lisp/ChangeLog (2013-06-05): Fix encoding
[gnus] / lisp / ChangeLog
1 2013-06-05  David Engster  <deng@randomsample.de>
2
3         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
4         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
5         to see whether the group was synced before.
6
7 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
8
9         * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10         to point when opening the connection.
11         Suggested by João Távora <joaotavora@gmail.com> in
12         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
13
14 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
17         assume Date header begins with "Date", that may be customized into
18         something like "X-Sent" using gnus-article-time-format.
19         (article-transform-date): Allow multi-line Date header.
20
21 2013-06-02  David Engster  <deng@randomsample.de>
22
23         * registry.el (initialize-instance, registry-lookup)
24         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
25         (registry-lookup-secondary-value, registry-search, registry-delete)
26         (registry-insert, registry-reindex, registry-size, registry-prune): Do
27         not wrap methods in `eval-and-compile'.  This breaks due to latest
28         changes in EIEIO (introduction of eieio-core.el).
29
30 2013-05-30  Glenn Morris  <rgm@gnu.org>
31
32         * nnmail.el (nnmail-fancy-expiry-target):
33         Also bind mail-dont-reply-to-names.
34
35         * spam-stat.el (spam-stat-save):
36         No need to tweak font-lock in temp buffers.
37
38         * shr.el (shr-put-image): Silence compiler.
39
40 2013-05-29  Glenn Morris  <rgm@gnu.org>
41
42         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
43
44         * gnus-group.el (gnus-sequence-of-unread-articles)
45         (gnus-summary-add-mark, gnus-mark-article-as-read)
46         (gnus-group-make-articles-read): Declare.
47
48         * gnus-sum.el (gnus-parameter-list-identifier)
49         (gnus-article-stop-animations, gnus-stop-downloads)
50         (gnus-article-only-boring-p, article-goto-body)
51         (gnus-flush-original-article-buffer, article-narrow-to-head)
52         (gnus-article-hidden-text-p, gnus-delete-wash-type)
53         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
54
55         * gnus.el: No need to eval-and-compile autoloads.
56
57         * gravatar.el (help-function-arglist): Autoload.
58
59         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
60
61         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
62
63         * spam.el: No need to load spam-report when compiling.
64         No need to eval-and-compile autoloads.
65         (spam-report-resend-to): Declare.
66         (spam-report-resend-register-routine): Require 'spam-report.
67
68 2013-05-24  Julien Danjou  <julien@danjou.info>
69
70         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
71         setup.
72
73 2013-05-23  Glenn Morris  <rgm@gnu.org>
74
75         * gnus-util.el (rmail-swap-buffers-maybe)
76         (rmail-maybe-set-message-counters, rmail-count-new-messages)
77         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
78         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
79
80         * mm-decode.el: No need to load term when compiling.
81         (term-mode, term-char-mode): Declare.
82
83         * mm-util.el: No need to load jka-compr when compiling.
84         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
85
86         * nnmaildir.el: Require is automatically eval-and-compile.
87         (nnmail): Require at run-time too.
88
89         * registry.el (registry-size): Move definition before use.
90
91 2013-05-22  Daiki Ueno  <ueno@gnu.org>
92
93         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
94         signed data to conform the standard.  (Bug#14232)
95
96 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
97
98         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
99         double angle quotation mark.
100
101 2013-05-20  Glenn Morris  <rgm@gnu.org>
102
103         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
104
105 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
106
107         * message.el (message-insert-formatted-citation-line): handle finding
108         first/lastname when more than 2 names appear.
109
110 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
111
112         * shr.el (shr-tag-span): New function.
113
114 2013-05-18  Glenn Morris  <rgm@gnu.org>
115
116         * message.el (message-mode): Use message-mode-abbrev-table,
117         with text-mode-abbrev-table as parent.  (Bug#14413)
118
119 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
120
121         * message.el (message-expand-group): Decode group names.
122
123 2013-05-16  Julien Danjou  <julien@danjou.info>
124
125         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
126         app-icon.
127
128 2013-05-15  Glenn Morris  <rgm@gnu.org>
129
130         * shr-color.el (shr-color-visible-luminance-min)
131         (shr-color-visible-distance-min): Use shr-color group.
132
133 2013-05-11  Glenn Morris  <rgm@gnu.org>
134
135         * gnus-vm.el: Make it loadable without VM.
136         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
137         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
138
139 2013-05-09  Glenn Morris  <rgm@gnu.org>
140
141         * mml1991.el: Make it loadable.  (Bug#13456)
142
143         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
144         * gnus-async.el (gnus-async-post-fetch-function):
145         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
146         * gnus-html.el (gnus-html-image-cache-ttl):
147         * gnus-notifications.el (gnus-notifications-timeout):
148         * gnus-picon.el (gnus-picon-properties):
149         * gnus-util.el (gnus-completion-styles):
150         * gnus.el (gnus-other-frame-resume-function):
151         * message.el (message-user-organization-file)
152         (message-cite-reply-position):
153         * nnir.el (nnir-summary-line-format)
154         (nnir-retrieve-headers-override-function):
155         * shr-color.el (shr-color-visible-luminance-min):
156         * shr.el (shr-blocked-images):
157         * spam-report.el (spam-report-resend-to):
158         * spam.el (spam-summary-exit-behavior): Fix custom types.
159
160         * gnus-salt.el (gnus-selected-tree-face): Fix default.
161
162 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
163
164         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
165         because of let-binding help-xref-following.  (Bug#14356)
166
167 2013-05-06  Glenn Morris  <rgm@gnu.org>
168
169         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
170
171 2013-05-04  Andrew Cohen  <cohen@bu.edu>
172
173         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
174         entering into the registry.
175
176 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
177
178         * gnus.el: Ma Gnus v0.7 is released.
179
180 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
181
182         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
183         (Bug#14304)
184
185 2013-04-27  Glenn Morris  <rgm@gnu.org>
186
187         * gnus.el (gnus-list-debbugs):
188         Use require rather than autoload.  (Bug#14262)
189
190 2013-04-27  Julien Danjou  <julien@danjou.info>
191
192         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
193         port to "sieve" now that it has an official IANA port assigned.
194
195 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
196
197         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
198         Don't set the MAILHOST environment variable permanently (Bug#14271).
199
200 2013-04-26  Glenn Morris  <rgm@gnu.org>
201
202         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
203
204 2013-04-25  Andrew Cohen  <cohen@bu.edu>
205
206         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
207         string values of 'gcc-self. Thanks to Saroj Thirumalai.
208
209 2013-04-24  Andrew Cohen  <cohen@bu.edu>
210
211         * nnir.el (nnir-close-group): Make sure we are in the right group.
212
213         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
214         dependency table from all newly retrieved headers.
215
216 2013-04-16  David Edmondson  <dme@dme.org>
217
218         Support <img src="data:...">.
219
220         * shr.el (shr-image-from-data): New function.
221         (shr-tag-img): Use it.
222
223 2013-04-14  Andrew Cohen  <cohen@bu.edu>
224
225         * nnir.el (nnir-request-set-mark): Make sure we are in the right
226         group.
227
228 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
231         corresponding to any existing group (Bug#14166).
232
233 2013-04-10  Andrew Cohen  <cohen@bu.edu>
234
235         * nnir.el (number-sequence): No longer used.
236         (nnir-request-set-mark): New function.
237         (nnir-request-update-info): Improve marks updating.
238         (nnir-request-scan): Don't duplicate marks updating.
239         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
240         Use 'assq rather than 'assoc. Quote anonymous function.
241         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
242         Use 'gnus-group-prefixed-p.
243         (gnus-summary-create-nnir-group): Make sure server for method is open.
244
245 2013-04-04  Andrew Cohen  <cohen@bu.edu>
246
247         * nnir.el (gnus-nnir-group-p): New function.
248         (nnir-possibly-change-group): Use it.
249
250         * gnus-msg.el (gnus-setup-message): Use it.
251
252 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
253
254         * mml.el (mml-minibuffer-read-description): Use `default' insted of
255         `initial-input' for the argument name.
256         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
257
258 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
259
260         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
261         (used by MH-E).
262
263 2013-04-01  Andrew Cohen  <cohen@bu.edu>
264
265         * nnir.el (nnir-request-update-mark): Improve mark updating in original
266         group.
267
268         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
269         fix compilation.
270
271 2013-03-31  Andrew Cohen  <cohen@bu.edu>
272
273         * nnir.el (nnir-method-default-engines): And another typo.
274
275 2013-03-30  Andrew Cohen  <cohen@bu.edu>
276
277         * nnir.el (nnir-method-default-engines): Fix typo.
278
279 2013-03-29  Andrew Cohen  <cohen@bu.edu>
280
281         * nnir.el: Define 'number-sequence for xemacs.
282         (gnus-summary-create-nnir-group): New function to create an nnir group
283         from an nnir summary buffer based on the current query.
284         (nnir-request-create-group): Update to allow nnir group creation based
285         on the current query.
286
287 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * nndraft.el (nndraft-request-expire-articles):
290         Make expiry target always `delete'.
291
292 2013-03-27  Andrew Cohen  <cohen@bu.edu>
293
294         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
295         buffer use the posting-style and gcc of the original article group.
296         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
297
298         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
299         after other deffoos.
300
301 2013-03-25  Andrew Cohen  <cohen@bu.edu>
302
303         * nnir.el: Major rewrite. Cleaner separation between searches and group
304         management. Marks are now shown in nnir summary buffers. Rudimentary
305         support for real (i.e. not ephemeral) nnir groups.
306         (gnus-summary-make-nnir-group): New function for initiating searches
307         from a summary buffer.
308
309 2013-03-18  Sam Steingold  <sds@gnu.org>
310
311         * message.el (message-bury): Minor cleanup.
312
313 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
314
315         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
316
317 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
318
319         * nndir.el (nndir-request-list): Remove 2nd argument passed to
320         nnml-request-list.  (Bug#13873)
321         (nndir-request-newsgroups): Remove, unused.
322
323         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
324
325 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
326
327         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
328         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
329         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
330
331 2013-03-03  Ted Phelps  <phelps@gnusto.com>
332
333         * shr.el: Make all the overlays set the `evaporate' property so that
334         they're removed properly.
335
336 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
337
338         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
339         shell-quote-argument.
340
341 2013-02-22  David Engster  <deng@randomsample.de>
342
343         * gnus-registry.el (gnus-registry-save): Provide class name when
344         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
345         `condition-case' to stay compatible with older EIEIO versions which
346         only accept one argument.
347
348 2013-02-17  Daiki Ueno  <ueno@gnu.org>
349
350         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
351         (epg-user-id-validity): Autoload.
352         (mml2015-epg-check-user-id): New function.
353         (mml2015-epg-check-sub-key): New function split from
354         mml2015-epg-find-usable-key.
355         (mml2015-epg-find-usable-key): Accept context, name, usage, and
356         optional name-is-key-id, to handle the case when user-id is unusable.
357         Reported by Łukasz Stelmach <stlman@poczta.fm>.
358
359 2013-02-17  Glenn Morris  <rgm@gnu.org>
360
361         * shr.el (shr-put-image): Use image-multi-frame-p if available.
362
363 2013-02-16  Glenn Morris  <rgm@gnu.org>
364
365         * shr.el (shr-put-image): Only animate images that specify a delay.
366         This is consistent with the old image-animated-p behavior.
367
368 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
369
370         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
371         for XEmacs.
372
373 2013-02-13  Juri Linkov  <juri@jurta.org>
374
375         * gnus-art.el (gnus-article-mode-map):
376         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
377         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
378
379 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
380
381         * auth-source.el (auth-source-format-prompt): Don't get confused by
382         any "\" in replacement text.  (Bug#13637)
383
384 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
385
386         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
387         (gnus-backend-trace): Honour gnus-backend-trace.
388
389         * mml.el (mml-insert-part): Insert closing tag.
390
391         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
392
393 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
394
395         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
396         able to find the article, which can happen in debbugs groups,
397         apparently.
398
399 2013-01-16  Glenn Morris  <rgm@gnu.org>
400
401         * smiley.el (smiley-style): Make the file loadable in batch mode.
402
403 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
404
405         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
406         imap process running.
407
408 2013-01-14  Julien Danjou  <julien@danjou.info>
409
410         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
411         Compare addresses against addresses, not against the full From field.
412
413 2013-01-13  Richard Stallman  <rms@gnu.org>
414
415         * message.el (message-forward-make-body-mime): New args BEG, END
416         specify what part of FORWARD-BUFFER to use.  Do the work directly
417         instead of calling `mml-insert-buffer'.
418
419 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
420
421         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
422         cross-reference(s).
423
424         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
425         cross-reference(s).
426
427 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
428
429         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
430         and point-max-marker.
431         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
432
433 2013-01-11  Julien Danjou  <julien@danjou.info>
434
435         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
436         max are almost equal. Also return the correct value for V which is
437         already between 0 and 1.
438
439 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
440
441         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
442         to mml2015-encrypt-to-self.
443         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
444
445 2013-01-09  Daiki Ueno  <ueno@gnu.org>
446
447         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
448         mml-smime-epg-find-usable-secret-key.
449
450 2013-01-08  Glenn Morris  <rgm@gnu.org>
451
452         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
453
454 2013-01-07  Daiki Ueno  <ueno@gnu.org>
455
456         * mml-smime.el: Support signing by sender.
457         Requested by Uwe Brauer.
458         (mml-smime-sign-with-sender): New user option analogous
459         to mml2015-sign-with-sender.
460         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
461         (mml-smime-epg-find-usable-secret-key): New helper function copied from
462         mml2015.el.
463
464 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
467         isn't running, because Gnus will probably not know how to handle the
468         Gcc header (bug#11941).
469
470         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
471         articles.
472
473 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
474
475         * nnfolder.el (nnfolder-recursive-directory-files): New function.
476         (nnfolder-generate-active-file): Make this function work with recursive
477         folder names.
478
479 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
480
481         * nntp.el (nntp-open-connection): Use HELP as the capability command
482         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
483         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
484
485 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
486
487         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
488         place holder since this gives `Invalid face reference: nil' messages.
489         Use the `default' face instead.  It has the same effect here, even
490         though it is not no-op.
491
492         * gnus-util.el
493         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
494
495 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
496
497         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
498         non-string posting styles (bug#13285).
499
500 2012-12-27  Glenn Morris  <rgm@gnu.org>
501
502         * plstore.el (plstore-passphrase-callback-function):
503         Use plstore-get-file.
504
505 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
506
507         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
508         stderr.
509
510 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
511
512         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
513
514         * gnus-compat.el (set-buffer-multibyte): Remove.
515
516 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
517
518         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
519         temporary file to get PGP key image. Pass no-show-photos when extracting
520         image to avoid having it pop up twice.
521
522 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
523
524         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
525         eligible for treatment.
526
527         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
528         lines.  This makes summary commands with hidden threads work more
529         reliably.
530
531         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
532         button to mark the hidden citations (bug#9395).
533
534 2012-12-26  Daiki Ueno  <ueno@gnu.org>
535
536         * mml2015.el (mml2015-epg-signature-to-string): New function.
537         (mml2015-epg-verify-result-to-string): New function.
538         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
539         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
540         instead of epg-verify-result-to-string.
541         (epg-signature-key-id, epg-signature-to-string): Autoload.
542         (epg-verify-result-to-string): Remove autoload.
543
544 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
545
546         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
547         ID image from GPG public key.
548         (mml2015-epg-key-image-to-string): New function.
549
550 2012-12-25  Leo Liu  <sdl.web@gmail.com>
551
552         * plstore.el (plstore-passphrase-callback-function): Fix error when
553         error when plstore-cache-passphrase-for-symmetric-encryption is set
554         (bug#13264).
555
556 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
557
558         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
559         buffer to the article buffer here, because that clobbers multiple
560         article buffers.
561
562         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
563         buffer always points to the right summary buffer.
564
565 2012-12-25  John Wiegley  <jwiegley@gmail.com>
566
567         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
568         the password (bug#12097).
569
570 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
571
572         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
573         (bug#13263).
574
575         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
576         buffer exists before using it (bug#12475).
577
578         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
579         offline groups (bug#11937).
580
581         * message.el (message-yank-original): When using customize to set the
582         value of `message-cite-style', the variable it set to a symbol that's
583         the name of the variable, which must then be dereferenced (bug#12616).
584
585 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
586
587         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
588         the `face' property with a list whose car is the face specified in the
589         format string and whose cdr is (nil).
590         * lisp/gnus-util.el
591         (gnus-put-text-property-excluding-characters-with-faces):
592         Change accordingly.
593         (gnus-get-text-property-excluding-characters-with-faces): New function.
594         * lisp/gnus-sum.el (gnus-summary-highlight-line):
595         * lisp/gnus-salt.el (gnus-tree-highlight-node):
596         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
597
598 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
599
600         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
601         login methods.
602         (nnimap-login): Respect the `nnimap-authenticator' variable.
603
604         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
605         mark state when moving articles.  Otherwise unticked articles will get
606         their ticks back after moving.
607
608 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
609
610         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
611
612         * message.el (message-ignored-news-headers): Always remove
613         X-Message-SMTP-Method to avoid information leakage if the user
614         mistakenly inserts the header into news messages.
615
616         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
617
618         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
619         right than four characters, this command would move point to
620         `point-max'.  Don't do that.
621
622         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
623         to nil to allow re-selecting groups that gain articles.
624         (gnus-bug-group-download-format-alist): Update the URL.
625
626 2012-12-23  Andreas Schwab  <schwab@suse.de>
627
628         * shr.el (shr-tag-em): Render em as italic, not bold.
629
630 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
631
632         * gnus-int.el (gnus-backend-trace): Factor out into its own function
633         for reuse.
634         (gnus-open-server): Use it to add more tracing.
635         (gnus-finish-retrieve-group-infos): Add backend tracing.
636         (gnus-backend-trace): Also note the elapsed seconds.
637
638 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
639
640         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
641         Set epa-file-encrypt-to from variable to avoid querying.
642
643 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
644
645         * sieve-mode.el (sieve-font-lock-keywords):
646         Keywords should be word delimited.  (Bug#13173)
647
648 2012-12-13  Andreas Schwab  <schwab@suse.de>
649
650         * tls.el (tls-program): Update customize type.
651
652 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
653
654         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
655         instead of <pre> to align message header.
656
657 2012-12-12  Sam Steingold  <sds@gnu.org>
658
659         * gnus.el (gnus-other-frame-resume-function): Add user option.
660         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
661
662 2012-12-06  Sam Steingold  <sds@gnu.org>
663
664         * gnus-start.el (gnus-before-resume-hook): Add.
665         (gnus-1): Run it when Gnus is alive.
666
667 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
668
669         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
670         * gnus-art.el (article-unsplit-urls)
671         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
672         * gnus-registry.el (gnus-registry-get-article-marks)
673         * message.el (message-goto-body): Use it.
674         (message-called-interactively-p): Remove.
675
676         * spam-stat.el (spam-stat-called-interactively-p): New macro.
677         (spam-stat-score-buffer): Use it.
678
679         * spam.el: Silence the warnings against BBDB functions when compiling.
680
681         * gnus-score.el (gnus-score-decode-text-parts):
682         Use append+mapcar instead of the cl function mapcan.
683
684 2012-12-05  Sam Steingold  <sds@gnu.org>
685
686         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
687         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
688         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
689
690 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         * gmm-utils.el (gmm-called-interactively-p): Revert.
693         This seems to cause Emacs to get stuck!
694         * gnus-art.el (article-unsplit-urls)
695         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
696         * gnus-registry.el (gnus-registry-get-article-marks)
697         * message.el (message-goto-body)
698         (message-called-interactively-p): Revert.
699
700         * gmm-utils.el (gmm-called-interactively-p): New function.
701         * gnus-art.el (article-unsplit-urls)
702         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
703         * gnus-registry.el (gnus-registry-get-article-marks)
704         * message.el (message-goto-body): Use it.
705         (message-called-interactively-p): Remove.
706
707         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
708         * gnus-sync.el (gnus-sync-lesync-call)
709         * message.el (message-read-from-minibuffer): Use it.
710
711 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
712
713         * gmm-utils.el (gmm-flet): Remove.
714         * gnus-sync.el (gnus-sync-lesync-call)
715         * message.el (message-read-from-minibuffer): Don't use it.
716
717 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
718
719         * gmm-utils.el (gmm-labels): Use cl-labels if available.
720
721 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
724
725         * gnus-sync.el (gnus-sync-lesync-call)
726         * message.el (message-read-from-minibuffer): Use gmm-flet.
727
728         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
729
730         * gnus-util.el (gnus-macroexpand-all): Remove.
731
732 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
733
734         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
735         to TAB, not [tab].
736         (gnus-summary-article-map): Likewise.
737
738         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
739         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
740
741 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
742
743         * time-date.el: Commentary fix.
744
745 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
746
747         * color.el: Don't require cl.
748         (color-complement): `caddr' -> `nth 2'.
749
750         * time-date.el (time-to-seconds): De-obsolete.
751
752 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * message.el (message-get-reply-headers):
755         Make sure the reply goes to the author if it is a wide reply.
756
757 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
758
759         * gnus-score.el (gnus-score-body):
760         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
761         scoring by body.
762
763 2012-11-16  Glenn Morris  <rgm@gnu.org>
764
765         * gnus-diary.el (nndiary-request-create-group-functions)
766         (nndiary-request-update-info-functions)
767         (gnus-subscribe-newsgroup-functions)
768         (nndiary-request-accept-article-functions):
769         Use new names for hooks rather than obsolete aliases.
770
771 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * dgnushack.el (define-obsolete-variable-alias): Simplify.
774
775 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
778         in meta tag with the one the part specifies in its header.
779
780 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
781
782         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
783         by default.
784
785 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
786
787         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
788         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
789
790 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
791
792         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
793         and a runtime function for it, of which the XEmacs version takes only
794         two arguments.
795
796 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
797
798         * nndiary.el (nndiary-request-create-group-functions)
799         (nndiary-request-update-info-functions)
800         (nndiary-request-accept-article-functions):
801         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
802         "-hooks" suffix.
803
804 2012-10-19  Julien Danjou  <julien@danjou.info>
805
806         * gnus-art.el: Require gnus-util because it uses
807         `gnus-timer--function'.
808
809 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
810
811         * starttls.el (starttls-extra-arguments): Doc fix.
812
813 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
816         it.
817
818 2012-10-06  Glenn Morris  <rgm@gnu.org>
819
820         * gnus-notifications.el (gnus-notifications):
821         Add missing group :version tag.
822         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
823         (gnus-gcc-post-body-encode-hook):
824         * gnus-sync.el (gnus-sync-lesync-name)
825         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
826
827 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
828
829         * color.el (color-hsl-to-rgb): Fix incorrect results for
830         small and large hue values.  (Bug#12559)
831
832 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
833
834         New UIDL implementation.
835
836         * mail-source.el (mail-sources, mail-source-keyword-map):
837         Add :leave as a pop3 keyword.
838         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
839
840         * pop3.el (pop3-leave-mail-on-server): Allow number.
841         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
842         (pop3-movemail): Add UIDL support.
843         (pop3-send-streaming-command): Take a list of mail numbers instead of
844         the number of mails.
845         (pop3-write-to-file): Add X-UIDL header.
846         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
847         (pop3-uidl-add-xheader): New functions.
848
849         * message.el (message-ignored-resent-headers):
850         Add X-Content-Length and X-UIDL headers.
851
852 2012-10-05  Glenn Morris  <rgm@gnu.org>
853
854         * color.el (color-name-to-rgb, color-rgb-to-hex)
855         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
856         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
857         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
858         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
859
860 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
861
862         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
863         a user about whether to delete temp files if once a user answered as n.
864
865 2012-09-25  Chong Yidong  <cyd@gnu.org>
866
867         * password-cache.el (password-read-and-add): Use a declare form to mark
868         this function obsolete.
869
870 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
871
872         * lpath.el: Bind mail-encode-mml for old Emacsen.
873
874 2012-09-17  Richard Stallman  <rms@gnu.org>
875
876         * message.el (message-in-body-p): Don't set mark or modify buffer.
877
878         * mml.el (mml-attach-file): Doc fix.
879         (mml-attach-external, mml-attach-buffer, mml-attach-file):
880         Set mail-encode-mml when in Mail mode.
881         Simplify code to set HEAD and move back to HEAD.
882         (mml-insert-multipart, mml-insert-part):
883         Set mail-encode-mml when in Mail mode.
884
885 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
886
887         * gnus-util.el (gnus-timer--function): New function.
888
889         * gnus-art.el (gnus-article-stop-animations): Use it.
890
891 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
892
893         Fix glitches caused by addition of psec to timers.
894         * gnus-art.el (gnus-article-stop-animations): Use timer--function
895         rather than raw access to timer vector.
896
897 2012-09-11  Julien Danjou  <julien@danjou.info>
898
899         * gnus-notifications.el (gnus-notifications): Check for nil values in
900         ignored addresses check.
901
902 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
903
904         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
905
906 2012-09-07  Chong Yidong  <cyd@gnu.org>
907
908         * gnus-util.el
909         (gnus-put-text-property-excluding-characters-with-faces): Restore.
910
911         * gnus-salt.el (gnus-tree-highlight-node):
912         * gnus-sum.el (gnus-summary-highlight-line):
913         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
914
915 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
916
917         * gnus-util.el: Fix compilation error on XEmacs 21.4.
918
919 2012-09-06  Juri Linkov  <juri@jurta.org>
920
921         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
922         scheme for buffer names to be more consistent with other group and
923         article buffer names in Gnus.
924
925 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
926
927         * gnus-util.el
928         (gnus-put-text-property-excluding-characters-with-faces): Removed.
929
930         * gnus-compat.el: Define compat function `add-face' from Wolfgang
931         Jenkner.
932
933         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
934
935         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
936
937         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
938
939 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
940
941         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
942         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
943
944         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
945         string-prefix-p in Emacs >=23.2.
946
947         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
948         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
949         instead of string-match-p.
950         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
951
952 2012-09-06  Kenichi Handa  <handa@gnu.org>
953
954         * qp.el (quoted-printable-decode-region): Fix previous change; handle
955         lowercase a..f.
956
957 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
958
959         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
960
961 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
962
963         * nnimap.el (nnimap-request-move-article): Decode the group name when
964         doing internal moves to avoid charset issues.
965
966         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
967         TIME is set.
968
969 2012-09-05  Juri Linkov  <juri@jurta.org>
970
971         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
972         than one group at a time (bug#11961).
973
974 2012-09-05  Julien Danjou  <julien@danjou.info>
975
976         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
977         this hide the real reason with a message giving absolutely no hint.
978
979 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
980
981         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
982         to the backend (bug#11804).
983
984         * message.el (message-insert-newsgroups): Don't insert newsgroup
985         duplicates (bug#12275).
986
987 2012-09-05  John Wiegley  <johnw@newartisans.com>
988
989         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
990         sieve rules.
991
992 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
993
994         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
995         function.
996
997         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
998
999         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1000
1001 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1002
1003         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1004         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1005         This should make nnmaildir more usable with offlineimap.
1006
1007 2012-09-05  Julien Danjou  <julien@danjou.info>
1008
1009         * nnimap.el (nnimap-request-list): Revert change that made listing
1010         synchronous.
1011         (nnimap-get-responses): Restore.
1012
1013 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1014
1015         * dgnushack.el: XEmacs 21.5 compilation fix.
1016
1017         * gnus-notifications.el (gnus-notifications-notify): Use it.
1018
1019         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1020         warnings on XEmacs.
1021
1022 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1023
1024         Better seeds for (random).
1025         * gnus-sync.el (gnus-sync-lesync-setup):
1026         * message.el (message-canlock-generate, message-unique-id):
1027         Change (random t) to (random), now that the latter is more random.
1028
1029 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1030
1031         * nnimap.el (nnimap-change-group): Document result value
1032
1033         * auth-source.el (auth-sources): Fix macos keychain access.
1034
1035         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1036         allow the backend `request-head' function to determine the group
1037         name on its own.
1038         (gnus-request-expire-articles): Filter out negative article numbers
1039         during expiry (Bug#11980).
1040
1041         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1042         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1043
1044         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1045         you've found the article when you haven't.
1046
1047         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1048         that nnimap-change-group can return t.
1049
1050 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1051
1052         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1053
1054 2012-08-30  Julien Danjou  <julien@danjou.info>
1055
1056         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1057         `gnus-notifications-timeout'.
1058         (gnus-notifications-timeout): Add.
1059         (gnus-notifications-action): New function.
1060         (gnus-notifications-notify): Add :action using
1061         `gnus-notifications-action'.
1062         (gnus-notifications-id-to-msg): New variable.
1063         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1064         notifications id to messages.
1065
1066 2012-08-30  Kenichi Handa  <handa@gnu.org>
1067
1068         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1069         once.
1070
1071 2012-08-29  Julien Danjou  <julien@danjou.info>
1072
1073         * gnus-notifications.el: New file.
1074         (gnus-notifications-notify): New function.
1075         (gnus-notifications): Use `gnus-notifications-notify'.
1076
1077 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1078
1079         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1080         transfer encoding first; bind gnus-newsgroup-charset to the charset
1081         that the article specifies (Bug#12209).
1082
1083 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1086         (gnus-group-customize-done): Encode values posting-style holds.
1087
1088         * gnus-msg.el (gnus-summary-resend-message)
1089         (gnus-configure-posting-styles): Decode values posting-style group
1090         parameter holds.
1091
1092 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1095         `name' and `address' in Resent-From header.
1096
1097 2012-08-14  Chong Yidong  <cyd@gnu.org>
1098
1099         * gnus-art.el (article-display-face): Handle failure in
1100         gnus-create-image (Bug#11802).
1101
1102 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1103
1104         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1105         Use defsetf.
1106
1107 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1108
1109         * auth-source.el: (auth-source-plstore-search)
1110         (auth-source-secrets-search): Ignore :require and :type in search spec.
1111
1112 2012-08-06  Julien Danjou  <julien@danjou.info>
1113
1114         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1115         `nnimap-request-move-article'.
1116
1117         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1118         Remove autoload, already handled by gnus.el.
1119
1120         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1121
1122         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1123         supported by nnimap actually. Reverts previous change.
1124
1125         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1126         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1127         to-buffer argument that is already supported.
1128
1129 2012-08-05  Julien Danjou  <julien@danjou.info>
1130
1131         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1132         Add autoload.
1133
1134 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1135
1136         * gnus.el (gnus-valid-select-methods): Fix custom type.
1137
1138 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1139
1140         * auth-source.el (auth-sources, auth-source-backend-parse)
1141         (auth-source-macos-keychain-search)
1142         (auth-source-macos-keychain-search-items)
1143         (auth-source-macos-keychain-result-append)
1144         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1145         auth-source.el through the /usr/bin/security utility.
1146         (auth-sources): Fix syntax error.
1147         (auth-source-macos-keychain-result-append): Fix variable name.
1148         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1149
1150 2012-07-27  Julien Danjou  <julien@danjou.info>
1151
1152         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1153         Emacs < 24.1
1154
1155 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1156
1157         * message.el (message-kill-address): Don't kill last newline.
1158         (message-skip-to-next-address): Don't move to the next header.
1159         (message-fill-field-address): Work properly.
1160
1161 2012-07-25  Julien Danjou  <julien@danjou.info>
1162
1163         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1164
1165 2012-07-24  Julien Danjou  <julien@danjou.info>
1166
1167         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1168
1169         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1170         (nntp-async-timer-handler): Remove, unused.
1171
1172         * nnimap.el (nnimap-get-responses): Remove, unused.
1173
1174         * nnheader.el (mail-header-set-extra): Remove, unused.
1175
1176         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1177         unused.
1178
1179         * mm-view.el (mm-view-sound-file): Remove, unused.
1180
1181         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1182         (mm-url-encode-multipart-form-data): Remove, unused.
1183
1184         * message.el (message-remove-signature, message-make-host-name)
1185         (message-fill-address): Remove, unused.
1186
1187         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1188         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1189         unused.
1190
1191         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1192         (gnus-xmas-call-region): Remove, unused.
1193
1194         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1195
1196         * gnus-util.el (gnus-extract-address-component-name)
1197         (gnus-extract-address-component-email, gnus-sortable-date)
1198         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1199         (gnus-process-live-p): Remove, unused.
1200
1201         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1202
1203         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1204         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1205         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1206         function.
1207
1208         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1209
1210         * gnus-score.el (gnus-summary-score-crossposting)
1211         (gnus-score-regexp-bad-p): Remove, unused.
1212
1213         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1214
1215         * gnus-range.el (gnus-sublist-p): Remove, unused.
1216
1217         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1218         unused.
1219
1220         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1221
1222         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1223         (gnus-request-associate-buffer): Remove, unused.
1224
1225         * gnus-group.el (gnus-group-set-method-info)
1226         (gnus-group-set-params-info): Remove, unused.
1227
1228         * gnus-fun.el (gnus-shell-command-to-string)
1229         (gnus-shell-command-on-region): Remove, unused.
1230
1231         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1232
1233         * gnus-art.el (gnus-article-text-type-exists-p)
1234         (article-translate-characters, gnus-article-hide-text-of-type)
1235         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1236         Remove, unused.
1237
1238 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1239
1240         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1241
1242 2012-07-21  Julien Danjou  <julien@danjou.info>
1243
1244         * message.el (message-dont-reply-to-names): Replace deprecated
1245         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1246         (message-get-reply-headers): Ditto.
1247
1248 2012-07-18  Julien Danjou  <julien@danjou.info>
1249
1250         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1251         `sieve-upload-and-kill'.
1252
1253         * sieve.el (sieve-bury-buffer): Remove function.
1254         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1255         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1256
1257 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1258
1259         * shr.el (shr-expand-url): Handle URL starting with `//'.
1260
1261 2012-07-13  Chong Yidong  <cyd@gnu.org>
1262
1263         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1264         instead of calling toggle-read-only with a (bogus) argument.
1265
1266 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1267
1268         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1269         of initial input when reading the author to restrict the summary to.
1270
1271 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1272
1273         * mm-decode.el (mm-shr):
1274         Allow overriding charset by mm-charset-override-alist.
1275
1276 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * gnus-art.el (gnus-article-view-part):
1279         Toggle subparts of multipart/alternative part.
1280
1281 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1282
1283         * shr.el (shr-render-buffer): New command.
1284         (shr-visit-file): Use it.
1285
1286 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1287
1288         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1289         Set no-byte-compile and no-update-autoloads.
1290
1291 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1292
1293         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1294
1295 2012-06-25  Julien Danjou  <julien@danjou.info>
1296
1297         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1298         `nnimap-request-move-articles-find-limit' since we do not use it only
1299         for move operations.
1300         (nnimap-request-accept-article): Use
1301         `nnimap-request-articles-find-limit' to limit search by message-id.
1302
1303 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1304
1305         Support higher-resolution time stamps (Bug#9000).
1306
1307         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1308         VARLIST.  It's optional, for backward compatibility.
1309         (encode-time-value): New optional arg PICO.  New type 3.
1310         (time-to-seconds) [!float-time]: Support the new picoseconds
1311         component if it's used.
1312         (seconds-to-time, time-subtract, time-add):
1313         Support ps-resolution time stamps as well.
1314
1315 2012-06-19  Julien Danjou  <julien@danjou.info>
1316
1317         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1318
1319         * nnimap.el (nnimap-log-buffer): Check that
1320         `window-point-insertion-type' is boundp, since it's not available in
1321         XEmacs.
1322
1323 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1324
1325         * nnimap.el (nnimap-log-buffer): Add this, setting
1326         `window-point-insertion-type' in the buffer to t.
1327         (nnimap-log-command): Use nnimap-log-buffer.
1328
1329 2012-06-19  Julien Danjou  <julien@danjou.info>
1330
1331         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1332         argument to be able to limit the search.
1333         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1334         (nnimap-request-move-articles-find-limit): Add this to limit the search
1335         by Message-Id after a message move.
1336         (nnimap): Add defgroup.
1337
1338 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1339
1340         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1341
1342 2012-06-15  Julien Danjou  <julien@danjou.info>
1343
1344         * nnimap.el (nnimap-find-article-by-message-id): Use
1345         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1346         (nnimap-possibly-change-group): Add read-only argument.
1347         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1348         issuing EXAMINE manually.
1349         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1350         with read-only argument.
1351         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1352         cannot possibly change because we need to be sure that it's either
1353         read-write or read-only.
1354
1355 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1358         being bound to a lambda form.
1359
1360 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1361
1362         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1363         articles when fetch-old is non-nil (bug#11370).
1364
1365 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1366
1367         * gnus-picon.el (gnus-picon-properties): New defcustom.
1368         (gnus-picon-create-glyph): Use it.
1369
1370 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1371
1372         * gnus-group.el (gnus-group-get-new-news): Respect
1373         `gnus-group-use-permanent-levels', as documented (bug#11638).
1374
1375 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1376
1377         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1378         groups (bug#11641).
1379
1380 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1381
1382         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1383         is an integer to avoid later problems.
1384
1385 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1388         locales.
1389
1390         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1391         on a handle.
1392
1393         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1394         address as the default.
1395         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1396
1397         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1398         makes no sense to query the user about internal files.
1399
1400         * gnus-spec.el: Remove all the byte-compilation stuff, since
1401         benchmarking shows that it doesn't help when entering large summary
1402         buffers.
1403
1404         * gnus-xmas.el (gnus-xmas-define): Remove.
1405
1406         * gnus-util.el (gnus-byte-code): Remove.
1407
1408         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1409         grouplens stuff.
1410
1411 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1414         (bug#11514).
1415
1416 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1417
1418         * message.el (message-buffers): Return all buffers derived from Message
1419         to make `gnus-dired-attach' work with mu4e.
1420
1421 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1422
1423         * nntp.el: Stop the `letf' madness.
1424         (nntp--report-1): New var.
1425         (nntp-report): Merge nntp-report-1 into it.
1426         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1427         the nntp-report function.
1428
1429         * auth-source.el: Fix comment-style to follow the convention.
1430
1431 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1432
1433         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1434         (mm-dissect-singlepart): Don't guess the MIME type of
1435         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1436         set.
1437         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1438         toplevel MIME type is multipart/encrypted.
1439
1440 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1441
1442         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1443         a string so that Gcc works (bug#11514).
1444
1445 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1446
1447         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1448         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1449
1450 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1451
1452         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1453         jumping to *Server* from a dedicated *Group* window.
1454         (gnus-configure-frame): CSE.
1455
1456         * gnus-registry.el: Minor style cleanup.
1457         (gnus-registry--set/remove-mark): New function, extracted from
1458         gnus-registry-install-shortcuts.
1459         (gnus-registry-install-shortcuts): Use it.
1460
1461 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1462
1463         * nnspool.el (news-path): Use eval-and-compile.
1464
1465 2012-05-24  Glenn Morris  <rgm@gnu.org>
1466
1467         * nnspool.el (news-directory, news-path, news-inews-program):
1468         Move here from paths.el.  Don't see a need for these to be autoloaded.
1469
1470         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1471         Merge in doc from paths.el version.  Don't see any need for this to be
1472         autoloaded, or for the warning about users not setting it.
1473
1474 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1475
1476         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1477         format.  In particular, add an optional argument and a docstring.
1478
1479         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1480
1481         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1482         current before calling `gnus-groups-to-gnus-format'.
1483         Note that this was already the case for `gnus-active-to-gnus-format'.
1484
1485 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1486
1487         Fix minor Y10k bug.
1488         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1489
1490 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1491
1492         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1493         message once it's actually open.
1494
1495 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1496
1497         * gnus.el: Ma Gnus v0.5 is released.
1498
1499 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1500
1501         * auth-source.el (auth-source--aput-1, auth-source--aput)
1502         (auth-source--aget): New functions and macros.
1503         Use them instead of aput/aget.
1504
1505 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1506
1507         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1508
1509 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1510
1511         * plstore.el (plstore-called-interactively-p): New compat macro copied
1512         from message.el.
1513         (plstore-mode): Use it.
1514
1515 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1516
1517         * plstore.el: Revive the editing feature.
1518         (plstore-mode): New mode to edit plstore file.
1519         (plstore-mode-toggle-display, plstore-mode-original)
1520         (plstore-mode-decoded): New command.
1521         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1522         (plstore--insert-buffer, plstore--make): New function.
1523         (plstore-open, plstore-save): Simplify by using them.
1524
1525 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1526
1527         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1528
1529 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1530
1531         * tls.el (open-tls-stream): Remove unused binding.
1532
1533 2012-04-16  Glenn Morris  <rgm@gnu.org>
1534
1535         * nndraft.el (nndraft-request-list): Fix declaration.
1536
1537 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1538
1539         * mm-decode.el (mm-dissect-buffer): Doc fix.
1540
1541         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1542         don't have a current group.
1543
1544         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1545         buffer if it doesn't exist.
1546
1547         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1548         given, mark the group as ephemeral with the current window conf.
1549
1550         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1551         buffer exists, which it doesn't if we haven't started Gnus.
1552         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1553
1554 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1555
1556         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1557         type is.
1558
1559         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1560         `unexists' entries.
1561         (gnus-clean-old-newsrc): Fix last checkin.
1562
1563         * nnimap.el (nnimap-update-info): None of the articles below the active
1564         low-water mark exist.
1565
1566         * dgnushack.el: Get rid of XEmacs compilation warning.
1567
1568         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1569         would have gotten if we posted to the group, and use that to compare
1570         against the message we want to cancel (bug#10808).
1571
1572         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1573         on XEmacs.
1574
1575 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1576
1577         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1578         `scroll-margin'.
1579
1580 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1581
1582         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1583         citation prefix within a block of cited text should be considered part
1584         of that block *only* if it is a blank line.
1585
1586 2012-04-09  Chong Yidong  <cyd@gnu.org>
1587
1588         * binhex.el, hashcash.el, uudecode.el:
1589         Remove * characters from the front of variable docstrings.
1590
1591 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1594         before kinsoku-bol characters nor within kinsoku-eol characters.
1595
1596 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1597
1598         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1599         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1600         (gnus-sync-read): Use mapc instead of mapcar.
1601
1602         * mm-archive.el: Require mm-decode for some macros.
1603         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1604         the byte compiler.
1605         (mm-archive-decoders): New function that returns the value of
1606         the mm-archive-decoders variable.
1607
1608         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1609         instead.
1610         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1611
1612         * nnimap.el (gnus-refer-thread-use-nnir):
1613         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1614
1615 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1618
1619 2012-03-12  Peter Münster  <pmrb@free.fr>
1620
1621         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1622         (gnus-demon-cancel): Ditto.
1623         (gnus-demon-run-callback): When function cannot be called due to low
1624         idleness, call it when idleness reaches the expected value, instead of
1625         waiting another timer period.
1626         (gnus-demon-init): Add `time' to arguments of call-back.
1627
1628 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1629
1630         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1631
1632         * gnus.el: Register gnus-registry functions.
1633
1634         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1635         indent.
1636
1637         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1638         enabled before warping.
1639
1640 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1641
1642         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1643         registry about each article retrieved.
1644
1645         * gnus-int.el (gnus-select-group-with-message-id): New function.
1646         (gnus-try-warping-via-registry): Ditto.
1647         (gnus-warp-to-article): Fall back on the registry.
1648
1649 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1650
1651         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1652         inboxes.
1653
1654 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1657
1658 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1659
1660         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1661         gnus-gcc-self-resent-messages may be a group parameter.
1662         (gnus-summary-resend-message): Don't encode encoded words in header
1663         when Gcc'ing resent message.
1664
1665 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * shr.el (shr-insert): Treat non-breaking space just like normal
1668         space.  This seems to produce more pleasing results.
1669         (shr-insert): Only insert a blank line if we're starting from an image.
1670         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1671         (shr-ensure-paragraph): Consider lines with white space to be blank.
1672
1673 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1674
1675         * Makefile.in: Respect DESTDIR.
1676
1677 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1678
1679         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1680         and gnus-gcc-post-body-encode-hook.
1681
1682 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1683
1684         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1685         messages that don't exist.
1686
1687         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1688
1689 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1692         Remove.
1693
1694         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1695
1696         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1697
1698 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1699
1700         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1701         have a group name.
1702
1703         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1704         a multibyte buffer (bug#7410).
1705         (article-wash-html): Parse the original article buffer to get the
1706         unencoded data (bug#7410).
1707
1708         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1709         .newsrc.el files.
1710
1711 2012-04-05  Bastien Guerry  <bzg@altern.org>
1712
1713         * color.el (color-lighten-name): Fix typo.
1714
1715 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1716
1717         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1718         "#" to avoid having them interpreted as comments.
1719
1720 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1721
1722         * shr.el (shr-insert): Update the text state properly to avoid
1723         inserting spurious paragraph starts.
1724
1725 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1726
1727         * shr.el (shr-table-widths): Divide the extra width more fairly over
1728         the TDs (bug#10973).
1729         (shr-render-td): Don't delete too much padding.
1730         (shr-natural-width): Compute the natural width more correctly.
1731         (shr-insert): Allow the natural width to be computed for tables again.
1732         (shr-tag-table-1): Rework how the natural widths are computed by
1733         rendering the table a third time.
1734         (shr-natural-width): Removed.
1735         (shr-buffer-width): New function.
1736         (shr-expand-newlines): Use it.
1737
1738         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1739         using a `gnus-use-full-window' setup (bug#11013).
1740
1741 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1742
1743         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1744         24.1 release.
1745
1746 2012-03-10  David Edmondson  <dme@dme.org>
1747
1748         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1749         'Forwarded Message' header and the start of the message.
1750
1751 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1752
1753         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1754         isn't running (bug#10897).
1755
1756 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1759         This is inconsistent with all the other stream functions, which leave
1760         the setting up to the higher levels (if so wanted) (bug#10931).
1761
1762 2012-02-28  Glenn Morris  <rgm@gnu.org>
1763
1764         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1765         mm-decode.el: Standardize possessive apostrophe usage.
1766
1767 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1768
1769         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1770
1771 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1772
1773         * parse-time.el (parse-time-string): Allow extractor to return nil.
1774
1775 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1776
1777         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1778
1779 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1780
1781         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1782
1783 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1784
1785         * mm-decode.el (mm-shr): Remove "soft hyphens".
1786
1787         * nnimap.el (nnimap-request-list): Return the group names encoded as
1788         utf8.  Otherwise non-European group names don't work.
1789         (nnimap-request-newgroups): Ditto.
1790
1791         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1792         the default in `read-string' (bug#10757).
1793
1794         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1795         topics (bug#10843).
1796
1797         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1798         buffer.  Suggested by Herbert Valerio Riedel.
1799         (nnimap-request-move-article): Delete the message from the correct IMAP
1800         server.
1801
1802 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1803
1804         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1805         Reported by Peter Münster.
1806
1807 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1808
1809         * shr.el (shr-image-fetched): Make sure we really kill the right
1810         buffer.
1811
1812 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1813
1814         * gnus-start.el (gnus-1): Avoid duplicate entries.
1815
1816 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1817
1818         * imap.el: Remove.
1819
1820         * nntp.el (nntp-coding-system-for-read): Remove.
1821         (nntp-coding-system-for-write): Ditto.
1822         (nntp-open-connection): Just use `binary' directly.
1823
1824         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1825         Gnus 0.3.
1826
1827 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1828
1829         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1830         application/octet-stream parts really is.
1831
1832         * gnus-sum.el (gnus-propagate-marks): Remove.
1833
1834 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1835
1836         * shr.el (shr-rescale-image): Undo previous change; see
1837         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1838
1839 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1840
1841         * gnus.el: Ma Gnus v0.3 is released.
1842
1843 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1844
1845         * gnus-sum.el (gnus-summary-local-variables): Make
1846         `gnus-newsgroup-unexist' into a local variable.
1847
1848 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1849
1850         * registry.el (registry-usage-test, registry-persistence-test): Move to
1851         tests/gnustest-registry.el.
1852         (registry-make-testable-db, registry-match-test)
1853         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1854
1855         * gnus-registry.el (gnus-registry-misc-test)
1856         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1857
1858         * tests/gnustest-registry.el: New file with the registry and
1859         gnus-registry ERT tests.
1860
1861 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1862
1863         * gnus-msg.el (gnus-summary-resend-message): Make
1864         gnus-summary-resend-message-insert-gcc be last item in
1865         message-header-setup-hook.
1866
1867 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1868
1869         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1870         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1871         Remove.
1872         (nnfolder-open-server): Don't use marks.
1873         (nnfolder-request-delete-group): Ditto.
1874         (nnfolder-request-rename-group): Ditto.
1875         (nnfolder-request-set-mark, nnfolder-request-marks)
1876         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1877         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1878
1879         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1880         (nnml-marks-modtime): Remove.
1881         (nnml-request-delete-group): Don't use marks.
1882         (nnml-request-rename-group): Ditto.
1883         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1884         (nnml-save-marks, nnml-open-marks): Remove.
1885
1886         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1887         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1888         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1889         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1890         (nntp-server-to-method-cache): Remove.
1891
1892         * shr.el (shr-rescale-image): Fix wrong merge.
1893
1894 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1895
1896         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1897         too-wide lines.
1898
1899 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1900
1901         * nnimap.el (nnimap-record-commands): New variable.
1902         (nnimap-log-command): Use it.
1903         (nnimap-make-process-buffer): Add a space to the process buffer.
1904         (nnimap-transform-headers): Don't bug out on header lines containing
1905         stuff that look like IMAP length encodings.
1906
1907         * shr.el (shr-rescale-image): Allow viewing large images.
1908
1909 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1910
1911         * nnml.el (nnml-request-compact-group): Delete the marks file after
1912         compaction (bug#10800).
1913
1914         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1915         group exit.
1916
1917         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1918         QRESYNC/FETCH output.
1919
1920 2012-02-11  Glenn Morris  <rgm@gnu.org>
1921
1922         * sieve-manage.el (sieve-manage-default-stream):
1923         * shr.el (shr):
1924         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1925         (nnir-retrieve-headers-override-function)
1926         (nnir-imap-default-search-key, nnir-notmuch-program)
1927         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1928         (nnir-method-default-engines):
1929         * message.el (message-cite-reply-position):
1930         * gssapi.el (gssapi-program):
1931         * gravatar.el (gravatar):
1932         * gnus-sum.el (gnus-refer-thread-use-nnir):
1933         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1934         (gnus-registry-max-pruned-entries):
1935         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1936         * gnus-int.el (gnus-after-set-mark-hook)
1937         (gnus-before-update-mark-hook):
1938         * gnus-async.el (gnus-async-post-fetch-function):
1939         * auth-source.el (auth-source-cache-expiry):
1940         Add missing :version tags to new defcustoms and defgroups.
1941
1942 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1943
1944         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1945         `gnus-newsgroup-unexist'.
1946
1947         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1948         marks.
1949         (gnus-article-special-mark-lists): Put the `unexist' in the special
1950         marks list instead.
1951
1952         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1953         articles in the list of articles to be selected.
1954
1955         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1956         articles.
1957         (nnimap-update-info): Keep track of unexisting articles.
1958         (nnimap-update-qresync-info): Ditto.
1959
1960 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1961
1962         * message.el (message-default-send-mail-function): Made into own
1963         function for reuse by emacsbug.el.
1964
1965 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1966
1967         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1968         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1969
1970 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1971
1972         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1973         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1974
1975         * gnus-compat.el: Define `timer-set-function'.
1976
1977         * mm-decode.el (mm-display-external): Output the text from the command
1978         in the buffer after the command finished.  This makes text-based
1979         commands behave better.
1980
1981 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1982
1983         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1984
1985 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1986
1987         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1988         23.1.
1989
1990 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1991
1992         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1993
1994 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1995
1996         * message.el (smtpmail-smtp-user): Silence compiler warning.
1997
1998 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1999
2000         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2001         SMTP user name.
2002
2003 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2004
2005         * gnus-sum.el (gnus-summary-show-thread):
2006         next-single-char-property-change may return nil in XEmacs.
2007         (gnus-summary-article-map): Fix typo.
2008
2009 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2010
2011         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2012         running.
2013
2014         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2015
2016         * gnus.el (gnus-server-extend-method): Don't add an -address component
2017         if the method already has one (bug#9676).
2018
2019 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2020
2021         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2022         of an initial-input for consistency (bug#10757).
2023
2024         * dgnushack.el: Fix XEmacs compilation warning.
2025
2026         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2027
2028         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2029
2030 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2031
2032         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2033         lines that are narrower than the window width.  Otherwise background
2034         "blocks" will look less readable.
2035
2036 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2037
2038         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2039         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2040         have newlines within the strings, and where the UID comes after the
2041         BODYSTRUCTURE element (bug#10537).
2042
2043         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2044         (bug#10732).
2045
2046         * shr.el (shr-insert-document): Add doc string.
2047         (shr-visit-file): Ditto.
2048         (shr-remove-trailing-whitespace): New function.
2049         (shr-insert-document): Use it to clean up trailing whitespace as the
2050         final step (bug#10714).
2051
2052 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2053
2054         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2055         buffer if `gnus-kill-summary-on-exit' is nil.
2056
2057 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2058
2059         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2060         when just reading a single group from "without" Gnus.
2061
2062 2012-02-06  Chong Yidong  <cyd@gnu.org>
2063
2064         * gnus-sum.el (gnus-summary-show-thread):
2065         next-single-char-property-change never returns nil (Bug#8657).
2066
2067 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2068
2069         * message.el (message-multi-smtp-send-mail): New function.
2070         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2071         header to implement multi-SMTP functionality.
2072
2073         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2074         (gnus-agentize): Don't set it.
2075         (gnus-agent-send-mail): Don't use it.
2076
2077         * gnus-sum.el (gnus-summary-widget-backward): New function and
2078         keystroke.
2079
2080         * gnus-compat.el: More the compat functions more compatible.
2081
2082         * shr.el (shr-put-image): Remove underlines from sliced images.
2083         (shr-zoom-image): Compute the region to be replaced more correctly.
2084
2085 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2086
2087         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2088         (gnus-summary-resend-message-insert-gcc): New function.
2089         (gnus-summary-resend-message): Modify message-header-setup-hook and
2090         message-sent-hook to make it work for Gcc.
2091         (gnus-inews-do-gcc): Update the number of unread articles of groups
2092         that messages are Gcc'd to.
2093
2094         * message.el (message-resend): Run message-sent-hook to do Gcc.
2095
2096 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2097
2098         * lpath.el: Fix an XEmacs compilation warning.
2099
2100         * gnus-compat.el: Require `help-fns' to fix compilation error.
2101
2102         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2103         a higher level to silence compilation.
2104
2105         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2106         parameter to allow controlling the scaling.
2107
2108         * shr.el (shr-zoom-image): New command and keystroke.
2109         (shr-put-image): Take a `size' flag to say how to scale the image.
2110
2111         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2112         deletion unless already defined.
2113
2114         * gnus.el (gnus-compat): Require it.
2115
2116         * gnus-compat.el: New file.
2117
2118         * gnus-start.el (gnus-clean-old-newsrc): New function.
2119         (gnus-read-newsrc-file): Use it.
2120
2121         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2122         Use recursive deletion.
2123         (mm-dissect-archive): Add support for zip files.
2124
2125         * gnus-util.el (gnus-recursive-directory-files): New function.
2126
2127         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2128         (mm-archive-decoders): Add tgz support.
2129
2130         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2131         Otherwise inserting text into the Gnus buffer can look odd.
2132
2133         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2134
2135         * mm-archive.el (mm-archive-decoders): Add support for tar.
2136
2137         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2138
2139         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2140
2141 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2142
2143         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2144
2145         * mm-archive.el: New file.
2146
2147         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2148
2149         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2150
2151         * message.el (message-goto-*): Make all the `message-goto-*' commands
2152         push the mark before moving point.  This makes it easier to go back to
2153         where you came from after editing whatever you jumped to.
2154
2155 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2156
2157         * gnus.el: Ma Gnus v0.1 is released.
2158
2159 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2160
2161         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2162         without reconnecting.
2163         (nnimap-possibly-change-group): Ditto.
2164         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2165         connection has died before being called.
2166
2167 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2168
2169         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2170         an initial sync unless we're really doing one.
2171
2172         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2173         address parameter if one already exists (bug#9676).
2174
2175         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2176         not the prefix, as documented (bug#10689).
2177
2178 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2179
2180         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2181         the "server".
2182
2183         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2184         the real error message with the useless "previously known to be down".
2185         Which isn't even correct.
2186
2187         * nntp.el (nntp-open-connection): Report the error message if the nntp
2188         server can't be reached.
2189
2190         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2191         groups we do a total scan for.
2192         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2193         doing that.
2194
2195 2012-01-31  Jim Meyering  <jim@meyering.net>
2196
2197         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2198         Correct a comment (insert "not") and hide nominally-doubled "to".
2199
2200 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2201
2202         * gnus.el (gnus-version): Change name to "Ma Gnus".
2203
2204 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2205
2206         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2207         section in the manual.
2208
2209 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2210
2211         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2212         words.
2213         (rfc2047-encode-string): Ditto.
2214         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2215         understand folded filename="..." parameters, for instance.
2216
2217         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2218         the message for greater debuggability.
2219
2220 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2221
2222         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2223         instead of setting it locally, since the latter doesn't seem to have
2224         any effect (most of the time).
2225
2226 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2227
2228         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2229         function call.
2230
2231 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2232
2233         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2234         seconds, and make the repeat clause with HH:MM specs work as
2235         documented.
2236
2237 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2238
2239         * proto-stream.el (proto-stream-capability-open): Fall back on
2240         :end-of-command if :end-of-capability doesn't exist.
2241
2242 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2243
2244         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2245         bound globally in old Emacsen and XEmacsen.
2246
2247 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2248
2249         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2250         so that previous errors don't prohibit getting new news.
2251
2252         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2253
2254         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2255
2256 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2257
2258         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2259         buffer, not of the string which is its name.
2260
2261 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2262
2263         * proto-stream.el (proto-stream-capability-open): Wait for
2264         :end-of-capability, not :end-of-command.
2265
2266         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2267         non-server-marks groups.
2268         (gnus-group-make-articles-read): Ditto.
2269
2270         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2271         methods (bug#9676).
2272
2273         * gnus.el (gnus-method-ephemeral-p): New function.
2274
2275 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2276
2277         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2278         left-to-right.
2279
2280 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2281
2282         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2283         warning.
2284
2285 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2286
2287         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2288         macroexpand the nnir things, since they haven't been defined yet, and
2289         nnir requires gnus-sum.
2290
2291 2012-01-24  Julien Danjou  <julien@danjou.info>
2292
2293         * color.el (color-rgb-to-hsl): Fix value computing.
2294         (color-hue-to-rgb): New function.
2295         (color-hsl-to-rgb): New function.
2296         (color-clamp, color-saturate-hsl, color-saturate-name)
2297         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2298         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2299
2300 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2303
2304 2012-01-19  Julien Danjou  <julien@danjou.info>
2305
2306         * color.el (color-name-to-rgb): Use the white color to find the max
2307         color component value and return correctly computed values.
2308         (color-name-to-rgb): Add missing float conversion for max value.
2309
2310 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2311
2312         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2313         logical server name in addition to the actual machine address.
2314
2315         * auth-source.el (auth-source-user-and-password): Add convenience
2316         wrapper to search by just host and optionally user.
2317
2318 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2319
2320         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2321         after rendering.
2322
2323 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2324
2325         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2326         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2327         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2328
2329 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2330
2331         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2332         (bug#9693).
2333         (gnus-summary-setup-buffer): Document return value (bug#9697).
2334
2335         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2336         since ido doesn't work on symbols (bug#9632).
2337
2338         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2339         when getting a single value as when getting all the values.  This means
2340         that atoms like `gcc-self' work cumulatively, like variable settings,
2341         instead of getting the value from the last matching clause.
2342         (gnus-group-find-parameter): Protect against the group buffer not
2343         existing (bug#9585).
2344
2345 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2346
2347         * gnus-start.el (gnus-activate-group): Document more parameters
2348         (bug#9694).
2349
2350         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2351         (bug#9692).
2352
2353         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2354         article was fetched, so that it can be expired later (bug#9958).
2355         (gnus-agent-summary-fetch-series): Add doc string.
2356         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2357         (bug#9517).
2358
2359         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2360         retrieval is happening.
2361
2362         * gnus.el (gnus-parameters): Doc fix.
2363
2364 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2365
2366         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2367         show the thread after expansion.
2368
2369 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * gnus-art.el (article-narrow-to-head): If the head is completely
2372         empty, narrow to the empty region (bug#9764).
2373
2374         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2375         read, and then mark them as unread only when the unread mark is used.
2376         This makes `C-- T k' actually work, even though it's confusing.
2377
2378         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2379         alive before we try to find its window.
2380
2381 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2382
2383         * mm-decode.el (mm-display-external): Use a longer timeout for the
2384         deletion to allow slow programs to display the file.
2385
2386 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2389         prompt to be less confusing.
2390
2391         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2392         argument to `message-reply'.  This broke `special-display-*' frame
2393         pop-uping (bug#10238).
2394
2395 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2396
2397         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2398         systems, since these allegedly don't work there.
2399
2400 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2401
2402         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2403         live buffer.
2404
2405 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * nnir.el (nnir-retrieve-headers): Protect against the article not
2408         existing on the server (bug#10335).
2409
2410 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2411
2412         * gnus-agent.el (gnus-agent-load-local): Recompute
2413         gnus-agent-article-local on changing method.
2414
2415 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2416
2417         * gnus.el (gnus-parameters): Note precedence.
2418
2419 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2420
2421         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2422         in the group buffer.
2423
2424 2012-01-04  Julien Danjou  <julien@danjou.info>
2425
2426         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2427         change.
2428
2429 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2430
2431         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2432         too.
2433
2434         * nntp.el (nntp-retrieve-group-data-early): Use it.
2435
2436 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * nntp.el (nntp-retrieval-in-progress): New variable.
2439         (nntp-make-process-buffer): Make it buffer-local.
2440
2441         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2442         2010.
2443         (gnus-demon-init): Use it to compute the time if time is on the form
2444         "04:23".
2445
2446         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2447
2448         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2449         status in the correct buffer.
2450
2451 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2452
2453         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2454         when opening topics (bug#10407).
2455
2456 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2457
2458         * gnus-cus.el (gnus-score-customize):
2459         * gnus-sum.el (gnus-sort-gathered-threads):
2460         * message.el (message-shorten-references):
2461         * nnmairix.el (nnmairix-request-group):
2462         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2463
2464 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2465
2466         * gnus-agent.el (gnus-agent-regenerate-group):
2467         * gnus-int.el (gnus-retrieve-group-data-early):
2468         * mm-util.el (mm-codepage-ibm-list):
2469         * nndiary.el (Commentary, nndiary-get-new-mail):
2470         * nnir.el (nnir):
2471         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2472
2473 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * mm-view.el (mm-display-inline-fontify): Add comment.
2476
2477 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2478
2479         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2480         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2481
2482 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2483
2484         * gnus-art.el (gnus-split-methods):
2485         * gnus-msg.el (gnus-configure-posting-styles):
2486         * gnus-spec.el (gnus-parse-simple-format):
2487         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2488         * message.el (message-do-actions): Spelling fix.
2489
2490 2011-12-15  Juri Linkov  <juri@jurta.org>
2491
2492         * mm-decode.el (mm-inline-media-tests): Add missing
2493         `mm-handle-media-subtype'.
2494
2495 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2496
2497         * gnus-group.el (gnus-group-tool-bar):
2498         * gnus-sum.el (gnus-summary-tool-bar):
2499         * message.el (message-tool-bar):
2500         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2501
2502 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2503
2504         * plstore.el (plstore--insert-buffer): Spelling fix.
2505
2506 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2507
2508         * message.el (message-valid-fqdn-regexp): Update with newly approved
2509         top-level domain names ".tel" and ".asia".
2510
2511 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2512
2513         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2514         unconditionally.
2515
2516 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2517
2518         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2519         pop-to-buffer-same-window for old Emacsen.
2520
2521 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2522
2523         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2524
2525 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2526
2527         * netrc.el (netrc-credentials): Spelling fix.
2528
2529 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2530
2531         * gnus-fun.el (gnus-fun-ppm-change-string):
2532         * gnus-msg.el (gnus-inews-do-gcc):
2533         * gnus-sum.el (gnus-summary-find-for-reselect):
2534         * gnus.el (gnus-summary-cancelled):
2535         * message.el (message-cancel-hook, message-send-news):
2536         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2537         * nnir.el (nnir-run-hyrex):
2538         * nntp.el (nntp-with-open-group-function):
2539         * pgg.el (pgg-pending-timers): Spelling fix.
2540
2541 2011-12-04  Chong Yidong  <cyd@gnu.org>
2542
2543         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2544         change (Bug#10200).
2545
2546 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2547
2548         * compface.el (uncompface):
2549         * gnus-art.el (gnus-article-x-face-command): Update the header format
2550         of icon data for the most recent icontopbm program.
2551
2552 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * gnus-msg.el (gnus-inews-do-gcc):
2555         * message.el (message-send-mail):
2556         * mml.el (mml-generate-mime): Share the value of the buffer-local
2557         `message-options' variable between a draft buffer and temprary working
2558         buffers.
2559
2560 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2561
2562         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2563
2564 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2565
2566         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2567         for Cygwin.
2568
2569 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2570
2571         * gnus-group.el (gnus-group-prepare-flat):
2572         * mm-bodies.el (mm-encode-body):
2573         * mml.el (mml-preview):
2574         * nnml.el (nnml-request-compact-group):
2575         * pop3.el (pop3-stream-type): Spelling fix.
2576
2577 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2578
2579         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2580
2581 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2582
2583         * color.el (color-rgb-to-hsl):
2584         * gmm-utils.el (gmm-tool-bar-style):
2585         * gnus-group.el (gnus-group-prepare-flat):
2586         * gnus-topic.el (gnus-topic-prepare-topic):
2587         * mm-decode.el (mm-discouraged-alternatives):
2588         * rfc2047.el (rfc2047-encode-1):
2589         * starttls.el: Spelling fix.
2590
2591 2011-11-24  Glenn Morris  <rgm@gnu.org>
2592
2593         * binhex.el (binhex-begin-line): Give it basic doc-string.
2594
2595         * starttls.el, tls.el: Fix case of "GnuTLS".
2596
2597 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2598
2599         * gnus-group.el (gnus-group-highlight): Fix typo.
2600
2601 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2602
2603         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2604         value of `delete-file', that returns nil for a local file but returns t
2605         for a remote file using ssh.
2606
2607 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2608
2609         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2610
2611 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2612
2613         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2614         avoid later breakage.
2615
2616 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2617
2618         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2619         article buffers' name.
2620
2621 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2622
2623         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2624         by Paul Eggert's spellfixes two days ago.
2625
2626 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2629         doesn't have it.
2630
2631         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2632         buffer-local instead of binding them to avoid warnings.  Also demote
2633         errors (bug#10063).
2634         (font-lock-mode-hook): Shut up byte compiler.
2635
2636 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2637
2638         * mm-util.el (mm-charset-after):
2639         * nnir.el (nnir-run-hyrex):
2640         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2641         (ntlm-get-password-hashes, ntlm-md4hash):
2642         * smime.el: Fix typo.
2643
2644 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2645
2646         * gnus-agent.el (gnus-agent-expire-group-1):
2647         * nndiary.el (nndiary-last-occurence):
2648         * nnimap.el (nnimap-request-set-mark):
2649         * nnmairix.el (nnmairix-only-use-registry):
2650         * gnus-group.el (gnus-group-prepare-flat):
2651         * gnus-sum.el (gnus-decode-encoded-word-methods):
2652         * message.el (message-wash-subject):
2653         * nntp.el (nntp-retrieve-headers-with-xover):
2654         * smime.el (smime-certificate-directory): Spelling fix.
2655
2656 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2657
2658         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2659
2660         * color.el:
2661         * gnus-agent.el (gnus-agent-possibly-alter-active):
2662         * gnus-dired.el (gnus-dired-print):
2663         * mail-parse.el:
2664         * nnmairix.el (nnmairix-request-group):
2665         * shr.el (shr-image-displayer):
2666         * sieve-manage.el:
2667         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2668
2669 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2670
2671         * gnus-sum.el (gnus-auto-select-subject):
2672         * spam-report.el (spam-report-resend): Spelling fix.
2673
2674 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2675
2676         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2677         * gnus-art.el (gnus-default-article-saver):
2678         * gnus-srvr.el (gnus-server-copy-server):
2679         * gnus.el (gnus-sloppily-equal-method-parameters):
2680         * html2text.el (html2text-format-tag-list):
2681         * message.el (message-narrow-to-head):
2682         * nndiary.el:
2683         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2684         * sieve.el: Spelling fix.
2685
2686 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2687
2688         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2689         * gnus-sum.el (gnus-summary-make-menu-bar):
2690         * gnus-uu.el (gnus-uu-decode-postscript)
2691         (gnus-uu-decode-postscript-and-save):
2692         * mailcap.el (mailcap-print-command):
2693         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2694         Fix typos.
2695
2696 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2697
2698         * gnus-art.el (gnus-article-part-wrapper):
2699         * html2text.el (html2text-fix-paragraphs):
2700         * mm-decode.el (mm-image-fit-p):
2701         * rfc2047.el (rfc2047-encode-message-header):
2702         * shr-color.el (shr-color-visible-distance-min)
2703         (shr-color-relative-to-absolute, set-minimum-interval)
2704         (shr-color-visible): Fix typos.
2705
2706 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2707
2708         * gmm-utils.el (gmm-tool-bar-item):
2709         * gnus-art.el (gnus-treat-body-boundary):
2710         * gnus-diary.el (gnus-user-format-function-d):
2711         * gnus-start.el (gnus-get-unread-articles):
2712         * pgg-gpg.el (pgg-gpg-update-agent):
2713         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2714
2715 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2716
2717         * gnus-topic.el (gnus-group-prepare-topics):
2718         * gnus-uu.el (gnus-extract-view):
2719         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2720
2721 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2722
2723         * spam.el: Move BBDB autoloads.
2724         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2725         BBDB 2 and 3.
2726         (spam-check-BBDB): Use it.
2727         (spam-enter-ham-BBDB): Use it.
2728
2729 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2730
2731         * smime.el (smime-draw-buffer): Spelling fix.
2732
2733 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2734
2735         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2736         for scanning exactly one level.
2737         * gnus-start.el (gnus-get-unread-articles): Ditto.
2738
2739 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2740
2741         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2742         slightly clearer.
2743
2744 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2745
2746         * gnus-sync.el: More commentary about setup.
2747
2748 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2749
2750         * message.el (message-send-and-exit): Document `arg'.
2751
2752 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2753
2754         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2755
2756 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2757
2758         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2759
2760         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2761         we don't use `bound-and-true-p'.
2762
2763 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2764
2765         * gnus-util.el (gnus-bound-and-true-p): Remove.
2766         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2767         * nnir.el: Use it.
2768         * nnmairix.el: Use it.
2769
2770 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2771
2772         * gnus-sync.el: Improve docs about CouchDB admins.
2773
2774         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2775         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2776         for reasons unknown.
2777         * nnir.el: Use it.
2778         * nnmairix.el: Use it.
2779
2780         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2781         * nnir.el: Ditto.
2782         * nnmairix.el: Ditto.
2783
2784         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2785
2786 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2787
2788         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2789         not needed.  Provide xmlplistread list function to produce XML plist
2790         output for non-Gnus LeSync clients.
2791
2792 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2793
2794         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2795
2796         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2797         and save against it.  Group subscriptions, read marks, other marks,
2798         subscription levels, topic names, and topic offsets (the group's
2799         position within the topic) are saved.  This is an experimental backend
2800         and may change significantly.  Load json.el from the gnus-fallback-lib
2801         if it's not available otherwise.
2802         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2803
2804 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2805
2806         * message.el (message-completion-function): Make sure
2807         message-tab-body-function is not attempted if one of
2808         message-completion-alist fails to find a completion (bug#9158).
2809
2810 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2811
2812         * mml.el (mml-quote-region): Quote <#secure> tag.
2813         (mml-generate-mime-1): Unquote <#secure> tag.
2814
2815 2011-10-20  Chong Yidong  <cyd@gnu.org>
2816
2817         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2818         calling a minor mode from Lisp with nil arg enables it, so we have to
2819         make the wording a bit ambiguous here).
2820
2821 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2822
2823         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2824         * nnir.el (nnir-mode): Use it.
2825         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2826         Use it.
2827
2828         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2829         * nnmairix.el (gnus-registry-enabled): Ditto.
2830
2831 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2832
2833         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2834         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2835         only while we need to find out if it should be t or nil.
2836         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2837         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2838         the registry is installed.  Set it to nil when it's unloaded.
2839         (gnus-registry-install-p): Provide user guidance for the initial value
2840         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2841         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2842         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2843         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2844         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2845         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2846         `gnus-registry-install'.
2847
2848 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2849
2850         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2851         previous change.
2852         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2853         primary key is marked as disabled.
2854
2855 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2856
2857         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2858         primary key is marked as disabled.
2859
2860 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2861
2862         * html2text.el (html2text-clean-anchor): Check for quotes around
2863         `href' value.
2864
2865 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2866
2867         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2868         searching.  Drop `bbdb-cache'.
2869
2870 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2871
2872         * message.el (message-signed-or-encrypted-p): Exclude header when
2873         checking if there is signed or encrypted body in text/plain message.
2874
2875 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2876
2877         * html2text.el (html2text-get-attr): Correctly handle attribute values
2878         containing "=".
2879
2880 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2881
2882         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2883         handle bindings.
2884
2885 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2886
2887         * gnus-win.el (gnus-configure-windows): Protect against reading
2888         ephemeral groups outside of Gnus.
2889
2890 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2891
2892         * shr.el (shr-tag-img): Don't get images displayed in tables.
2893
2894 2011-10-03  Glenn Morris  <rgm@gnu.org>
2895
2896         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2897         the "maintainer" version of debbugs.gnu.org reports.
2898
2899 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2900
2901         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2902         make asynchronous adjacent image insertion work better.
2903
2904 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2905
2906         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2907         documentation.
2908
2909 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2912         `gnus-asynchronous' isn't shadowed.
2913
2914 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2915
2916         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2917
2918         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2919         (nnimap-insert-partial-structure): The charset parameter isn't
2920         case-sensitive.
2921
2922         * nnheader.el (nnheader-message-maybe): New function.
2923
2924         * shr.el (shr-tag-table): Render totally broken tables better.
2925
2926         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2927         computing the boundary.
2928
2929 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * pop3.el (pop3-number-of-responses): Remove.
2932         (pop3-wait-for-messages): Rewrite to take linear time instead of
2933         exponential time.
2934
2935 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2936
2937         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2938         re-fetch images.
2939
2940         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2941         re-fetch images when hitting `g' in Gnus.
2942
2943 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2944
2945         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2946         (mml-compute-boundary): Don't check collision if it is non-nil.
2947         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2948         before checking collision.
2949
2950 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * message.el (message-indent-citation): Really make sure there's a
2953         newline at the end.
2954
2955         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2956         Fix suggested by John Wiegley.
2957
2958         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2959
2960         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2961
2962         * message.el (message-default-send-rename-function): Break out into its
2963         own function.
2964
2965         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2966         doesn't work under XEmacs.
2967
2968         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2969         of "imaps" to word around Windows problems.
2970         (nnimap-open-connection-1): Use it.
2971
2972         * message.el (message-indent-citation): Revert last change which made
2973         `F' not work.
2974
2975 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2976
2977         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2978         terminal as well.
2979
2980 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2981
2982         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2983         because it displays images using overlays that aren't easy to copy to
2984         the article buffer.
2985
2986 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2987
2988         * message.el (message-indent-citation): Fix empty line removal at the
2989         end of the citation.
2990
2991 2011-09-20  Julien Danjou  <julien@danjou.info>
2992
2993         * auth-source.el (auth-source-netrc-create): Use default value for
2994         password if specified.  Evaluate default.
2995         (auth-source-plstore-create): Ditto.
2996         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2997         value evaluation.
2998         (auth-source-netrc-create): Typo fix.
2999         (auth-source-plstore-create): Ditto.
3000
3001         * password-cache.el (password-cache-remove): Remove entries even if the
3002         value is nil, so that password with a nil value (negative caching) is
3003         possible to invalidate.
3004
3005         * auth-source.el (auth-source-format-cache-entry): New function.
3006
3007 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3008
3009         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3010
3011 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3012
3013         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3014
3015 2011-09-19  Julien Danjou  <julien@danjou.info>
3016
3017         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3018         which work with things that are not ASCII.
3019
3020 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3021
3022         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3023
3024 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3025
3026         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3027         message level.
3028
3029 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3030
3031         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3032
3033 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3036
3037 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3038
3039         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3040         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3041
3042 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3043
3044         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3045         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3046         articles.
3047
3048 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3049
3050         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3051         (message-mail-other-window, message-mail-other-frame)
3052         (message-news-other-window, message-news-other-frame):
3053         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3054         instead of setting buffer display varibles.
3055
3056 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3057
3058         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3059
3060         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3061
3062 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3063
3064         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3065         duplicates" to a higher level.
3066
3067         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3068         most egregious messages.
3069
3070 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3071
3072         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3073
3074 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3075
3076         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3077         up the file (bug#9351).
3078
3079 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3080
3081         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3082         it does with all other backends, but decode the names immediately after
3083         getting them.
3084
3085         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3086         decoding nnimap groups.
3087
3088         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3089         newsrc file.  It doesn't seem like an important optimization any more.
3090
3091 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3092
3093         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3094         overflows.
3095
3096 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3097
3098         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3099         (gnus-interactive-exit): Extend to `quiet'.
3100
3101         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3102
3103         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3104         string.
3105
3106         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3107         renaming function arguments from `this'.
3108
3109         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3110
3111         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3112         has been renamed.
3113         (gnus-lrm-string-p): Include RLM and PDF, too.
3114
3115         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3116         (bug#9225).
3117
3118 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3119
3120         Add autoload cookies for functions used by sendmail.el.
3121         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3122
3123         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3124
3125 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3126
3127         * gnus-art.el (article-date-ut): Work properly even when there are
3128         things like Date header in the body; work for forwarded parts.
3129
3130 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3131
3132         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3133         original-article-buffer.
3134
3135 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3136
3137         * nnir.el (nnir-compose-result): Fix matching of server type.
3138         (nnir-run-swish++): Ditto.
3139         (nnir-run-namazu): Ditto.
3140         (nnir-run-notmuch): Ditto.
3141
3142 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3143
3144         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3145         (bug#9405).
3146
3147         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3148         (bug#9421).
3149
3150         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3151         (bug#9425).
3152
3153         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3154         thing (bug#9426).
3155
3156 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3157
3158         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3159         the error message.
3160
3161 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3162
3163         * message.el (message-setup-1): Return t (Bug#9392).
3164
3165 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3166
3167         * gnus-sum.el: When adding article headers to a summary buffer also
3168         update gnus-newsgroup-articles (bug#9386).
3169
3170 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * auth-source.el: Autoload help-mode.
3173
3174 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3175
3176         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3177         names.
3178
3179 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3180
3181         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3182         mm-replace-in-string for compatibility issues.
3183         * mml2015.el (mml2015-epg-verify): Ditto.
3184
3185 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3188
3189         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3190
3191 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3194         continue on and do the clean-up phase (bug#9188).
3195
3196         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3197         just ignore groups that can't be opened instead of erroring out
3198         (bug#9225).
3199
3200         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3201         nil since some many people are fuddy-duddies.
3202
3203         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3204         images.
3205
3206         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3207         instead.
3208
3209         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3210
3211         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3212
3213         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3214         processing.
3215
3216         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3217         buffer to avoid warnings.
3218
3219 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3220
3221         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3222         specified to reduce precision.
3223
3224 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3225
3226         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3227         bodystructures (bug#9314).
3228
3229 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3230
3231         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3232         Make button keymap non-sticky after buttons.
3233
3234 2011-08-18  David Engster  <dengste@eml.cc>
3235
3236         * nnmairix.el (nnmairix-request-set-mark)
3237         (nnmairix-goto-original-article): Remove adding of article to registry,
3238         since `gnus-registry-add-group' isn't available anymore.
3239         (nnmairix-determine-original-group-from-registry):
3240         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3241         available anymore.
3242
3243 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3244
3245         * starttls.el (starttls-any-program-available): Define as obsolete
3246         function.
3247
3248 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3249
3250         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3251         versions which Gnus use when appropriate.
3252
3253         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3254         a pretty destructive command.
3255
3256         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3257
3258 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3259
3260         * message.el (message-fix-before-sending): Make a different warning
3261         about NUL characters (bug#9270).
3262
3263         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3264         from custom (bug#9260).
3265
3266         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3267         things work in Emacs 22 and XEmacs, too.
3268
3269         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3270         default From.
3271
3272         * gnus-spec.el (gnus-lrm-string-p): New macro.
3273         (gnus-lrm-string): New constant.
3274         (gnus-summary-line-format-spec): LRM-ify the from.
3275         (gnus-tilde-max-form): LRM-ify string chopping.
3276
3277         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3278
3279         * message.el (message-is-yours-p): Allow disabling canlock checking
3280         (bug#9295).
3281         (message-shoot-gnksa-feet): Add `canlock-verify'.
3282         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3283         message directory isn't writable (bug#9304).
3284
3285         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3286         non-world-readable.
3287
3288 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3289
3290         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3291         articles.
3292
3293 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3294
3295         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3296         copy-list.
3297
3298 2011-08-12  Sam Steingold  <sds@gnu.org>
3299
3300         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3301         in the reverse order to avoid modifying the cache with `nreverse'.
3302         (gnus-all-score-files): Do not modify the value returned by
3303         `gnus-score-find-alist' because it lives in a cache variable.
3304         (gnus-current-home-score-file): No need to `nreverse' the return value
3305         of `gnus-score-find-alist', it is already in the correct order.
3306
3307 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3308
3309         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3310         type MESSAGE and subtype RFC822 is slightly different from those of
3311         type TEXT.
3312
3313 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3314
3315         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3316         This allows article-referral to work from an nnir group.
3317
3318 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3319
3320         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3321
3322 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3323
3324         * mml1991.el (mml1991-epg-find-usable-key)
3325         (mml1991-epg-find-usable-secret-key): New function.
3326         (mml1991-epg-sign): Check if signing key is usable.
3327         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3328
3329 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3330
3331         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3332         server-variables only.  This should fix a bug introduced with commit
3333         e1889675b7f4adf057833c5513c9374134c4e053.
3334         (nnir-run-query): 'nnir-search-engine should not be set from the global
3335         environment.
3336
3337 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3338
3339         * nnir.el (nnir-search-thread): Position point on referring article
3340         line.
3341         (nnir-warp-to-article): Clean up summary buffers.
3342
3343         * nnimap.el (nnimap-request-thread): Whitespace fix.
3344
3345 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3346
3347         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3348
3349 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3350
3351         * starttls.el (starttls-available-p): Rename from
3352         `starttls-any-program-available' and changed return convention.
3353
3354 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3355
3356         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3357         `unix-sync' unless it's defined.
3358
3359 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3360
3361         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3362         `aref' for XEmacs compatibiltiy.
3363
3364 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3365
3366         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3367
3368 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3369
3370         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3371         closures, quote the form properly (bug#9194).
3372
3373 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3374
3375         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3376         (gnus-summary-insert-new-articles): Protect against servers that are
3377         down.
3378
3379 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3380
3381         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3382         in mm handle if none is specified.
3383
3384 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3385
3386         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3387
3388 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3389
3390         * nnir.el (nnir-search-thread): New function to make an nnir group
3391         based on a thread query.
3392
3393         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3394         of nnir in thread referral.
3395         (gnus-summary-refer-thread): Use it.
3396
3397         * nnimap.el (nnimap-request-thread): Use it.
3398
3399 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3400
3401         * shr.el (shr-tag-comment): Ignore HTML comments.
3402
3403 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3404
3405         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3406         argument.
3407         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3408         Use `nnir-address' to handle server info rather than passing an arg.
3409
3410         * nnimap.el (nnimap-make-thread-query): New utility function to format
3411         an imap thread search query.
3412         (nnimap-request-thread): Use it.
3413
3414         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3415         right select-method if we are not going back to the group buffer.
3416
3417 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3418
3419         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3420         enter invalid buffer configurations into the quit form (bug#9107).
3421         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3422         unplugged/plugged.
3423
3424         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3425         keep track of which ones are unread (bug#9061).
3426
3427         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3428         (bug#9055).
3429
3430         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3431         (bug#9041).
3432
3433         * gnus-html.el (mm-util): Require (bug#9073).
3434
3435         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3436         (gnus-summary-refer-thread): Use it to remove duplicates in the
3437         un-threaded view (bug#9053).
3438         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3439
3440 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3441
3442         * nnir.el (nnir-read-server-parm): Use default value from global
3443         variable.  Without this the default search engine parameters aren't
3444         used at all.
3445
3446 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * message.el (message-unique-id): Don't use the undocumented return
3449         value from (random t) (bug#9118).
3450
3451 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3452
3453         * message.el (message-auto-save-directory): If the ~/Mail directory
3454         doesn't exist, use ~ as the auto-save directory (bug#4432).
3455
3456         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3457         hasn't already been started.
3458
3459 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3460
3461         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3462
3463         * message.el (message-reply): Work around mysterious bug where
3464         `message-mode' seems to overwrite the locally bound `subject' variable.
3465
3466 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3467
3468         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3469         correct group.
3470
3471         * gnus-int.el (gnus-request-thread): Add group argument.
3472
3473         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3474
3475 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3476
3477         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3478
3479         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3480         renamed to `debbugs-gnu-*'.
3481
3482 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3483
3484         * plstore.el: Revert the editing feature since it is not urgent.
3485         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3486         (plstore-mode-decoded): Remove.
3487
3488 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3489
3490         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3491         isn't very interesting any more, and it leaks potentially secret data.
3492         (gnus-debug): Remove.
3493
3494         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3495         use of :custom-show.
3496
3497 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3498
3499         * plstore.el: Add documentation.
3500         (plstore-mode): New mode to edit plstore file.
3501         (plstore-mode-toggle-display, plstore-mode-original)
3502         (plstore-mode-decoded): New command.
3503         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3504         (plstore--insert-buffer, plstore--make): New function.
3505         (plstore-open, plstore-save): Simplify by using them.
3506
3507 2011-07-06  Glenn Morris  <rgm@gnu.org>
3508
3509         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3510
3511 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3512
3513         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3514         no longer is much used.
3515         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3516         Articles".
3517
3518 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3519
3520         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3521         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3522         `notmuch' backend.
3523
3524 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * mm-decode.el (mm-text-html-renderer): Doc fix.
3527
3528         * gnus-msg.el (gnus-bug): Fix the MML tag.
3529
3530         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3531
3532 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3533
3534         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3535         secondary methods if started with `gnus-no-server'.
3536
3537 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3538
3539         * message.el (message-return-action): Fix typo in docstring.
3540
3541 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3544         bug reports at once.
3545
3546         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3547
3548 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * nndraft.el: Require gnus-group.
3551         (nndraft-request-list): Declare.
3552
3553         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3554         no unread article unless it matches gnus-permanently-visible-groups.
3555
3556         * nndraft.el (nndraft-update-unread-articles): New function.
3557         (nndraft-request-associate-buffer): Use it to update the number of
3558         unread articles for the nndraft groups in the group buffer when saving
3559         or killing a draft message.
3560
3561 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3562
3563         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3564         systems to binary before writing and reading the mbox files.
3565
3566         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3567         instead of trying to list them all (bug#8978).
3568
3569 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3570
3571         * pop3.el (pop3-open-server): Use :end-of-capability.
3572
3573 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3574
3575         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3576         the id is always a number.
3577
3578         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3579
3580         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3581         debbugs mode, if possible.
3582
3583 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3584
3585         * auth-source.el (auth-source-token-passphrase-callback-function):
3586         Reindent.
3587         (epg-context-operation): Remove unnecessary autoload.
3588
3589 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus.el (gnus-list-debbugs): New command.
3592
3593         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3594         mboxstat instead of the maintbox, since the stat seems to be fuller.
3595
3596         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3597         summary buffers.
3598
3599         * message.el (message-get-reply-headers): Delete all duplicates,
3600         instead of the first.
3601         (message-get-reply-headers): Ensure that we have progress while
3602         deleting duplicates.
3603
3604         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3605         gnus-posting-style value from the summary buffer to make it easier to
3606         make that a per-buffer conf.
3607
3608 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3609
3610         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3611         found by setting `shortcut' in 'query.
3612         (nnir-request-article): Use `shortcut' setting when requesting article
3613         by Message-ID.
3614
3615 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3616
3617         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3618         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3619         Bring the pseudo-headers back too.
3620
3621 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3622
3623         * auth-source.el (auth-source-token-passphrase-callback-function):
3624         Simplify and remove EPA dependency.
3625
3626 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3627
3628         * nnir.el (nnir-request-article): Fix error message text.
3629
3630 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3631
3632         * auth-source.el (plstore-delete): Autoload.
3633         (auth-source-plstore-search): Support delete operation.
3634         * plstore.el (plstore-delete): New function.
3635
3636 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3637
3638         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3639         mark actually existing articles as unread rather than the ones that
3640         active asserts.
3641
3642 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3643
3644         * nntp.el (nntp-record-command):
3645         * gnus-util.el (gnus-message-with-timestamp-1):
3646         Use format-time-string rather than decoding time stamps by hand.
3647         This is simpler and insulates the code from potential changes to
3648         current-time format.
3649
3650 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3651
3652         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3653
3654 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3655
3656         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3657         (plstore-save): Support public key encryption.
3658         (plstore--init-from-buffer): New function.
3659         (plstore-open): Use it; fix error when opening a non-existent file.
3660         (plstore-revert): Use plstore--init-from-buffer.
3661
3662 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3663
3664         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3665
3666 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3667
3668         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3669         for old Emacsen.
3670
3671 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3672
3673         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3674         is not fully working.
3675
3676 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3677
3678         * dgnushack.el: Autoload sha1 on XEmacs.
3679
3680         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3681         quit window configuration.
3682
3683         * auth-source.el (epg-context-set-passphrase-callback):
3684         Remove duplicate autoload.
3685
3686 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3687
3688         * nnir.el (nnir-request-article): Allow requesting articles by
3689         Message-ID with nnimap.
3690
3691         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3692         current server.
3693
3694 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3695
3696         * auth-source.el: Autoload EPA/EPG functions.
3697         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3698         changed when EPA/EPG is not available.
3699         (auth-source-backend): Rename "arg" member to "data".
3700         (auth-source-backend-parse, auth-source-plstore-search)
3701         (auth-source-plstore-create): Use it.
3702
3703 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3704
3705         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3706         `gnus-refer-article-methods'.
3707
3708 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3709
3710         * auth-source.el: Require EPA and EPG.
3711         (auth-source-passphrase-alist): New variable.
3712         (auth-source-passphrase-callback-function)
3713         (auth-source-token-passphrase-callback-function): Callbacks for the
3714         netrc field encryption (GPG tokens).
3715         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3716         Symmetric encryption and decryption of the netrc GPG tokens.
3717         (auth-source-netrc-normalize): Use them, simplifying the closure.
3718
3719 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3722         is available.
3723
3724 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3725
3726         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3727         non-nil, and `nnimap-split-methods' is nil, use the former.
3728
3729 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3730
3731         * plstore.el (plstore-revert): New function.
3732         (plstore-open): Use it; hide the buffer from user.
3733
3734 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3735
3736         * auth-source.el (auth-source-backend): New member "arg".
3737         (auth-source-backend-parse): Handle new backend 'plstore.
3738         * plstore.el: New file.
3739
3740 2011-06-30  Glenn Morris  <rgm@gnu.org>
3741
3742         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3743
3744 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3745
3746         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3747         expiring articles to.
3748
3749         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3750         variations as ASCII (bug#5458).
3751
3752 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3753
3754         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3755
3756 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * message.el (message-point-in-header-p): Tweak the function to default
3759         to saying that we're not in the headers if there is no separator at
3760         all.  This makes it possible to use the Message version of `M-q' in
3761         buffers with no headers (bug#7987).
3762         (message-point-in-header-p): Fix last checkin to work with an empty
3763         mail-header-separator, too.
3764
3765         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3766         again, save the choice via customize.
3767
3768 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3771
3772         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3773         ended the connection, bail out before waiting infinitely on a new
3774         connection.
3775
3776 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3777
3778         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3779         reports.
3780
3781         * gnus.el (gnus-bug-package): Use "gnus."
3782         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3783
3784 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * dgnushack.el: Make the timer warning go away on XEmacs.
3787
3788         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3789         animations going on at article exit time.
3790
3791         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3792         since removing it breaks people upgrading.
3793
3794         * shr.el (shr-put-image): Use the new interface for animating images.
3795         (shr-put-image): Animate for 60 seconds.
3796
3797         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3798         avoid compiler warnings.
3799
3800         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3801         error with `find-file-hooks' on Emacs 22.
3802         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3803         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3804         on all architectures.
3805
3806         * spam.el (spam-stat): Require in a normal fashion without binding
3807         `spam-stat-install-hooks' to avoid compilation warnings.
3808
3809         * spam-stat.el (spam-stat-install-hooks): Remove.
3810         (spam-stat-install-hooks): Don't run automatically.
3811
3812 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3813
3814         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3815         and keystroke.
3816
3817 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3818
3819         * auth-source.el (auth-source-netrc-cache): Move forward.
3820
3821 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3822
3823         * proto-stream.el (proto-stream-open-starttls): Use
3824         `gnutls-available-p' to see whether we have built-in support.
3825
3826         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3827         we already know.
3828         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3829         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3830
3831 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3832
3833         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3834         %S format, since that looks odd.
3835         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3836         file, especially when saving.
3837
3838 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3839
3840         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3841         article found.
3842
3843 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3844
3845         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3846         `auth-source-save-secrets' with a more sensitive alist that can be
3847         configured per file.  Experimental, so defaults to 'never.
3848         (auth-source-netrc-create): Use it.  Still experimental code.
3849         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3850         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3851
3852 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3853
3854         * auth-source.el (auth-source-save-secrets): New variable to control if
3855         secret tokens should be saved encrypted.
3856         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3857         to `auth-source-netrc-normalize'.
3858         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3859         on the EPA variables being defined.
3860         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3861         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3862         the lexical-let closure.
3863         (auth-source-netrc-create): Create "gpg:" tokens according to
3864         `auth-source-save-secrets'.
3865
3866 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3867
3868         * gnus-group.el (gnus-group-update-group): Add new argument
3869         `info-unchanged' that stops updating dribble buffer.
3870
3871         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3872         deletes lines matching to it in dribble buffer.
3873
3874         * gnus-agent.el (gnus-agent-fetch-group-1):
3875         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3876         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3877         * gnus-start.el (gnus-group-change-level):
3878         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3879
3880         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3881         if newsgroup info is not changed.
3882
3883         * gnus-group.el (gnus-group-get-new-news-this-group):
3884         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3885         Don't update dribble buffer.
3886
3887 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3888
3889         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3890         remove entries with groups we ignore.
3891
3892 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3893
3894         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3895         the underline comes at the bottom.
3896
3897 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3898
3899         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3900         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3901         (gnus-registry-article-marks-to-names): Rename from
3902         `gnus-registry-user-format-function-M2'.
3903
3904 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3905
3906         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3907         ephemeral group.
3908
3909 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3910
3911         * shr.el (shr-browse-image): Copy the URL if called interactively.
3912
3913 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3916         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3917         done, then unselected articles may be marked as read.
3918
3919         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3920         since not doing this seems to lead to a race condition in pop3-logon.
3921
3922         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3923         so that the call chain it correct when we call "upwards".
3924
3925         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3926         in read-only groups.
3927
3928         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3929
3930         * message.el (message-cite-reply-position): Doc string fix.
3931
3932         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3933         avoid regexp overflow.
3934         (nnimap-transform-split-mail): Ditto.
3935
3936         * pop3.el (pop3-retr): Error out if the server closes the connection.
3937
3938 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3939
3940         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3941         mm-with-unibyte-current-buffer.  The buffer should not contain any
3942         multibyte chars anyway at this stage.
3943
3944 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3947         at the end of lines.
3948
3949 2011-05-29  Julien Danjou  <julien@danjou.info>
3950
3951         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3952
3953 2011-05-27  Glenn Morris  <rgm@gnu.org>
3954
3955         * gnus-group.el (gnus-bug-group-download-format-alist):
3956         Use the "maintainer" version of debian reports as well.
3957
3958 2011-05-26  Glenn Morris  <rgm@gnu.org>
3959
3960         * gnus-group.el (gnus-bug-group-download-format-alist):
3961         Use the "maintainer" version of debbugs.gnu.org reports.
3962
3963 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3964
3965         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3966
3967 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3968
3969         * gnus-cus.el (gnus-agent-customize-category):
3970         * gnus-delay.el (gnus-delay-send-queue):
3971         * gnus.el (gnus-other-frame):
3972         Don't quote lambda expressions with `quote'.
3973
3974 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3975
3976         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3977         the thread moves us backwards and so we loop forever.
3978
3979 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3980
3981         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3982         whitespace in base64 data lines.
3983
3984 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3985
3986         * gnus-registry.el (gnus-registry-user-format-function-M):
3987         Use `mapconcat'.
3988         (gnus-registry-user-format-function-M2): Use to see the full text of
3989         the marks.  Make "," the mark text separator.
3990
3991         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3992         authentication with auth-source.
3993
3994 2011-05-17  Glenn Morris  <rgm@gnu.org>
3995
3996         * gnus-group.el (gnus-import-other-newsrc-file):
3997         Use insert-file-contents.
3998
3999 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4000
4001         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4002         1000 iterations.
4003
4004 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4005
4006         * nntp.el (nntp-open-connection): Check if process-type is available.
4007
4008 2011-05-16  Julien Danjou  <julien@danjou.info>
4009
4010         * shr.el (shr-tag-del): Add support for del tag.
4011
4012 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4013
4014         * gnus-html.el (gnus-html-put-image): Register a displayer.
4015
4016         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4017
4018 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4019
4020         * registry.el (prune-factor): New initialization parameter defaulting
4021         to 0.1.
4022         (registry-prune-hard): Use it.
4023
4024         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4025         0.1 expicitly.
4026
4027 2011-05-13  Glenn Morris  <rgm@gnu.org>
4028
4029         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4030         is bound, since this function requires sendmail.
4031
4032 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4033
4034         * registry.el (registry-usage-test): Disable pruning test.
4035
4036 2011-05-11  David Engster  <dengste@eml.cc>
4037
4038         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4039         Bind set-network-process-option for XEmacs.
4040
4041 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4042
4043         * registry.el (registry-prune-hard-candidates)
4044         (registry-prune-soft-candidates): Helper methods for registry pruning.
4045         (registry-prune): Use them.  Make the sort function optional.
4046
4047 2011-05-10  Jim Meyering  <meyering@redhat.com>
4048
4049         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4050
4051 2011-05-10  Julien Danjou  <julien@danjou.info>
4052
4053         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4054         symbol and not a list.
4055
4056 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * gnus-art.el (gnus-article-mode): Move binding of
4059         shr-put-image-function here from gnus-article-prepare-display.
4060
4061         * shr.el (shr-put-image-function): New variable.
4062         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4063         (shr-put-image): Return scaled image.
4064
4065         * gnus-art.el (gnus-shr-put-image): New function.
4066         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4067
4068         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4069         original ones, as deletable.
4070
4071 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4072
4073         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4074
4075 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4076
4077         * registry.el (registry-full): Add convenience method.  Fix logic.
4078         (registry-insert): Use it.  Fix logic here too.
4079
4080         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4081         `registry-prune' if `registry-full' returns t.
4082         (gnus-registry-handle-action)
4083         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4084         (gnus-registry-usage-test): Use it.
4085
4086 2011-05-07  Julien Danjou  <julien@danjou.info>
4087
4088         * shr.el (shr-link): Make shr-link inherit from link by default.
4089
4090 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4091
4092         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4093
4094 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4095
4096         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4097         error out because the face is not a list.
4098
4099 2011-05-05  Glenn Morris  <rgm@gnu.org>
4100
4101         * proto-stream.el (gnutls-negotiate): Fix declarations.
4102
4103         * gnus-start.el (gnus-propagate-marks): Declare.
4104
4105 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4106
4107         * registry.el (registry-reindex): Fix percentage message.
4108
4109         * proto-stream.el (network-stream-open-starttls): Adjust to call
4110         `gnutls-negotiate' with :process and :hostname arguments.
4111
4112 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4113
4114         * shr.el: Add shr-link face for links.
4115         (shr-urlify): Use it.
4116
4117         * registry.el (registry-insert): Make error message more helpful.
4118
4119 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4120
4121         * gnus-html.el (gnus-html-schedule-image-fetching):
4122         Use url-queue-retrieve, if it exists.
4123
4124         * shr.el (shr-tag-img): Ditto.
4125
4126         * gnus.el: Autoload more gnus-agent functions.
4127
4128         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4129         agent if we haven't already (bug#8502).
4130
4131         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4132         into the Agent, too.
4133
4134         * gnus-agent.el (gnus-agent-store-article): New function.
4135
4136         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4137         and moved from that file for reuse.
4138
4139         * pop3.el (pop3-open-server): Error messages are "-ERR".
4140
4141 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4142
4143         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4144         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4145
4146 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4147
4148         * gnus.el: No Gnus v0.17 is released.
4149
4150 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4151
4152         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4153         buffer has moved to a different frame.
4154
4155 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4156
4157         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4158         to get the conversion from unibyte to multibyte buffers to work on
4159         Emacs 22.
4160
4161         * nntp.el (nntp-request-article): Slight clean-up.
4162
4163 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4164
4165         * shr.el (shr-strike-through): New face.
4166         (shr-tag-s): Use it to provide <s> support.
4167         (shr-tag-s): Remove duplicate definition.
4168
4169 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4170
4171         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4172         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4173
4174 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4175
4176         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4177         `gnutls-negotiate'.
4178         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4179
4180 2011-04-23  Glenn Morris  <rgm@gnu.org>
4181
4182         * gnus-sum.el (gnus-extra-headers): Bump :version.
4183
4184 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4185
4186         * shr.el (shr-tag-sup): New function.
4187         (shr-tag-sub): Ditto.
4188
4189 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4192         for the case where `gnus-registry-ignored-groups' is a list of lists,
4193         and don't call `gnus-parameter-registry-ignore' otherwise.
4194
4195 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4196
4197         * nnimap.el (nnimap-user): New backend variable.
4198         (nnimap-open-connection-1): Use it.
4199         (nnimap-credentials): Accept user parameter so it's explicit what user
4200         name is desired.
4201
4202         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4203         default.
4204
4205         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4206         not gnus-registry.el.
4207
4208         * gnus-registry.el: Mention in comments how to modify
4209         `gnus-extra-headers' for proper recipient tracking and that it may
4210         already have To and Cc recently, which it does as of this commit.
4211         (gnus-registry-ignored-groups): Remove defcustom.
4212         Explain why in comments.
4213         (gnus-registry-action): Fix data-header reference to use the extra
4214         headers.  Explain in package commentary how to add To and Cc headers to
4215         the gnus-extra-headers.
4216         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4217         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4218         parameter list or a string list in `gnus-registry-ignored-groups'.
4219         Fix logic error.
4220
4221 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4222
4223         * shr.el (shr-expand-url): Protect against null urls.
4224
4225 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4226
4227         * shr.el (shr-base): New binding.
4228         (shr-tag-base): Keep track of <base>.
4229         (shr-expand-url): New function used throughout.
4230
4231 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4232
4233         * gnus-registry.el
4234         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4235         (gnus-registry-ignored-groups): New variable.
4236         (gnus-registry-ignore-group-p): Use it.
4237         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4238         set the destination group to nil (same as delete) if it's ignored.
4239
4240 2011-04-20  David Engster  <dengste@eml.cc>
4241
4242         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4243
4244         * Makefile.in (test-nntp): New rule.
4245         (check): Add it.
4246         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4247
4248 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4249
4250         * gnus-registry.el (gnus-registry-action)
4251         (gnus-registry-fetch-header-fast):
4252         Don't use mail-header that looks an internal function of mailheader.el.
4253
4254 2011-04-19  Glenn Morris  <rgm@gnu.org>
4255
4256         * time-date.el (time-to-days): Remove unused local variables.
4257
4258 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4259
4260         * gnus-registry.el: Eliminate cl functions.
4261         (gnus-registry-sort-addresses): New function that replaces mapcan.
4262         (gnus-registry-action, gnus-registry-spool-action)
4263         (gnus-registry-split-fancy-with-parent)
4264         (gnus-registry-fetch-recipients-fast): Use it.
4265         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4266
4267         * registry.el (initialize-instance, registry-lookup)
4268         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4269         (registry-lookup-secondary-value, registry-search, registry-delete)
4270         (registry-insert, registry-reindex, registry-size, registry-prune):
4271         Use eval-and-compile.
4272
4273 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4274
4275         * registry.el (registry-reindex): New method to recreate the secondary
4276         registry indices.
4277
4278         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4279         tracked field changes.
4280         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4281         (gnus-registry-action, gnus-registry-spool-action)
4282         (gnus-registry-handle-action)
4283         (gnus-registry--split-fancy-with-parent-internal)
4284         (gnus-registry-split-fancy-with-parent)
4285         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4286         move, and delete actions, and for fancy splitting with parent.
4287         (gnus-registry-extract-addresses)
4288         (gnus-registry-fetch-recipients-fast)
4289         (gnus-registry-fetch-header-fast): Convenience functions.
4290         (gnus-registry-misc-test): ERT test of
4291         `gnus-registry-extract-addresses'.
4292
4293 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4294
4295         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4296         Track by subject first, then sender.
4297
4298 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4299
4300         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4301
4302         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4303         Lisp.
4304
4305         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4306         (gnus-draft-send): Use it to avoid popping
4307         up frames from gnus-group-send-queue.
4308
4309 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4310
4311         * gnus-registry.el: Updated gnus-registry docs.
4312
4313 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4314
4315         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4316         Fix logic bug.
4317         (gnus-registry-post-process-groups): Fix logging of no results and
4318         quote sender and subject.
4319
4320 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4321
4322         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4323         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4324         gnutls-cli are too slow to be done opportunistically.
4325
4326         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4327         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4328         we had no early-data returned.
4329         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4330         two async commands to the same server at the same time.
4331
4332 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4333
4334         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4335
4336 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4337
4338         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4339         "warning" level.
4340
4341         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4342         (mm-url-insert-file-contents): Don't set the package names.
4343
4344 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4345
4346         * gnus-registry.el (gnus-registry-action): Remove properties and
4347         simplify subject in `gnus-registry-handle-action'.
4348         (gnus-registry-spool-action): Get subject and sender from message if
4349         they are not passed in.
4350         (gnus-registry-handle-action): Remove properties and simplify subject
4351         consistently.
4352
4353 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4354
4355         * registry.el: Require CL before using defmacro*.
4356
4357 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4358
4359         * gnus-art.el (article-treat-date): Assume that
4360         gnus-article-date-headers may be a group parameter.
4361
4362 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4363
4364         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4365
4366         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4367         interactively so the newsrc file can contain foreign groups too.
4368         Useful for debugging but not much for users.
4369
4370 2011-04-07  David Engster  <dengste@eml.cc>
4371
4372         * registry.el (registry-usage-test): Only do
4373         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4374         lexical binding.
4375
4376 2011-04-07  David Engster  <dengste@eml.cc>
4377
4378         * Makefile.in (check, test-registry): New rules for test-suite.
4379
4380 2011-04-06  David Engster  <dengste@eml.cc>
4381
4382         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4383         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4384
4385 2011-04-06  David Engster  <dengste@eml.cc>
4386
4387         * registry.el (initialize-instance): Change :after to :AFTER to be
4388         compatible with old EIEIO version in XEmacs.
4389
4390 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4391
4392         * gnus-registry.el (gnus-registry-post-process-groups)
4393         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4394         and provide better messaging.
4395
4396 2011-04-06  David Engster  <dengste@eml.cc>
4397
4398         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4399         errors.
4400
4401         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4402         dgnushack-compile with error-on-warn enabled, and to signal an error if
4403         clean compilation failed.
4404         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4405         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4406
4407 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4408
4409         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4410         unconditionally anyway, discarding errors.
4411         (gnus-registry-delete-entries): New convenience function.
4412         (gnus-registry-import-eld): Import from old .eld registry.
4413
4414         * registry.el: Don't use ERT if it's not available.  Load it
4415         unconditionally anyway, discarding errors.
4416
4417         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4418         version from the Claudio Bley GnuTLS patch (extra optional parameters
4419         and host name).
4420
4421 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4422
4423         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4424         fixup the parameters that can be customized by the user between
4425         save/read cycles.
4426         (gnus-registry-read): Use it.
4427         (gnus-registry-make-db): Use it.
4428         (gnus-registry-spool-action, gnus-registry-handle-action):
4429         Fix messaging.
4430         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4431         Map references to actual group names with sender and subject tracking.
4432         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4433         (gnus-registry-usage-test): Add subject lookup test.
4434
4435         * registry.el (registry-db, initialize-instance): Set up constructor
4436         instead of :initform arguments for the sake of older Emacsen.
4437         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4438         pre-lexbind merge bug.
4439         (registry-usage-test): Use it.
4440         (initialize-instance, registry-db): Move the non-function initforms
4441         back to the class definition.
4442
4443 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4444
4445         * registry.el: New library to manage gnus-registry-style data.
4446
4447         * gnus-registry.el: Use it (major rewrite).
4448
4449         * nnregistry.el: Use it.
4450
4451         * spam.el: Use it.
4452
4453 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4456         marks on non-selected articles.
4457
4458 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4459
4460         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4461         parameter to open-protocol-stream.
4462
4463 2011-04-01  Julien Danjou  <julien@danjou.info>
4464
4465         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4466         fundamental-mode.
4467
4468 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4471         servers.
4472
4473 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4474
4475         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4476         made marks not propagate, again.
4477
4478 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4479
4480         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4481         Make this the default type.
4482         (proto-stream-open-plain): Rename from proto-stream-open-default.
4483         (open-protocol-stream, proto-stream-open-starttls)
4484         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4485         with `plain'.
4486
4487         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4488         value.
4489
4490         * nntp.el (nntp-open-connection-function): Document the fact that some
4491         values are not functions but are instead handled specially.
4492         Recognize nntp-open-plain-stream value.
4493         (nntp-open-connection): Recognize that value.
4494
4495 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4496
4497         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4498         where it seems to be needed.
4499
4500 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4503         stuff.
4504
4505         * gnus-score.el (gnus-score-string): Fix calling convention of
4506         `gnus-simplify-buffer-fuzzy' after last patches.
4507
4508         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4509         server for articles we didn't get any headers for.  This is a sanity
4510         check.
4511
4512 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4513
4514         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4515         new CAPABILITY, use it.
4516
4517 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4518
4519         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4520         downloading anything.
4521
4522         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4523
4524 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4525
4526         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4527         colors.
4528         (gnus-splash-svg-color-symbols): New function.
4529
4530 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4531
4532         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4533         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4534         (gnus-simplify-subject-fuzzy): Use the local
4535         gnus-simplify-subject-fuzzy-regex instead of the global one.
4536         This makes using this variable in group parameters work.
4537
4538 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4539
4540         * gnus-registry.el (gnus-registry-unfollowed-groups):
4541         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4542         archive:sent-YYYY-MM-DD groups).
4543         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4544         tracking if there are more than `gnus-registry-max-track-groups'
4545         matches.
4546
4547 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4548
4549         * message.el (message--yank-original-internal): New function to do the
4550         insertion cleanly inside eval in `message-yank-original'.
4551         (message-yank-original): Use it.
4552
4553 2011-03-29  Julien Danjou  <julien@danjou.info>
4554
4555         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4556         local variables disabled rather than `normal-mode'.
4557
4558 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4559
4560         * imap.el (imap-shell-open, imap-process-connection-type):
4561         Use imap-process-connection-type for 'shell' streams as well as
4562         Kerberos, SSL, other subprocesses.
4563
4564 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4565
4566         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4567         with open-network-stream.
4568         (proto-stream-always-use-starttls): Option removed.
4569         (open-protocol-stream): Return a process object by default.  Provide a
4570         new parameter :return-list specifying a list-type return value, which
4571         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4572         :type `network' to `try-starttls', and `network-only' to `default'.
4573         Make `default' the default, for compatibility with open-network-stream.
4574         Handle the no-parameter case exactly as open-network-stream, with no
4575         additional stream processing.  Search plists using plist-get.
4576         Explicitly add :end-of-commend parameter if it is missing.
4577         (proto-stream-open-default): Rename from
4578         proto-stream-open-network-only.  Return 'default as the type.
4579         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4580         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4581         failed.  Always return a list with a (possibly dead) process as the
4582         first element, for compatibility with open-network-stream.
4583         (proto-stream-open-tls): Use plist-get.  Always return a list.
4584         (proto-stream-open-shell): Return `default' as connection type.
4585         (proto-stream-capability-open): Use plist-get.
4586         (proto-stream-eoc): Function deleted.
4587
4588         * nnimap.el (nnimap-stream, nnimap-open-connection)
4589         (nnimap-open-connection-1): Handle renaming of :type parameter for
4590         open-protocol-stream.
4591         (nnimap-open-connection-1): Pass a :return-list parameter
4592         open-protocol-stream to obtain a list return value.  Parse this list
4593         using plist-get.
4594
4595         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4596         for open-protocol-stream.  Accept open-protocol-stream return value
4597         that is a subprocess object instead of a list.  Handle the case of a
4598         dead returned process.
4599
4600 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4601
4602         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4603
4604         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4605
4606 2011-03-21  Julien Danjou  <julien@danjou.info>
4607
4608         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4609         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4610         query.
4611         (mm-inline-text): Render normal text with fontification whenever
4612         possible.
4613
4614         * gnus-sum.el (gnus-summary-save-parts-1):
4615         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4616         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4617         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4618         Use `mm-handle-filename'.
4619
4620         * mm-util.el (mm-handle-filename): New function, return the filename of
4621         an handle.
4622
4623 2011-03-18  Julien Danjou  <julien@danjou.info>
4624
4625         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4626         (gnus-buffer-live-p): Check that buffer is not nil.
4627
4628 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4629
4630         * gnus.el: No Gnus v0.15 is released.
4631
4632 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4633
4634         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4635         avoid warning on XEmacs.
4636
4637         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4638         on XEmacs.
4639
4640         * gnus-art.el: Require mouse, which the build bot seems to say is
4641         needed.
4642
4643         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4644
4645         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4646         XEmacs, since it doesn't have url-retrieve-synchronously.
4647
4648         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4649         since assoc-string doesn't exist in XEmacs.
4650
4651 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4652
4653         * gnus-group.el (gnus-group-list-ticked): New function.
4654         (gnus-group-make-menu-bar): Provide a menu entry for it.
4655         (gnus-group-list-map): Provide a binding for it.
4656
4657 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4658
4659         * shr.el (shr-visit-file): New command.
4660
4661         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4662
4663 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4664
4665         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4666         servers.
4667
4668 2011-03-16  Julien Danjou  <julien@danjou.info>
4669
4670         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4671         inline.
4672
4673         * gnus-art.el (article-hide-list-identifiers):
4674         Use gnus-group-get-list-identifiers.
4675
4676         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4677         (gnus-summary-remove-list-identifiers):
4678         Use gnus-group-get-list-identifiers to get regexp.
4679         (gnus-select-newsgroup, gnus-summary-insert-subject)
4680         (gnus-summary-insert-articles):
4681         Call gnus-summary-remove-list-identifiers unconditionally.
4682
4683 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4686         we're selecting a group with unread articles.
4687
4688         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4689
4690         * gssapi.el: New file separated out from imap.el to provide a general
4691         Kerberos 5 connection facility for Emacs.
4692
4693         * message.el (message-elide-ellipsis): Document the format spec
4694         ellipsis.
4695
4696 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4697
4698         * message.el (message-elide-region): Allow the ellipsis to say how many
4699         lines were removed.
4700
4701 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4702
4703         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4704         window configurations containing buffers that are now dead.
4705
4706         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4707         parsing to avoid integer overflows.
4708         (nnimap-parse-flags): Simplify the last change.
4709         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4710         too large for 32-bit Emacsen.
4711
4712 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4713
4714         * auth-source.el (auth-source-netrc-create):
4715         * message.el (message-yank-original): Fix use of `case'.
4716
4717 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4718
4719         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4720         XEmacs, which was one character too wide.
4721
4722 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4723
4724         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4725         default number of articles to display.
4726         (gnus-articles-to-read): Use pretty names for prompt.
4727
4728 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * gnus-int.el (gnus-open-server): Ditto.
4731
4732         * gnus-start.el (gnus-activate-group): Give a backtrace if
4733         debug-on-quit is set and the user hits `C-g'.
4734         (gnus-read-active-file): Ditto.
4735
4736         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4737
4738 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4739
4740         * message.el (message-yank-original): Use cond instead of CL case.
4741
4742 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4743
4744         * auth-source.el (auth-source-netrc-create): Use usual format for the
4745         default in prompts.
4746
4747 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4748
4749         * lpath.el: Fbind read-char-choice for XEmacs.
4750
4751 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4752
4753         * auth-source.el (auth-source-netrc-create): Show the default in the
4754         prompt when prompting for token creation.
4755
4756 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4757
4758         * auth-source.el (auth-source-format-prompt): Always convert the value
4759         to a string to avoid evaluating non-string arguments.
4760         (auth-source-netrc-create): Offer default properly, not as initial
4761         content in `read-string'.
4762         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4763         of line to determine if we've been run before.  If so, don't run again,
4764         but print a trivial message to indicate the cache was hit instead.
4765
4766 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4767
4768         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4769         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4770         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4771         Gnus.
4772
4773 2011-03-11  Julien Danjou  <julien@danjou.info>
4774
4775         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4776         modified file".
4777
4778 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4779
4780         * auth-source.el (auth-source-read-char-choice): New function to read a
4781         character choice using `dropdown-list', `read-char-choice', or
4782         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4783         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4784         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4785         (auth-source-netrc-saver): Use it.
4786         (auth-source-pick-first-password): New convenience function.
4787
4788 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4789
4790         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4791         parameter in the credentials.
4792         (nnimap-open-connection-1): Use it after a successful login.
4793         (nnimap-credentials): Add IMAP-specific user and password prompt.
4794
4795         * auth-source.el (auth-source-search): Add :require parameter, taking a
4796         list.  Document it and the :save-function return token.  Pass :require
4797         down.  Change the CREATED message from a warning to a debug statement.
4798         (auth-source-search-backends): Pass :require down.
4799         (auth-source-netrc-search): Pass :require down.
4800         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4801         Change save prompt to indicate all modifications saved here are
4802         deletions.
4803         (auth-source-netrc-create): Take user login name as default in user
4804         prompt.  Move all the save functionality to a lexically bound function
4805         under the :save-function token in the returned list.  Set up clearer
4806         default prompts for user, host, port, and secret.
4807         (auth-source-netrc-saver): New function, intended to be wrapped for
4808         :save-function.
4809
4810 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4811
4812         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4813         lines to be spaces instead.
4814
4815 2011-03-07  Julien Danjou  <julien@danjou.info>
4816
4817         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4818         (sieve-sasl-auth): Check that auth-source-search did return something,
4819         or just return an empty string.
4820
4821 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4822
4823         * gnus.el (gnus-interactive): Use read-directory-name.
4824
4825         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4826         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4827         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4828         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4829         Likewise.
4830
4831         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4832
4833 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4834
4835         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4836         onto the list of killed groups, too.  This makes killed nnimap groups,
4837         for instance, more reliably not reappear.
4838
4839         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4840         the parent.
4841
4842         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4843
4844         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4845         really have server-side marks.
4846
4847         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4848         since most backends do not usefully have server-side marks.
4849         (gnus-update-read-articles): Propagate marks to all backends that
4850         really have server-side marks.
4851
4852 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4853
4854         * message.el (message-cite-reply-position, message-cite-style):
4855         New variables.
4856         (message-yank-original): Use the new citation styles.
4857
4858 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4859
4860         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4861         buffer-local issue); don't mark it buffer-local when running under
4862         XEmacs.
4863
4864 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4865
4866         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4867         numbers too big to be `read'.
4868
4869 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4870
4871         * password-cache.el (password-in-cache-p): Add autoload.
4872
4873         * message.el (message-options): Make buffer-local two ways to attempt
4874         to fix a XEmacs bug.
4875
4876 2011-03-02  Julien Danjou  <julien@danjou.info>
4877
4878         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4879
4880 2011-03-01  Julien Danjou  <julien@danjou.info>
4881
4882         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4883         group.
4884         (article-hide-list-identifiers): Use list-identifier group parameter.
4885
4886 2011-02-28  Julien Danjou  <julien@danjou.info>
4887
4888         * sieve.el (sieve-buffer-script-name): New local variable to store
4889         sieve script name.
4890         (sieve-edit-script): Store sieve script name.
4891         (sieve-upload): Use sieve script name when uploading.
4892         (sieve-upload): Use substitute-command-keys.
4893         (sieve-edit-script): Use substitute-command-keys.
4894         (sieve-refresh-scriptlist): Use substitute-command-keys.
4895         (sieve-manage-mode-map): Define keymap properly.
4896         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4897         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4898         Remove commented code about cvs.
4899         (sieve-manage-quit): New function.
4900         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4901
4902 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4905
4906 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4907
4908         * auth-source.el (auth-source-search): Cache empty result sets.
4909
4910         * password-cache.el (password-in-cache-p): Convenience function to
4911         check if a key is in the cache, even if the value is nil.
4912
4913         * auth-source.el (auth-source-save-behavior): New variable to replace
4914         `auth-source-never-create'.
4915         (auth-source-netrc-create): Use it.
4916         (auth-source-never-save): Remove.
4917
4918 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4919
4920         * nnimap.el (nnimap-stream): Doc fix.
4921         (nnimap-open-connection-1): Reverse the order of the ports to that the
4922         prompted-for port is first.
4923
4924         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4925         retrieval by the no-group selection.
4926
4927         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4928         numerical parameters.
4929
4930 2011-02-25  Julien Danjou  <julien@danjou.info>
4931
4932         * gnus-gravatar.el: Use gnus-with-article-buffer.
4933
4934         * gnus-art.el (gnus-with-article-buffer): Check that the
4935         gnus-article-buffer is alive.
4936
4937 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4938
4939         * auth-source.el (auth-source-creation-prompts): New variable to manage
4940         creation-time prompts.
4941         (auth-source-search): Document it.
4942         (auth-source-format-prompt): Add utility function.
4943         (auth-source-netrc-create): Don't default the user name to
4944         user-login-name.  Use `auth-source-creation-prompts' and some default
4945         prompts for user, host, port, and password (the default generic prompt
4946         remains ugly).
4947         (auth-source-never-save): Add customizable option to never save info.
4948         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4949         mode excursion.
4950
4951 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4952
4953         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4954         argument that XEmacs doesn't support.
4955
4956         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4957         compiled for Emacsen having no `libxml-parse-html-region' support.
4958
4959         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4960
4961         * lpath.el: Bind buffer-save-without-query for XEmacs.
4962
4963 2011-02-23  Julien Danjou  <julien@danjou.info>
4964
4965         * gnus-art.el (article-make-date-line): Ignore errors if time is
4966         invalid and not convertible.
4967         (article-make-date-line): Only add lapsed time if time is not nil.
4968
4969 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4970
4971         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4972         `read-char-choice' for backwards compatibility.
4973         (auth-source-netrc-element-or-first): New function to DTRT for
4974         parameter extraction.
4975         (auth-source-netrc-create): Use it and fix multiple parameter print
4976         bug.  Use the default passed from above (given-default) or the
4977         built-in (user-login-name for :user).
4978
4979 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4980
4981         * gnus-start.el (gnus-dribble-read-file):
4982         Set buffer-save-without-query, since we always want to save the dribble
4983         file, probably.
4984
4985         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4986         nnimap.
4987
4988         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4989         -summary- since it's a user-visible variable.
4990
4991         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4992         first time you use the new Gnus.
4993
4994 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4995
4996         * auth-source.el: Don't load netrc.el.
4997         (auth-sources): Search ~/.netrc as well by default.
4998         (auth-source-debug): Add 'trivia option for extra output.
4999         (auth-source-do-trivia): Use it.
5000         (auth-source-search): Simplify logic to use
5001         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5002         appropriate.  Don't keep a running count at this level.  Layer :create
5003         and :delete options appropriately on the first and second passes.
5004         Don't track the backend with the search results.
5005         (auth-source-search-backends): New function to search a list of
5006         backends for a processed spec.
5007         (auth-source-netrc-parse): Cache all netrc files, making
5008         auth-source-netrc-cache an alist keyed by the file name and using the
5009         file mtime as the caching criterion.  Keep the obfuscated data secret
5010         with a lexical bind.
5011         (auth-source-netrc-search): Don't calculate the length of the results
5012         unnecessarily.
5013         (auth-source-search-backends): Fix bug.
5014         (auth-source-netrc-create): Rework prompts.
5015
5016 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5017
5018         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5019         Lower case names of search constraints.
5020         (nnir-run-query): Cache and reuse search constraints for all imap
5021         servers.
5022
5023 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5024
5025         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5026         after exit.
5027         (gnus-setup-message): Define missing variable from last checkin.
5028
5029         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5030         value, show the raw article.
5031
5032 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5033
5034         * gnus.el: No Gnus v0.13 is released.
5035
5036 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5037
5038         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5039         auth-source now accepts numbers.
5040
5041         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5042         spec, too.
5043         (auth-source-ensure-strings): New function.
5044
5045         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5046         (gnus-article-setup-buffer): Always restart the date timer so that user
5047         changes to the frequency is respected.
5048
5049         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5050         port numbers, so make sure it gets that if nnimap-server-port is
5051         explicit.
5052
5053 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5054
5055         * nnimap.el (nnimap-inbox): Doc fix.
5056
5057 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5058
5059         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5060         Autoload.  Add optional arg FRAME, and pass it to color-values.
5061         (color-complement): Caller changed.  Doc fix.
5062         (color-gradient): Rewrite for better clarity and efficiency.
5063
5064 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5065
5066         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5067         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5068         color-lab-to-srgb.
5069
5070 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5071
5072         * color.el: First part of merge from hexrgb.el.
5073         (color-rgb-to-hex): Rename from color-rgb->hex.
5074         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5075         saturation to zero if the value is too small.
5076         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5077         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5078         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5079         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5080         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5081         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5082         (color-cie-de2000): Doc fix.
5083
5084 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5085
5086         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5087         given method as in the group name if we're using an extended method.
5088         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5089         command, if we're using that, instead of waiting for the beginning.
5090
5091         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5092         we're sure to get unique server names, and we don't output two async
5093         commands in the same buffer.  This fixes an NNTP hang for some users.
5094
5095 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5096
5097         * gnus.el: No Gnus v0.11 is released.
5098
5099 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5100
5101         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5102         summary buffer before reading going to the next buffer.  This avoids
5103         putting the point in the group buffer if you `C-g' the command.
5104
5105         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5106         cache (for now) to make ~/.authinfo.gpg files usable.
5107
5108         * nnfolder.el (copyright-update): Define for the compiler.
5109
5110         * auth-source.el (auth-source-search): Fix unbound variable.
5111
5112 2011-02-19  Glenn Morris  <rgm@gnu.org>
5113
5114         * gnus.el (gnus-meta): Doc fix.
5115
5116 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5117
5118         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5119         in case it's not yet loaded.
5120
5121 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5122
5123         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5124         line we're waiting for.
5125
5126 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5127
5128         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5129         face with line-width greater than zero will cause RET in gnus summary
5130         buffer to scroll down article page-wise because auto vscroll happens,
5131         it should be temporally disabled when doing a scroll-up.
5132
5133 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5134
5135         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5136         outputs from the server.
5137
5138 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5139
5140         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5141         later so that bbdb can hook in easier.
5142
5143 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5144
5145         * auth-source.el (auth-source-search): Don't try to create credentials
5146         if the caller doesn't want that.
5147         (auth-source-search): If we don't find a match, don't bug out on
5148         non-bound variables.
5149         (auth-source-search): Only ask a single backend to create the
5150         credentials.
5151
5152         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5153         logging.
5154         (nnimap-credentials): Protect against auth-source-search returning nil.
5155         (nnimap-request-list): Protect against not being able to open the
5156         server.
5157
5158 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5159
5160         * auth-source.el (auth-source-search): Do a two-phase search, one with
5161         no :create to get the responses from all backends.
5162
5163         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5164         when getting credentials.
5165
5166         * gnus-util.el (gnus-delete-duplicates): New function.
5167
5168 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5169
5170         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5171         a creation default, pass the whole port list down.  It will be
5172         completed.
5173
5174         * auth-source.el (auth-source-search): Updated docs to talk about
5175         multiple creation choices.
5176         (auth-source-netrc-create): Accept a list as a value (from the search
5177         parameters) and do completion on that list.  Keep a separate netrc line
5178         with the password obscured for showing the user.
5179
5180         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5181         first choice to `auth-source-search' so it will be used for entry
5182         creation instead of the server's Gnus-specific name.
5183         (nnimap-credentials): Rely on the auth-source library to select which
5184         port is actually wanted in the new netrc entry, so don't override
5185         `auth-source-creation-defaults'.
5186
5187         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5188         :protocol and accept a missing user, host, or port as a wildcard match.
5189         (auth-source-debug): Default to off.
5190
5191         (auth-source-netrc-search, auth-source-netrc-create)
5192         (auth-source-secrets-search, auth-source-secrets-create)
5193         (auth-source-user-or-password, auth-source-backend, auth-sources)
5194         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5195         instead of :protocol.
5196
5197         * nnimap.el (nnimap-credentials): Pass a port default to
5198         `auth-source-search' in case an entry needs to be created.
5199         (nnimap-open-connection-1): Use :port instead of :protocol.
5200
5201 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5202
5203         * auth-source.el: Bind load-path when loading EIEIO from
5204         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5205         21.4 doesn't support, to `require'.
5206         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5207         delete-dups that is not available in XEmacs 21.4.
5208
5209 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5210
5211         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5212         as EIEIO must also be loaded when auth-source.el is being
5213         byte-compiled.
5214
5215 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5216
5217         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5218
5219         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5220
5221         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5222
5223         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5224
5225         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5226
5227         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5228
5229         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5230
5231         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5232         necessary.
5233
5234 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5235
5236         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5237         nil means that nnimap doesn't get updated.
5238
5239 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5240
5241         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5242         result when the user doesn't want to write to the file.
5243         (auth-source-netrc-search): Expect a synthetic result and proceed
5244         accordingly.
5245         (auth-source-cache-expiry): New variable to override
5246         `password-cache-expiry'.
5247         (auth-source-remember): Use it.
5248
5249         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5250         parameter.  Create entry if necessary by using :create t.
5251         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5252
5253 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5254
5255         * auth-source.el (auth-source-debug): Enable by default and don't
5256         mention the obsolete `auth-source-hide-passwords'.
5257         (auth-source-do-warn): New function to debug unconditionally.
5258         (auth-source-do-debug): Use it.
5259         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5260         and for Secrets API entries when the secrets.el library is not
5261         available.
5262
5263 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5264
5265         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5266         (gnus-summary-exit): Kill the correct article buffer on exit from a
5267         `C-d' group.
5268
5269         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5270         gnus-propagate-marks.
5271
5272         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5273         before killing the buffers so that a non-full window conf gets handled
5274         correctly.
5275         (gnus-summary-exit): Ditto.
5276         (gnus-summary-read-group-1): Ditto.
5277
5278         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5279         async code again so that we can debug it properly.
5280
5281         * message.el (message-reply): Take an optional switch-buffer parameter
5282         so that Gnus window confs are respected better.
5283
5284 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5285
5286         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5287         `plist-get' to accept non-list parameters (XEmacs issue).
5288         Fix docstring.
5289         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5290         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5291         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5292         Login collection is "Login" and not "login".
5293
5294 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5295
5296         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5297         multiple headers.
5298
5299         * nnimap.el (nnimap-inhibit-logging): New variable.
5300         (nnimap-log-command): Don't log login commands.
5301
5302         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5303         to have more parameters.
5304
5305         * nnimap.el (nnimap-send-command): Mark the command time for each
5306         command, so that we don't get NOOPs stepping on our toes.
5307
5308         * gnus-art.el (article-date-ut): Get the date from the Date header on
5309         `t'.
5310
5311 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5312
5313         * auth-source.el (auth-source-search): Use copy-sequence instead of
5314         the cl.el copy-list.
5315
5316 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5317
5318         * imap.el: Bring it back (revert
5319         84d800cd31de3064f0ed39617d725709a2f8f42f).
5320
5321 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5322
5323         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5324         Improve prompt.
5325
5326 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5327
5328         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5329         washing status from the default format.  It isn't very informative.
5330
5331 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5332
5333         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5334         Fix Gcc processing on imap.
5335
5336 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5337
5338         * imap.el: Remove file.  All the functionality is in nnimap.el.
5339
5340 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5341
5342         * message.el (message-bury): Don't pop up a new window when selected
5343         window is dedicated.
5344
5345 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5346
5347         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5348
5349 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5350
5351         * sieve-manage.el: Autoload `auth-source-search'.
5352         (sieve-sasl-auth): Use it.
5353
5354 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5355
5356         * nnimap.el: Autoload `auth-source-forget+'.
5357         (nnimap-open-connection-1): Use it if the connection fails.
5358
5359         * auth-source.el: Require `password-cache'.
5360         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5361         obsolete.
5362         (auth-source-magic): Marker for `password-cache' keys.
5363         (auth-source-do-cache): Update docstring.
5364         (auth-source-search): Use and check cache.
5365         (auth-source-forget-all-cached, auth-source-remember)
5366         (auth-source-recall, auth-source-forget, auth-source-forget+)
5367         (auth-source-specmatchp): Caching support functions.
5368         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5369         Remove and obsolete.
5370         (auth-source-user-or-password): Remove caching to further discourage
5371         using it.  Always hide passwords.
5372
5373         * password-cache.el (password-cache-remove): Accept secrets that are
5374         not strings.
5375
5376 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5377
5378         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5379         code for now, since it doesn't work for all users.
5380
5381 2011-02-09  Julien Danjou  <julien@danjou.info>
5382
5383         * message.el (message-options): Make message-options really buffer
5384         local.
5385
5386 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5387
5388         * mail-source.el: Autoload `auth-source-search'.
5389         (mail-source-keyword-map): Note order matters.
5390         (mail-source-set-1): Get all the mail-source source values and
5391         defaults and search auth-source on those if needed.  This can all
5392         probably be simplified.
5393
5394         * nnimap.el: Autoload `auth-source-search'.
5395         (nnimap-credentials): Use it.
5396         (nnimap-open-connection-1): Ask for the virtual server and physical
5397         address in one shot.
5398
5399         * nntp.el: Autoload `auth-source-search'.
5400         (nntp-send-authinfo): Use it.  Note TODO.
5401
5402 2011-02-08  Julien Danjou  <julien@danjou.info>
5403
5404         * shr.el (shr-tag-body): Add support for text attribute in body
5405         markups.
5406
5407         * message.el (message-options): Make message-options a local variable.
5408
5409 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5410
5411         * auth-source.el (auth-source-secrets-search)
5412         (auth-source-user-or-password): Use `append' instead of `nconc'.
5413         (auth-source-user-or-password): Build return list better and protect
5414         against nil :secret.
5415
5416 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5417
5418         * nnimap.el (nnimap-update-info): Refactor slightly.
5419         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5420         (nnimap-update-info): Clean up slightly.
5421         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5422         characters.
5423         (nnimap-process-quirk): Rename function to avoid collision.
5424         (nnimap-update-info): Fix macrology bug-out.
5425         (nnimap-update-info): Simplify split history test.
5426
5427 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5428
5429         * auth-source.el (top): Require 'eieio unconditionally.
5430         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5431         (auth-source-secrets-search): Limit search when `max' is greater than
5432         number of results.
5433
5434 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5435
5436         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5437         part not returning any data.
5438
5439         * proto-stream.el (open-protocol-stream): Document the return value.
5440
5441 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5442
5443         * auth-source.el (auth-source-secrets-search): Add examples.
5444
5445 2011-02-06  Julien Danjou  <julien@danjou.info>
5446
5447         * message.el (message-setup-1): Handle message-generate-headers-first
5448         set to t.
5449
5450 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5451
5452         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5453         API with a string "secrets:collection-name" and with 'default.
5454         (auth-source-backend-parse): Parse "secrets:collection-name" and
5455         'default.  Recurse on parses instead of repeating code.  Use the
5456         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5457         message when ignoring a source.
5458         (auth-source-search): List ignored search keys at the top level.
5459         (auth-source-netrc-create): Use `case' instead of `cond'.
5460         (auth-source-secrets-search): Created with TODOs.
5461         (auth-source-secrets-create): Created with TODOs.
5462         (auth-source-retrieve, auth-source-create, auth-source-delete)
5463         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5464         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5465         (auth-source-user-or-password-sftp)
5466         (auth-source-user-or-password-smtp): Remove.
5467         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5468         around `auth-source-search'.  Not tested thoroughly.
5469
5470 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5471
5472         * auth-source.el: Bring in assoc and eioeio libraries.
5473         (secrets-enabled): New variable to track the status of the Secrets API.
5474         (auth-source-backend): New EIOEIO class to represent a backend.
5475         (auth-source-creation-defaults): New variable to set prompt defaults
5476         during token creation (see the `auth-source-search' docstring for
5477         details).
5478         (auth-sources): Simplify to allow a simple string as a netrc backend
5479         spec.
5480         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5481         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5482         (auth-source-search): Main auth-source API entry point.
5483         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5484         (auth-source-search-collection): Helper function for searching.
5485         (auth-source-netrc-parse, auth-source-netrc-normalize)
5486         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5487         Supports search, create, and delete.
5488         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5489         backend stubs.
5490         (auth-source-user-or-password): Call `auth-source-search' but it's not
5491         ready yet.
5492
5493 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5494
5495         * message.el (message-setup-1): Remove the read-only stuff, since it
5496         doesn't work under XEmacs, for some reason.
5497
5498         * gnus-sum.el (gnus-user-date): Rename back from
5499         gnus-summary-user-date since user code refers to it.
5500
5501         * shr.el (shr-render-td): Store the actual background color used.
5502
5503         * message.el (message-setup-1): Don't bind the constant
5504         -forbidden-properties.
5505         (message-setup-1): Revert previous change, since it needs to bind the
5506         props to insert them.
5507         (message-resend): Allow removing the read-only separator line.
5508
5509 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5510
5511         * nnimap.el (nnimap-request-accept-article): Give an error message if
5512         the APPEND wasn't successful.
5513
5514 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5515
5516         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5517         that have no groups.
5518
5519 2011-02-03  Julien Danjou  <julien@danjou.info>
5520
5521         * gnus-draft.el: Remove progn around gnus-draft-setup.
5522
5523 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5524
5525         * gnus-start.el (gnus-read-active-for-groups): This function is never
5526         called with a nil `infos', so clean that up.
5527         (gnus-get-unread-articles): Request active files from primary/secondary
5528         methods that have no groups (yet).
5529
5530 2011-02-03  Julien Danjou  <julien@danjou.info>
5531
5532         * message.el (message-setup-1): Always generate References first.
5533         (message-mail): Return the return value of message-setup, not always t.
5534         (message-setup-1): Insert mail-header-separator with read-only and
5535         intangible properties set.
5536
5537         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5538         user-date in docstring.
5539
5540         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5541
5542         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5543         docstring.
5544
5545         * gnus.el (gnus-user-date-format-alist): Change default value.
5546         Use defcustom, with type and group. Move from gnus-util.el.
5547         Rename to gnus-summary-user-date-format-alist.
5548
5549 2011-02-03  Glenn Morris  <rgm@gnu.org>
5550
5551         * nnimap.el (gnus-fetch-headers): Declare.
5552
5553         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5554
5555 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5556
5557         * message.el (message-forward-make-body-digest-plain)
5558         (message-followup, message-reply): Clean up things noted by Stefan.
5559
5560         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5561         gnus-article-update-date-headers is nil.
5562         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5563         it didn't really work with defcustom.
5564         (article-update-date-lapsed): Make sure the window start doesn't move,
5565         either.
5566
5567 2011-02-01  Julien Danjou  <julien@danjou.info>
5568
5569         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5570         format.
5571
5572         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5573         standard in Emacs nowadays.
5574
5575         * color.el (color-gradient): Add a color-gradient function.
5576
5577 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5578
5579         * message.el (message-expand-name): Don't trust the return value of
5580         bbdb-complete-name.
5581         (message-check-news-header-syntax): Remove unused var `start'.
5582         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5583         (message-inhibit-body-encoding): Move to before first use.
5584         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5585         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5586         (Organization, Message-ID, Date, mh-previous-window-config):
5587         Defvar the vars using dynamic scoping.
5588
5589 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5590
5591         * shr.el (shr-render-td): Only do colors at the final rendering.
5592         Should be slightly faster.
5593         (shr-insert-table): Fix up TD background colors when doing the
5594         vertical padding.
5595
5596         * gnus-art.el (article-date-ut): Protect against articles with no Date
5597         header.
5598         (article-update-date-lapsed): Don't use current-column to find the
5599         horizontal position.  It's fragile in the presence of \003 characters.
5600
5601         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5602
5603 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5604
5605         * gnus-art.el (article-transform-date): Rewrite to still work when
5606         there are several rfc2822 parts.
5607         (article-transform-date): Fix infinite recursion.
5608         (article-date-ut): Replace infinitely many Date headers with a single
5609         one when called interactively.
5610
5611         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5612         secure manner.
5613
5614         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5615         move around by not using save-window-excursion.  It seems to work...
5616
5617 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5618
5619         * gnus-art.el (article-make-date-line): Work for user-defined format.
5620
5621 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5622
5623         * nntp.el (nntp-retrieve-group-data-early)
5624         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5625         fetching functions.
5626
5627         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5628         thoroughly for all backends that have no known groups.  This should
5629         allow new nnml methods to retrieve mail.
5630
5631         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5632         that Gnus doesn't know exists again.
5633
5634         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5635         (gnus-treat-date-ut): Ditto.
5636         (gnus-article-update-date-header): Rename.
5637         (gnus-treat-date-local): Remove.
5638         (gnus-treat-date-english): Remove.
5639         (gnus-treat-date-lapsed): Remove.
5640         (gnus-treat-date-combined-lapsed): Remove.
5641         (gnus-treat-date-original): Remove.
5642         (gnus-treat-date-iso8601): Remove.
5643         (gnus-treat-date-user-defined): Remove.
5644         (gnus-article-date-headers): New variable to control all the date
5645         header options.
5646         (article-date-ut): Rewrite to allow using the new way to format date
5647         headers(s).
5648
5649 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5650
5651         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5652         method.
5653         (nnmail-article-group): A better test for fanciness.
5654
5655         * nnimap.el (nnimap-request-head): Protect against not finding the
5656         article by Message-ID.
5657
5658 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5659
5660         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5661         keep point at the "same place".
5662
5663 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5664
5665         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5666         data if the group is inactive.
5667
5668 2011-01-28  Julien Danjou  <julien@danjou.info>
5669
5670         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5671         (gnus-all-windows-visible-p): Remove old compatibility code.
5672         (gnus-window-top-edge): Add docstring.
5673
5674         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5675
5676 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5677
5678         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5679         older request-update-info.
5680
5681         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5682
5683 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5684
5685         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5686         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5687
5688 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5691         groups.  This makes the nndraft:queue group pop up if it's not already
5692         there.
5693
5694         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5695         messages" logic, which was reversed.
5696
5697         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5698         the "same place" even if point is on the line being replaced.
5699         (article-update-date-lapsed): Allow updating both the combined lapsed
5700         and the lapsed headers.
5701         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5702         (article-make-date-line): Limit the number of segments dynamically to
5703         avoid too-long lines.
5704
5705 2011-01-27  Julien Danjou  <julien@danjou.info>
5706
5707         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5708         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5709
5710 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5711
5712         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5713         Use plist-get instead of the cl function getf.
5714
5715 2011-01-27  Glenn Morris  <rgm@gnu.org>
5716
5717         * gnus-util.el (float-time): Get rid of compiler warning, again.
5718
5719 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5720
5721         * shr.el (shr-put-color): Special-case background colors: Do put them
5722         at the blank parts at the front of the lines.
5723
5724         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5725         exit hook to nix out all data on readedness on group exit.
5726
5727         * gnus-util.el (float-time): If float-time is bound, always use it on
5728         all Emacsen.  It's unclear why the subrp check was there.
5729         (time-date): Require to make some autoload issues on XEmacs go away.
5730
5731         * shr.el (shr-put-color): Don't do the box padding in tables, since
5732         they're already padded.
5733
5734 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5735
5736         * gnus-art.el (gnus-article-next-page): When the last line of the
5737         article is displayed, scroll down once more instead of going to the
5738         next article at once.
5739         (article-lapsed-string): Refactor out and allow specifying how many
5740         segments you want.
5741         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5742         (gnus-article-update-lapsed-header): New variable.
5743
5744         * shr.el: Revert change that made headings use different-sized faces.
5745         The Emacs display engine isn't advanced enough that, for instance,
5746         tables can comfortably use differently-sized faces.
5747
5748 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5749
5750         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5751         used.
5752         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5753         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5754         we're using an encrypted connection.
5755
5756         * proto-stream.el: Alter the interface functions to also return the
5757         actual stream type used: network or tls.
5758
5759 2011-01-25  Julien Danjou  <julien@danjou.info>
5760
5761         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5762         (mm-display-javascript-inline): New function.
5763
5764         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5765         viewing function.
5766
5767 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5768
5769         * shr.el (shr-expand-newlines): Fix variable name.
5770
5771 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5772
5773         * shr.el (shr-expand-newlines): Make nested boxes work.
5774
5775 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5776
5777         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5778         backgrounds.
5779         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5780         in a more sensible manner.
5781
5782 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5783
5784         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5785         if EPG is loaded.
5786
5787 2011-01-24  Julien Danjou  <julien@danjou.info>
5788
5789         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5790         tags.
5791
5792 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5793
5794         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5795         commands.
5796
5797         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5798         in the article buffer.
5799         (gnus-gravatar-insert): Use blank space from the current buffer to
5800         avoid breaking text properties.  This makes X-Sent updating work again.
5801
5802         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5803
5804 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5805
5806         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5807         fix the bug in url-http.el instead.
5808
5809         * shr.el (shr-image-fetched): Ditto.
5810
5811         * shr.el (shr-image-fetched): Avoid having point move in the article
5812         buffer.
5813
5814         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5815         buffer after being called.  It's apparently being killed by url.el, and
5816         killing it made point move to end-of-buffer in a random buffer.
5817
5818         * shr.el (shr-image-fetched): Ditto.
5819
5820 2011-01-23  Julien Danjou  <julien@danjou.info>
5821
5822         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5823
5824         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5825         text/x-org.
5826
5827 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5828
5829         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5830         (i.e., nnimap) returning nil as the article number.
5831
5832 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5833
5834         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5835         "DelSp" parameter in RFC3676.
5836
5837 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5838
5839         * message.el (message-check-recipients): Display the encoded version of
5840         the bogus address if they differ.
5841
5842         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5843         after sending.
5844
5845         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5846
5847         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5848
5849         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5850         group buffer after sending the queue.
5851
5852         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5853
5854 2011-01-22  Julien Danjou  <julien@danjou.info>
5855
5856         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5857
5858 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5859
5860         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5861         nested related parts.
5862
5863         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5864         unexpired articles.  This fixes the regression that led expiry marks to
5865         disappear from nnfolder groups.
5866
5867 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5868
5869         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5870         Don't confuse the "ret" of "retrograde" with RET.
5871
5872 2011-01-21  Julien Danjou  <julien@danjou.info>
5873
5874         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5875         than mm-insert-inline.
5876
5877 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5878
5879         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5880         Widen article buffer.
5881
5882 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5883
5884         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5885         the temp buffer.
5886         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5887
5888 2011-01-20  Julien Danjou  <julien@danjou.info>
5889
5890         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5891
5892         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5893         than mm-insert-inline to insert inline part: this respect
5894         mm-inline-media-tests displayers.
5895
5896         * mm-view.el (mm-display-shell-script-inline): New function.
5897
5898         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5899
5900         * mm-uu.el (mm-uu-type-alist): Add org block.
5901         (mm-uu-org-src-code-block-extract): New function.
5902
5903         * mm-view.el (mm-display-org-inline): New function.
5904
5905         * mm-decode.el (mm-automatic-display): Add text/org.
5906
5907         * mailcap.el (mailcap-mime-extensions): Add .org.
5908
5909 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5910
5911         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5912         gnus-article-add-buttons.
5913
5914 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5915
5916         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5917         From header with a date and "nobody" as the sender.
5918
5919 2011-01-19  Julien Danjou  <julien@danjou.info>
5920
5921         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5922         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5923         if you have the same regexp several times.
5924         (gnus-button-push): Fix matching when regexp is symbol.
5925
5926 2011-01-15  Glenn Morris  <rgm@gnu.org>
5927
5928         * message.el (message-mail): A compose-mail function should
5929         accept headers as strings.
5930
5931 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5932
5933         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5934         Add :vert-only tags.
5935         (message-mail): New arg RETURN-ACTION.
5936         (message-return-action): New var.
5937         (message-bury): Use it.
5938         (message-mode): Make it buffer-local.
5939         (message-send-and-exit): Always call message-bury.
5940
5941         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5942         message-mail.
5943
5944 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5945
5946         * nnimap.el (nnimap-convert-partial-article): Protect against
5947         zero-length body parts.
5948
5949         * mm-decode.el (mm-preferred-alternative-precedence):
5950         Discourage showing empty parts.
5951
5952         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5953         and stuff if the backend didn't return the article number.  This fixes
5954         an Exchange-related nnimap bug.
5955
5956         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5957         group window, because it does the wrong thing when a separate frame
5958         displays the group buffer.
5959
5960         * proto-stream.el (open-protocol-stream): Protect against the low-level
5961         transport functions returning nil.
5962
5963 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5964
5965         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5966         (mml2015-epg-find-usable-secret-key): New function.
5967         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5968         mml2015-epg-find-usable-key (Bug#7797).
5969         (mml2015-epg-encrypt): Ditto.
5970
5971 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5972
5973         * dgnushack.el (rot13-string): Fix the way to get the argument.
5974
5975 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5976
5977         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5978
5979 2011-01-03  Glenn Morris  <rgm@gnu.org>
5980
5981         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5982
5983         * sieve.el (sieve-open-server): Give a more explicit error if
5984         sieve-manage-open returns nil.  (Bug#7720)
5985
5986 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5987
5988         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5989
5990 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5993         This avoids sending passwords in plain text over non-encrypted
5994         channels.
5995
5996         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5997
5998         * nnimap.el (nnimap-login): Refactored out into own function, and
5999         implement CRAM-MD5.
6000         (nnimap-wait-for-line): Refactored out.
6001
6002         * mm-view.el (mml-smime): Require.
6003
6004 2010-12-20  David Engster  <deng@eml.cc>
6005
6006         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6007         use EPG to decrypt S/MIME messages instead of openssl.
6008
6009 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6010
6011         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6012
6013         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6014         status is the group clearly is unreachable.
6015
6016         * auth-source.el (auth-source-create): Add the optional second
6017         parameter to `local-variable-p' to be compatible with XEmacs.
6018
6019 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6020
6021         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6022         work when using a compressed nnml folder.
6023
6024 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6025
6026         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6027         backends after sanitising on entry, because this never makes sense:
6028         If the articles have gone missing, then the data no longer exists on
6029         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6030         overwrite anything anyway.
6031
6032         * shr.el (shr-insert-document): Bind shr-width dynamically to
6033         window-width if it's nil.
6034
6035 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6036
6037         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6038         with the meaning of using the full emacs window width for rendering.
6039
6040 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6041
6042         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6043         case when sender is not given.
6044
6045 2010-12-23  Julien Danjou  <julien@danjou.info>
6046
6047         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6048         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6049         the addresses, otherwise we might misplaced the gravatar.
6050
6051 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6052
6053         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6054         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6055         obsolete in Emacs.
6056
6057 2010-12-20  Julien Danjou  <julien@danjou.info>
6058
6059         * gnus-util.el (gnus-rescale-image): Revert last change.
6060
6061 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6062
6063         * binhex.el: Improve commentary (Bug#7482).
6064
6065 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6066
6067         * gnus-group.el (gnus-group-delete-articles): New command.
6068
6069 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6070
6071         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6072
6073 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6074
6075         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6076         here, since it's up to the backends to do CRLF removal if their
6077         protocol has it.
6078
6079         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6080
6081 2010-12-17  Julien Danjou  <julien@danjou.info>
6082
6083         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6084         they are from file.  Can also scale up.
6085
6086 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6087
6088         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6089         Restore gnus-use-agent.
6090         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6091
6092         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6093
6094 2010-12-17  Julien Danjou  <julien@danjou.info>
6095
6096         * gravatar.el (gravatar-retrieve-synchronously): New function.
6097         (gravatar-get-data): Make more robust.
6098
6099 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6102
6103 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6104
6105         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6106         to really consider the last line.
6107
6108 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6109
6110         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6111         list of recipient keys, or use symmetric encryption if not a list.
6112         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6113         EPA override, replacing the call to `netrc-store-data'.
6114
6115 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6116
6117         * gnus-srvr.el: Avoid passing nil regexp argument to
6118         delete-matching-lines.
6119
6120 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6121
6122         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6123         fetching stops when Gnus exits.
6124
6125         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6126         function.
6127         (nnfolder-request-expire-articles): Save all the buffers after doing
6128         expiry.
6129
6130         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6131         the last article", since that led to serious performance regressions
6132         when expiring nnml groups.
6133
6134 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6135
6136         * nnir.el: Improve customizations.
6137
6138 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6139
6140         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6141
6142         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6143         group has been killed.
6144         (gnus-group-yank-group): Ditto.
6145
6146         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6147
6148         * nnimap.el (nnimap-request-update-group-status): New function.
6149
6150         * gnus-int.el (gnus-request-update-group-status): New interface
6151         function.
6152
6153         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6154         copying read-ness to the backends.
6155
6156         * nnimap.el (nnimap-quirk): New function.
6157         (nnimap-retrieve-group-data-early): Use it.
6158         (nnimap-quirks): New alist.
6159
6160 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6161
6162         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6163         don't delete it within indentation.
6164
6165 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6166
6167         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6168         previous line.
6169
6170 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6171
6172         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6173         QRESYNC command by deleting a superfluous space which broke Cyrus
6174         servers.  This change will break other servers that are buggy the other
6175         way around.
6176
6177 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6178
6179         * spam.el: Reindent and fix long lines.
6180         (spam-copy-or-move-routine): Exclude invalid move destinations.
6181
6182 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6183
6184         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6185         installed the registry.
6186
6187 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6190
6191 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6192
6193         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6194         groupname doesn't contain "gmane".
6195
6196 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6197
6198         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6199         and netrc-bound-and-true-p bindings.
6200         (netrc-parse): Cache the netrc contents.
6201
6202         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6203         (gnus-1): Don't create the nndrafts group twice.
6204         (gnus-setup-news): There's no need to read the active file here, since
6205         that's done again later on a per-backend basis.
6206         (gnus-start-draft-setup): Make sure that the new group is started out
6207         empty.
6208
6209         * gnus-agent.el (gnus-agentize): Don't create the queue group
6210         automatically on startup.  It'll be created later, if needed.
6211
6212         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6213         of automatically subscribed groups.
6214         (gnus-auto-subscribed-categories): New variable.
6215         (gnus-matches-options-n): Use it.
6216         (gnus-default-subscribed-newsgroups): Remove unused variable.
6217         (gnus-start-draft-setup): Message a bit less.
6218
6219 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6220
6221         * nnir.el (nnir-run-imap): Return article list in order of increasing
6222         UID.
6223
6224 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6225
6226         * gnus-sum.el (gnus-summary-enter-digest-group):
6227         Mention gnus-auto-select-on-ephemeral-exit.
6228
6229         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6230         convention of the network-only option.
6231
6232 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6233
6234         * proto-stream.el (proto-stream-open-network-only): New function to
6235         have a way to specify non-STARTTLS upgrade connections.
6236
6237 2010-12-10  Julien Danjou  <julien@danjou.info>
6238
6239         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6240         email address is nil.
6241
6242         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6243
6244 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6245
6246         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6247         deletion.
6248         (nnir-run-imap): Only need to parse list once.
6249
6250 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6251
6252         * shr.el (shr-tag-script): Ignore <script>.
6253         (shr-tag-label): Add <label> support.
6254
6255 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6256
6257         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6258
6259         * shr.el (shr-image-displayer): Work for images lined side by side.
6260
6261 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6262
6263         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6264         parameter, since XEmacs doesn't accept t as a parameter.
6265
6266 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6267
6268         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6269         ids.
6270         (nnir-run-gmane): Simplify groupspec formatting.
6271         (nnir-request-expire-articles): New function.
6272
6273 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6274
6275         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6276         overflow, possibly.
6277
6278         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6279         (shr-render-td): Handle td style="" better.
6280         (shr-tag-table): Use the color from the style sheet.
6281         (shr-render-td): Make sure we copy over all the overlays, too.
6282
6283 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6284
6285         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6286         (nnir-request-article): Improve article retrieval.
6287
6288 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6289
6290         * mm-util.el (mm-extra-numeric-entities): New variable.
6291
6292         * mm-url.el (mm-url-decode-entities):
6293         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6294
6295         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6296
6297 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6298
6299         * message.el: Use completion-at-point.
6300         (message-completion-function): New fun, extracted from message-tab.
6301         (message-mode): Use it for completion-at-point-functions.
6302         (message-tab): Use it and completion-at-point.
6303
6304 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6305
6306         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6307         character if a non-breakable character follows.
6308
6309 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6310
6311         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6312         any stream.
6313
6314         * shr.el (shr-tag-font): Colorize the region.
6315         (shr-tag-body): Ditto.
6316         (shr-tag-font): Actually let the styles be inherited instead of
6317         overwriting them.
6318         (shr-tag-font): Get the background color right.
6319         (shr-tag-style): Ignore all <style> tags for the moment.
6320
6321         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6322         a Message-ID to avoid having nnimap depend on gnus-sum.
6323
6324         * shr.el (shr-descend): Only colorize something if we have a node that
6325         sets colors.
6326
6327 2010-12-06  Julien Danjou  <julien@danjou.info>
6328
6329         * shr.el (shr-render-td): Render td content with shr-descend, so style
6330         will be applied to <td> too.
6331         (shr-colorize-region): Colorize region even if we only have a background.
6332         (shr-tag-body): Fix color and background color inheritance.
6333         Do not recolorize after shr-generic.
6334         (shr-tag-font): Let shr-generic colorize via inheritance.
6335
6336 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6337
6338         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6339
6340 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6341
6342         * nnir.el (nnir-request-move-article): Remove obsolete code.
6343
6344 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6347
6348 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6349
6350         * gnus-sum.el (gnus-summary-respool-article): The completion function
6351         expects a list instead of an alist.
6352
6353         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6354         string as the parameter.
6355
6356         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6357
6358         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6359         styles.
6360         (shr-colorize-region): New function.
6361         (shr-insert-background-overlay): Remove.
6362         (shr-render-td): Background setting should be taken care of on a higher
6363         level.
6364         (shr-tag-body): Use post-hoc colorizations.
6365         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6366         (shr-put-color-1): Don't overwrite old colors.
6367         (shr-colorize-region): When the background color isn't explicit, use
6368         a fixed background.
6369
6370         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6371         nnmail variables.
6372
6373 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6374
6375         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6376         unless necessary.
6377
6378 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6379
6380         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6381         server.
6382
6383 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6384
6385         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6386         so that TAB works.
6387
6388         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6389         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6390
6391         * shr.el (shr-urlify): Show the URL before the title to avoid
6392         misleading URLs.
6393
6394 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6395
6396         * shr.el (shr-urlify): Display the title in <a> tags.
6397
6398 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6399
6400         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6401
6402 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6403
6404         * nnir.el: Rearrange code to allow macros to be autoloaded by
6405         gnus-sum.el.
6406         (nnir-retrieve-headers-override-function): Make this variable
6407         customizable.
6408         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6409
6410         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6411         from nnir.el.
6412
6413 2010-12-03  Julien Danjou  <julien@danjou.info>
6414
6415         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6416
6417 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6418
6419         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6420         allow optional argument `environment'.
6421
6422 2010-12-03  Glenn Morris  <rgm@gnu.org>
6423
6424         * mm-extern.el (message-goto-body): Update declaration.
6425
6426 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * gnus-util.el (gnus-macroexpand-all): New function.
6429
6430         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6431         instead of macroexpand-all that is unavailable in XEmacs.
6432
6433 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6434
6435         * nnir.el (nnir-summary-line-format): New variable.
6436         (nnir-mode): Use it.
6437         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6438         (nnir-article-ids): Reimplement as defsubst.
6439         (nnir-retrieve-headers): Don't mangle the subject header.
6440         (nnir-run-imap): Use 100 as RSV score.
6441         (nnir-run-find-grep): Fix for full server searching.
6442         (nnir-run-gmane): Better restriction to gmane groups.
6443
6444         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6445         summary buffers.
6446
6447 2010-12-02  Julien Danjou  <julien@danjou.info>
6448
6449         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6450
6451         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6452
6453         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6454         support.
6455
6456 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6457
6458         * nnir.el: Update to handle the registry better.
6459         (autoload): Silence byte-compiler.
6460         (nnir-open-server): Add a hook for nnir groups.
6461         (nnir-request-move-article): Don't mangle the header.  Better to use
6462         formatting variables (which will be added in the future).
6463         (nnir-registry-action): Update the registry using the original article
6464         group name.
6465         (nnir-mode): Install nnir-specific hooks for updating the registry.
6466
6467         * gnus-sum.el
6468         (gnus-article-original-subject,gnus-newsgroup-original-name):
6469         Remove obsolete variables.
6470         (gnus-summary-move-article): Remove use of obsolete variables.
6471         (gnus-summary-local-variables): Make move and delete hooks local to
6472         summary buffers.
6473
6474 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6475
6476         * rtree.el: New file.
6477
6478 2010-12-01  Julien Danjou  <julien@danjou.info>
6479
6480         * message.el (message-user-organization): Do not use
6481         gnus-local-organization.
6482
6483         * gnus.el: Remove gnus-local-organization.
6484
6485         * gnus-msg.el: Remove nastygram thing.
6486
6487 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6488
6489         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6490         funcall.
6491
6492 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6493
6494         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6495         names.
6496
6497         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6498         characters.
6499
6500         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6501         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6502         Suggested by Štěpán Němec <stepnem@gmail.com>.
6503         (gnus-gravatar-transform-address): Use mail-extract-address-components
6504         that supports non-ASCII names rather than mail-header-parse-addresses.
6505
6506 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6507
6508         * proto-stream.el (open-protocol-stream): All starttls connections are
6509         handled by the network handler.
6510
6511 2010-11-30  Julien Danjou  <julien@danjou.info>
6512
6513         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6514         (nnimap-open-connection-1): Fix PREAUTH.
6515
6516         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6517
6518 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6519
6520         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6521         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6522         (shr-insert): Use them.
6523         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6524
6525 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6526
6527         * nnir.el (nnir-request-move-article): Bail out if original group
6528         doesn't support article moves.
6529         (nnir-get-active): Improve active list retrieval.
6530
6531 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6532
6533         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6534
6535 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6536
6537         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6538         seem to accept strings-with-numbers as port numbers.
6539
6540 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6541
6542         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6543         change the registry.
6544
6545 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6546
6547         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6548         delete-dups that is not available in XEmacs 21.4.
6549
6550         * mm-util.el (mm-delete-duplicates): Add comment.
6551
6552 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6553
6554         * nnir.el (nnir-ignored-newsgroups): New variable.
6555         (nnir-get-active): Use it.
6556
6557 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * proto-stream.el (proto-stream-open-network): Add some comments.
6560
6561         * nntp.el (nntp-open-connection): Provide a :success condition.
6562
6563         * nnimap.el (nnimap-open-connection-1): Ditto.
6564
6565         * proto-stream.el (proto-stream-open-network): See what the response to
6566         the STARTTLS command is.
6567
6568         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6569         backwards compatibility).
6570         (nnimap-open-connection-1): Really respect nnimap-server-port.
6571
6572         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6573         TLS upgrades we don't really care about the identity of the peer.
6574         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6575         that what we've checked for.
6576         (proto-stream-always-use-starttls): Only default to t if
6577         open-gnutls-stream exists.
6578         (proto-stream-open-network): If STARTTLS failed, then just open a
6579         normal connection.
6580         (proto-stream-open-network): Wait until the greeting before doing
6581         STARTTLS.
6582
6583         * nntp.el (nntp-open-connection): Report what the connection error is.
6584
6585         * proto-stream.el (open-protocol-stream): Rename from
6586         open-proto-stream.
6587
6588 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6589
6590         * nnimap.el (nnimap-stream): Change default to `undecided'.
6591         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6592         first, and then network.
6593         (nnimap-open-connection-1): Respect nnimap-server-port.
6594         (nnimap-open-connection): Be more backwards-compatible.
6595
6596         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6597         (proto-stream-open-starttls): De-duplicate the starttls code.
6598         (proto-stream-open-starttls): Folded back into the main function.
6599         (proto-stream-open-network): Fix typo in the gnutls path.
6600         (proto-stream-command): Refactor out.
6601
6602         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6603
6604         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6605         starttls.el STARTTLS.
6606
6607         * color.el (color-lab->srgb): Fix function call name.
6608
6609         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6610         if we're using tls.el.
6611         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6612         built in, then don't try to establish a STARTTLS connection.
6613
6614         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6615         servers.
6616
6617         * proto-stream.el (open-proto-stream): Use network, not stream.
6618         (open-proto-stream): Add a way to specify what the end of a command is.
6619
6620         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6621         connections types.
6622         (nntp-open-network-stream): Remove.
6623         (nntp-open-ssl-stream): Remove.
6624         (nntp-open-tls-stream): Remove.
6625         (nntp-ssl-program): Remove.
6626
6627         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6628
6629 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6630
6631         * nnir.el: Fix typos.
6632         (nnir-retrieve-headers-override-function): Rename variable to reflect
6633         new semantics.
6634         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6635         macros.
6636         (nnir-request-article, nnir-request-move-article): Use them.
6637         (nnir-categorize): New function.
6638         (nnir-run-query): Use it.
6639         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6640         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6641         sorted.
6642         (nnir-group-full-name): Use gnus-group-full-name instead.
6643         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6644         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6645
6646 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6647
6648         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6649
6650         * proto-stream.el: New library to provide protocol-specific
6651         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6652         protocols.
6653         (open-proto-stream): Complete the documentation.
6654         (proto-stream-open-network): Fix some typos.
6655
6656         * nnimap.el (nnimap-open-connection): Use it.
6657
6658 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6659
6660         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6661         negotiation.
6662
6663 2010-11-26  Julien Danjou  <julien@danjou.info>
6664
6665         * color.el: Rename various rgb functions to srgb.
6666
6667 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6668
6669         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6670         names.
6671
6672 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * shr.el (shr-insert): Revert last change.
6675         (shr-find-fill-point): Never leave point being at bol;
6676         relax the kinsoku limitation when rendering tables.
6677
6678 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6679
6680         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6681         results from -accept-article.
6682
6683         * shr-color.el: Require cl when compiling.
6684
6685         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6686         checkin.
6687
6688         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6689
6690         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6691
6692         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6693         'add and 'delete to set backend marks.
6694
6695         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6696
6697         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6698
6699         * nntp.el (nntp-request-set-mark): Use it.
6700
6701         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6702
6703         * nnml.el (nnml-request-set-mark): Ditto.
6704
6705         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6706         introduces regressions in article selection.
6707         (nnimap-find-uid-response): New function.
6708         (nnimap-request-accept-article): Use the UID returned, if any.
6709         (nnimap-request-move-article): Use the UID returned, if any.
6710         (nnimap-get-groups): Reimplement to work with folded lines.
6711         (nnimap-find-uid-response): The UID is the last element in the list.
6712         (nnimap-request-set-mark): Extend syntax with 'set.
6713
6714         * nnml.el (nnml-request-set-mark): Ditto.
6715
6716         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6717
6718         * nntp.el (nntp-request-set-mark): Ditto.
6719
6720 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6721
6722         * message.el (message-called-interactively-p): A temporary macro.
6723         (message-goto-body): Use it temporarily.
6724
6725 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6726
6727         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6728         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6729         (nnimap-last-response-string): Fix last unfolding fix.
6730
6731 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6732
6733         * shr.el (shr-insert): Fix the way to fold lines.
6734
6735 2010-11-25  Julien Danjou  <julien@danjou.info>
6736
6737         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6738
6739         * color.el: Rename from color-lab.el
6740         (color-rgb->hex): Add.
6741         (color-complement): Add.
6742         (color-complement-hex): Add.
6743
6744         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6745
6746 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * shr-color.el (shr-color-visible): Don't bug out if the color names
6749         don't exist.
6750
6751 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6754         assuming that article displaying or another mml-preview may be
6755         interrupted for an error or for the like.
6756
6757         * shr.el (shr-get-background): Fix argument name.
6758
6759 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6760
6761         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6762
6763         * gnus-sum.el (gnus-summary-include-articles): New function.
6764
6765         * message.el (message-goto-body): called-interactively-p needs a
6766         parameter, so use `any'.
6767
6768         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6769         clear marks before moving, since they're synced from the Gnus side
6770         first.
6771
6772         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6773         (gnus-summary-move-article): Copy over all marks before moving, so that
6774         IMAP doesn't think a new article has arrived.
6775
6776 2010-11-24  Julien Danjou  <julien@danjou.info>
6777
6778         * shr.el (shr-insert-background-overlay): Fix typo.
6779         (shr-render-td): Copy the background before rendering.
6780
6781         * shr-color.el (shr-color-visible): Fix docstring.
6782
6783         * shr.el (shr-tag-table): Add bgcolor support.
6784         (shr-render-td): Add bgcolor support.
6785         (shr-get-background): Add.
6786         (shr-insert-foreground-overlay): Use shr-get-background.
6787
6788         * message.el (message-goto-body): Use called-interactively-p.
6789         (message-in-body-p): message-goto-body returns point.
6790
6791 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6792
6793         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6794         Fixes something or other in Emacs 23, and is backwards compatible.
6795
6796         * message.el (message-goto-body): Remove the <#secure special-casing,
6797         which is too special.
6798
6799         * shr.el (shr-parse-style): Drop !important from styles.
6800
6801 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6802
6803         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6804         this function to return incorrect results when calling it with an
6805         explicit article argument different from
6806         (gnus-summary-article-number).
6807
6808 2010-11-24  Julien Danjou  <julien@danjou.info>
6809
6810         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6811         (shr-tag-body): Add background support.
6812         (shr-descend): Add background support.
6813         (shr-tag-title): Add.
6814
6815         * shr-color.el (shr-color-visible): Really return original background
6816         if fixed.
6817
6818 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6819
6820         * shr.el (shr-color-check): Protect against non-existent color names.
6821
6822 2010-11-24  Julien Danjou  <julien@danjou.info>
6823
6824         * color-lab.el: Require 'cl when compiling.
6825
6826         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6827
6828         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6829         matched part.
6830
6831         * color-lab.el: Fix all expt calls to use float type.
6832
6833 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6834
6835         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6836         expression to shr-color-check as is.
6837
6838         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6839
6840         * color-lab.el: Add coding cookie.
6841         (float-pi): Use eval-and-compile.
6842
6843         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6844         compiled for Emacsen having no `libxml-parse-html-region' support.
6845
6846 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6847
6848         * shr.el (shr-insert-color-overlay): Split stuff like
6849         "#444444 !important" to find the real color.
6850         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6851         parse <font color="red"> entries.
6852
6853 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6854
6855         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6856         point when parsing headers.
6857
6858         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6859         is positioned properly when parsing headers.
6860
6861 2010-11-23  Julien Danjou  <julien@danjou.info>
6862
6863         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6864
6865         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6866
6867         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6868
6869         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6870         Use shr-color-hue-to-rgb.
6871         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6872
6873 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6874
6875         * shr.el (shr-color->hexadecimal): Autoload.
6876         (shr-descend): Add color to all tags.
6877
6878 2010-11-22  Julien Danjou  <julien@danjou.info>
6879
6880         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6881         shr-color->hexadecimal.
6882
6883         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6884         RGB() or HSL() color representation.
6885
6886         * shr.el (shr-tag-font): Add.
6887         (shr-tag-color-check): New function to get better colors.
6888         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6889         tag-span.
6890
6891         * shr-color.el: New file.
6892
6893         * color-lab.el: New file.
6894
6895         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6896
6897 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6898
6899         * nnir.el: Fix typo in comments.
6900         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6901         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6902
6903 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6906
6907         * nnimap.el (nnimap-get-capabilities): Refactor out.
6908         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6909
6910 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6911
6912         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6913         appearing when `mm-uu-hide-markers' is nil.
6914
6915 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6916
6917         * nnimap.el (nnimap-unselect-group): Make into its own function.
6918         (nnimap-request-rename-group): Unselect group before renaming.
6919         This had gotten lost somewhere.
6920         (nnimap-request-accept-article): Keep track of examined groups, and
6921         unselect the group before APPENDing to read-only groups.
6922         (nnimap-request-move-article): Clear flags before moving so that they
6923         can be re-set later.
6924
6925 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6928         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6929
6930 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6931
6932         * gnus-art.el (gnus-mime-display-single):
6933         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6934         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6935         parameter.
6936
6937 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6938
6939         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6940         (shr-table-vertical-line): New variable.
6941         (shr-insert-table): Use it.
6942
6943 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6944
6945         * gnus-html.el (gnus-html-wash-images): Don't display images if
6946         gnus-inhibit-images is non-nil; register displayer for cid images.
6947         (gnus-html-display-image): Work for cid image.
6948         (gnus-html-insert-image): Allow arguments.
6949         (gnus-html-put-image): Inhibit read-only.
6950         (gnus-html-prefetch-images): Don't prefetch images if
6951         gnus-inhibit-images is non-nil.
6952
6953 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6954
6955         * shr.el (shr-put-image): Break lines when inserting big pictures.
6956
6957 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6958
6959         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6960         sender, thanks Katsumi Yamaoka.
6961
6962 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6963
6964         * nnir.el (nnir-run-imap): Reverse the article list for each group
6965         rather than the whole list.
6966
6967 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6968
6969         * shr.el (shr-image-displayer): Protect function against non-existent
6970         image source.
6971
6972         * gnus-art.el (gnus-inhibit-images): New user option.
6973         (gnus-mime-display-single): Don't display image if it is non-nil.
6974
6975         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6976         gnus-inhibit-images.
6977
6978         * shr.el (shr-image-displayer): New function.
6979         (shr-tag-img): Use it.
6980
6981 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6982
6983         * mml2015.el (mml2015-epg-sign): Use From header.
6984
6985 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6986
6987         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6988
6989         * gnus-util.el (gnus-find-text-property-region): Return markers.
6990
6991         * shr.el (shr-tag-img): Put a displayer in the text property.
6992
6993         * gnus-util.el (gnus-find-text-property-region): New utility function.
6994
6995         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6996         (gnus-html-show-images): Remove.
6997
6998         * gnus-art.el (gnus-article-show-images): New, more general function.
6999
7000         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7001         image url text properties.
7002
7003         * shr.el: Ditto.
7004
7005         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7006         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7007
7008 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7009
7010         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7011         work for two or more articles.
7012
7013 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7014
7015         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7016         divide an image that's in an html article to two or more when washing
7017         non-ASCII characters in alt text of it.
7018
7019 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7020
7021         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7022         smime-decrypt-region using function argument.
7023         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7024
7025         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7026
7027         * smime.el (smime-decrypt-region): Catch it.
7028
7029 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7030
7031         * smime.el (smime-mode-map): Move initialization into declaration.
7032         (gnus-run-mode-hooks): Don't autoload.
7033         (smime-mode): Use define-derived-mode.
7034
7035 2010-11-11  Glenn Morris  <rgm@gnu.org>
7036
7037         * smime.el (from): Restrict declaration to XEmacs.
7038
7039         * nnir.el (gnus-group-topic-name): Autoload.
7040
7041 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7042
7043         * shr.el (shr-insert): Don't break long line if it is because of
7044         kinsoku-bol characters in the line end.
7045
7046 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7047
7048         * nnir.el (nnir-request-move-article): Fix to provide original group
7049         and subject.
7050         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7051         been retrieved.
7052
7053         * gnus-sum.el (gnus-summary-move-article): Use original group and
7054         subject for virtual articles such as those in an nnir summary buffer.
7055
7056 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7057
7058         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7059         least 21.5).
7060
7061         * smime.el (from): Declare it again for XEmacs.
7062
7063 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7064
7065         * message.el (message-resend): Don't disable encoding unless it's
7066         already encoded.
7067
7068         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7069         low-numbered articles.
7070
7071 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7072
7073         * rfc2047.el (rfc2047-syntax-table): Simplify.
7074
7075         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7076
7077         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7078         set-char-table-range for XEmacs.
7079
7080 2010-11-10  Glenn Morris  <rgm@gnu.org>
7081
7082         * time-date.el (time-to-seconds): Always an alias on Emacs,
7083         never a real function.
7084         (with-no-warnings): Remove compat stub, now unused.
7085         (time-less-p): Doc fix.
7086         (time-to-number-of-days): Simplify.
7087
7088         * smime.el (from): Remove unused declaration.
7089
7090         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7091         (gnus-float-time): On Emacs, always an alias.
7092
7093         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7094         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7095
7096 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7097
7098         * dgnushack.el: Don't use ignore-errors in the top level form since it
7099         is unavailable in XEmacs even if cl is loaded.
7100
7101         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7102
7103 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7104
7105         * shr.el (browse-url-mailto): Autoload.
7106
7107         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7108
7109         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7110         regexp doesn't need quoting.
7111
7112 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7113
7114         * message.el (message-subject-trailing-was-ask-regexp)
7115         (message-subject-trailing-was-regexp): Match was: in addition to was.
7116
7117 2010-11-09  Glenn Morris  <rgm@gnu.org>
7118
7119         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7120         (nnbabyl-check-mbox): Use point-at-bol.
7121
7122 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7123
7124         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7125
7126         * message.el (message-mailto): New function.
7127         (message-mailto): Should accept other parameters.
7128         (message-mailto): Remove since it duplicates browse-url-mailto
7129         functionality.
7130
7131 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7132
7133         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7134         methods.
7135         (gnus-read-active-file): Ditto.
7136
7137         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7138         ": " from the prompt.
7139         (gnus-group-make-group): Ditto.
7140
7141 2010-11-07  Glenn Morris  <rgm@gnu.org>
7142
7143         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7144         (gnus-bookmark-kill-line): Use point-at-eol.
7145
7146 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7147
7148         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7149         asterisks in From header.
7150
7151 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7154         string to avoid making the From headers syntactically invalid.
7155
7156         * message.el (message-send-mail): Don't insert courtesy messages if the
7157         message already has List-Post and List-ID messages.
7158
7159 2010-11-06  Glenn Morris  <rgm@gnu.org>
7160
7161         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7162         `condition', `type', `length' a prefix.
7163         (gnus-treat-predicate): Update for above name changes.
7164
7165 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7166
7167         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7168         binding.  Handled by `gnus-summary-refer-thread' instead.
7169         (nnir-warp-to-article): New backend function.
7170
7171         * nnimap.el (nnimap-request-thread): Force dependency updating.
7172
7173         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7174         (gnus-summary-refer-thread): Rework to improve thread-referral.
7175
7176         * gnus-int.el (gnus-warp-to-article): New function.
7177
7178         * gnus-sum.el (gnus-summary-article-map): Bind it.
7179
7180 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7181
7182         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7183         gnus-summary-refer-thread.
7184
7185         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7186         headers.
7187         (gnus-summary-limit-include-thread): Prevent articles in thread from
7188         being cut in gnus-cut-threads.
7189         (gnus-summary-refer-thread): Limit retrieved headers to those in
7190         thread.
7191
7192 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7193
7194         * message.el (message-send-mail): Use the value of
7195         message-courtesy-message from the message buffer.
7196
7197         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7198
7199         * shr.el (shr-browse-url): Implement mailto: URLs.
7200
7201         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7202         "raw".
7203
7204         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7205         if it's already selected.
7206
7207         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7208
7209 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7210
7211         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7212         to measure the length and truncate alt text.
7213
7214 2010-11-03  Glenn Morris  <rgm@gnu.org>
7215
7216         * nndiary.el (nndiary-generate-nov-databases-1)
7217         (nndiary-generate-active-info): Rename dynamic variable `files' to
7218         something less generic.
7219
7220 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7221
7222         * nnir.el (nnir-request-move-article): Call the underlying backend to
7223         move articles from nnir.
7224
7225 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7226
7227         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7228
7229 2010-11-02  Julien Danjou  <julien@danjou.info>
7230
7231         * nnir.el: Remove wais support.
7232
7233 2010-11-02  Glenn Morris  <rgm@gnu.org>
7234
7235         * gnus-html.el: Reorder requirements to quieten compiler.
7236
7237 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7238
7239         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7240         properly for XEmacs as well.
7241         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7242         (gnus-article-natural-long-line-p): Use window-width rather than
7243         frame-width.
7244
7245 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7246
7247         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7248         (nnir-read-parms): Don't modify query.
7249         (nnir-run-query): Add ability to search topic on current line.
7250         (nnir-get-active): Clean up.
7251
7252 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7253
7254         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7255         degenerate articles.
7256
7257         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7258         (gnus-print-buffer): Just print the buffer as is, without any copying
7259         to a buffer and then re-highlighting.
7260
7261         * nnimap.el (nnimap-request-group): Store the new updated info.
7262         (nnimap-request-group): Select the group when we don't know whether it
7263         exists or not.
7264
7265         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7266         groups.
7267
7268         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7269         groups.
7270
7271         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7272         groups.
7273
7274         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7275         long-lines case by only filling the long lines.
7276
7277         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7278         (bug #7311).
7279
7280 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7281
7282         * shr.el: No need to declare `declare-function' since shr.el is for
7283         only Emacsen that provide `libxml-parse-html-region'.
7284
7285         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7286         effective only in a file it is referred to.
7287
7288 2010-11-01  Glenn Morris  <rgm@gnu.org>
7289
7290         * mm-util.el (gnus-completing-read): Autoload.
7291         (mm-read-coding-system): Simplify Emacs definition.
7292
7293         * nnmail.el (gnus-activate-group):
7294         * nnimap.el (gnutls-negotiate):
7295         * nntp.el (netrc-parse): Fix declarations.
7296
7297 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7298
7299         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7300         string-match-p in Emacs >=23.
7301
7302         * gnus-msg.el (gnus-configure-posting-styles):
7303         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7304
7305 2010-11-01  Glenn Morris  <rgm@gnu.org>
7306
7307         * nnir.el (declare-function): Add compat stub.
7308         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7309         (nnir-run-gmane): Require 'mm-url.
7310
7311         * mm-util.el (mm-string-to-multibyte): Simplify.
7312
7313         * shr.el (declare-function): Add compat stub.
7314         (url-cache-create-filename): Declare.
7315         (mm-disable-multibyte, widget-convert-button): Autoload.
7316
7317         * smime.el (ldap-search): Declare.
7318         (smime-cert-by-ldap-1): Require ldap on Emacs.
7319
7320         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7321         (nnimap-keepalive): Use gnus-float-time.
7322
7323         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7324         (mail-source-delete-crash-box): Use gnus-float-time.
7325
7326         * gnus-dired.el (gnus-completing-read): Autoload.
7327
7328         * mm-view.el (gnus-rescale-image): Autoload.
7329
7330         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7331
7332         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7333
7334         * sieve-manage.el: Require 'cl when compiling.
7335
7336         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7337         (gnus-iswitchb-completing-read): Require iswitchb.
7338         (gnus-select-frame-set-input-focus): Silence compiler.
7339
7340 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7341
7342         * message.el (message-subject-trailing-was-query): Change default to t,
7343         since I think that's what most people want.
7344
7345         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7346         appending for easier debugging.
7347         (nnimap-wait-for-connection): Take a regexp.
7348         (nnimap-request-accept-article): Wait for the continuation line before
7349         sending anything unless we're streaming.
7350
7351         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7352         leave the header washing to take place.
7353
7354 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7355
7356         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7357         regular expression match and replace in posting styles.
7358
7359 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7360
7361         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7362         an entire server.
7363         (nnir-get-active): New function.
7364         (nnir-run-imap): Use it.
7365         (nnir-run-gmane): Who knew, gmane search returns an article score!
7366
7367         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7368         server on the current line with nnir.
7369
7370 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7373         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7374         left edge.
7375         (gnus-article-foldable-buffer): Skip past the prefix when determining
7376         raggedness.
7377
7378         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7379         the raw article, and change `C-u g' to show the article without doing
7380         treatments.
7381
7382         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7383         on to `gnus-treat-article'.
7384         (gnus-inhibit-article-treatments): New variable.
7385
7386         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7387
7388         * gnus-art.el (gnus-treatment-function-alist): Have
7389         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7390         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7391         sections.
7392
7393         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7394         parameter.
7395         (gnus-article-fill-cited-long-lines): New function.
7396         (gnus-article-fill-cited-article): Allow filling only long sections.
7397
7398         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7399         and non-punctuation (like after the apostrophe in "'We").
7400
7401         * gnus-sum.el (gnus-summary-select-article): Make sure
7402         gnus-original-article-buffer is alive.
7403
7404         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7405         reflect the order they're in in the digest.
7406
7407         * gnus.el (gnus-group-startup-message): Move point to the start of the
7408         buffer.
7409
7410         * nnimap.el (nnimap-capability): New function.
7411         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7412         is set.
7413
7414 2010-10-31  David Engster  <dengste@eml.cc>
7415
7416         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7417         conform with changes to gnus-completing-read.
7418
7419 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7420
7421         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7422
7423 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7424
7425         * nnir.el: Move defvar, defcustom around to keep file organized
7426         and keep byte-compiler quiet.
7427         (nnir-read-parms): Accept search-engine as arg.
7428         (nnir-run-query): Pass search-engine as arg.
7429         (nnir-search-engine): Remove.
7430
7431 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7432
7433         * shr.el (shr-generic): The text nodes should be text, not :text.
7434
7435         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7436         later in the file.
7437
7438 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7439
7440         * nnir.el: General clean up.  Allow searching with multiple engines.
7441         Allow separate extra-parameters for each engine.
7442         Batch queries when possible.
7443         (nnir-imap-default-search-key,nnir-method-default-engines):
7444         Add customize interface.
7445         (nnir-run-gmane): New engine.
7446         (nnir-engines): Use it.  Qualify all prompts with engine name.
7447         (nnir-search-engine): Remove global variable.
7448         (nnir-run-hyrex): Restore for now.
7449         (nnir-extra-parms,nnir-search-history): New variables.
7450         (gnus-group-make-nnir-group): Use them.
7451         (nnir-group-server): Remove in favor of gnus-group-server.
7452         (nnir-request-group): Avoid searching twice.
7453         (nnir-sort-groups-by-server): New function.
7454
7455 2010-10-30  Julien Danjou  <julien@danjou.info>
7456
7457         * gnus-group.el: Remove gnus-group-fetch-control.
7458
7459         * gnus-start.el (gnus-find-new-newsgroups):
7460         Remove gnus-check-first-time-used.
7461
7462         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7463
7464 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7465
7466         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7467         set on groups that don't have \* permanentflags.
7468
7469 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7470
7471         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7472         control the background color.
7473         (shr-tag-img): Ignore very small web bug type images.
7474         (shr-put-image): Add help-echo alt texts to the images.
7475         (shr-tag-video): Show the video poster image.
7476
7477 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7478
7479         * shr.el (shr-table-depth): New variable.
7480         (shr-tag-table-1): Only insert the images after the top-level table.
7481
7482         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7483
7484         * gnus-util.el (gnus-list-memq-of-list): New function.
7485
7486         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7487         selected.
7488         (nnimap-unsplittable-articles): New slot.
7489         (nnimap-new-articles): Use it.
7490
7491 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7492
7493         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7494         move to the previous line on `M-g'.
7495
7496 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7497
7498         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7499         *-request-group, which seems unnecessary.
7500
7501         * nnimap.el (nnimap-quote-specials): Function copied over from
7502         imap.el.
7503         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7504         they support that.  Suggested by Tom Regner.
7505
7506 2010-10-29  Julien Danjou  <julien@danjou.info>
7507
7508         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7509         defalias.
7510         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7511
7512         * gnus.el: Remove `gnus-nntp-service' variable.
7513         (gnus-secondary-servers): Make obsolete.
7514         (gnus-nntp-server): Make obsolete.
7515
7516         * gnus-start.el (gnus-1): Remove x-splash calls.
7517
7518         * gnus-ems.el (gnus-x-splash): Remove.
7519
7520         * gnus.el (gnus-group-startup-message): Simplify/update code.
7521
7522         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7523         definition.
7524
7525         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7526         capability before doing anything.
7527         (gnus-group-insert-group-line): Remove useless
7528         gnus-group-remove-excess-properties.
7529
7530 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7531
7532         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7533
7534 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7535
7536         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7537         config after reselecting.
7538
7539 2010-10-28  Julien Danjou  <julien@danjou.info>
7540
7541         * shr.el (shr-put-image): Use point even if only inserting text.
7542         (shr-put-image): Save excursion when inserting alt text on non-graphic
7543         display, so the behavior is the same when we are on a graphic display.
7544
7545         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7546
7547 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7550         (gnus-mime-copy-part): Check coding system, not charset.
7551         (gnus-mime-view-part-externally): Never remove part.
7552         (gnus-mime-view-part-internally): Don't remove part here.
7553         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7554         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7555         multipart/alternative.
7556
7557         * mm-decode.el (mm-display-part): Take optional arg `force'.
7558
7559 2010-10-26  Julien Danjou  <julien@danjou.info>
7560
7561         * gnus-group.el (gnus-group-default-list-level): Add this function to
7562         compute the default list level.
7563         (gnus-group-default-list-level): Add possibility to use a function.
7564
7565 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7568
7569         * gnus-group.el (gnus-group-completing-read)
7570         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7571         gnus-replace-in-string.
7572
7573 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7574
7575         * shr.el (shr-tag-div): Add.
7576
7577         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7578
7579 2010-10-25  Julien Danjou  <julien@danjou.info>
7580
7581         * gnus-util.el: Remove `gnus-with-local-quit'.
7582
7583         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7584
7585 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7586
7587         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7588         the original article buffer.
7589
7590 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7591
7592         * nnimap.el (nnimap-request-head): New function.
7593         (nnimap-request-move-article): Try to be slightly faster by not
7594         requesting the entire message when moving.
7595         (nnimap-transform-headers): Don't bug out on bodiless articles.
7596         (nnimap-send-command): Have no outstanding messages if the IMAP server
7597         doesn't support streaming.
7598         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7599
7600 2010-10-24  Julien Danjou  <julien@danjou.info>
7601
7602         * message.el (message-default-headers): Fix type.
7603
7604 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7605
7606         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7607         prefetching images.
7608
7609         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7610         backend for unknown groups.  This is mainly useful for nnimap groups.
7611
7612         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7613         group isn't covered by the agent.
7614
7615 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7616
7617         * nnir.el (nnir-method-default-engines): New variable.
7618         (nnir-run-query): Use it.
7619         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7620         (gnus-summary-nnir-goto-thread): Change group if needed.
7621
7622         * gnus-group.el (gnus-group-group-map): Add key binding for
7623         gnus-group-make-nnir-group.
7624
7625 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7626
7627         * shr.el (shr-tag-object): Add.
7628
7629         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7630         original article buffer live.
7631         (gnus-summary-select-article-buffer):
7632         Mention gnus-widen-article-buffer.
7633
7634 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7635
7636         * shr.el (shr-tag-strong): Add.
7637
7638 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7639
7640         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7641         group names.  They mess up the group buffer badly.
7642
7643         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7644
7645         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7646         instead of the summary one.
7647
7648 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7649
7650         * mml.el (mml-preview): Work properly when editing article.
7651
7652         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7653         gnus-have-read-active-file if it's already been in.
7654
7655 2010-10-22  Tom Tromey  <tromey@redhat.com>
7656
7657         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7658         gnus-group-completing-read.
7659
7660 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7661
7662         * message.el (message-mode-map): Don't bind M-; to comment region, to
7663         allow the global comment-dwim to work.
7664
7665 2010-10-21  Julien Danjou  <julien@danjou.info>
7666
7667         * message.el (message-setup-1): Allow message-default-headers to be a
7668         function.
7669
7670 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * shr.el (shr-tag-table): Simplify.
7673
7674 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7675
7676         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7677         to avoid trying to snarf invalid stuff.
7678
7679         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7680
7681         * gnus.el (gnus-message-archive-group): Quote value.
7682         (gnus-message-archive-group): Mark as changed.
7683
7684         * shr.el (shr-add-font): Don't put the font properties on the newline
7685         or the indentation.
7686
7687         * message.el (message-fix-before-sending): Change options when sending
7688         non-printable characters.
7689
7690         * gnus.el (gnus-message-archive-method): Change the default to
7691         monthly outgoing groups.
7692
7693         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7694         that have gotten new numbers.
7695
7696         * nnimap.el (nnimap-request-replace-article): New function.
7697
7698 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7699
7700         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7701         (nnrss-request-article): Don't use special html washing code.
7702
7703 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7704
7705         * shr.el (shr-tag-table): Remove useless nconc.
7706
7707 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * gnus-art.el (article-wash-html): Simplify and remove the charset
7710         stuff.  Use the normal html rendering code instead of the special html
7711         washing code.
7712
7713         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7714         `gnus-w3m' symbols.
7715         (mm-text-html-washer-alist): Remove.
7716
7717         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7718         (mm-inline-media-tests): Remove use.
7719         (mm-text-html-renderer): Change default to the `shr' symbol.
7720
7721         * mm-view.el (mm-inline-text-html): Remove use.
7722
7723         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7724         `gnus-blocked-images' to be a function.
7725         (gnus-article-wash-function): Remove.
7726
7727 2010-10-20  Julien Danjou  <julien@danjou.info>
7728
7729         * spam.el (spam-list-of-processors): Mark as obsolete.
7730
7731         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7732         (nnimap-insert-partial-structure): Fix boundary detection.
7733
7734 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7735
7736         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7737         run file-truename on remote files.  This can be expensive and even
7738         prevent one from editing drafts if some unrelated buffer has a stale
7739         connection.
7740
7741 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7742
7743         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7744         kinsoku-eol regardless of shr-kinsoku-shorten.
7745         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7746         (shr-tag-table): Support caption, thead, and tfoot.
7747
7748 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7749
7750         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7751         lines.
7752         (shr-save-contents): New command and keystroke.
7753
7754         * nndoc.el (nndoc-type-alist): Add git support.
7755         (nndoc-git-type-p): New function.
7756         (nndoc-transform-git-article): Ditto.
7757         (nndoc-transform-git-headers): Ditto.
7758         (nndoc-transform-git-headers): Generate Subject headers.
7759
7760         * shr.el (shr-parse-style): New function.
7761         (shr-tag-span): Ditto.
7762
7763         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7764         to `G G' to avoid collisions.
7765
7766 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * shr.el: Load kinsoku if necessary.
7769         (shr-kinsoku-shorten): New internal variable.
7770         (shr-find-fill-point): Make kinsoku shorten text line if
7771         shr-kinsoku-shorten is bound to non-nil.
7772         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7773         shr-indentation too when testing if table is wider than frame width.
7774         (shr-insert-table): Use `string-width' instead of `length' to measure
7775         text width.
7776         (shr-insert-table-ruler): Make sure indentation is done at bol.
7777
7778 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7779
7780         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7781         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7782         undecoded network data.
7783
7784 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7785
7786         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7787         name in the mode line spec so that the mode line menu works
7788         (bug #2431).
7789
7790         * message.el (message-get-reply-headers): If we're fed `to-address',
7791         then always use that.
7792
7793         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7794         aren't so wide as to need to switch off the edit menu.
7795
7796         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7797         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7798
7799         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7800         `M-g'.
7801         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7802         the permanent marks.
7803
7804 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7805
7806         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7807         Splitting according to references/in-reply-to obeys the ignore-groups
7808         variable, while splitting by sender and subject do not.
7809
7810 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7811
7812         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7813         alist, so that we can look for non-Unicode chars.
7814         (article-translate-strings): Allow both character and string maps.
7815
7816 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7817
7818         * shr.el (shr-insert): Don't insert space behind a wide character
7819         categorized as kinsoku-bol, or between characters both categorized as
7820         nospace.
7821
7822 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7823
7824         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7825         headers to gnus-newsgroup-headers.
7826
7827 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7828
7829         * shr.el (shr-tag-img): Don't align images -- since we're not
7830         rescaling, this often leads to ugly displays.
7831
7832 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7833
7834         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7835         duplicates.
7836
7837 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7838
7839         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7840         call.
7841
7842 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7843
7844         * gnus.el: Autoload gnus-html-show-images.
7845
7846         * nnimap.el: Use nnheader-message throughout.
7847
7848         * shr.el (shr-tag-img): Ignore images with no data.
7849
7850 2010-10-15  Julien Danjou  <julien@danjou.info>
7851
7852         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7853         a possibility to disable format=flow encoding when using hard newlines.
7854
7855 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * shr.el (shr-insert): Remove space inserted before or after a
7858         breakable character or at the beginning or the end of a line.
7859         (shr-find-fill-point): Do kinsoku; find the second best point or give
7860         it up if there's no breakable point.
7861
7862 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7863
7864         * nnimap.el (nnimap-open-connection): Message when opening connection
7865         for debugging purposes.
7866
7867         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7868         on every setup buffer call to allow this to change from article to
7869         article.
7870
7871         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7872         buffers where we have a wide table.
7873
7874 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7875
7876         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7877         uses *-request-thread.
7878
7879 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7882         incantation, which is no longer valid.
7883
7884 2010-10-14  Julien Danjou  <julien@danjou.info>
7885
7886         * shr.el: Fix defcustom type (char -> character).
7887
7888 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7889
7890         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7891         programs.
7892
7893 2010-10-14  Julien Danjou  <julien@danjou.info>
7894
7895         * shr.el (shr-tag-a): Use url-link as widget type.
7896
7897         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7898         `gnus-group-get-icon'.
7899
7900 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7901
7902         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7903         This should make server editing work better.
7904
7905         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7906
7907         * tls.el (tls-program): Remove spurious %s from openssl.
7908
7909         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7910         (nnimap-parse-flags): Fix regexp.
7911
7912         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7913         probably work for CJVK text, too.
7914
7915         * nnimap.el (nnimap-extend-tls-programs): Remove.
7916         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7917
7918         * tls.el (tls-starttls-switches): Remove starttls hack.
7919         (open-tls-stream): Ditto.
7920         (tls-find-starttls-argument): Ditto.
7921
7922 2010-10-13  Julien Danjou  <julien@danjou.info>
7923
7924         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7925         responses.
7926
7927 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7928
7929         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7930
7931         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7932         anything in Emacs.
7933
7934         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7935
7936 2010-10-13  Julien Danjou  <julien@danjou.info>
7937
7938         * shr.el (shr-width): Make shr-width a defcustom with default to
7939         fill-column.
7940         (shr-tag-img): Use shr-width rather than fill-column.
7941
7942 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7943
7944         * dgnushack.el (byte-optimize-apply):
7945         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7946
7947         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7948         position when (X-)Faces exist.
7949         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7950         avatars when called interactively.
7951
7952 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7955         gnus-article-x-face-too-ugly is bound.
7956
7957 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7958
7959         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7960
7961         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7962         mailbox that doesn't exist.
7963
7964 2010-10-12  Julien Danjou  <julien@danjou.info>
7965
7966         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7967         (shr-get-image-data): Encode URL properly when fetching from cache.
7968         (shr-tag-img): Use aligned-to spaces to align correctly images.
7969
7970         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7971         before inserting the Gravatar.
7972
7973         * shr.el (shr-tag-img): Add align attribute support for <img>.
7974
7975 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7976
7977         * gnus-gravatar.el (gnus-art): Require.
7978
7979         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7980         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7981         Remove long obsoleted functions.
7982
7983 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7984
7985         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7986
7987         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7988
7989         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7990         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7991         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7992         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7993         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7994         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7995         * sieve-manage.el, smime.el, spam.el:
7996         Fix comment for declare-function.
7997
7998 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7999
8000         * nnimap.el (nnimap-request-rename-group): Select group read-only
8001         before renaming it.
8002
8003         * shr.el (shr-insert): Fix up the white space only regexp.
8004
8005         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8006         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8007
8008         * shr.el (shr-current-column): New function.
8009         (shr-find-fill-point): New function.
8010
8011 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8012
8013         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8014         numbers.
8015
8016 2010-10-11  Julien Danjou  <julien@danjou.info>
8017
8018         * shr.el (shr-hr-line): Add.
8019         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8020         display hr lines.
8021         (shr-max-columns): Do not change state to nil if we just inserting
8022         spaces.
8023
8024 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8025
8026         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8027         select the last group.
8028
8029 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8030
8031         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8032
8033 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8034
8035         * dig.el (dig-mode-map): Declare and define in one step.
8036
8037 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8038
8039         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8040         for Gnus.
8041         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8042         (nnimap-update-qresync-info): Mark \Seen articles as read.
8043
8044         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8045         non-variable, too.
8046
8047         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8048         available.
8049         (nnimap-update-info): Rely more on the current active than the param
8050         active to avoid marking articles as read too much.
8051
8052         * auth-source.el (auth-source-create): Use (user-login-name) for the
8053         user name default.
8054
8055         * nnimap.el (nnimap-update-info): If the server doesn't return any
8056         useful info, just use the previous info.
8057         (nnimap-update-info): Prefer old info over start-article.
8058         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8059
8060 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8061
8062         * nnir.el (autoload): Clean up autoloads.
8063         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8064         Use key rather than value.
8065         (nnir-imap-search-other): New variable.
8066         (nnir-read-parm): Use it.
8067         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8068         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8069
8070 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8071
8072         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8073         the process, too.
8074
8075 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8076
8077         * spam.el (gnus-summary-mode-map): Bind to "$".
8078         Suggested by Russ Allbery.
8079
8080         * shr.el: Rework the way things are indented by <li> slightly.
8081
8082         * gnus.el (gnus-group-set-parameter): Fix typo.
8083
8084         * nnimap.el: Start implementing QRESYNC support.
8085
8086 2010-10-09  Julien Danjou  <julien@danjou.info>
8087
8088         * nnir.el (nnir-engines): Fix too many arguments.
8089
8090 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8091
8092         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8093         group is the "last", so that the backends like nnfolder actually save
8094         their folders.
8095
8096         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8097         try to use that for the tls stream.
8098         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8099         UIDVALIDITY and find out which groups are read-only and not.
8100         (nnimap-get-flags): Use the same marks parsing code as the rest of
8101         nnimap.
8102
8103 2010-10-09  Julien Danjou  <julien@danjou.info>
8104
8105         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8106
8107         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8108         retrieving gravatars.
8109
8110         * shr.el (shr-table-corner): Add.
8111         (shr-table-line): Add.
8112         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8113
8114 2010-10-08  Julien Danjou  <julien@danjou.info>
8115
8116         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8117
8118 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8119
8120         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8121
8122         * gnus-sum.el (gnus-mark-article-as-unread)
8123         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8124         (gnus-summary-set-bookmark): Use it.
8125
8126         * gnus-msg.el (gnus-setup-message): Use it.
8127
8128         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8129
8130         * gnus.el (gnus-group-remove-parameter): Use it.
8131
8132         * gnus-group.el (gnus-group-make-web-group): Use it.
8133
8134         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8135
8136         * nnregistry.el: Update docs to mention manual.
8137
8138         * gnus-registry.el: Update docs to mention nnregistry.el.
8139         (gnus-registry-initialize): Don't install nnregistry refer method
8140         automatically.
8141         (gnus-registry-install-nnregistry): Remove it.
8142
8143 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8144
8145         * shr.el (shr-insert): Don't insert double spaces.
8146
8147 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * gnus-gravatar.el (gnus-treat-from-gravatar)
8150         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8151         called interactively.
8152
8153         * gnus-art.el (gnus-mime-view-part-externally)
8154         (gnus-mime-view-part-internally): Make predicate function passed to
8155         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8156         of a mime type.
8157
8158         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8159
8160 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8161
8162         * shr.el (require): Require cl when compiling.
8163         (shr-tag-hr): New function.
8164
8165         * nnimap.el (nnimap-update-info): Remove double setting of high.
8166         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8167         This makes nnimap work properly on Courier again.
8168
8169         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8170         the variable for backwards compatibility.
8171
8172         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8173         the file name before using to avoid setting mm-default-directory to
8174         nil.
8175
8176         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8177         bidning gnus-agent variables.
8178
8179         * shr.el (shr-render-td): Use a cache for the table rendering function
8180         to avoid getting an exponential rendering behavior in nested tables.
8181         (shr-insert): Rework the line-breaking algorithm.
8182         (shr-insert): Don't leave trailing spaces.
8183         (shr-insert-table): Also insert empty TDs.
8184         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8185
8186 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8187
8188         * gnus-sum.el (gnus-number): Rename from `number'.
8189         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8190         (gnus-summary-limit-children): Update uses correspondingly.
8191
8192 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8193
8194         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8195         (gnus-gravatar-transform-address): Don't show avatars of people of
8196         which mail addresses match gnus-gravatar-too-ugly.
8197
8198 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8199
8200         * shr.el (shr-table-widths): Expand TD elements to fill available
8201         space.
8202
8203 2010-10-07  Julien Danjou  <julien@danjou.info>
8204
8205         * nnimap.el (nnimap-request-rename-group): Add this method.
8206
8207 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8208
8209         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8210         name from XEmacs' function-arglist.
8211
8212         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8213         gravatar under XEmacs.
8214
8215 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8216
8217         * auth-source.el: Update docs with TODO items.
8218
8219         * gnus-sync.el: Update docs to explain state and plans.
8220
8221         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8222         Hooks for mark updates.
8223         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8224
8225         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8226         hooks with arguments, which is needed for mark update hooks.
8227
8228 2010-10-06  Julien Danjou  <julien@danjou.info>
8229
8230         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8231         was matched.
8232
8233         * sieve-manage.el: Update example in `Commentary'.
8234
8235         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8236
8237         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8238         not 2000.
8239         (sieve-manage-authenticate): Re-add function.
8240
8241 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8242
8243         * shr.el (shr-insert): Get 'space transition right.
8244         (shr-render-td): Only delete space at the end of the TD.
8245
8246         * nnimap.el (nnimap-open-connection): Prepare to support
8247         open-gnutls-stream.
8248
8249         * shr.el: Rearrange function order to be more logical.
8250
8251 2010-10-06  Julien Danjou  <julien@danjou.info>
8252
8253         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8254         (nnrss-discover-feed): Remove 404 URL in docstring.
8255
8256         * nnir.el: Fix Swish-E URL.
8257         Fix Namazu URL.
8258
8259         * message.el (message-change-subject): Remove 404 URL in a comment.
8260
8261 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8264         called interactively.
8265
8266         * gnus-util.el (gnus-remove-if): Allow hash table.
8267         (gnus-remove-if-not): New function.
8268
8269         * gnus-art.el (gnus-mime-view-part-as-type):
8270         * gnus-score.el (gnus-summary-score-effect):
8271         * gnus-sum.el (gnus-read-move-group-name):
8272         Replace remove-if-not with gnus-remove-if-not.
8273
8274         * gnus-group.el (gnus-group-completing-read):
8275         Regard collection as a hash table if it is not a list.
8276
8277 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8278
8279         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8280
8281         * shr.el: Document the table-rendering algorithm.
8282
8283 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8284
8285         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8286         for Emacsen having no `libxml-parse-html-region' support.
8287
8288 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8289
8290         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8291         invalid URLs.
8292
8293         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8294         line-broken.
8295         (shr-tag-img): Ignore image fetching errors.
8296         (shr-overlays-in-region): Compute overlay positions correctly.
8297
8298         * mm-decode.el (mm-shr): Require shr.
8299
8300         * gnus-art.el (gnus-blocked-images): Move variable here.
8301
8302         * shr.el (shr-insert-table): Bind free variable.
8303
8304         * mm-decode.el (mm-shr): Bind shr-content-function.
8305
8306         * shr.el (shr-content-function): New variable.
8307
8308         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8309         added for symmetry.
8310
8311         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8312
8313         * gnus-group.el (gnus-group-make-group): Doc fix.
8314
8315         * nnimap.el (nnimap-request-newgroups): Return success.
8316
8317         * shr.el (shr-find-elements): New function.
8318         (shr-tag-table): Put all the images after the table.
8319         (shr-tag-table): Really inhibit images inside the table.
8320         (shr-collect-overlays): Copy over overlays from the TD elements to the
8321         main document.
8322
8323         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8324         gnus-blocked-images.
8325
8326 2010-10-05  Julien Danjou  <julien@danjou.info>
8327
8328         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8329
8330         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8331         (gnus-html-maximum-image-size): Add this function.
8332         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8333
8334         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8335         server-value of the capability is nil.
8336
8337 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8338
8339         * shr.el (shr-tag-em): Add <EM> tag.
8340
8341 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8342
8343         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8344         customizable.
8345
8346         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8347         handing broken links to browse-url.
8348
8349 2010-10-05  Julien Danjou  <julien@danjou.info>
8350
8351         * gnus-util.el (gnus-emacs-completing-read)
8352         (gnus-iswitchb-completing-read): Use autoload rather than require.
8353
8354 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8357         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8358         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8359         iswitchb-temp-buflist for XEmacs.
8360
8361         * gnus-util.el (gnus-completing-read-function): Exclude
8362         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8363         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8364         XEmacs.
8365
8366         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8367         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8368
8369         * gnus-html.el: Don't require help-fns under XEmacs.
8370         (gnus-html-schedule-image-fetching): Work for XEmacs.
8371
8372         * mm-decode.el (mm-shr): Decode contents by charset.
8373
8374 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8377         unknown.
8378
8379         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8380         (shr-get-image-data): Ensure against the cache file missing.
8381
8382         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8383         for data.
8384
8385         * spam-report.el (spam-report-url-ping-plain): Don't query about
8386         killing the process.
8387
8388         * shr.el (shr-render-td): Protect against too-wide text.
8389
8390 2010-10-04  Julien Danjou  <julien@danjou.info>
8391
8392         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8393         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8394
8395         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8396         retrieved.
8397
8398 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8399
8400         * shr.el (browse-url): Require.
8401         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8402         lines.
8403         (shr-show-alt-text, shr-browse-image): New commands.
8404         (shr-browse-url, shr-copy-url): New commands.
8405
8406         * gnus-sum.el (gnus-widen-article-window): New variable.
8407         (gnus-summary-select-article-buffer): Use it.
8408
8409         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8410         without @ signs.
8411
8412 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8413
8414         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8415
8416 2010-10-04  Julien Danjou  <julien@danjou.info>
8417
8418         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8419         for XEmacs.
8420
8421 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8422
8423         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8424
8425         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8426         (nnimap-close-server): Implement.
8427
8428         * dgnushack.el (iswitchb): Require to shut up the compiler.
8429
8430         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8431         (shr-insert): Tweak line breaking.
8432         (shr-insert): Handle <pre> better.
8433         (shr-tag-li): Get <li> indentation right.
8434         (shr-tag-li): Get <li> indentation even righter.
8435         (shr-tag-blockquote): Ensure paragraph start.
8436         (shr-make-table): Tweak table generation.
8437         (shr-make-table): Fix typo.
8438
8439         * shr.el: Implement table rendering.
8440
8441 2010-10-04  Julien Danjou  <julien@danjou.info>
8442
8443         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8444
8445 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8446
8447         * shr.el (shr-insert): Use string anchors instead of line anchors.
8448
8449 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8450
8451         * shr.el: Add headings.
8452         (shr-ensure-paragraph): Actually work.
8453         (shr-tag-li): Make <ul> prettier.
8454         (shr-insert): Get white space at the beginning/end of elements right.
8455         (shr-tag-p): Collapse subsequent <p>s.
8456         (shr-ensure-paragraph): Don't insert double line feeds after blank
8457         lines.
8458         (shr-insert): \t is also space.
8459         (shr-tag-s): Fix "s" tag name function.
8460         (shr-tag-s): Fix face prop name.
8461
8462 2010-10-03  Julien Danjou  <julien@danjou.info>
8463
8464         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8465
8466         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8467         gnus-window-inside-pixel-edges.
8468
8469         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8470         gnus-ems.
8471
8472         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8473
8474         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8475         function.
8476
8477         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8478         resize choice.
8479
8480 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8481
8482         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8483         beginning of the buffer.
8484
8485         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8486         article buffer again.
8487
8488         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8489
8490         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8491         when it's at the start of the buffer.
8492
8493         * shr.el (shr-tag-blockquote): Convert name.
8494         (shr-rescale-image): Use the right image-size variant.
8495
8496         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8497         buffer isn't shown, then select the current article first instead of
8498         bugging out.
8499         (gnus-summary-select-article-buffer): Show both the article and summary
8500         buffers again.
8501
8502         * shr.el (shr-fontize-cont): Protect against regions with no text.
8503         Rename tag functions to shr-tag-* for enhanced security.
8504         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8505
8506 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8507
8508         * shr.el (shr-insert):
8509         * pop3.el (pop3-movemail):
8510         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8511         loaded.
8512
8513 2010-10-03  Glenn Morris  <rgm@gnu.org>
8514
8515         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8516
8517         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8518
8519         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8520
8521         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8522
8523         * gnus-util.el (gnus-make-local-hook): Simplify.
8524
8525 2010-10-02  Julien Danjou  <julien@danjou.info>
8526
8527         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8528         (gnus-ido-completing-read): New function.
8529         (gnus-emacs-completing-read): New function.
8530         (gnus-completing-read): Use gnus-completing-read-function.
8531         Add gnus-completing-read-function.
8532
8533 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8534
8535         * shr.el (shr-insert-document): Autoload.
8536         (shr-img): Be silent.
8537         (shr-insert): Add a newline after every picture before text.
8538         (shr-add-font): Use overlays for combining faces.
8539         (shr-insert): Pass upwards the text start point.
8540
8541         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8542         possible.
8543         (mm-shr): New function.
8544
8545 2010-10-02  Julien Danjou  <julien@danjou.info>
8546
8547         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8548         should go backward.
8549
8550 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8551
8552         * shr.el (shr): Fix typo in provide call.
8553
8554 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8555
8556         * shr.el: New file.
8557
8558         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8559
8560         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8561         completing read.
8562
8563 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8564
8565         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8566         we're being queried about.  Suggested by Dan Jacobson.
8567
8568         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8569         Suggested by Jason Eisner.
8570
8571         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8572         table, too.  Suggested by Stefan Wiens.
8573         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8574         the table unnecessary.  Suggested by Stefan Wiens.
8575
8576         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8577         longer needed, and probably doesn't work either, as pointed out by
8578         Stefan Wiens.
8579         (gnus-summary-exit): Remove call to the clearing function.
8580         (gnus-summary-exit-no-update): Ditto.
8581
8582         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8583         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8584         Reported by Stefan Monnier.
8585         (gnus-summary-save-in-rmail): Ditto.
8586
8587         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8588         article buffer, instead of both the article buffer and the summary
8589         buffer.  Sort of suggested by Dan Jacobson.
8590
8591         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8592
8593         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8594         Suggested by Dan Jacobson.
8595
8596         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8597         documentation clearer.
8598
8599         * message.el (message-shorten-references): Comment on the number "21".
8600         Suggested by Stefan Monnier.
8601
8602         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8603         Suggested by Dan Jacobson.
8604
8605         * gnus.el (gnus-large-newsgroup):
8606         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8607
8608         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8609         externalize attachments.  Bug reported by Steve Wen.
8610
8611         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8612         really message anything to the user.
8613
8614         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8615         directly.
8616
8617         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8618         messages in empty groups.
8619
8620 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8621
8622         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8623         non-UIDNEXT group.
8624
8625 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8626
8627         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8628         not the value from the collection.
8629
8630         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8631         values.  This sometimes happens on some groups that have no info.
8632         (nnimap-request-newgroups): New function.
8633
8634 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8635
8636         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8637         check into `gnus-registry-initialize'.
8638         (gnus-registry-initialize): Ditto.
8639         Fix and extend header docs.
8640
8641 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8642
8643         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8644         regexp backtrace overflows.
8645
8646         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8647         for starttls that tls.el implements; i.e. openssl.
8648
8649         * tls.el (tls-starttls-switches): Give up on using starttls with
8650         gnutls-cli.
8651         (tls-program): Add --insecure to be consistent with the defaults from
8652         openssl s_client.  Now all three commands are insecure.
8653
8654 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8655
8656         * lpath.el: Bind completion-styles-alist for XEmacs.
8657
8658         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8659         (gravatar-create-image): New function that's an alias to
8660         gnus-xmas-create-image, gnus-create-image, or create-image.
8661         (gravatar-data->image): Use it.
8662
8663 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8664
8665         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8666         install the nnregistry refer method.
8667         (gnus-registry-install-hooks): Use it.
8668         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8669         unfollowed groups.
8670
8671 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8672
8673         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8674         expanding threads.
8675
8676 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8677
8678         * nnir.el: Use the server names without suffixes (bug #7009).
8679
8680         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8681         unencrypted to STARTTLS, if possible.
8682
8683 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8684
8685         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8686         headers before superseding.
8687
8688 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8689
8690         * nnrss.el (nnrss-use-local): Add documentation.
8691
8692         * nnimap.el (nnimap-extend-tls-programs): New function.
8693         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8694         (nnimap-wait-for-connection): Accept the greeting from the stupid
8695         output from openssl s_client -starttls, too.
8696
8697         * tls.el (tls-starttls-switches): New variable.
8698         (tls-find-starttls-argument): Use it.
8699         (open-tls-stream): Ditto.
8700
8701         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8702         (netrc-machine): Ditto.
8703
8704         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8705         article number.
8706         (nnimap-split-fancy): New variable.
8707         (nnimap-split-incoming-mail): Use it.
8708
8709         * nntp.el (nntp-server-list-active-group): Document.
8710
8711         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8712         SELECT to get the message-id.
8713
8714         * mail-source.el (mail-sources): Remove webmail support.
8715         (defvar): Ditto.
8716         (mail-source-fetcher-alist): Ditto.
8717         (mail-source-fetch-webmail): Remove.
8718
8719         * webmail.el: Remove -- doesn't seem relevant any more.
8720
8721         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8722
8723         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8724         the \r.
8725
8726 2010-09-30  Julien Danjou  <julien@danjou.info>
8727
8728         * gnus-agent.el (gnus-agent-add-group): Fix call to
8729         gnus-completing-read.
8730
8731 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8732
8733         * nndoc.el (nndoc-retrieve-groups): New function.
8734
8735         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8736         `default', use nnmail-split-methods.
8737         (nnimap-request-article): Downcase the NILs so that they are nil.
8738
8739         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8740         symbol.
8741
8742         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8743         code, since if the user has requested network, that's what they ought
8744         to get.
8745         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8746         (nnimap-split-rule): Mark as obsolete.
8747
8748         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8749         New variable.
8750
8751         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8752         correct slot, too.
8753
8754 2010-09-29  Julien Danjou  <julien@danjou.info>
8755
8756         * gnus.el (gnus-local-domain): Declare variable obsolete.
8757
8758         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8759         Fix history computing.
8760         (gnus-ido-completing-read): Require ido.
8761
8762 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8763
8764         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8765         build Gnus.
8766
8767         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8768         when interpreting the structures.
8769         (nnimap-request-accept-article): Add \r\n to the lines to make this
8770         work with Cyrus.
8771
8772         * nndraft.el (nndraft-request-expire-articles): Use the group name
8773         instead if "nndraft".  Fix found by Nils Ackermann.
8774
8775 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8776
8777         * nnregistry.el: Add.
8778
8779 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8780
8781         * nnmail.el (group, group-art-list, group-art):
8782         Remove unneeded directives.
8783
8784 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8787         (mm-mime-charset):
8788         * rfc2047.el (rfc2047-syntax-table):
8789         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8790
8791         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8792         rather than `insert-file-contents' and `eval-region'.
8793
8794         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8795         construction.
8796
8797         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8798
8799         * time-date.el: No need to require cl for Emacs 21.
8800
8801 2010-09-29  Julien Danjou  <julien@danjou.info>
8802
8803         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8804         replacement of `gnus-gravatar-relief' to mimic
8805         `gnus-faces-properties-alist'.
8806         Add :version property.
8807
8808 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8809
8810         * mail-source.el (mail-source-report-new-mail):
8811         * message.el (message-default-mail-headers):
8812         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8813
8814         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8815
8816 2010-09-28  Julien Danjou  <julien@danjou.info>
8817
8818         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8819         mail-address contains the same string as real-name.
8820
8821         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8822         non-blank in header, otherwise it'll get stripped.
8823
8824         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8825         real-name, and then for mail address rather than doing : or , search.
8826
8827 2010-09-27  Julien Danjou  <julien@danjou.info>
8828
8829         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8830         right completing-read function.
8831         (gnus-use-ido): New variable
8832         (gnus-completing-read-with-default): Remove.
8833         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8834         (gnus-agent-add-group):
8835         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8836         * mm-view.el (mm-view-pkcs7-decrypt):
8837         * mm-util.el (mm-codepage-setup):
8838         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8839         * mml-smime.el (mml-smime-openssl-sign-query):
8840         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8841         (mml-insert-multipart):
8842         * gnus-msg.el (gnus-summary-yank-message):
8843         * gnus-int.el (gnus-start-news-server):
8844         * mm-decode.el (mm-interactively-view-part):
8845         * gnus-dired.el (gnus-dired-attach):
8846         * gnus.el (gnus-read-method):
8847         * gnus-bookmark.el (gnus-bookmark-jump):
8848         * gnus-art.el (gnus-mime-view-part-as-type)
8849         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8850         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8851         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8852         * nnmairix.el (nnmairix-create-server-and-default-group)
8853         (nnmairix-update-groups, nnmairix-get-server)
8854         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8855         (nnmairix-get-group-from-file-path):
8856         * nnrss.el (nnrss-find-rss-via-syndic8):
8857         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8858         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8859         (gnus-group-browse-foreign-server):
8860         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8861         (gnus-summary-execute-command, gnus-summary-respool-article)
8862         (gnus-read-move-group-name):
8863         * gnus-score.el (gnus-summary-increase-score)
8864         (gnus-summary-score-effect):
8865         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8866
8867 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8868
8869         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8870         x-focus-frame.
8871
8872         * nnimap.el (auth-source-forget-user-or-password)
8873         (auth-source-user-or-password): Autoload.
8874
8875         * message.el (message-from-style, message-interactive)
8876         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8877         (message-yank-prefix, message-indentation-spaces, message-signature)
8878         (message-signature-file): Add comment.
8879
8880 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8881
8882         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8883         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8884         new articles.
8885
8886         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8887         parts.
8888         (nnimap-request-article): Work with the t setting, too.
8889
8890         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8891         that you don't get flashes of other buffers.
8892         (gnus-summary-show-complete-article): Intern before setting.
8893
8894 2010-09-27  David Engster  <dengste@eml.cc>
8895
8896         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8897         well as HEADERS.
8898         (nnmairix-retrieve-headers): Provide new argument for the above.
8899
8900 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8901
8902         * gnus-sum.el (gnus-summary-move-article): Don't alter
8903         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8904         group.
8905
8906         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8907
8908         * message.el (message-cite-prefix-regexp): Revert my last edit.
8909
8910         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8911         variable instead of the Gnus variable.
8912
8913         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8914
8915         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8916
8917         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8918         since some servers don't like it.
8919         (nnimap-open-connection): Forget credentials if the server says the
8920         password was wrong.
8921         (nnimap-parse-line): Protect against invalid data.
8922
8923         * gnus-sum.el (gnus-summary-move-article): Add comment.
8924         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8925         nothing alters it while scanning for new messages.
8926
8927         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8928         which may or may not help.
8929         (nnimap-open-connection): If we're doing a stream connection, and then
8930         discover we're on a STARTTLS-capable server, then open a STARTTLS
8931         connection instead.
8932
8933 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8934
8935         * nnimap.el (utf7): Require.
8936
8937         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8938         prefix.
8939
8940 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8941
8942         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8943
8944 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8945
8946         * nnimap.el (nnimap-request-accept-article): Message the error on
8947         error.
8948
8949 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8950
8951         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8952
8953 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8954
8955         * nndoc.el (nndoc-request-list): Return success always.
8956
8957         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8958         `fetch-old' -- we only want to fetch the articles we've requested.
8959         The rest are in the agent, probably.
8960         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8961         disappeared server" to something low.  It's not important.
8962
8963         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8964         arrived before the FETCH data.
8965
8966         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8967         target here, because we don't know the Gnus name of the group.
8968
8969         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8970         for the correct group.
8971
8972         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8973
8974         * gnus.el (gnus): Give a final warning after startup.
8975
8976         * gnus-util.el (gnus-action-message-log): New variable.
8977         (gnus-message): Use it.
8978         (gnus-final-warning): New function.
8979
8980         * nnimap.el (nnimap-open-connection): Record the greeting.
8981         (nnimap): Add greeting.
8982
8983 2010-09-26  Julien Danjou  <julien@danjou.info>
8984
8985         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8986         arguments.
8987         (gnus-html-wash-images): Fix spec computing to include start/end.
8988
8989         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8990
8991 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8992
8993         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8994         deletion.
8995         (nnimap-retrieve-headers): Don't select the group, because that's
8996         already done by nnimap-possibly-change-group.
8997
8998         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8999         (gnus-picon-transform-address): Use it.
9000
9001         * mail-source.el (mail-source-value): Revert previous patch.
9002
9003         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9004         on failure.
9005         (nnimap-open-connection): Look up both virtual and physical server name
9006         credentials.
9007
9008         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9009
9010 2009-02-07  Dave Love  <fx@gnu.org>
9011
9012         * tls.el (open-tls-stream): Don't query killing process.
9013
9014 2009-02-08  Dave Love  <fx@gnu.org>
9015
9016         * gnus-win.el (gnus-window-to-buffer-helper)
9017         (gnus-all-windows-visible-p): Function needn't be a symbol.
9018
9019         * mail-source.el (mail-source-value): Function needn't be a symbol.
9020
9021 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9022
9023         * message.el (message-cite-prefix-regexp): Remove } from the cite
9024         prefix.
9025
9026         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9027         highlight again, so that the highlight is correct.
9028
9029         * gnus-picon.el (gnus-picon): Remove again.
9030         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9031
9032         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9033         doing the header highlightling, so that the background color of the
9034         picon is correct.
9035
9036         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9037         (gnus-picon): Ditto.
9038         (gnus-picon): Reinstate.  The background color for picons is white.
9039         (gnus-picon-insert-glyph): Make the background white.
9040
9041         * nnml.el (nnml-open-nov): Don't return dead buffers.
9042
9043         * auth-source.el (auth-source-create): Query the user for whether to
9044         store the credentials.
9045
9046         * netrc.el (netrc-store-data): New function.
9047
9048         * auth-source.el (auth-source-user-or-password): Use the existing auth
9049         sources, if any, for creation.
9050
9051         * gnus.el (gnus-group-fast-parameter): Return the last matching
9052         parameter instead of the first matching parameter.
9053
9054 2010-09-26  Julien Danjou  <julien@danjou.info>
9055
9056         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9057
9058 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9059
9060         * mml2015.el (mml2015-use): Remove gpg support.
9061
9062         * mml1991.el (mml1991-function-alist): Remove gpg function.
9063         (mml1991-gpg-sign): Remove.
9064
9065 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9066
9067         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9068         (gnus-browse-unsubscribe-current-group): Document it.
9069         (gnus-browse-unsubscribe-group): Use it.
9070
9071 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9072
9073         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9074         address to the To list for easier response.
9075
9076         * gnus.el (gnus-play-startup-jingle): Remove.
9077         (gnus-splash): Don't play jingle.
9078         (gnus): Silence gnus-load message.
9079
9080         * gnus-art.el (gnus-treat-play-sounds): Remove.
9081
9082         * gnus.el (gnus-play-jingle): Remove audio support.
9083
9084         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9085
9086         * earcon.el: Remove -- no users.
9087
9088         * gnus-audio.el: Remove -- no users of this package.
9089
9090         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9091
9092         * gnus-start.el (gnus-setup-news): Remove nocem support.
9093
9094         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9095
9096         * gnus.el (gnus-use-nocem): Remove.
9097
9098         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9099         Remove.
9100
9101         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9102         uses NoCeM any more.
9103
9104         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9105         (gnus-button-ctan-handler): Ditto.
9106         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9107         (gnus-button-ctan-directory-regexp): Ditto.
9108         (gnus-button-handle-ctan): Ditto.
9109         (gnus-button-tex-level): Ditto.
9110         (gnus-button-alist): Remove CTAN stuff.
9111
9112 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9113
9114         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9115         nnimap-streaming test.
9116
9117         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9118         servers twice.
9119
9120         * nnimap.el (nnimap-open-connection): Add more error reporting when
9121         nnimap fails early.
9122
9123         * nnheader.el (nnheader-get-report-string): New function.
9124         (nnheader-get-report): Use it.
9125
9126         * gnus-int.el (gnus-check-server): Say what the error was when opening
9127         failed.
9128
9129         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9130         using streaming.
9131
9132 2010-09-25  Julien Danjou  <julien@danjou.info>
9133
9134         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9135         gnus-window-inside-pixel-edges.
9136
9137 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9138
9139         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9140
9141         * mm-decode.el (mm-save-part): Allow saving to other directories the
9142         normal Emacs way.
9143
9144         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9145         Suggested by Jay Berkenbilt.
9146
9147         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9148         there isn't a single byte.
9149
9150         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9151         just do it.  It doesn't really seem to matter what the user responds
9152         here, I think, so it's just a confusing question.
9153
9154         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9155         non-streaming case.
9156
9157         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9158         (gnus-article-encrypt-body): Use it.
9159
9160         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9161         keystroke.
9162
9163         * nnimap.el (nnimap-find-wanted-parts-1):
9164         Use gnus-fetch-partial-articles.
9165
9166         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9167
9168         * nnimap.el (nnimap-insert-partial-structure): New function.
9169         (nnimap-get-partial-article): New function.
9170         (nnimap-request-article): Use it.
9171         (nnimap-wait-for-response): Return whether the wait was successful.
9172         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9173         retrieval wasn't successful.
9174         (nnimap-retrieve-group-data-early): Allow throttling servers.
9175         (nnimap-streaming): New variable.
9176         (nnimap-fetch-partial-articles): Remove.
9177
9178         * mm-decode.el (mm-with-part): Protect against killed buffers.
9179
9180         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9181         for prettier summary display.
9182
9183 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9184
9185         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9186
9187 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9188
9189         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9190         apparently third-party libraries depend on it.
9191
9192         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9193         before starting negotiation.
9194
9195         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9196         privacy reasons.
9197         (gnus-treat-mail-gravatar): Ditto.
9198
9199         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9200         buffer when inserting images.  Inserting text into the headers, for
9201         instance, can make them invalid.
9202
9203 2010-09-25  Julien Danjou  <julien@danjou.info>
9204
9205         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9206         variables.
9207
9208         * nnheader.el: Remove useless variables news-reply-yank-from and
9209         news-reply-yank-message-id.
9210
9211         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9212         variables.
9213
9214         * mml1991.el: Remove useless mml1991-verbose.
9215
9216         * gnus.el: Remove useless variable gnus-use-generic-from.
9217         Remove obsolete variable gnus-topic-indentation.
9218
9219         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9220
9221         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9222
9223         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9224
9225         * gnus-group.el: Remove useless gnus-group-icon-cache.
9226         Remove useless gnus-ephemeral-group-server.
9227
9228         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9229
9230         * mml2015.el: Remove useless mml2015-verbose.
9231
9232         * mml-smime.el: Remove useless mml-smime-verbose.
9233
9234         * gnus.el: Remove useless gnus-local-domain.
9235
9236         * gnus-gravatar.el (gnus-gravatar-transform-address):
9237         Use gnus-gravatar-size.
9238
9239         * gnus-art.el: Remove useless gnus-treat-translate.
9240
9241 2010-09-24  Julien Danjou  <julien@danjou.info>
9242
9243         * gnus-sum.el: Add support for Gravatars.
9244
9245         * gnus-art.el: Add support for Gravatars.
9246
9247         * gnus-gravatar.el: Add this file.
9248
9249         * gravatar.el: Add this file.
9250
9251 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9252
9253         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9254
9255         * gnus-group.el (gnus-group-fetch-faq): Remove.
9256
9257         * gnus.el (gnus-group-faq-directory): Remove.
9258
9259         * gnus-group.el (gnus-group-fetch-charter): Remove.
9260
9261         * gnus.el (gnus-group-charter-alist): Remove.
9262
9263         * gnus-group.el (gnus-group-archive-directory): Remove.
9264         (gnus-group-recent-archive-directory): Ditto.
9265         (gnus-group-make-archive-group): Remove.
9266
9267         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9268
9269         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9270         use the same article number for all the cached articles.
9271
9272         * nnimap.el (nnimap-command): Register the last command time so
9273         that we can use it for idling NOOPs.
9274         (nnimap-open-connection): Start the keeplive timer.
9275         (nnimap-make-process-buffer): Store all the process buffers.
9276         (nnimap-keepalive): New function.
9277
9278         * starttls.el (starttls-open-stream): Add autoload cookie.
9279
9280 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9281
9282         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9283         handling.
9284
9285 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9286
9287         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9288         its data structures.
9289
9290         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9291         instead of the cl.el copy-list.
9292         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9293         equalp.
9294
9295 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9296
9297         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9298         and tool-bar-local-item-from-menu.
9299
9300         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9301         mode-line-highlight face for Emacs.
9302
9303         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9304         loading gnus-sum.elc; fix comment for canlock-verify.
9305         (gnus-article-jump-to-part): Use read-number.
9306         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9307         Remove Emacs pre-21 compatible code for help-echo.
9308         (gnus-article-next-page-1): No need to adjust the number of lines.
9309         (gnus-article-describe-bindings): Always use help-buffer.
9310
9311         * gnus-audio.el (gnus-audio-inline-sound):
9312         * gnus-cus.el (gnus-custom-mode):
9313         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9314
9315         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9316
9317         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9318         compatible code.
9319
9320 2010-09-24  Glenn Morris  <rgm@gnu.org>
9321
9322         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9323         visiting the fcc file in rmail-mode.
9324
9325         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9326
9327 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * nnir.el: Silence the byte compiler.
9330
9331         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9332         alias to browse-url-url-encode-chars if any.
9333         (gnus-html-encode-url): Use it.
9334
9335 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9336
9337         * gnus-start.el (gnus-use-backend-marks): New variable.
9338         (gnus-get-unread-articles-in-group): Use it.
9339
9340         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9341         makeover.
9342
9343 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9344
9345         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9346
9347 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9348
9349         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9350         Remove.
9351         (gnus-setup-news-hook):
9352         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9353
9354         * gnus-int.el (gnus-request-update-info): Protect against backends not
9355         having the function.
9356
9357         * nnimap.el (nnimap-stream): Mention starttls.
9358         (nnimap-open-connection): Add starttls support.
9359
9360 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9361
9362         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9363
9364 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9365
9366         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9367         BODYSTRUCTUREs.
9368         (nnimap-transform-headers): Unfold quoted {42} headers.
9369
9370         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9371         the info.
9372         (gnus-get-unread-articles): Only call updatep on backends that support
9373         it.
9374
9375         * nnweb.el (nnweb-request-update-info): NOOP.
9376
9377         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9378
9379         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9380         since it only deals with marks.
9381
9382         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9383         gnus-request-marks, and make a new gnus-request-update-info.
9384
9385         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9386         the active instead of the high number, which is usually too low.
9387
9388 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9389
9390         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9391         * encrypt.el: Remove.
9392
9393 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9394
9395         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9396         server in symbolic form.
9397
9398         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9399
9400 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9401
9402         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9403         (nnimap-update-info): Fix up code slightly.
9404
9405         * gnus-int.el (gnus-open-server): Add tracing for performance
9406         debugging.
9407
9408         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9409         (gnus-group-insert-group-line): Pass the real group name so that it
9410         gets the right data.
9411
9412         * gnus-start.el (gnus-get-unread-articles): Don't have
9413         `gnus-get-unread-articles-in-group' update info, since that can be
9414         really slow and doesn't seem to be needed?
9415
9416 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9417
9418         * time-date.el (date-to-time): Try using parse-time-string first before
9419         using the slower timezone-make-date-arpa-standard.
9420
9421 2010-09-22  Julien Danjou  <julien@danjou.info>
9422
9423         * gnus-group.el (gnus-group-insert-group-line):
9424         Call gnus-group-highlight-line.
9425         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9426         default hook list.
9427         (gnus-group-update-eval-form): Add new function.
9428         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9429         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9430
9431 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9432
9433         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9434         immediate, then expire all articles.
9435         (nnimap-update-info): Fix off-by-one errors.
9436         (nnimap-flags-to-marks): Would return no marks lists for group with no
9437         flags.  Instead return the other data.
9438
9439 2010-09-22  Julien Danjou  <julien@danjou.info>
9440
9441         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9442         Only return an icon.
9443         (gnus-group-insert-group-line): Compute icon to return.
9444
9445         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9446         (gnus-html-image-fetched): Only cache if
9447         gnus-html-image-automatic-caching is set.
9448         (gnus-html-image-fetched): Check for errors.
9449
9450 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9451
9452         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9453         once per method on `g'.  This ensures that backends like nnfolder don't
9454         open all their folders.
9455
9456         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9457         (nnimap-request-list): Nix out group in the correct buffer.
9458         (nnimap-parse-flags): Implement by using `read' instead of
9459         hand-parsing.
9460         (nnimap-flags-to-marks): Pass on permanent-flags.
9461         (nnimap-make-process-buffer): Record the server name.
9462         (nnimap-parse-flags): Fix typo.
9463         (nnimap-request-scan): Run split on the server in general, not just a
9464         single group.
9465
9466         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9467         parameter, and propagate this downwards.
9468
9469         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9470         since EXAMINE changes it on the server.
9471
9472         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9473         this command might take a while.
9474
9475 2010-09-22  Julien Danjou  <julien@danjou.info>
9476
9477         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9478         harmful if you have 2 images side-by-side, they can't be properly
9479         update on text deletion.  Using text-property is safer here.
9480         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9481         data.
9482
9483 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9484
9485         * nnimap.el (nnimap-expunge-inbox): Remove.
9486         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9487         (nnimap-expunge): Flip default to t.
9488
9489         * gnus.el (gnus-method-to-server): Don't push things to the cache
9490         unless it's unique.
9491         (gnus-server-to-method): Ditto.
9492
9493 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9494
9495         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9496
9497 2010-09-22  Julien Danjou  <julien@danjou.info>
9498
9499         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9500         get the start of data.
9501         (gnus-html-encode-url): Add this function to encode special chars in
9502         URL.
9503         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9504         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9505
9506         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9507         default.
9508         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9509
9510         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9511         images alt-text.
9512         (gnus-html-put-image): Put alt-text as help-echo.
9513
9514 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9515
9516         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9517         * mm-util.el (mm-decompress-buffer):
9518         * nnir.el (nnir-run-find-grep):
9519         * pop3.el (pop3-list): Use 3rd arg of split-string.
9520
9521         * time-date.el (format-seconds): Comment fix.
9522
9523         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9524         and byte-optimize-form-code-walker.
9525         (dgnushack-make-auto-load): Don't advise make-autoload.
9526
9527         * lpath.el: Remove Emacs 21 stuff.
9528
9529 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9530
9531         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9532         outside the active range.  Suggested by Dan Christensen.
9533
9534         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9535         slightly later to avoid double-getting it.
9536
9537         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9538         previous patch.
9539
9540         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9541
9542 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9543
9544         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9545
9546 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9547
9548         * gnus-int.el (gnus-open-server): Give a better error message in the
9549         "go offline" case.
9550
9551         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9552         marks for nnimap, which is seldom the right thing to do.
9553
9554         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9555         (gnus-same-method-different-name): New function.
9556
9557         * nnimap.el (parse-time): Require.
9558
9559         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9560         method in the presence of many similar methods.
9561
9562         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9563
9564         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9565         nnml-inhibit-expiry.
9566
9567         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9568         find out whether methods are equal.
9569
9570         * nnimap.el (nnimap-find-expired-articles): New function.
9571         (nnimap-process-expiry-targets): New function.
9572         (nnimap-request-move-article): Request the article before looking at
9573         what the Message-ID is.  Fix found by Andrew Cohen.
9574         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9575
9576         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9577         for oldness in addition to being a predicate.
9578
9579         * nnimap.el (nnimap-request-group): When we have zero articles, return
9580         the right data to Gnus.
9581         (nnimap-request-expire-articles): Only delete articles immediately if
9582         the target is 'delete.
9583
9584         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9585         method, this would bug out.
9586
9587         * gnus-group.el (gnus-group-expunge-group): Rename from
9588         gnus-group-nnimap-expunge, and implemented as a normal interface
9589         function.
9590
9591         * gnus-int.el (gnus-request-expunge-group): New function.
9592
9593         * nnimap.el (nnimap-request-create-group): Implement.
9594         (nnimap-request-expunge-group): New function.
9595
9596 2010-09-21  Julien Danjou  <julien@danjou.info>
9597
9598         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9599         (gnus-html-cache-expired): Add new function.
9600         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9601         wethever we should display image for fetch it.
9602         Compute alt-text earlier to pass it to the fetching function too.
9603         (gnus-html-schedule-image-fetching): Change function argument to only
9604         get one image at a time, not a list.
9605         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9606         cache.
9607         (gnus-html-get-image-data): New function to retrieve image data from
9608         cache.
9609         (gnus-html-put-image): Change buffer argument to use image data rather
9610         than file, and place image above region rather than inserting a new
9611         one.  Do not take alt-text as argument, since it's useless now: we place
9612         the image above alt-text.
9613         (gnus-html-prune-cache): Remove.
9614         (gnus-html-show-images): Start to fetch image when we find one, do not
9615         push into a temporary list.
9616         (gnus-html-prefetch-images): Only fetch image if they have expired.
9617         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9618         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9619
9620 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9621
9622         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9623
9624 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9625
9626         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9627         spec inser "*" if the group isn't active instead of 0.
9628
9629         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9630         opening the server.
9631         (nnimap-request-delete-group): Implement group deletion.
9632         (nnimap-transform-headers): Return the size of the entire message in
9633         the Bytes header, not just the size of the first part.
9634         (nnimap-request-move-article): When moving an article from nnimap,
9635         request the article first so the accepting form has an article to
9636         accept.  Reported by Dan Christensen.
9637         (nnimap-command): Make sure that the error message doesn't error out.
9638
9639 2010-09-20  David Edmondson  <dme@dme.org>
9640
9641         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9642         we haven't requested anything.
9643
9644 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9645
9646         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9647         "".  Fix found by Andrew Cohen.
9648
9649         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9650         instead of -encode-string.
9651
9652 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9655
9656         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9657         by mm-subst-char-in-string.
9658
9659 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9660
9661         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9662         waiting for the connection string.
9663
9664         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9665         arriving.
9666
9667         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9668         bogus characters.  This allows selecting certain Gmail groups.
9669
9670         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9671         (nnimap-fetch-partial-articles): New variable.
9672         (nnimap-open-connection): When looking for credentials, also use the
9673         nnimap-server-port.
9674         (nnimap-request-article): Return the group/article number, so that Gnus
9675         `^' works as expected.
9676         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9677
9678         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9679         comments.
9680         (gnus-methods-sloppily-equal): New function.
9681         (gnus): When using the development version of Gnus, load the gnus-load
9682         file.
9683
9684         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9685         `gnus-open-server' on each method before trying to scan them etc.
9686         This ensures that all the backend parameters are set correctly.
9687
9688         * nnimap.el (nnimap-authenticator): New variable.
9689         (nnimap-open-connection): Allow anonymous login.
9690         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9691         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9692
9693         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9694         patch, found by Knut Anders Hatlen.
9695
9696 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9697
9698         * gnus-agent.el (gnus-agent-batch-confirmation)
9699         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9700         to gnus-message.
9701         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9702         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9703         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9704         * gnus-int.el (gnus-open-server): Likewise.
9705         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9706         (gnus-score-check-syntax): Likewise.
9707         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9708         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9709         Likewise.
9710         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9711
9712 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9713
9714         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9715         calling conventions so that prefetch doesn't bug out.
9716
9717 2010-09-19  Julien Danjou  <julien@danjou.info>
9718
9719         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9720         rather than `subst-char-in-region' in order to be able to replace ASCII
9721         char by UTF-8 ones.
9722
9723         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9724         than curl.
9725         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9726         the right URL and ALT text on images.
9727         (gnus-html-wash-tags): Fix tag case.
9728         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9729         (gnus-article-html): Add -o display_ins_del=2 option.
9730         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9731
9732 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9733
9734         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9735         the extra mail headers, which sometimes seem to happen for unknown
9736         reasons.
9737
9738         * mail-parse.el (mail-header-encode-parameter): Define as
9739         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9740         (or most, perhaps?) mail readers don't understand the latter, but do
9741         understand the former.
9742
9743         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9744         to nil, so that no methods are automatically agentized.  I think this
9745         is probably what most users want.
9746
9747         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9748         from url-retrieve, for instance about invalid URLs.
9749
9750         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9751         groups that have no articles.
9752         (nnimap-request-article): Check that we really got an article when we
9753         requested one.
9754
9755         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9756         doesn't exist.
9757
9758         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9759         nntp buffer so the agent can save it.
9760         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9761         that CRLF doesn't get translated to \n.
9762         (nnimap-open-connection): Don't make 'shell commands only send \n.
9763
9764 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9765
9766         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9767         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9768         Update var name.
9769         (nnml-generate-nov-file): Use dolist.
9770         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9771         Use with-current-buffer.
9772
9773 2010-09-18  Julien Danjou  <julien@danjou.info>
9774
9775         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9776         parallel.
9777
9778 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9779
9780         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9781         the range update right.
9782         (nnimap-request-group): Don't make `M-g' bug out on group with no
9783         marks.
9784         (nnoo): Require, so that other packages can require nnimap.
9785         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9786         command we're looking for.  This helps when the server sends more
9787         responses after we've gotten everything we expected.
9788         (nnimap): Add a `newlinep' field to keep track of end-of-line
9789         conventions.
9790         Don't send CRLF to things that don't want it.
9791         (nnimap-request-accept-article): Ditto.
9792
9793 2010-09-18  Julien Danjou  <julien@danjou.info>
9794
9795         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9796         than curl to retrieve images.
9797
9798 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9799
9800         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9801         the marks.
9802         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9803         (nnimap-wait-for-connection): New function.
9804         (nnimap-open-connection): If we have PREAUTH, don't query for login
9805         credentials.
9806         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9807         when doing a partial update.
9808
9809 2010-09-18  Julien Danjou  <julien@danjou.info>
9810
9811         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9812         tags.
9813
9814 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9815
9816         * nnimap.el (nnimap-credentials): New function.
9817         (nnimap-open-connection): Use the new function to look for credentials
9818         also on the numeric equivalents of "imap" and "imaps".
9819
9820         * gnus-start.el (gnus-activate-group): Send the info to
9821         gnus-request-group.
9822
9823         * nnimap.el (nnimap-request-group): Have the "check" version of the
9824         function parse flags and update the info, so that a `M-g' get a total
9825         resync of all flags from the group.
9826
9827         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9828         to allow backends to alter the info on group selection.  Also alter all
9829         the backend -request-group functions to take the parameter.
9830
9831         * nnimap.el (nnimap-store-info): New function.
9832         (nnimap-update-info): Store the info for later usage.
9833         (nnimap-request-group): Use the stored info for the dont-check case, so
9834         that we don't retrieve all marks when we enter a group.
9835
9836         * nnimap.el: Use deffoo instead of defun for interface functions.
9837
9838         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9839         update the group info.  This makes the nndraft groups, for instance, go
9840         back to their old behavior.
9841
9842         * gnus-sum.el (gnus-select-newsgroup): Indent.
9843
9844         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9845         in.
9846         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9847         nothing.
9848
9849         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9850         from methods that are denied.
9851
9852         * gnus-int.el (gnus-method-denied-p): New function.
9853
9854         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9855         store the password instead of netrc.
9856         (nnimap-open-connection): Don't error out when we can't make a
9857         connections.
9858
9859         * auth-source.el (auth-source-create): In the password prompt, say what
9860         we're querying for.  Also prompt for user name if that hasn't been
9861         given.
9862
9863         * nnimap.el (nnimap-with-process-buffer): Remove.
9864
9865 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9866
9867         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9868         method when we're reading from the agent.
9869
9870         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9871
9872         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9873         that's probably most useful for users.
9874
9875         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9876         "failed" all the time.
9877
9878         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9879         ...)) with (with-current-buffer ... ).
9880
9881         * nntp.el (nntp-open-server): Return whether the open was successful or
9882         not.
9883
9884         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9885         select an unread unseen article first.
9886
9887         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9888         /etc/services, supply some sensible port defaults.
9889
9890         * dgnushack.el: Define netrc-credentials.
9891
9892 2010-09-17  Julien Danjou  <julien@danjou.info>
9893
9894         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9895
9896 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9897
9898         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9899         doesn't have any parameters.
9900
9901 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9902
9903         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9904         only upcased checks.
9905
9906         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9907
9908         * nnimap.el (nnimap-open-shell-stream): New function.
9909         (nnimap-open-connection): Use it.
9910         (nnimap-transform-headers): Get the number of lines in each message.
9911         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9912         number of lines.
9913         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9914         problem.
9915
9916         * utf7.el (utf7-encode): Autoload.
9917
9918         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9919         to allow the mail splitting to not return a default group.  This is
9920         useful for nnimap, which will leave unmatched mail in the inbox.
9921
9922         * nnimap.el: Rewritten.
9923
9924         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9925         nnimap usage.
9926
9927         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9928         if the move is internal, so that nnimap can do fast internal moves.
9929
9930         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9931         data.
9932         (gnus-read-active-for-groups): Support finishing the early retrieval of
9933         data.
9934
9935         * gnus-range.el (gnus-range-nconcat): New function.
9936
9937         * gnus-int.el (gnus-finish-retrieve-group-infos)
9938         (gnus-retrieve-group-data-early): New functions.
9939
9940 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9941
9942         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9943         (nnrss-retrieve-groups):
9944         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9945         (pop3-quit): Use with-current-buffer.
9946
9947 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9950         instead of nnheader-accept-process-output.
9951
9952         * dgnushack.el (dgnushack-compile): Add comment.
9953
9954         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9955
9956         * gnus-html.el (gnus-html-schedule-image-fetching)
9957         (gnus-html-prefetch-images): Replace process-kill-without-query by
9958         gnus-set-process-query-on-exit-flag.
9959
9960 2010-09-16  Romain Francoise  <romain@orebokech.com>
9961
9962         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9963
9964 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9965
9966         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9967         parameter to unintern is mandatory-ish in Emacs 24.
9968
9969         * gnus-html.el (gnus-html-schedule-image-fetching)
9970         (gnus-html-prefetch-images): Check for curl before using it.
9971
9972         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9973         depend on curl, which isn't essential.
9974
9975         * imap.el: Revert back to version
9976         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9977         seem problematic.
9978
9979 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9980
9981         * gnus-registry.el (gnus-registry-install-shortcuts):
9982         Explicitly pass `obarray' to `unintern' to avoid a warning.
9983
9984 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9985
9986         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9987         change.
9988
9989         * nnrss.el (nnrss-request-list): Remove this function and related
9990         functions, including the moreover stuff.
9991
9992 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9993
9994         * nnrss.el (nnrss-retrieve-groups): New function.
9995
9996 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9997
9998         * .dir-locals.el: Add no-byte-compile cookie.
9999
10000 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10001
10002         * time-date.el (format-seconds): Comment fix.
10003
10004         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10005         for back end that doesn't support request-scan.
10006
10007 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10008
10009         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10010         then do request scans from the backends.
10011
10012         * netrc.el (netrc-credentials): New conveniency function.
10013
10014         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10015         avoid running a hook per line, since this takes a lot of time,
10016         profiling shows.
10017         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10018         directly if gnus-visual-p is true.
10019
10020 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10021
10022         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10023         groups; replace mapcar with dolist which is a bit faster; pass groups
10024         info to gnus-read-active-file-1.
10025         (gnus-read-active-file-1): Scan only specified groups if the new
10026         optional arg `infos' is given.
10027
10028 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10029
10030         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10031
10032         * pop3.el (pop3-movemail): Remove.
10033         (pop3-streaming-movemail): Rename to pop3-movemail.
10034
10035         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10036         don't restrict end-tag searches to the end of the line.
10037
10038 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10041         articles of every unchecked group to t, which means unknown since the
10042         server has never been opened.
10043
10044 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10045
10046         * gnus-html.el (gnus-html-show-alt-text): New command.
10047         (gnus-html-browse-image): Ditto.
10048         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10049         to browse the image directly.
10050         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10051         better.
10052
10053         * gnus-async.el (gnus-async-article-callback):
10054         Call `gnus-html-prefetch-images' unconditionally.
10055
10056         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10057         before feeding URLs to curl.
10058
10059 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10060
10061         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10062         internal images as deletable by `W D D'.
10063
10064         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10065         (gnus-async-article-callback): Fix typo.
10066
10067 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10068
10069         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10070         current line to work around bugs in the output from w3m.
10071
10072         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10073         for groups that want that.
10074
10075         * nntp.el (nntp-wait-for-string): Supply a timeout for
10076         accept-process-output to ensure progress.
10077
10078         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10079         level to get unread articles from, then use that for foreign groups,
10080         too.
10081
10082         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10083         confuses the rest of the function.
10084
10085         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10086         for the methods that support -retrieve-groups, too.
10087
10088         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10089
10090 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10091
10092         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10093         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10094
10095         * pop3.el: Require cl when compiling.
10096         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10097
10098 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10099
10100         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10101         that aren't going to be activated.
10102         (gnus-get-unread-articles): Fix up the last commit.
10103
10104         * gnus-html.el (gnus-article-html): Allow calling without specifying
10105         the handle.  In that case, dissect the buffer first.
10106
10107         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10108
10109         * nnimap.el (nnimap-open-connection): Revert the change that would look
10110         into authinfo for imaps instead of imap.
10111
10112         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10113         say that you don't want to call gnus-request-group with don-check, but
10114         do check the reponse.  This is for virtual groups only.
10115         (gnus-get-unread-articles): Count the archive groups as secondary, so
10116         that they're activated the same way as before.
10117
10118         * imap.el (imap-message-map): Removed optional buffer parameter, since
10119         no callers use it.
10120         (imap-message-get): Ditto.
10121         (imap-message-put): Ditto.
10122         (imap-mailbox-map): Ditto.
10123         (imap-mailbox-put): Ditto.
10124         (imap-mailbox-get): Ditto.
10125         (imap-mailbox-get): Revert last change for this function.
10126
10127         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10128         case-insensitively.
10129         (nnimap-debug): Remove.
10130
10131         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10132         callers to use `imap-fetch' instead.  According to the comments, this
10133         should be safe, since all other IMAP clients use the 1:* syntax.
10134         (imap-enable-exchange-bug-workaround): Remove.
10135         (imap-debug): Remove -- doesn't seem very useful.
10136
10137         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10138         mail from a file, and the file doesn't exist.
10139
10140         * imap.el (imap-log): New convenience function used throughout instead
10141         of repeating the same code all over the place.
10142
10143         * pop3.el (pop3-streaming-movemail): Return t for success.
10144
10145         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10146         .authinfo if we're using ssl connection.
10147
10148         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10149         already have if we're in a main Gnus `g' run.
10150
10151         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10152
10153 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10156
10157         * nnmh.el (nnmh-request-list-1): Bind `file'.
10158
10159         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10160         alias to set-process-query-on-exit-flag or process-kill-without-query.
10161         (pop3-open-server): Use it.
10162
10163 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10164
10165         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10166         box to the Incoming file.  Fixes mistake in previous checkin.
10167
10168         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10169         request loop (for debugging purposes) removed.
10170
10171         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10172         culprit is more visible.
10173         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10174         (nnml-add-incremental-nov): New functions to do "incremental" nov
10175         updates, where we just append to the end of the existing nov files
10176         without reading/writing them in full.
10177
10178         * mail-source.el (mail-source-delete-crash-box): Really only check the
10179         incoming files once in a while.
10180
10181         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10182
10183         * mail-source.el (mail-source-delete-crash-box): Only check the
10184         incoming files for deletion once per day to save a lot of file
10185         accesses.
10186
10187         * pop3.el (pop3-logon): Fix up unbound variable typo.
10188
10189         * mail-source.el (pop3-streaming-movemail): Autoload.
10190
10191         * pop3.el (pop3-streaming-movemail):
10192         Respect pop3-leave-mail-on-server.
10193
10194         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10195         retrieval.
10196
10197         * pop3.el (pop3-process-filter): Remove unused function.
10198         (pop3-streaming-movemail, pop3-send-streaming-command)
10199         (pop3-wait-for-messages, pop3-write-to-file)
10200         (pop3-number-of-responses): New functions for streaming pop3
10201         retrieval.
10202
10203         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10204         come from no known methods.
10205         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10206         list.
10207
10208         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10209         message sizes.
10210         (pop3-movemail): Use erase-buffer instead of looping and deleting
10211         regions, which seems rather odd.
10212
10213         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10214         file once per `g' run.
10215
10216         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10217         directories.  This makes the draft queue directory work.
10218
10219         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10220         data from the backends, so that we only request the list of groups from
10221         each method once.  This should speed things up considerably.
10222
10223         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10224         detect that it's not implemented.
10225
10226         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10227         we actually do recurse down into the tree, but don't stat all leaf
10228         nodes.
10229
10230         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10231         then say so instead of bugging out.
10232
10233         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10234         files exist before trying to read them.
10235
10236         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10237         around <pre_int>.
10238
10239         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10240
10241         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10242
10243 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10244
10245         * mm-util.el (mm-image-load-path): Just return the image directories,
10246         not all directories in the path in addition to the image directories.
10247         (mm-image-load-path): Maintain a cache of the image directories so that
10248         the `g' command in Gnus doesn't have to stat dozens of directories each
10249         time.
10250
10251         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10252         (gnus-html-wash-tags): Add a new `i' command to insert images.
10253         (gnus-html-insert-image): New command and keystroke.
10254         (gnus-html-redisplay-with-images): New command and keystroke.
10255         (gnus-html-show-images): Rename command.
10256         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10257         spacers.
10258         (gnus-html-wash-tags): Decode entities at the end, so that entities
10259         inside the tags don't mess up the rest of the "parsing".
10260
10261         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10262         so that nnimap methods aren't agentized by default.  There's apparently
10263         many problems related to agent/imap behavior.
10264
10265         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10266
10267         * gnus-html.el: Doc fix.
10268
10269 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10270
10271         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10272         specifier-spec-list for Emacs 21.
10273
10274         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10275         glyph-width and glyph-height instead of display-graphic-p and
10276         image-size; make avoidance of displaying small images work for XEmacs.
10277
10278         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10279         for XEmacs.
10280
10281         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10282         of symbol that holds plist data.
10283         (gnus-process-plist): Remove plist of process after getting it.
10284
10285 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10286
10287         * message.el (message-generate-hashcash): Change default to
10288         'opportunistic if hashcash is installed.
10289
10290         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10291         (gnus-html-put-image): Only call image-size once, since it's somewhat
10292         time-consuming on remote X servers.
10293
10294 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10297         type on data, not a file name.
10298
10299         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10300         window-pixel-edges for Emacs 21.
10301
10302         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10303         decoded contents.
10304         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10305
10306 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10307
10308         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10309         group line format, since it isn't very interesting.
10310
10311         * gnus-agent.el (gnus-agent-short-article),
10312         (gnus-agent-long-article): Increase values for these two variables,
10313         since most people are likely to have more network connection and
10314         storage than before.
10315
10316         * gnus.el (gnus-refer-article-method): Change default to 'current.
10317         When referring an article, the common behavior is to refer it from the
10318         current select method, not the native select method.  The chances of
10319         the native select method having the message in question is rather slim
10320         these days.
10321
10322         * gnus-sum.el (gnus-auto-select-subject): Change default to
10323         `unseen-or-unread'.  I think it's likely that most people want to
10324         select an unseen article over a previously seen, but unread one.
10325
10326         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10327         means that in the article buffer none of the minor mode elements will
10328         be shown, usually, and this is not desirable in most cases.
10329
10330         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10331         that commands like `d' (and the like) go to the next line in the
10332         buffer, instead of the next unread article.  I think this is the
10333         behavior that is most natural for most users.
10334         (gnus-single-article-buffer): Change default to nil, so that people can
10335         have as many article buffers open as they have summary buffer.  I think
10336         this is the most natural way for the groups to behave.
10337
10338         * message.el (message-generate-new-buffers): Change default to
10339         `unsent', so that all new message buffers start their names with the
10340         string "*unsent", and it's easier to find the buffers if you move from
10341         them.
10342
10343 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10344
10345         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10346         small.  They're probably tracking images.
10347         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10348         (gnus-html-rescale-image): Yet another try at getting the image sizing
10349         right.
10350
10351         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10352         nntp-marks-file-name is nil.
10353
10354 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10355
10356         * gnus-html.el (gnus-html-wash-tags)
10357         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10358         Better logging.
10359
10360 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10363
10364         * gnus-html.el (gnus-html-wash-tags): Check the value of
10365         gnus-blocked-images in the summary buffer.
10366
10367 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10368
10369         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10370
10371 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10372
10373         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10374         like "a", it seems like.
10375         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10376         since it needs to be picked from the correct buffer.
10377
10378         * nnwfm.el: Remove.
10379
10380         * nnlistserv.el: Remove.
10381
10382 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10383
10384         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10385         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10386
10387 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10388
10389         * nnkiboze.el: Remove.
10390
10391         * nndb.el: Remove.
10392
10393         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10394         alt text.
10395         (gnus-html-rescale-image): Try to get the rescaling logic right for
10396         images that are just wide and not tall.
10397
10398         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10399         overshadow variable bindings.
10400
10401 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10402
10403         * gnus-html.el (gnus-html-wash-tags)
10404         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10405         Add extra logging.
10406
10407 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10408
10409         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10410         (gnus-max-image-proportion): New variable.
10411         (gnus-html-rescale-image): New function.
10412         (gnus-html-put-image): Rescale images.
10413
10414 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10415
10416         Fix up some byte-compiler warnings.
10417         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10418         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10419         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10420         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10421         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10422         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10423         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10424
10425 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10426
10427         * gnus-html.el (gnus-article-html): Decode contents by charset.
10428
10429 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10430
10431         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10432         (gnus-html-frame-width, gnus-blocked-images):
10433         * message.el (message-prune-recipient-rules): Add custom version.
10434         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10435
10436         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10437         functions.
10438
10439         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10440         gnus-process-get.
10441
10442 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10443
10444         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10445         instead of lsub directly.
10446
10447 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10448
10449         * nnwarchive.el: Remove.
10450
10451         * gnus-soup.el: Remove.
10452
10453         * nnsoup.el: Remove.
10454
10455         * nnultimate.el: Remove.
10456
10457         * gnus-html.el (gnus-blocked-images): New variable.
10458
10459         * message.el (message-prune-recipients): New function.
10460         (message-prune-recipient-rules): New variable.
10461
10462         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10463         guess whether a long line is natural text or not.
10464
10465         * gnus-html.el (gnus-html-schedule-image-fetching):
10466         Use gnus-process-plist and friends for compatibility.
10467
10468 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10469
10470         * gnus-html.el: Require packages that define macros used in this file.
10471         (gnus-article-mouse-face): Declare to silence byte-compiler.
10472         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10473         process-get.
10474         (gnus-html-put-image): Use plist-get to avoid getf.
10475         (gnus-html-prefetch-images): Use with-current-buffer.
10476
10477 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10478
10479         * gnus-ems.el: Provide compatibility functions for
10480         gnus-set-process-plist.
10481
10482         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10483         header-line-format for XEmacs 21.4.
10484
10485         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10486         * gnus.el (gnus-valid-select-methods):
10487         * message.el (message-send-mail-partially-limit):
10488         * mm-decode.el (mm-text-html-renderer):
10489         * mml.el (mml-insert-mime-headers-always):
10490         * smiley.el (smiley-regexp-alist): Bump custom version.
10491
10492 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10493
10494         * gnus-html.el: require mm-url.
10495         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10496         with the url to `url'.
10497         (gnus-html-wash-tags): Support cid: URLs/images.
10498
10499 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10500
10501         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10502         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10503         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10504
10505         * gnus-move.el: Remove file, since it doesn't really work.
10506
10507         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10508         UTF-8.  This seems to fix problems with some German web feeds.
10509
10510         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10511         at the top so that the proper colors are applied.
10512
10513         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10514         don't have dots in their names.
10515
10516         * gnus-art.el (gnus-article-view-part): Doc fix.
10517
10518         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10519         XEmacs-compatible.
10520         (gnus-html-put-image): Don't do images on non-graphic displays.
10521
10522         * nnslashdot.el: Remove this unused backend.
10523
10524         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10525         actions.
10526         (gnus-undo-register-1): Revert last change.
10527
10528         * gnus-group.el (gnus-group-completing-read): Protect against not
10529         having completion-styles bound.
10530
10531         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10532         make broken recipients happier.
10533
10534         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10535
10536         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10537         point parameter.
10538
10539         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10540
10541         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10542         completion-styles for group selection.
10543
10544 2009-02-04  Andreas Schwab  <schwab@suse.de>
10545
10546         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10547         headers and regexp-quote the match if necessary.
10548
10549 2009-03-24  Miles Bader  <miles@gnu.org>
10550
10551         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10552         the blinking smiley.
10553
10554 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10555
10556         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10557         blink smiley.
10558
10559 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10560
10561         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10562         where the dribbel file lives exists.
10563
10564         * message.el (message-send-mail-partially-limit): Change the default to
10565         nil, since most people don't want this.
10566
10567         * mm-url.el (mm-url-decode-entities): Also decode entities like
10568         &#x3212.
10569
10570 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10571
10572         * gnus-sum.el (gnus-summary-idna-message):
10573         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10574         Hyperlink urls in docstrings with URL `...'.
10575
10576 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10577
10578         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10579         functions.
10580
10581 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10582
10583         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10584         say what the mouseover text should be.
10585
10586         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10587         version of the mm-w3m-safe-url-regexp variable to only download images
10588         in the groups where we want that to happen.
10589
10590         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10591
10592         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10593         easier debugging.
10594         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10595         big pictures in the article buffer.
10596
10597         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10598         gnus-article-html.
10599         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10600         w3m.
10601
10602         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10603
10604 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10605
10606         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10607         which doesn't exist.
10608
10609         * message.el (message-inhibit-ecomplete): New variable to allow some
10610         function to inhibit ecomplete address storage.
10611         (message-resend): Disable ecomplete message storage when resending
10612         messages.
10613
10614         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10615
10616 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10617
10618         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10619         Save excursion while copying, moving, and deleting articles in order to
10620         prevent the cursor from jumping to unforeseen place.
10621
10622 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * lpath.el: No need to bind bookmark-current-buffer,
10625         bookmark-yank-point and bookmark-make-record-function.
10626
10627 2010-08-17  Glenn Morris  <rgm@gnu.org>
10628
10629         * gnus-sync.el: Require gnus components whose functions are used.
10630
10631         * gnus-art.el (bookmark-make-record-function):
10632         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10633         Declare for compiler.
10634
10635         * mm-url.el (mml-compute-boundary): Autoload.
10636
10637 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10638
10639         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10640
10641 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10642
10643         Typo fix "hoo4a" -> "hook".
10644
10645         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10646
10647 2010-08-14  Glenn Morris  <rgm@gnu.org>
10648
10649         * gnus-sync.el (gnus-sync): Fix defgroup version.
10650
10651 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10652
10653         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10654
10655         * gnus-sync.el: Fix docs.
10656         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10657         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10658
10659 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10660
10661         Optimizations for gnus-sync.el.
10662
10663         * gnus-sync.el: Add docs about gnus-sync-backend
10664         possibilities.
10665         (gnus-sync-save): Remove unnecessary message.
10666         (gnus-sync-read): Optimize and show what groups were skipped.
10667
10668 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10669
10670         Minor bug fixes for gnus-sync.el.
10671
10672         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10673         Don't read the sync on get-new-news.
10674
10675         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10676         quiet.
10677
10678         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10679         (fix typo).
10680
10681 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10682
10683         Make saving and restoring of hidden threads work with overlays.
10684         Patch applied by Ted Zlatanov.
10685
10686         * gnus-sum.el (gnus-hidden-threads-configuration)
10687         (gnus-restore-hidden-threads-configuration): Update to deal with text
10688         properties, rather than searching for a magic character.
10689
10690 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10691
10692         New gnus-sync.el library for synchronization of marks.
10693
10694         * gnus-sync.el: New library for synchronization of marks.
10695
10696         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10697         renamed from `gnus-registry-grep-in-list'.
10698
10699         * gnus-registry.el (gnus-registry-follow-group-p):
10700         Use `gnus-grep-in-list'.
10701
10702         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10703
10704 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10707         determining charset of text fails.
10708
10709 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * nnmail.el (nnmail-get-new-mail-1): Revert.
10712
10713         * nnml.el (nnml-active-number): Make sure names of newly created groups
10714         in nnml-group-alist are encoded.
10715
10716 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10719         containing non-ASCII characters in active file for nnml back end.
10720
10721 2010-07-24  David Engster  <dengste@eml.cc>
10722
10723         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10724         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10725
10726 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10727
10728         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10729         tag (Bug#6654).
10730
10731 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10734         the article buffer, not the summary buffer.
10735
10736 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10739         Emacs 23 as well.
10740
10741 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10742
10743         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10744         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10745
10746 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10747
10748         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10749         Patch applied by Karl Fogel.
10750
10751         * gnus-sum.el (gnus-summary-bookmark-make-record):
10752         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10753
10754 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10755
10756         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10757         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10758         C-w still not working correctly from Article buffers; Thierry's
10759         patch to fix that will be applied after this.
10760
10761         * gnus-art.el (bookmark-make-record-function): New local variable.
10762
10763         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10764         article buffer.
10765         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10766
10767 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10768
10769         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10770         on changes in bookmark.el.
10771
10772 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10775         `no-log' instead of message not to log prompt string.
10776
10777 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10778
10779         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10780         the *other* type of HTML form submission.
10781
10782 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10783
10784         * auth-source.el (auth-source-pick): If choice does not contain a
10785         questioned keyword, set the check to t.
10786
10787 2010-06-12  Romain Francoise  <romain@orebokech.com>
10788
10789         * gnus-util.el (gnus-date-get-time): Move up before first use.
10790
10791 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10792
10793         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10794         (gnus-article-edit-part): Bind it to make last part that is substituted
10795         or deleted visible.
10796         (gnus-mime-display-single): Buttonize part of which id equals to
10797         gnus-mime-buttonized-part-id.
10798
10799 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10800
10801         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10802         (gnus-dd-mmm): Use gnus-date-get-time.
10803         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10804         simplify logic.
10805         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10806         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10807
10808 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10809
10810         * auth-source.el (top): Autoload `secrets-list-collections',
10811         `secrets-create-item', `secrets-delete-item'.
10812         (auth-sources): Fix tag string.
10813         (auth-get-source, auth-source-retrieve, auth-source-create)
10814         (auth-source-delete): New defuns.
10815         (auth-source-pick): Rewrite in order to avoid 2 passes.
10816         (auth-source-forget-user-or-password): New parameter USERNAME.
10817         (auth-source-user-or-password): New parameters CREATE-MISSING and
10818         DELETE-EXISTING.  Retrieve password interactively, if needed.
10819
10820 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10821
10822         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10823         deleting unused directories when gnus-expert-user is t.
10824
10825 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10826
10827         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10828         for each temp file when gnus-article-browse-delete-temp is ask.
10829
10830 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10831
10832         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10833         Replace Lisp calls to delete-backward-char by calls to delete-char.
10834
10835 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10836
10837         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10838
10839 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10840
10841         * password-cache.el (password-cache-remove): Fix docstring.
10842
10843 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10844
10845         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10846         article unless decoding article to be saved.
10847
10848 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10851         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10852         generated within the mm-with-unibyte-current-buffer macro.
10853
10854 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10857         to nil when we're in a mml-preview buffer and no group is selected.
10858
10859 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10860
10861         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10862         when catching the `C-g'.  Reported by "Leo".
10863
10864 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10865
10866         * message.el (message-forward-make-body-plain)
10867         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10868         multibyte-string-p.
10869
10870         * lpath.el: Revert.
10871
10872 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10873
10874         * message.el (message-forward-make-body-mml): Assume original message
10875         is multibyte string; error on unibyte.
10876         (message-forward-make-body-plain): Ditto; don't add excessive newline
10877         in body end.
10878
10879         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10880
10881 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10882
10883         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10884         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10885
10886 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * mm-extern.el (mm-extern-url): Don't use
10889         mm-with-unibyte-current-buffer.
10890         (mm-extern-cache-contents): Use with-current-buffer instead of
10891         save-excursion + set-buffer.
10892
10893 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * mm-util.el (mm-emacs-mule): Remove.
10896
10897 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10898
10899         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10900         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10901         change.
10902
10903 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10906         bind the default value of enable-multibyte-characters to nil.
10907
10908 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10909
10910         * message.el (message-forward-make-body-plain)
10911         (message-forward-make-body-mml):
10912         Don't use mm-with-unibyte-current-buffer.
10913
10914 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10915
10916         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10917
10918 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10919
10920         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10921         (Bug#5592).
10922
10923 2010-05-07  Julien Danjou  <julien@danjou.info>
10924
10925         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10926         it to mm-pipe-part.
10927
10928         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10929         it is given.
10930
10931 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10932
10933         * binhex.el (binhex-decode-region-internal):
10934         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10935         (dns-query):
10936         * nnweb.el (nnweb-gmane-search):
10937         * pgg-parse.el (pgg-parse-armor):
10938         * pgg.el (pgg-verify-region):
10939         * sha1.el (sha1-string-external):
10940         * uudecode.el (uudecode-decode-region-internal):
10941         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10942         XEmacs.
10943
10944         * gnus-art.el (gnus-article-browse-html-parts):
10945         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10946         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10947         make-temp-file.
10948
10949         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10950         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10951         compiling.
10952
10953         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10954         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10955         XEmacs when compiling.
10956
10957         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10958         gnus-pick-mode-off-hook for XEmacs when compiling.
10959         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10960         gnus-binary-mode-off-hook for XEmacs when compiling.
10961
10962         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10963         Return nil if char-charset is not available.
10964
10965         * imap.el (imap-disable-multibyte)
10966         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10967         macros.
10968
10969         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10970         instead of encode-coding-string.
10971
10972         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10973         'xemacs) instead of mm-emacs-mule to switch function definitions.
10974         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10975
10976         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10977         bind temporary-file-directory for XEmacs;
10978         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10979         timer-set-function for XEmacs 21.4 and SXEmacs;
10980         bind timer-list for XEmacs 21.4 and SXEmacs;
10981         fbind char-charset and find-charset-region for non-Mule XEmacs;
10982         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10983         encode-coding-region and encode-coding-string for XEmacs having no
10984         file-coding feature.
10985
10986 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10987
10988         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10989
10990 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10991
10992         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10993         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10994
10995 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10996
10997         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10998         alias `jka-compr-delete-temp-file' no longer exists.
10999
11000 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11001
11002         Use define-minor-mode in Gnus where applicable.
11003         * mml.el (mml-mode): Use define-minor-mode.
11004         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11005         (gnus-undo-mode): Use define-minor-mode.
11006         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11007         (gnus-dead-summary-mode): Use define-minor-mode.
11008         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11009         Initialize in declaration.
11010         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11011         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11012         (gnus-mailing-list-mode): Use define-minor-mode.
11013         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11014         (gnus-draft-mode): Use define-minor-mode.
11015         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11016         (gnus-dired-mode): Use define-minor-mode.
11017
11018 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11019
11020         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11021         handles on recursive mml-to-mime translation and check them for
11022         boundary delimiter collisions.  Reported by Greg Troxel.
11023
11024 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11025
11026         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11027
11028 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11029
11030         * mm-util.el (mm-find-buffer-file-coding-system):
11031         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11032
11033 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11034
11035         * message.el (message-generate-headers): Record insertion of optional
11036         headers as well.  Otherwise the check to prevent repeated insertion of
11037         optional headers is a no-op.
11038
11039 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11040
11041         * smime.el: Don't mention CVS.
11042
11043         * nnrss.el (nnrss-fetch): Don't mention CVS.
11044
11045         * nnir.el: Don't mention CVS.
11046
11047 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11048
11049         * gnus-sum.el (gnus-summary-bookmark-make-record):
11050         Add `location' field.
11051
11052 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11053
11054         * lpath.el: Fbind bookmark-default-handler,
11055         bookmark-get-bookmark-record, bookmark-make-record-default,
11056         bookmark-prop-get for Emacs <23 and XEmacs.
11057
11058 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11059
11060         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11061         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11062         Use with-current-buffer to silence the byte-compiler.
11063         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11064         bother to require `gnus'.
11065         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11066
11067 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11068
11069         * gnus-sum.el (gnus-summary-bookmark-make-record)
11070         (gnus-summary-bookmark-jump): New functions.
11071         (gnus-summary-mode): Setup bookmark support.
11072
11073 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11074
11075         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11076         if set.
11077
11078 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11079
11080         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11081         gnus-article-browse-html-save-cid-image; make it work recursively for
11082         forwarded messages as well.
11083         (gnus-article-browse-html-parts): Work when prefix arg is given.
11084         (gnus-article-browse-html-article): Doc fix.
11085
11086 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11087
11088         * message.el (message-default-mail-headers):
11089         (message-default-headers): Carry the value mail-default-headers over
11090         into message-default-mail-headers, rather than message-default-headers.
11091
11092 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11093
11094         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11095         charset.
11096
11097         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11098         charset into the <meta> tag when the article is encoded to utf-8.
11099
11100 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11101
11102         * gnus-art.el (gnus-article-browse-delete-temp-files):
11103         Delete directories as well.
11104         (gnus-article-browse-html-parts): Work for images that do not specify
11105         file names; delete temp directory when quitting; insert header at the
11106         right place; use file: scheme for image files.
11107
11108 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11109
11110         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11111         (gnus-article-browse-html-parts): Use it to make temporary cid image
11112         files in addition to html file so that browser may display them.
11113
11114 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11117
11118 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11119
11120         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11121
11122 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11123
11124         * auth-source.el (auth-sources): Change default to be simpler.
11125         Explain about Secret Service API sources.  Improve Customize options.
11126         (auth-source-pick): Change to accept any number of search parameters.
11127         Implement fallbacks iteratively, not recursively.  Add scoring on the
11128         second pass and sort by score.  Call Secret Service API when needed.
11129         (auth-source-user-or-password): Use it.  Call Secret Service API
11130         directly when needed to get the user name and the password.
11131
11132 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11133
11134         * message.el (message-interactive): Doc fix.
11135         (message-qmail-inject-args): Reflow.
11136         (message-kill-to-signature): Fix typo in docstring.
11137
11138         * smiley.el (smiley-buffer): Fix typo in docstring.
11139
11140 2010-03-24  Glenn Morris  <rgm@gnu.org>
11141
11142         * mail-source.el (gnus-message): Declare.
11143         (mail-source-delete-old-incoming): Require gnus-util.
11144
11145 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11148
11149         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11150
11151         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11152         password-cache's default if it is not bound.
11153         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11154         password-cache-expiry's default if it is not bound.
11155
11156         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11157         available in Emacs 21.
11158
11159         * lpath.el: Suppress compiler warnings for:
11160         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11161         XEmacs;
11162         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11163         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11164         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11165
11166 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11167
11168         * auth-source.el (auth-sources): Fix up definition so extra parameters
11169         are always inline.
11170
11171 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11172
11173         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11174         wasn't updated after mismatch.  Clear cached mailbox info correctly
11175         when uidvalidity changes.
11176         (nnimap-group-prefixed-name): New function to avoid some code
11177         duplication.
11178         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11179         (nnimap-request-group): Use it.
11180         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11181         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11182         with many imap folders.  This is done by caching the group status from
11183         the imap server persistently in a group parameter `imap-status'.  (This
11184         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11185         but not persistently, so every Gnus startup was still very slow.)
11186
11187 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11188
11189         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11190         delete the extra newline.  Otherwise editing of :string and :number
11191         types don't work.
11192
11193 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11194
11195         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11196         secrets.el dependency.
11197         (auth-sources): Add optional user name.  Add secrets.el configuration
11198         choice (unused right now).
11199
11200 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11201
11202         * gnus-sum.el (gnus-summary-make-menu-bar):
11203         Let `gnus-registry-install-shortcuts' fill in the functions.
11204
11205         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11206         warnings.
11207         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11208         (gnus-registry-install-shortcuts): Populate and use it in a
11209         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11210
11211 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11212
11213         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11214         In-place substitutions for the group name encoding/decoding.
11215         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11216         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11217         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11218         (nnimap-update-unseen, nnimap-request-list)
11219         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11220         (nnimap-request-set-mark, nnimap-split-to-groups)
11221         (nnimap-split-articles, nnimap-request-newgroups)
11222         (nnimap-request-create-group, nnimap-request-accept-article)
11223         (nnimap-request-delete-group, nnimap-request-rename-group)
11224         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11225         `encoded-mbx' for consistency.
11226         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11227         variable `imap-current-mailbox'.
11228
11229         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11230         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11231
11232 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11233
11234         * pop3.el (pop3-display-message-size-flag): Display message size byte
11235         counts during POP3 download.
11236         (pop3-movemail): Use it.
11237         (pop3-list): Implement listing of available messages.
11238
11239 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11240
11241         * nnir.el (nnir-get-article-nov-override-function): New function to
11242         override the normal NOV retrieval.
11243         (nnir-retrieve-headers): Use it.
11244
11245 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11246
11247         * auth-source.el (netrc-machine-user-or-password): Autoload.
11248
11249 2010-03-19  Glenn Morris  <rgm@gnu.org>
11250
11251         Stop message.el from loading about 40 libraries it doesn't always need.
11252         The general approach is to autoload rather than require, and to
11253         require in the specific functions rather than the file.  (Bug#5642)
11254
11255         * gmm-utils.el: Don't require wid-edit.
11256         (widget-create-child-value, widget-convert, widget-default-get):
11257         Autoload.
11258
11259         * gnus-util.el: Don't require time-date, netrc.
11260         (message-fetch-field, gnus-group-name-decode): Declare rather than
11261         autoloading.
11262         (gnus-fetch-field): Require message.
11263         (gnus-decode-newsgroups): Require gnus-group.
11264
11265         * ietf-drums.el: Don't require time-date.
11266
11267         * message.el: Don't require hashcash, canlock, ecomplete.
11268         Do require mail-utils.  Require nnheader only when compiling.
11269         (smtpmail-default-smtp-server): Remove declaration.
11270         (message-send-mail-function): Check smtpmail-default-smtp-server
11271         is bound rather than requiring smtpmail.
11272         (message-auto-save-directory, message-insert-signature):
11273         Use expand-file-name rather than nnheader-concat.
11274         (nnheader-insert-file-contents): Autoload.
11275         (hashcash-wait-async): Declare.
11276         (message-send-mail): Only call gnus-setup-posting-charset if
11277         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11278         (message-send-mail-with-sendmail): Require sendmail.
11279         (canlock-password, canlock-password-for-verify): Declare.
11280         (message-canlock-password): Require canlock.
11281         (nnheader-get-report): Autoload.
11282         (gnus-setup-posting-charset): Declare.
11283         (message-send-news): Require gnus-msg.
11284         (message-make-references, message-make-in-reply-to): Use mail-header-id
11285         rather than the alias mail-header-message-id.
11286         (ecomplete-add-item, ecomplete-save): Declare.
11287         (message-put-addresses-in-ecomplete): Require ecomplete.
11288         (ecomplete-display-matches): Autoload.
11289
11290         * mm-decode.el: Don't require mailcap, gnus-util.
11291         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11292         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11293         Autoload.
11294         (mailcap-mime-extensions): Declare.
11295
11296         * mm-encode.el: Don't require mailcap.
11297         (mailcap-extension-to-mime): Autoload.
11298
11299         * mml-sec.el: Don't require password-cache.
11300
11301         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11302         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11303         (mml-minibuffer-read-type): Require mailcap.
11304         (mml-preview): Require gnus-msg.
11305
11306         * mml1991.el: Require password-cache.
11307         (password-cache-expiry): Remove declaration.
11308
11309         * mml2015.el: Require password-cache.
11310         (password-cache-expiry): Remove declaration.
11311
11312         * nneething.el (mailcap): Require mailcap.
11313
11314         * nnheader.el (declare-function): Add compatibility stub.
11315         (message-remove-header): Declare rather than autoload.
11316         (nnheader-replace-header): Require message.
11317
11318         * nnimap.el (declare-function): Add compatibility stub.
11319         (netrc-parse, netrc-machine-user-or-password): Declare.
11320         (nnimap-open-connection): Require netrc.
11321
11322         * nntp.el (declare-function): Add compatibility stub.
11323         (netrc-parse, netrc-machine, netrc-get): Declare.
11324         (nntp-send-authinfo): Require netrc.
11325
11326         * rfc2047.el: Don't require qp.
11327         (quoted-printable-encode-region, quoted-printable-decode-string):
11328         Autoload.
11329
11330         * sieve-mode.el: Don't require easymenu.
11331         (easy-menu-add-item): Autoload it.
11332
11333         * spam-stat.el (time-to-number-of-days): Autoload it.
11334
11335 2010-03-19  Glenn Morris  <rgm@gnu.org>
11336
11337         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11338
11339 2010-03-18  Glenn Morris  <rgm@gnu.org>
11340
11341         * hashcash.el (declare-function): Remove duplicate definition.
11342
11343 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11344
11345         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11346         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11347         value if any backslash escapes).
11348
11349 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11352         if it is available.  (bug#5647)
11353
11354         * lpath.el: Suppress compiler warning for coding-system-from-name for
11355         Emacs 21 and XEmacs.
11356
11357 2010-03-14  Juri Linkov  <juri@jurta.org>
11358
11359         * hmac-def.el:
11360         * hmac-md5.el:
11361         * netrc.el: Fix keywords.
11362
11363 2010-02-26  Glenn Morris  <rgm@gnu.org>
11364
11365         * message.el (message-send-mail-function): Change the default, so that
11366         it inherits from a customized send-mail-function.  (Bug#5643)
11367
11368 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11369
11370         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11371         shell-command-to-string signals an error (bug#5299).
11372
11373 2010-02-24  Glenn Morris  <rgm@gnu.org>
11374
11375         * message.el (message-smtpmail-send-it)
11376         (message-send-mail-with-mailclient): Doc fixes.
11377
11378 2010-02-16  Glenn Morris  <rgm@gnu.org>
11379
11380         * message.el (message-default-mail-headers): Change the default value
11381         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11382
11383 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11384
11385         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11386         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11387
11388 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11389
11390         * time-date.el (date-to-time): Doc fix (Bug#5408).
11391
11392 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11393
11394         * message.el (message-mail): Just pass yank-action on to message-setup.
11395         (message-setup): Handle (FUN . ARGS) form of yank-action.
11396         (message-with-reply-buffer, message-widen-reply)
11397         (message-yank-original): Handle non-buffer values of
11398         message-reply-buffer (Bug#4080).
11399         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11400
11401 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11402
11403         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11404         Fix typo in docstring.
11405
11406 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11407
11408         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11409         response.
11410
11411 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11412
11413         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11414
11415         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11416
11417         * message.el (message-check-news-header-syntax): Protect against a
11418         string that `rfc822-addresses' returns when parsing fails.
11419
11420 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11421
11422         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11423         (gnus-previous-char-property-change): New functions.
11424
11425         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11426
11427 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11428
11429         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11430         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11431
11432 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11433
11434         * message.el (message-exchange-point-and-mark): Rework last change to
11435         avoid using optional arg of exchange-point-and-mark, for backward
11436         compatibility.
11437
11438 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11439
11440         * message.el (message-exchange-point-and-mark):
11441         Call exchange-point-and-mark with an argument rather than setting
11442         mark-active by hand (Bug#5175).
11443
11444 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * nntp.el (nntp-service-to-port): Work for service expressed with
11447         numeric string; replace [:digit:] with [0-9] for XEmacs.
11448
11449 2009-12-17  Glenn Morris  <rgm@gnu.org>
11450
11451         * gnus-group.el (gnus-bug-group-download-format-alist):
11452         Change emacs entry to debbugs.gnu.org.  Bump :version.
11453
11454 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11455
11456         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11457
11458 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11459
11460         * message.el (message-info): Explain why we use `Info-goto-node'.
11461
11462 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11463
11464         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11465
11466 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11467
11468         * message.el (message-completion-in-region): New compatibility function.
11469         (message-expand-group): Use it.
11470
11471 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11472
11473         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11474         with no unread article should be listed if the 2nd arg `predicate' is
11475         given.
11476
11477 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11480
11481 2009-11-29  Juri Linkov  <juri@jurta.org>
11482
11483         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11484         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11485         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11486
11487 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11488
11489         * sha1.el (sha1-string-external): default-directory "/" in case
11490         otherwise non-existent.  process-connection-type pipe for touch of
11491         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11492
11493 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11494
11495         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11496         it's comms related and sgml-mode.el has "comm" on that basis too.
11497
11498 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11499
11500         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11501         containing tspecial characters if they have been already quoted.
11502
11503 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11504
11505         * dns-mode.el (auto-mode-alist): Purecopy string.
11506
11507 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11508
11509         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11510
11511 2009-10-24  Glenn Morris  <rgm@gnu.org>
11512
11513         * gnus-art.el (help-xref-stack-item): Define for compiler.
11514
11515 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11516
11517         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11518
11519 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11520
11521         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11522
11523 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11524
11525         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11526         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11527
11528 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11531         (gnus-overlays-in): New alias to overlays-in.
11532
11533         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11534         gnus-overlay-get, and gnus-delete-overlay.
11535         (gnus-summary-show-thread): Make it work as well for systems in which
11536         next-single-char-property-change is not available.
11537         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11538
11539         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11540         (gnus-overlay-get): New alias to extent-property.
11541         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11542
11543         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11544         SXEmacs.
11545
11546         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11547         SXEmacs.
11548
11549 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11550
11551         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11552
11553 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11554
11555         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11556         and XEmacs that don't have `remove-overlays'.
11557
11558 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11559
11560         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11561         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11562         selective display.  Use overlays instead.
11563
11564 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11565
11566         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11567
11568 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11569
11570         * spam-stat.el (spam-stat-load): Fix typo in message.
11571
11572 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11573
11574         * dig.el (dig-invoke): Fix typo in docstring.
11575         (query-dig): Reflow docstring.
11576
11577 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11578
11579         * gnus-art.el (gnus-article-encrypt-body):
11580         * message.el (message-check-recipients):
11581         * mm-util.el (mm-codepage-setup):
11582         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11583         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11584
11585 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11586
11587         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11588         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11589         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11590         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11591         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11592
11593 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11594
11595         * dig.el: Add "Keywords: comm", as per net-utils.el.
11596
11597 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11598
11599         * dig.el (dig-mode): Use define-derived-mode.
11600
11601 2009-09-19  Glenn Morris  <rgm@gnu.org>
11602
11603         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11604
11605 2009-09-18  Glenn Morris  <rgm@gnu.org>
11606
11607         * gnus-diary.el (gnus-diary-check-message):
11608         * message.el (message-insert-formatted-citation-line):
11609         * nnbabyl.el (top-level):
11610         * nndiary.el (nndiary-schedule):
11611         Fix typos in condition-case handlers.
11612
11613 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11614
11615         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11616         configuration that provides the sole article window in a frame;
11617         position point correctly after deleting a part.
11618
11619 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11620
11621         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11622         (spam-resolve-registrations-routine): Use it to unregister articles
11623         that change status.
11624
11625 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11628         with XEmacs.
11629         (parse-time-string-chars): Use it.
11630
11631 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11632
11633         * imap.el (imap-interactive-login): Better messages.
11634         (imap-open): Fix bug with renamed buffer on reconnect.
11635         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11636         for easier debugging and cleaner code.  On successful (guessed based on
11637         server capabilities) secondary authentication, set imap-state
11638         correctly.
11639         (imap-last-authenticator): Define imap-last-authenticator as a variable
11640         to avoid warnings.
11641
11642 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11643
11644         * nnrss.el (nnrss-request-article): Remove binding of
11645         default-enable-multibyte-characters that has gotten needless by
11646         the 2007-07-13 change in rfc2047-encode-message-header.
11647
11648         * mml.el (mml-insert-multipart): Error on the message header.
11649         (mml-insert-part): Error on the message header; position point at
11650         the end of a MIME tag.
11651
11652 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11653
11654         * time-date.el (autoload): Expand define-obsolete-function-alias into
11655         defalias and make-obsolete for old Emacsen that Gnus supports.
11656         (with-no-warnings): Define it for old Emacsen.
11657         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11658         is available.
11659         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11660         float-time is available; suppress compile warning for time-to-seconds.
11661
11662         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11663         (gnus-float-time): Alias to float-time if it exists.
11664
11665         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11666         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11667         float-time is available; suppress compile warning for time-to-seconds.
11668
11669         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11670         XEmacs.
11671
11672 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11673
11674         * imap.el (imap-message-map): Docstring fix.
11675
11676 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11677
11678         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11679         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11680         Add the optional argument `encoding' that overrides the default.
11681
11682         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11683         mm-encode-buffer.
11684
11685 2009-09-04  Glenn Morris  <rgm@gnu.org>
11686
11687         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11688         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11689         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11690         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11691         * mm-util.el (mm-with-unibyte-current-buffer)
11692         (mm-find-buffer-file-coding-system):
11693         * yenc.el (yenc-decode-region): Use default-value rather than
11694         default-enable-multibyte-characters.
11695
11696 2009-09-03  Glenn Morris  <rgm@gnu.org>
11697
11698         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11699         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11700         than default-enable-multibyte-characters.
11701
11702 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11703
11704         * gnus-art.el (gnus-article-read-summary-keys):
11705         Fix gnus-buffer-configuration's value temporarily used.
11706
11707 2009-09-02  Glenn Morris  <rgm@gnu.org>
11708
11709         * gnus-util.el (gnus-float-time): New function.
11710         * gnus-delay.el (gnus-delay-article):
11711         * gnus-sum.el (gnus-thread-latest-date):
11712         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11713         * nnspool.el (nnspool-request-newgroups):
11714         Use gnus-float-time rather than time-to-seconds.
11715         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11716
11717         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11718         (gnus-header-subject-face, gnus-header-newsgroups-face)
11719         (gnus-header-name-face, gnus-header-content-face):
11720         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11721         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11722         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11723         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11724         (gnus-cite-face-11):
11725         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11726         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11727         (gnus-server-closed-face, gnus-server-denied-face)
11728         (gnus-server-offline-face):
11729         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11730         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11731         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11732         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11733         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11734         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11735         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11736         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11737         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11738         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11739         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11740         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11741         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11742         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11743         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11744         (gnus-summary-high-undownloaded-face)
11745         (gnus-summary-low-undownloaded-face)
11746         (gnus-summary-normal-undownloaded-face)
11747         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11748         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11749         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11750         (gnus-splash-face):
11751         * message.el (message-header-to-face, message-header-cc-face)
11752         (message-header-subject-face, message-header-newsgroups-face)
11753         (message-header-other-face, message-header-name-face)
11754         (message-header-xheader-face, message-separator-face)
11755         (message-cited-text-face, message-mml-face):
11756         * sieve-mode.el (sieve-control-commands-face)
11757         (sieve-action-commands-face, sieve-test-commands-face)
11758         (sieve-tagged-arguments-face):
11759         * spam.el (spam-face):
11760         Mark face aliases with "-face" in the name as obsolete.
11761
11762 2009-09-01  Glenn Morris  <rgm@gnu.org>
11763
11764         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11765         than goto-line.
11766
11767 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11768
11769         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11770         Don't move point if the command is invoked inside the message header.
11771
11772 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11773
11774         * imap.el (imap-send-command): Simplify.
11775         (imap-wait-for-tag): point-max -> buffer-size.
11776
11777 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11778
11779         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11780         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11781         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11782         * nnir.el (nnir-swish-e-index-file):
11783         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11784         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11785         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11786         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11787         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11788         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11789
11790 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11793         Don't save excursion.
11794
11795 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11796
11797         * nnheader.el (nnheader-find-file-noselect):
11798         * mm-util.el (mm-insert-file-contents):
11799         Use (default-value 'major-mode) instead of default-major-mode.
11800
11801 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11802
11803         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11804
11805 2009-08-26  Glenn Morris  <rgm@gnu.org>
11806
11807         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11808         than placing in files.el.
11809
11810 2009-08-25  Glenn Morris  <rgm@gnu.org>
11811
11812         * nnir.el (top-level): Don't require cl at run-time.
11813         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11814         Replace cl-function substitute with gnus-replace-in-string.
11815         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11816         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11817         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11818         simplified expansions.
11819
11820 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11821
11822         * dig.el (dig): Add autoload cookie.
11823
11824 2009-08-22  Glenn Morris  <rgm@gnu.org>
11825
11826         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11827         goto-line.
11828
11829 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11830
11831         * parse-time.el (parse-time-string-chars): Save match data.
11832
11833 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11834
11835         * parse-time.el (parse-time-string-chars): Compute using character
11836         classes, to handle non-ascii characters (Bug#3190).
11837
11838 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11839
11840         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11841
11842         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11843         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11844         (gnus-mm-display-part, gnus-mime-display-single)
11845         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11846         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11847
11848         * gnus-sum.el
11849         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11850         (gnus-summary-move-article): Add expirable mark to articles copied or
11851         moved to group that has auto-expire turned on if the option is non-nil.
11852
11853 2009-07-24  Glenn Morris  <rgm@gnu.org>
11854
11855         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11856         Fix typo.  (Bug#3903)
11857
11858 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11859
11860         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11861         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11862         that should not be used for draft articles.
11863         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11864         that has no concern in minor mode keys.
11865         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11866         Abolish.
11867
11868 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11871         article without making inquiry to a user for unknown encoding.
11872
11873         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11874         (nnmaildir--scan): Assume i-node and device number that file-attributes
11875         returns might be cons-cell.
11876
11877         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11878
11879         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11880
11881 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11882
11883         * auth-source.el: Remove docs now in auth.texi.  Don't use
11884         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11885         `auth-source-hide-passwords' and use them.
11886
11887 2009-07-15  Glenn Morris  <rgm@gnu.org>
11888
11889         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11890
11891 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11894         excessive whitespace from the default values of title and description.
11895
11896 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11897
11898         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11899         mail-fetch-field to fetch Content-Description header in order to
11900         exclude newlines.
11901
11902 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11903
11904         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11905         format used by GnuPG 2.0.11.
11906
11907 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11908
11909         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11910         to deleted part.
11911
11912 2009-05-30  David Engster  <dengste@eml.cc>
11913
11914         * nnmairix.el: Remove old documentation in the commentary block.
11915         (nnmairix-request-group): Do not update active file for nnml back ends.
11916         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11917         end so that overview files are ignored.
11918         (nnmairix-update-groups): Make updating the groups more robust by using
11919         marks.
11920         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11921         with dollar characters in message-id.
11922
11923 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11924
11925         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11926         2008-12-25 in dns.el.
11927
11928 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11929
11930         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11931         could happen if the text is only composed of spaces and/or tabs.
11932
11933 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11934
11935         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11936         when sending a queued message to avoid extra mml tags.
11937
11938 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11939
11940         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11941
11942 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11943
11944         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11945         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11946         rmail-toggle-header for XEmacs;
11947         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11948
11949 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * gnus-dired.el: Remove autoload for gnus-setup-message.
11952         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11953         displaying Gnus logo; always use compose-mail.
11954
11955 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11958
11959 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11962         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11963         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11964         available.
11965         (gnus-nocem-epg-verify): New function.
11966
11967 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11968
11969         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11970
11971 2009-02-15  Glenn Morris  <rgm@gnu.org>
11972
11973         * gnus-util.el (rmail-insert-rmail-file-header)
11974         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11975         autoloads.
11976         (rmail-default-rmail-file): Remove unnecessary declaration.
11977         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11978
11979 2009-02-14  Glenn Morris  <rgm@gnu.org>
11980
11981         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11982         variable (only used in gnus-util, which declares it anyway).
11983         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11984         which was only needed by gnus-art (changed to not use it any more).
11985         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11986         only used in gnus-util, which autoloads it itself.
11987         (rmail-update-summary): Fix autoload.
11988
11989         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11990         rather than rmail-output-to-rmail-file.
11991
11992 2009-02-07  Glenn Morris  <rgm@gnu.org>
11993
11994         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11995         autoload of function that no longer exists.
11996         (rmail-toggle-header): Declare.
11997         (message-forward-rmail-make-body): Handle mbox Rmail.
11998
11999 2009-01-31  Glenn Morris  <rgm@gnu.org>
12000
12001         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12002         2009-01-09 change.
12003
12004 2009-01-31  Dave Love  <fx@gnu.org>
12005
12006         * imap.el (imap-fetch-safe): Bind debug-on-error.
12007         (imap-debug): Add imap-fetch-safe.
12008
12009 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12010
12011         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12012         (auth-source-forget-all-cached): New convenience function.
12013         (auth-source-user-or-password): Accept list of modes or a single mode.
12014
12015         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12016         auth-source modes.
12017
12018         * netrc.el (netrc-machine-user-or-password): Use list of
12019         auth-source modes.
12020
12021         * nnimap.el (nnimap-open-connection): Use list of
12022         auth-source modes.
12023
12024         * nntp.el (nntp-send-authinfo): Use list of
12025         auth-source modes.
12026
12027 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12028
12029         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12030         now.
12031
12032 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12033
12034         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12035         coding system in XEmacs; add a workaround for XEmacs.
12036
12037         * lpath.el: Fbind coding-system-aliasee.
12038
12039 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12042         of current-language-environment.
12043
12044 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12045
12046         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12047         available at runtime.
12048
12049 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12050
12051         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12052
12053 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12054
12055         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12056         the greatest positive fixnum value doesn't work under an XEmacs with
12057         bignum support; use the most-positive-fixnum constant instead,
12058         available since Emacs 21.1 with cl and XEmacs 21.1.
12059
12060 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12063         XEmacs gets not to work.
12064
12065 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * mm-util.el (mm-coding-system-priorities): Allow the value like
12068         "Japanese (UTF-8)" of current-language-environment.
12069
12070 2009-01-09  Glenn Morris  <rgm@gnu.org>
12071
12072         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12073         with last-command-event.
12074
12075 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12076
12077         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12078         in the doc string.
12079
12080         * message.el (message-fix-before-sending): Amend comment.
12081
12082 2009-01-08  Dave Love  <fx@gnu.org>
12083
12084         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12085
12086 2009-01-07  David Engster  <dengste@eml.cc>
12087
12088         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12089         simplified server definitions by converting it via
12090         gnus-server-to-method.
12091
12092 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12093
12094         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12095         parameter's operands.
12096
12097 2009-01-06  David Engster  <dengste@eml.cc>
12098
12099         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12100         primary select method (for gnus-group-mark-article-as-read).
12101
12102 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12103
12104         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12105         `(gnus)Face', not `(gnus)X-Face'.
12106
12107 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * mm-util.el (mm-ucs-to-char): New function.
12110
12111         * mm-url.el (mm-url-decode-entities): Use it.
12112
12113         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12114         unicode-to-char.
12115
12116 2009-01-05  Dave Love  <fx@gnu.org>
12117
12118         * time-date.el: Require cl for `declare'.
12119
12120 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12121
12122         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12123         Dave Love.
12124
12125 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12126
12127         * message.el (message-fix-before-sending): Add `eight-bit' to
12128         illegible-text check.
12129
12130 2009-01-03  Michael Olson  <mwolson@gnu.org>
12131
12132         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12133         `headers' is nil.  This can occur if the IMAP server does not have
12134         permissions to read messages from a folder, but can write new messages
12135         to the folder.
12136         (nnimap-request-article-part): Do not insert `data' if it is nil.
12137
12138         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12139         characters which will confuse `read', so skip past them.
12140
12141 2009-01-01  Dave Love  <fx@gnu.org>
12142
12143         * imap.el (imap-string-to-integer): Fix typo.
12144         (imap-fetch-safe): New function.
12145         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12146
12147         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12148
12149         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12150         (imap-parse-greeting): Fix doc strings.
12151         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12152         (imap-parse-flag-list): Make messages unique.
12153         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12154
12155         * nnimap.el: Fix author email.
12156         (nnimap-split-rule): Add FIXME comment.
12157         (nnimap-debug): Fix doc string.
12158
12159 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12160
12161         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12162
12163 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12164
12165         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12166         nslookup if resolv.conf isn't available.
12167         (dns-query): Rename from query-dns.
12168         (dns-query-cached): Rename from query-dns-cached.
12169
12170 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12171
12172         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12173         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12174         to check if those variables exist (first appeared in Emacs 18.50).
12175
12176 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12177
12178         * mm-util.el (mm-line-number-at-pos): New function.
12179
12180         * spam-report.el (spam-report-process-queue): Use it.
12181
12182 2008-12-24  David Engster  <dengste@eml.cc>
12183
12184         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12185         parameters that haven't existed as variables as buffer-local variables.
12186
12187 2008-12-23  Dave Love  <fx@gnu.org>
12188
12189         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12190         cadar.
12191
12192         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12193         imap-starttls-p.
12194         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12195
12196 2008-12-22  Dave Love  <fx@gnu.org>
12197
12198         * imap.el: Fix author email.  Doc fixes.
12199         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12200         reply.
12201
12202 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12203
12204         * spam-report.el (spam-report-gmane-max-requests): New constant.
12205         (spam-report-gmane-wait): New variable.
12206         (spam-report-gmane-ham, spam-report-gmane-spam)
12207         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12208         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12209         the server.
12210
12211         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12212         Add explanations.
12213
12214         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12215         nnheader-accept-process-output and nnheader-read-timeout if available.
12216         (pop3-movemail): Use it.
12217
12218         * message.el (message-check-news-body-syntax): Fix signature check if
12219         there's an attachment.
12220
12221 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12222
12223         * mm-util.el: Add comments to the mm- emulating functions.
12224
12225 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12226
12227         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12228         Reported by Stephen Berman <stephen.berman@gmx.net>.
12229
12230 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * mm-util.el (mm-substring-no-properties): New function.
12233         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12234         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12235         (mm-string-to-multibyte): Doc fix.
12236
12237         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12238
12239 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12240
12241         * mml.el (mml-attach-file): Strip text properties from file name.
12242         (Bug#1574)
12243
12244 2008-12-16  Glenn Morris  <rgm@gnu.org>
12245
12246         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12247
12248 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12251         knows since the charset specified might be a bogus alias that
12252         mm-charset-synonym-alist provides.
12253
12254 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12255
12256         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12257         "ISO_8859-1".
12258
12259         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12260
12261 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * mm-util.el (mm-charset-eval-alist):
12264         Define it before mm-charset-to-coding-system.
12265         (mm-charset-to-coding-system): Add optional argument `silent';
12266         define it before mm-charset-override-alist.
12267         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12268         default value if it can be used in Emacs currently running;
12269         silence mm-charset-to-coding-system.
12270
12271 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12274         `allow-override' which says whether to use `mm-charset-override-alist'.
12275         (rfc2047-decode-encoded-words): Use it.
12276
12277         * mm-util.el (mm-charset-override-alist): Fix custom type;
12278         add `(gb2312 . gbk)' to choices.
12279
12280 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12281
12282         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12283         fast.
12284
12285         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12286
12287         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12288
12289 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12290
12291         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12292         on links.
12293
12294         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12295
12296 2008-12-03  Lute Kamstra  <lute@gnu.org>
12297
12298         * sha1.el: Remove leading * from docstrings of defcustoms,
12299         deffaces, defconsts and defuns.
12300
12301 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12304         users' addresses that don't have domain parts.
12305         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12306         rather than message-narrow-to-head since there will be the message
12307         header separator.
12308
12309 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12310
12311         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12312         since the result is inserted in a unibyte buffer anyway.
12313         (nnimap-demule-use-string-to-multibyte): Remove.
12314         (nnimap-demule): Alias it to mm-string-to-multibyte.
12315
12316 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12317
12318         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12319         variable for debugging bug#464 and bug#1174.
12320         (nnimap-demule): Use it.
12321
12322 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12325         score calculation correctly.
12326
12327 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12328
12329         * message.el (message-send-mail): Just set the buffer to unibyte
12330         rather than use mm-with-unibyte-current-buffer which does a lot more.
12331         (message-send-mail-partially): Don't bother with
12332         mm-with-unibyte-current-buffer since it's already been made unibyte by
12333         message-send-mail.
12334
12335 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12336
12337         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12338
12339 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12340
12341         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12342
12343 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12346         require itself and to remove `with-no-warnings'.
12347
12348 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12349
12350         * starttls.el (starttls-any-program-available): Get the name of the
12351         available TLS layer program.
12352         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12353         well as the host name in the "opening" message.
12354
12355         * auth-source.el (auth-source-cache, auth-source-do-cache)
12356         (auth-source-user-or-password): Cache passwords and logins by default,
12357         allow override with `auth-source-do-cache'.
12358         (auth-source-forget-user-or-password): Allow users to remove cache
12359         entries if needed.
12360
12361 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12362
12363         * md4.el (md4-buffer): Fix typo in docstring.
12364         (md4, md4-64): Doc fixes.
12365         (md4-pack-int32): Reflow docstring.
12366
12367 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12368
12369         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12370         condition-case to only the forward-sexp call.
12371
12372 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12373
12374         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12375         quotes contained.  Make it more robust regardless by an extra
12376         condition-case wrapper.
12377
12378 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12379
12380         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12381
12382 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * nnml.el (nnml-request-expire-articles): Check if the function set to
12385         `nnmail-expiry-target' returns the symbol `delete'.
12386
12387         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12388
12389         * nnmail.el (nnmail-expiry-target): Fix custom type.
12390
12391 2008-10-02  Glenn Morris  <rgm@gnu.org>
12392
12393         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12394         Silence compiler warning.
12395
12396 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12397
12398         * tls.el (open-tls-stream): Show the actual command being
12399         executed, instead of the format string.
12400
12401 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12402
12403         * lpath.el: Fbind codepage-setup for Emacs 23.
12404
12405 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12406
12407         * mml.el (mml-menu): Don't assume mml2015 is bound.
12408
12409 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12412         exists.
12413
12414 2008-09-27  Glenn Morris  <rgm@gnu.org>
12415
12416         * gnus-util.el (mail-header-remove-comments): Autoload it.
12417
12418 2008-09-27  Andreas Schwab  <schwab@suse.de>
12419
12420         * gnus-util.el (gnus-split-references): Strip comments.
12421         (gnus-parent-id): Likewise.
12422
12423 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * message.el (message-confirm-send): Fix version.
12426
12427 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12428
12429         * message.el (message-idna-to-ascii-rhs-1): Use
12430         mail-extract-address-components rather than mail-header-parse-addresses
12431         that is an alias by default to ietf-drums-parse-addresses that does not
12432         support non-ASCII names in headers' contents.
12433
12434 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12435
12436         * message.el (message-confirm-send): Fix variable documentation to
12437         avoid the "y/n" wording.
12438
12439 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12440
12441         * message.el (message-set-auto-save-file-name): Save to a different
12442         filename so multiple messages (especially drafts) can be recovered.
12443
12444 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12445
12446         * message.el (message-confirm-send): Add appropriate version.
12447
12448 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12449
12450         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12451         defvar.
12452
12453 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12454
12455         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12456         (mm-pkcs7-enveloped-magic): Ditto.
12457
12458 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12459
12460         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12461         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12462
12463 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12464
12465         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12466         default, it's better.
12467
12468 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12469
12470         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12471         summary line gnus-number property and ignore them (with a warning
12472         message).
12473
12474 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12475
12476         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12477         macro caddr in the interactive form since it won't be expanded.
12478
12479 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12482         `charset'; fix name of function called recursively.
12483         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12484
12485 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12486
12487         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12488         (gnus-mime-set-charset-parameters): New function.
12489         (gnus-mime-view-part-as-charset): Use it to correctly display part
12490         specifying wrong charset.
12491
12492 2008-09-08  David Engster  <dengste@eml.cc>
12493
12494         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12495         in completing-read for back end server.
12496
12497 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12498
12499         * message.el (message-confirm-send): New variable to confirm sending a
12500         message.
12501         (message-send): Use it.
12502
12503 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12504
12505         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12506
12507 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12510
12511 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12512
12513         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12514         prevent tracking too many groups.
12515         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12516         Use it.
12517
12518 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12519
12520         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12521         moving point to the bottom of the window in order to avoid recentering.
12522
12523 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12526
12527         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12528         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12529         (gnus-article-beginning-of-window): Fix calculation.
12530
12531 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12532
12533         * gnus-msg.el (gnus-summary-supersede-article)
12534         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12535         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12536         message header.
12537
12538 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12539
12540         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12541         pending output coming after the status change.
12542
12543 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12544
12545         * message.el:
12546         * gnus-start.el:
12547         * gnus-registry.el: Remove VMS support.
12548
12549 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12552         macro.
12553         (rfc2104-hash): Use it.
12554
12555 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12556
12557         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12558         (gnus-summary-sort-by-most-recent-date): New commands.
12559         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12560         and menu entries.
12561
12562 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12565         don't redisplay article for raw contents; remove plural articles stuff.
12566
12567         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12568         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12569         on gnus-summary-save-article; display results properly.
12570
12571 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12572
12573         * lpath.el: No need to fbind ns-focus-frame.
12574
12575 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12576
12577         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12578
12579 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * gnus-art.el (gnus-summary-save-in-pipe):
12582         Consider gnus-save-all-headers.
12583
12584 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12585
12586         * gnus-util.el (ns-focus-frame): Remove declaration.
12587         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12588         like x.
12589
12590 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12591
12592         * rfc2104.el (rfc2104-zero): Delete defconst.
12593         (rfc2104-hex-alist): Likewise.
12594         (rfc2104-hex-to-int): Delete func.
12595         (rfc2104-hexstring-to-bitstring): Likewise.
12596         (rfc2104-nybbles): New defconst.
12597         (rfc2104-hash): Rewrite for speed.
12598
12599 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * tls.el (open-tls-stream): Make it work with the 2nd argument
12602         BUFFER that is a string but does not exist as a buffer object, as
12603         mentioned in the doc-string.
12604
12605 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12606
12607         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12608         SXEmacs.
12609
12610 2008-07-16  Glenn Morris  <rgm@gnu.org>
12611
12612         * gnus-util.el (ns-focus-frame): Declare for compiler.
12613
12614 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12617         set as a group parameter.
12618         (gnus-summary-save-in-pipe): Work when it is called independently.
12619         (gnus-summary-pipe-to-muttprint): Don't modify
12620         gnus-summary-pipe-output-default-command.
12621
12622 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12623
12624         * message.el (message-send-mail-with-sendmail):
12625         Display the error message.
12626
12627 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12628
12629         * gnus-art.el (gnus-default-article-saver):
12630         Add gnus-summary-save-in-pipe to choices.
12631         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12632         gnus-summary-pipe-output-default-command as the default command.
12633         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12634         instead of gnus-last-shell-command.
12635
12636         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12637         New user option.
12638         (gnus-summary-muttprint-program): Mention the value will be changed.
12639         (gnus-summary-save-article): Force showing of all headers.
12640         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12641
12642 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12643
12644         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12645
12646 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12647
12648         * nnimap.el (nnimap-id):
12649         * sieve-manage.el (sieve-manage-open): Doc fixes.
12650
12651 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12652
12653         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12654         if available.
12655
12656 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12657
12658         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12659
12660         * nnkiboze.el (nnkiboze-generate-group):
12661         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12662
12663         * nnmairix.el: Require CL.
12664
12665 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * dgnushack.el: Autoload get-display-table and put-display-table for
12668         XEmacs 21.5.
12669
12670         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12671         21.4 and SXEmacs.
12672
12673 2008-06-15  David Engster  <dengste@eml.cc>
12674
12675         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12676
12677 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12678
12679         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12680         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12681         runtime choice under XEmacs.
12682
12683         * gnus-sum.el (gnus-summary-set-display-table):
12684         Use `gnus-put-display-table', `gnus-get-display-table',
12685         `gnus-set-display-table' for the display table, instead of `aset'.
12686
12687         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12688         Use `gnus-put-display-table', `gnus-get-display-table',
12689         `gnus-set-display-table' for the display table.
12690
12691 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12692
12693         * nnmairix.el: Add autoloads.
12694
12695 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * nnmairix.el (nnmairix-delete-recreate-group)
12698         (nnmairix-update-and-clear-marks): Fix error messages.
12699
12700 2008-06-14  David Engster  <dengste@eml.cc>
12701
12702         * nnmairix.el: Upgrade to version 0.6.
12703         (nnmairix-group-toggle-propmarks-this-group)
12704         (nnmairix-group-toggle-readmarks-this-group)
12705         (nnmairix-group-delete-recreate-this-group)
12706         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12707         (nnmairix-remove-tick-mark-original-article): New commands.
12708         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12709         (nnmairix-propagate-marks-to-nnmairix-groups)
12710         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12711         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12712         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12713         functions needed for marks propagation and manipulation of read marks.
12714         (nnmairix-update-groups): New function.
12715         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12716         (nnmairix-determine-original-group-from-registry)
12717         (nnmairix-determine-original-group-from-path)
12718         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12719         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12720         New helper functions.
12721         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12722         keystrokes for new commands.
12723         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12724         (nnmairix-request-group): Check allow-fast group parameter.
12725         (nnmairix-request-create-group): Set allow-fast group parameter if
12726         nnmairix-allowfast-default is set.
12727         (nnmairix-close-group): Propagate marks upon closing if needed.
12728         (nnmairix-group-toggle-threads-this-group): Use new.
12729         nnmairix-group-toggle-parameter helper function.
12730         (nnmairix-search): Better check for empty search result.
12731         (nnmairix-goto-original-article): Use new helper functions for
12732         determining original article.
12733         (nnmairix-show-original-article): Make sure message-id is in brackets.
12734         (nnmairix-call-mairix-binary): Change variable name.
12735         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12736         helper function.
12737         (nnmairix-widget-toggle-activate): Fix doc string.
12738
12739 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12740
12741         * nnir.el: Require edmacro when compiling with XEmacs.
12742         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12743         available in Emacs 21.
12744
12745 2008-06-11  Glenn Morris  <rgm@gnu.org>
12746
12747         * gnus-util.el (x-focus-frame):
12748         * gnus.el (image-size):
12749         * mm-decode.el (image-size): Declare.
12750
12751         * gnus-picon.el (declare-function): Add compat definition.
12752         (image-size): Declare.
12753
12754         * gnus-group.el (tool-bar-map):
12755         * gnus-sum.el (tool-bar-map): Define for compiler.
12756
12757         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12758
12759         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12760
12761         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12762         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12763         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12764         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12765         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12766         * sieve-manage.el, spam-report.el, spam.el:
12767         Remove unnecessary eval-and-compile of autoloads.
12768
12769 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12770
12771         * auth-source.el: Precise Tramp doc.
12772
12773 2008-06-07  Glenn Morris  <rgm@gnu.org>
12774
12775         * nnmairix.el: Remove unnecessary eval-when-compile.
12776
12777 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * lpath.el: Fbind propertize for XEmacs 21.4.
12780
12781 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12782
12783         * nnir.el: Move here from ../contrib.
12784
12785 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12786
12787         * gnus-util.el (gnus-read-shell-command): New function.
12788         * mm-decode.el (mm-pipe-part):
12789         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12790
12791 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12794
12795 2008-06-03  Glenn Morris  <rgm@gnu.org>
12796
12797         * pop3.el (nnheader-accept-process-output): Autoload it.
12798
12799 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12800
12801         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12802         are not 2-digit hexadecimal characters that follow `%'s.
12803
12804 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12805
12806         * message.el (message-bogus-recipient-p): Fix type in doc string.
12807         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12808         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12809         Improve custom options.
12810         (message-bogus-recipient-p): Adjust accordingly.
12811
12812 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12813
12814         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12815         long-form month and day names.
12816
12817 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * dgnushack.el: Autoload debug, eudc-expand-inline and
12820         pgg-snarf-keys-region for XEmacs.
12821
12822         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12823
12824         * nnmairix.el: Require edmacro when compiling with XEmacs.
12825
12826 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12827
12828         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12829         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12830
12831 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12832
12833         * auth-source.el: Add more docs.
12834
12835         * netrc.el (netrc-machine): Always match if the port is not given.
12836
12837 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12838
12839         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12840         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12841         retrieval faster in some cases, but might make CPU usage larger.
12842         If this has any bad side effects, we might revert this change.
12843
12844         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12845         seems to make mail retrieval much, much faster.
12846         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12847         unconditionally.
12848
12849         * gnus-draft.el (gnus-group-send-queue):
12850         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12851
12852 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12853
12854         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12855
12856         * message.el (message-bogus-address-regexp): Fix and improve custom
12857         type.
12858         (message-setup-hook): Add message-check-recipients as custom option.
12859
12860 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12861
12862         * message.el (message-cite-function): Remove bogus autoload which crept
12863         in during merge from v5-10.
12864
12865 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12866
12867         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12868
12869         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12870
12871         * auth-source.el: Preliminary Tramp docs.
12872         (auth-sources): Change the default auth-sources to use
12873         EPA .gpg files.
12874
12875 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12876
12877         * nntp.el: Autoload `auth-source-user-or-password'.
12878         (nntp-send-authinfo): Use it.
12879
12880         * nnimap.el: Autoload `auth-source-user-or-password'.
12881         (nnimap-open-connection): Use it.
12882
12883         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12884         for the gnus-message function.
12885         (auth-source-user-or-password): Use it.
12886
12887 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12888
12889         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12890         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12891         (rfc2104-hash): Use it.
12892
12893 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12894
12895         * gnus-art.el (gnus-article-toggle-truncate-lines):
12896         Don't use `iff' in docstring.
12897
12898 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12899
12900         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12901
12902         * gnus-util.el (gnus-extract-address-component-name)
12903         (gnus-extract-address-component-email): Convenience functions around
12904         `gnus-extract-address-components'.
12905
12906         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12907         Use `gnus-extract-address-component-email' to fix bug of comparing full
12908         sender name to `user-mail-address'.
12909
12910 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12911
12912         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12913         catch/throw to optimize.
12914         (gnus-registry-find-keywords): Just use member to find a keyword.
12915
12916 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12917
12918         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12919         is current before calling gnus-server-prepare.
12920         (gnus-server-setup-buffer, gnus-server-update-server)
12921         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12922
12923 2008-05-04  Juri Linkov  <juri@jurta.org>
12924
12925         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12926         (mailcap-file-default-commands): Use mailcap-replace-in-string
12927         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12928         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12929
12930 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12931
12932         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12933
12934 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12935
12936         * gnus.el: Bump version to 0.11.
12937
12938 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12939
12940         * gnus.el: No Gnus v0.10 is released.
12941
12942 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12943
12944         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12945         hooks.
12946         (gnus-update-read-articles): Speed up non-marks-using users.
12947         (gnus-use-marks): Define gnus-use-marks.
12948         (gnus-propagate-marks): Rename variable to something more sensible.
12949
12950 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12951
12952         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12953         (gmm-image-load-path-for-library): Fix typos in docstrings.
12954         (gmm-message): Reflow docstring.
12955
12956 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12957
12958         * mail-source.el (mail-source-set-1, mail-source-bind):
12959         Move auth-source code out of the macro to clean it up and fix bugs.
12960
12961 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12962
12963         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12964         by sender if it's equal to user-mail-address, it's likely to be
12965         useless.
12966
12967         * mail-source.el (mail-source-bind): Don't use user or password if they
12968         are not bound.  Unintern them if they are nil.  Don't use server unless
12969         it's bound, and default it to empty string otherwise.
12970
12971 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12972
12973         * mail-source.el: Load auth-source.el.
12974         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12975         get user name or password, if auth-sources is set up.
12976
12977         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12978         strategy of splitting with parent.
12979         (gnus-registry-split-fancy-with-parent)
12980         (gnus-registry-post-process-groups): Use it and fix prior
12981         bug (returning a list as the split result).
12982
12983         * auth-source.el (auth-sources): Remove server parameter.
12984         (auth-source-pick, auth-source-user-or-password)
12985         (auth-source-user-or-password-imap)
12986         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12987         (auth-source-user-or-password-sftp)
12988         (auth-source-user-or-password-smtp): Remove server parameter.
12989
12990 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12991
12992         * smime.el (smime-sign-region, smime-encrypt-region)
12993         (smime-decrypt-region):
12994         Remove redundant calls to `generate-new-buffer-name'.
12995
12996 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12997
12998         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12999         Don't use QP for message/rfc822.
13000         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13001
13002 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13003
13004         * sieve-manage.el (sieve-string-bytes): Remove.
13005         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13006         correct byte-length only if the process's coding-system is the same as
13007         the one used internally by Emacs to represent strings.
13008
13009 2008-04-22  Juri Linkov  <juri@jurta.org>
13010
13011         * mailcap.el (mailcap-file-default-commands): New function.
13012
13013 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13014
13015         * message.el (message-signature-separator, message-cite-function):
13016         Change custom version.
13017
13018 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13019
13020         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13021         commands.
13022         (tls-checktrust): Ditto.
13023
13024 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13025
13026         * mm-decode.el (mm-display-external): Make temp file read-only.
13027
13028 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13029
13030         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13031         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13032         `C-c C-f d'.
13033
13034 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13035
13036         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13037
13038 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13039
13040         * gnus.el: Bump version to 0.9.
13041
13042 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13043
13044         * gnus.el: No Gnus v0.8 is released.
13045
13046 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13047
13048         * mail-source.el (mail-source-value):
13049         Prefer fboundp to functionp so it works with macros as well.
13050
13051 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13052
13053         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13054         Fix last change in case the element is not even a symbol.
13055
13056 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13057
13058         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13059         Prefer fboundp to functionp so it works with macros as well.
13060
13061 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13062
13063         * auth-source.el: Add docs.
13064         (auth-sources): Modify format to support server.
13065         (auth-source-pick, auth-source-user-or-password)
13066         (auth-source-user-or-password-imap)
13067         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13068         (auth-source-user-or-password-sftp)
13069         (auth-source-user-or-password-smtp): Add server parameter.
13070
13071 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13072
13073         * gnus-registry.el: Initialize the registry when gnus-registry-install
13074         is t.
13075
13076 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13077
13078         * compface.el (uncompface): Make buffer unibyte.
13079
13080 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13081
13082         * mail-source.el (mail-source-value):
13083         Prefer fboundp to functionp so it works with macros as well.
13084
13085 2008-04-05  Glenn Morris  <rgm@gnu.org>
13086
13087         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13088
13089 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13090
13091         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13092         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13093
13094         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13095         multibyteness after rather than before erasing it.
13096
13097         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13098         mm-with-multibyte.
13099         (gnus-request-article-this-buffer): Make sure the proper decoding is
13100         used if gnus-original-article-buffer happens to be unibyte.
13101
13102         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13103         default-enable-multibyte-characters.
13104
13105         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13106         default-enable-multibyte-characters.
13107
13108         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13109
13110         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13111
13112 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13113
13114         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13115         Fix last change in case the element is not even a symbol.
13116
13117 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13118
13119         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13120         (imap-message-copyuid-1): Use it.
13121         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13122         J. Williams in
13123         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13124
13125         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13126         imap-enable-exchange-bug-workaround.
13127         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13128
13129 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13130
13131         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13132         a 100 byte status-checks into a 2-3MB transfer for each group.
13133         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13134         to enable bug workaround or not.
13135         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13136
13137 2008-03-31  Glenn Morris  <rgm@gnu.org>
13138
13139         * message.el (mml2015-use): Declare for compiler.
13140         (message-info): Require mml2015 when appropriate.
13141
13142 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13143
13144         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13145         whitespace.
13146
13147 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13148
13149         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13150         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13151         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13152         (nntp-service-to-port): New function.
13153         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13154         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13155         (nntp-open-netcat-stream): New function.
13156         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13157
13158 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13159
13160         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13161
13162 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13163
13164         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13165
13166 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13167
13168         * dns.el (dns-write): Use set-buffer-multibyte.
13169
13170 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13171
13172         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13173
13174 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13175
13176         * message.el (message-signature-separator): Change default.
13177         Improve custom type.
13178         (message-cite-function): Change default to
13179         message-cite-original-without-signature.
13180
13181         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13182         toggle.
13183
13184         * message.el (message-check-news-body-syntax): Fix signature check.
13185         (message-setup-1): Mark buffer as unmodified _after_ running
13186         message-setup-hook and handling message-alternative-emails.
13187         (message-shorten-references): Be more strict when building list of
13188         valid references to comply with GNKSA.
13189
13190         * gnus-group.el (gnus-read-ephemeral-bug-group)
13191         (gnus-read-ephemeral-debian-bug-group)
13192         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13193
13194         * message.el (message-info): Don't use booleanp which isn't supported
13195         in Emacs 21 and XEmacs.
13196
13197 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13200         gnus-group-gmane-group-download-format.
13201         (gnus-group-read-ephemeral-gmane-group): Rename from
13202         gnus-group-read-ephemeral-gmane-group.
13203         (gnus-read-ephemeral-gmane-group-url): Rename from
13204         gnus-group-read-ephemeral-gmane-group-url.
13205         (gnus-bug-group-download-format-alist): New variable.
13206         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13207         (gnus-read-ephemeral-emacs-bug-group): New commands.
13208
13209 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13212         (gnus-visible-headers): Improve custom type.
13213
13214 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13215
13216         * mml.el (mml-menu): Add workarounds for XEmacs.
13217
13218         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13219         X-Boundary header.
13220
13221         * message.el (message-simplify-recipients): Fix previous commit.
13222
13223 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13224
13225         * mm-util.el (mm-set-buffer-multibyte): New function.
13226         * mm-decode.el (mm-copy-to-buffer): Use it.
13227
13228         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13229         Prefer fboundp to functionp so it works with macros as well.
13230
13231 2008-03-19  Glenn Morris  <rgm@gnu.org>
13232
13233         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13234         Accidentally removed in the sync process with Emacs.
13235
13236 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * message.el (message-alter-recipients-discard-bogus-full-name):
13239         New function.
13240         (message-alter-recipients-function): New variable.
13241         (message-get-reply-headers): Use it.
13242         (message-replace-header): New helper function.
13243         (message-recipients-without-full-name): New variable.
13244         (message-simplify-recipients): New command.
13245
13246         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13247
13248         * message.el (message-info): Handle EasyPG manual.
13249
13250         * mml.el (mml-menu): Add entry for EasyPG.
13251
13252 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13253
13254         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13255         parameter.
13256
13257         * message.el (message-disassociate-draft): Specify drafts group name
13258         fully.
13259
13260 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13261
13262         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13263         Eliminate unnecessary duplicates from the match list.
13264
13265 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13266
13267         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13268
13269         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13270
13271         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13272         args of `how-many' of which the XEmacs version doesn't take; declare
13273         Info-index-next as function.
13274
13275 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13276
13277         * gnus-score.el (gnus-score-headers): Fix handling of
13278         gnus-inhibit-slow-scoring.
13279
13280         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13281         string.
13282         (gnus-button-url-regexp): Improve handling of parenthesis.
13283         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13284         (gnus-button-handle-info-keystrokes): Handle index entries.
13285
13286 2008-03-15  Glenn Morris  <rgm@gnu.org>
13287
13288         * parse-time.el (parse-time-string): Simplify.
13289
13290 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13293         Incoming* files.
13294
13295 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13296
13297         * auth-source.el (auth-sources): Rename from auth-source-choices.
13298         (auth-source-pick): Use it.
13299
13300 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13301
13302         * binhex.el (binhex-decode-region-internal):
13303         * uudecode.el (uudecode-decode-region-internal):
13304         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13305         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13306         setting default-enable-multibyte-characters.
13307
13308 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13309
13310         * auth-source.el (auth-source-protocols)
13311         (auth-source-protocols-customize, auth-source-choices): Add and
13312         modified variable customizations and defaults.
13313         (auth-source-pick, auth-source-user-or-password)
13314         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13315         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13316         (auth-source-user-or-password-sftp)
13317         (auth-source-user-or-password-smtp): Use new variables and provide an
13318         interface to netrc.el.
13319
13320 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13323         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13324         Make sure the nntp port to specify is a string.
13325
13326 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13327
13328         * nntp.el: Use with-current-buffer.
13329         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13330         dubious mm-with-unibyte-current-buffer.
13331         (nntp-with-open-group-function): New function extracted from
13332         nntp-with-open-group macro.
13333         (nntp-with-open-group): Use the function, so it's easier to debug.
13334         Add indentation and debugging info.
13335         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13336         Recommend the use of the netcat alternatives.
13337
13338         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13339         Avoid mm-string-as-multibyte as well.
13340
13341         * nnweb.el (nnweb-insert-html):
13342         Remove use of nnheader-string-as-multibyte.
13343
13344         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13345         (nnheader-string-as-multibyte): Remove.
13346
13347         * mm-view.el: Use inhibit-read-only.
13348         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13349         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13350         or unibyte-string.
13351
13352         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13353         (mm-uu-yenc-extract): Use with-current-buffer.
13354
13355         * gnus-soup.el (gnus-soup-send-packet): Don't use
13356         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13357
13358         * nnmh.el: Use with-current-buffer.
13359         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13360         mm-string-as-multibyte on the output of mm-encode-coding-string.
13361
13362         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13363         (nnimap-request-move-article): Use with-current-buffer.
13364
13365         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13366         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13367         conversion uses string-make-unibyte rather than string-as-unibyte.
13368
13369         * gnus-msg.el: Use with-current-buffer.
13370
13371         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13372
13373 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13374
13375         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13376         string for caching if it is 'PIN.
13377
13378 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13379
13380         * lpath.el: Consider the case without Emacs/W3.
13381
13382 2008-03-08  Glenn Morris  <rgm@gnu.org>
13383
13384         * time-date.el (date-to-time, time-subtract, time-add)
13385         (safe-date-to-time): Doc fixes.
13386
13387 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13388
13389         * mail-source.el (mail-source-delete-old-incoming-confirm):
13390         Change default to nil.
13391         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13392
13393 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13394
13395         * lpath.el: Rearrange.
13396
13397         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13398         (gnus-article-goto-prev-page): Work for articles having ^L's.
13399
13400         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13401
13402         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13403
13404 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13405
13406         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13407         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13408         (gnus-bookmark-jump): Adjust some variable names.
13409
13410 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13411
13412         * auth-source.el: New package.
13413         (auth-source-choices): Add customization entry point variable.
13414
13415         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13416         bug.
13417
13418 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13419
13420         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13421         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13422         (gnus-registry-install-shortcuts): Rename from
13423         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13424         the `gnus-registry-mark-map' keymap dynamically from
13425         `gnus-registry-marks'.  The generated functions update the summary line
13426         when a registry mark is added or deleted, and will call
13427         `gnus-registry-install-p' (see the comments in the code).
13428         (gnus-registry-user-format-function-M): Use concat intelligently.
13429
13430         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13431         the registry mark functions.
13432
13433 2008-03-05  Glenn Morris  <rgm@gnu.org>
13434
13435         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13436         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13437         gnus-art.
13438         (top-level): No need to load own source when compiling.
13439
13440 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13441
13442         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13443         Suggested by <chris.anderton@zetnet.co.uk>.
13444
13445 2008-03-04  Glenn Morris  <rgm@gnu.org>
13446
13447         * gnus-sum.el (top-level): No need to require gnus when compiling,
13448         since unconditionally required near start of file.
13449         (gnus-summary-display-while-building): Move definition before use.
13450
13451 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13452
13453         * gnus-registry.el (gnus-registry-user-format-function-M):
13454         Add formatting function.
13455
13456 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13457
13458         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13459         with plists.
13460         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13461         Use new format.
13462
13463 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13466         `where-is-internal' that returns a range of key sequences.
13467
13468 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13469
13470         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13471
13472         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13473         (gnus-summary-jump-to-group): Consider windows on other displayed
13474         frames as well.  Similar changes might be needed elsewhere, but that's
13475         the one I've bumped into during my use.
13476
13477         * nndoc.el (nndoc-oe-dbx-type-p):
13478         * gnus-msg.el (gnus-debug):
13479         * gnus-group.el (gnus-update-group-mark-positions):
13480         Use mm-string-to-multibyte.
13481
13482 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13483
13484         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13485         doesn't handle NotDashEscaped.
13486
13487         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13488         (mml-dnd-attach-options): Fix typo in custom choice.
13489
13490         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13491         Change nndoc-article-type to mbox.
13492         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13493
13494         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13495         to nil, instead of html2text.
13496
13497         * imap.el (imap-debug): Add `imap-ping-server'.
13498
13499         * gnus-bookmark.el: Add FIXMEs.
13500
13501         * message.el (message-form-letter-separator)
13502         (message-send-form-letter-delay): New variables.
13503         (message-send-form-letter): Use them.  New command to send form
13504         letters.  Requested by Uwe Siart.
13505         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13506
13507 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13508
13509         * Update copyright years.
13510
13511 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13512
13513         Sync from EMACS_22_BASE.
13514
13515         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13516
13517 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13518
13519         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13520         empty author.
13521
13522 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13523
13524         * gnus-registry.el (gnus-registry-marks): Add variable for
13525         customization of marks and their appearance.
13526         (gnus-registry-read-mark): Use it.
13527         (gnus-registry-do-marks): Add utility function to loop through
13528         `gnus-registry-marks'.
13529         (gnus-registry-install-shortcuts-and-menus): Add function to install
13530         shortcuts and menus.
13531         (gnus-registry-initialize): Use it.
13532         (gnus-registry-default-mark): Clarify documentation.
13533
13534 2008-02-29  Glenn Morris  <rgm@gnu.org>
13535
13536         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13537         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13538         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13539         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13540         Change defcustom :version from 23.0 to 23.1.
13541
13542 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13543
13544         * gnus-registry.el (gnus-registry-follow-group-p)
13545         (gnus-registry-post-process-groups): Add functions to aid registry
13546         splitting and improve logging.  Clarify behavior in function
13547         documentation.
13548         (gnus-registry-split-fancy-with-parent): Use them.
13549
13550 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13551
13552         * gnus-art.el: Use with-current-buffer.
13553
13554 2008-02-27  David Engster  <dengste@eml.cc>
13555
13556         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13557         Express real group name in the response.
13558
13559 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13562         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13563         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13564         autoload gnus-registry-fetch-group when compiling.
13565         (nnmairix-request-group-with-article-number-correction):
13566         Remove unreferenced argument passed to nnmairix-call-backend.
13567
13568 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13569
13570         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13571         (mm-uu-extract): Improve face for low color ttys.
13572         Reported by Sascha Wilde.
13573
13574 2008-02-27  Glenn Morris  <rgm@gnu.org>
13575
13576         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13577         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13578         variables to defconsts.  Convert comments to doc-strings.
13579         (nnmairix-last-server, nnmairix-current-server): Convert from free
13580         variables to defvars.  Convert comments to doc-strings.
13581         (gnus-registry-fetch-group): Autoload.
13582         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13583         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13584         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13585         caddr.
13586         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13587         nnmairix-request-group-with-article-number-correction call.
13588         (nnmairix-fast, nnmairix-group): New, less general names, for free
13589         variables passed from nnmairix-request-group to
13590         nnmairix-request-group-with-article-number-correction.  Declare.
13591         (nnmairix-request-group-with-article-number-correction):
13592         Use nnmairix-fast, nnmairix-group rather than fast, group.
13593
13594 2008-02-26  David Engster  <dengste@eml.cc>
13595
13596         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13597         version 0.5.
13598
13599 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13600
13601         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13602         instead of making an extra function call.  Don't add the current group
13603         to articles only when they have the group.  Use
13604         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13605         Reported by David <de_bb@arcor.de>.
13606
13607 2008-02-24  Miles Bader  <miles@gnu.org>
13608
13609         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13610         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13611         (mm-find-mime-charset-region):
13612         * mm-bodies.el (mm-encode-body):
13613         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13614
13615 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13618         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13619
13620 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13621
13622         * mail-source.el (mail-source-delete-incoming): Change default.
13623         Supplement doc string.
13624
13625         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13626
13627 2008-02-14  Glenn Morris  <rgm@gnu.org>
13628
13629         * time-date.el (format-seconds): New function.
13630
13631 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * nnmail.el (nnmail-message-id-cache-file): Derive from
13634         `gnus-home-directory'.
13635
13636 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13637
13638         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13639         Document negative prefix.
13640
13641         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13642
13643 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13644
13645         * message.el (message-unsent-separator): Add the Exim bounce
13646         separator.
13647
13648 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13649
13650         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13651         list.
13652         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13653         recipient/signer list.
13654
13655 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * Makefile.in (datarootdir): Define.
13658         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13659         name that might contain whitespace.
13660
13661 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13662
13663         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13664         fbound (Emacs 23 unicode), signal an error.
13665
13666 2008-02-08  Glenn Morris  <rgm@gnu.org>
13667
13668         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13669
13670 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13671
13672         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13673         ports to the calls to `netrc-machine-user-or-password' in addition to
13674         "imap" and "imaps".
13675
13676 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13677
13678         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13679
13680         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13681
13682 2008-02-01  Kenichi Handa  <handa@m17n.org>
13683
13684         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13685         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13686         (rfc2104-hash): Convert the result of concat to unibyte string.
13687
13688 2008-02-01  Dave Love  <fx@gnu.org>
13689
13690         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13691         coding-system-for-read.
13692         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13693
13694 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13695
13696         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13697         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13698         <hanche@math.ntnu.no>.
13699
13700 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13703
13704         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13705
13706 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13707
13708         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13709         * message.el (message-beginning-of-line): Use featurep instead of bound
13710         tests in order to resolve conditionals at compile time.
13711
13712 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13713
13714         * mail-source.el (mail-sources): Add `group' choice.
13715
13716         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13717         parameter `in-group' to control into which group the articles go.
13718         Add treatment of `group' mail-source.
13719
13720 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13721
13722         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13723
13724         * mm-decode.el (mm-dissect-buffer): Decode description.
13725
13726         * mml.el (mml-to-mime): Encode message header first.
13727
13728 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13729
13730         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13731         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13732
13733         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13734         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13735
13736 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13737
13738         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13739
13740 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13743         prefix keys.
13744         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13745         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13746         gnus-xmas.el.
13747
13748         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13749         (gnus-xmas-article-describe-bindings): New function.
13750         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13751         gnus-xmas-article-describe-bindings.
13752
13753         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13754
13755 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13756
13757         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13758         Add new variables for article mark management.
13759         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13760         list of extra data entries which, when present, will indicate that the
13761         article ID should not be trimmed from the registry.
13762         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13763         functions.
13764         (gnus-registry-read-mark): New function to read a mark name from the
13765         user.
13766         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13767         (gnus-registry-set-article-mark-internal): New functions to add and
13768         remove marks.
13769         (gnus-registry-get-article-marks): New function to show the marks for
13770         an article, or retrieve them for further use.
13771
13772 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13775         keys when no argument is given.
13776
13777 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13778
13779         * imap.el (imap-ping-server): New variable.
13780         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13781         (imap-ping-server): Minor doc string fixes.
13782
13783 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13784
13785         * imap.el (imap-ping-server): New function.
13786         (imap-opened): Call imap-ping-server.
13787
13788 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * gnus-sum.el (gnus-article-sort-by-random)
13791         (gnus-thread-sort-by-random): Fix doc strings.
13792         Reported by jidanni@jidanni.org.
13793
13794 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13795
13796         * gnus-art.el (gnus-article-describe-bindings): New function.
13797         (gnus-article-read-summary-keys): Use it.
13798         (gnus-article-mode-map): Bind `C-h b' to it.
13799
13800 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13801
13802         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13803         XEmacs.
13804         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13805         Protect against non-character events.
13806
13807         * lpath.el: Fbind map-keymap for Emacs 21.
13808
13809 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13810
13811         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13812         New command.
13813         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13814         instead of END.  Change name of the temp file.
13815         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13816         customizable.
13817
13818 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13821         bind `S W' to gnus-article-wide-reply-with-original; set default
13822         binding to gnus-article-read-summary-send-keys.
13823         (gnus-article-read-summary-keys): Fix the order of keys; display
13824         continuation keys correctly in the echo area; describe bindings
13825         correctly when keys end with `C-h'.
13826         (gnus-article-read-summary-send-keys): New function.
13827         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13828         Work for gnus-article-read-summary-send-keys; display continuation keys
13829         correctly in the echo area.
13830         (gnus-article-reply-with-original): Ignore prefix argument.
13831         (gnus-article-wide-reply-with-original): New function.
13832
13833         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13834         Emacs 21.
13835
13836 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13837
13838         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13839         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13840
13841 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13842
13843         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13844         (gnus-group-read-ephemeral-gmane-group): New command.
13845
13846 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13847
13848         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13849
13850 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * message.el (message-send-mail-function): Increase custom version.
13853
13854         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13855         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13856
13857 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13858
13859         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13860         for the cases where imap-authenticate is called with a nil buffer
13861         parameter.
13862
13863 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13866         html parts correctly; support forwarded messages.
13867         (gnus-article-browse-html-article): Remove work buffers.
13868
13869         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13870         compiling.
13871         (netrc-bound-and-true-p): New macro.
13872         (netrc-parse): Use it instead of bound-and-true-p that is not available
13873         in XEmacs 21.4.
13874
13875 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13876
13877         * gnus-registry.el (gnus-registry-mark-article)
13878         (gnus-registry-article-marks): Add functionality to mark articles
13879         through the Gnus registry.
13880
13881         * encrypt.el: Clarify documentation for the new pgg method.
13882         (encrypt-file-alist): Add PGG option.
13883         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13884         functionality.  Abstract password key and messaging to external
13885         functions.
13886         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13887         (encrypt-message-method-and-cipher): Add new convenience external
13888         functions.
13889         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13890         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13891
13892         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13893         (netrc-parse): Use encrypt-file-alist to determine if
13894         encrypt-find-model or encrypt-insert-file-contents should be used.
13895
13896         * encrypt.el: Clarify documentation.  Load password-cache or
13897         password, whichever one is found first, instead of autoloading.
13898
13899 2007-12-19  Glenn Morris  <rgm@gnu.org>
13900
13901         * mml.el (message-options-set, message-narrow-to-head)
13902         (message-in-body-p, message-mail-p, message-encode-message-body):
13903         Autoload.
13904         (message-remove-header, message-narrow-to-headers-or-head)
13905         (message-subscribed-p, message-make-mail-followup-to)
13906         (message-position-on-field, message-news-p)
13907         (message-options-set-recipient, message-generate-headers)
13908         (message-sort-headers): Declare as functions.
13909
13910 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13911
13912         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13913         convention in doc string.
13914
13915 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13916
13917         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13918         title to html parts.
13919         (gnus-article-browse-html-article): Pass message header to it.
13920
13921         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13922
13923 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13924
13925         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13926         or password compatible with XEmacs.
13927
13928 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13929
13930         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13931         format document.
13932         (gnus-mime-delete-part): Don't write description line if empty.
13933         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13934
13935 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13936
13937         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13938         (gnus-summary-mark-read-and-unread-as-read)
13939         (gnus-summary-mark-current-read-and-unread-as-read)
13940         (gnus-summary-mark-unread-as-ticked): Doc fix.
13941         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13942
13943 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13944
13945         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13946         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13947
13948 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13949
13950         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13951         yes-or-no-p.
13952
13953 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * mm-decode.el (mm-add-meta-html-tag): New function.
13956         (mm-save-part-to-file, mm-pipe-part): Use it.
13957
13958         * gnus-art.el (gnus-article-browse-delete-temp-files):
13959         Use gnus-y-or-n-p instead of y-or-n-p.
13960         (gnus-article-browse-html-parts): Work with message/external-body; use
13961         mm-add-meta-html-tag.
13962
13963 2007-12-11  Glenn Morris  <rgm@gnu.org>
13964
13965         * gnus-cache.el: Require gnus-sum not just when compiling.
13966
13967         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13968
13969         * gnus-int.el (gnus-server-opened, gnus-status-message):
13970         Move definitions before use.
13971
13972         * mm-decode.el: Require gnus-util.
13973         (mm-remove-part): Only call delete-annotation on XEmacs.
13974
13975         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13976
13977         * nnmail.el: Require gnus-int.
13978
13979         * spam.el: Move `require's before `eval-when-compile's.
13980
13981         * gnus-ems.el (gnus-alive-p):
13982         * gnus-fun.el (message-goto-eoh):
13983         * gnus-util.el (gnus-group-name-decode):
13984         * mail-source.el (gnus-compress-sequence):
13985         * message.el (Info-goto-node, format-spec):
13986         * mm-bodies.el (message-options-get):
13987         * mm-decode.el (mm-view-pkcs7):
13988         * mm-util.el (gmm-write-region):
13989         * mml-smime.el (mml-compute-boundary)
13990         (gnus-completing-read-with-default):
13991         * mml.el (widget-button-press, gnus-make-hashtable):
13992         * mml1991.el (mm-decode-content-transfer-encoding)
13993         (mm-encode-content-transfer-encoding)
13994         (message-options-get, message-options-set):
13995         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13996         * nnfolder.el (gnus-request-group):
13997         * nnheader.el (ietf-drums-unfold-fws):
13998         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13999         * smime.el (gnus-run-mode-hooks):
14000         * spam-stat.el (gnus-message): Autoload.
14001
14002         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14003         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14004         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14005         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14006         Add declare-function compatibility definition.
14007
14008         * gnus-cache.el (nnvirtual-find-group-art):
14009         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14010         (gnus-add-image, gnus-add-wash-type):
14011         * gnus-group.el (nnkiboze-score-file):
14012         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14013         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14014         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14015         (message-tokenize-header, gnus-get-buffer-create)
14016         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14017         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14018         * gnus.el (gnus-group-decoded-name):
14019         * mail-source.el (imap-capability):
14020         * mm-bodies.el (message-options-set):
14021         * mm-decode.el (gnus-configure-windows):
14022         * mm-extern.el (message-goto-body):
14023         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14024         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14025         (epg-sub-key-validity, message-options-set):
14026         * mml.el (widget-event-point, gnus-configure-windows):
14027         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14028         * mml2015.el (epg-check-configuration, epg-configuration)
14029         (message-options-set):
14030         * nndb.el (nndb-request-article):
14031         * nnfolder.el (gnus-request-create-group):
14032         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14033         * nnmaildir.el (gnus-group-mark-article-read):
14034         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14035         * rfc1843.el (message-fetch-field):
14036         * spam.el (gnus-extract-address-components):
14037         Declare as functions.
14038
14039 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14042
14043         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14044
14045         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14046         bind show-trailing-whitespace for XEmacs.
14047
14048 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14051         new no-op macro for backward compatibility.
14052
14053         * imap.el (imap-string-to-integer): New function.
14054
14055 2007-12-09  Glenn Morris  <rgm@gnu.org>
14056
14057         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14058
14059         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14060         * message.el, mm-view.el, sieve-manage.el, smime.el:
14061         Add declare-function compatibility definition.
14062
14063         * gnus-art.el (w3-region, w3m-region, Info-menu):
14064         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14065         * gnus-sum.el (gnus-get-predicate):
14066         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14067         * message.el (mail-abbrev-in-expansion-header-p):
14068         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14069         (w3m-detect-meta-charset, w3m-region):
14070         * sieve-manage.el (password-read, password-cache-add)
14071         (password-cache-remove):
14072         * smime.el (password-read-and-add): Declare as functions.
14073
14074 2007-12-08  David Kastrup  <dak@gnu.org>
14075
14076         * gnus-sum.el (gnus-summary-simplify-subject-query):
14077         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14078         `message'.
14079
14080 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14083         it to bind idna-program, installation-directory, defined-colors, and
14084         face-attribute for XEmacs of the version that compiles defcustom forms.
14085
14086 2007-12-07  Glenn Morris  <rgm@gnu.org>
14087
14088         * gnus-art.el (article-make-date-line): Revert previous change.
14089
14090 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14093
14094 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14095
14096         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14097         Call gnus-add-to-range ranges only once with a prepared article-list.
14098
14099 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14100
14101         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14102         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14103         group names with backslashes.
14104         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14105
14106 2007-12-06  Deepak Goel  <deego3@gmail.com>
14107
14108         * gnus-art.el (article-make-date-line):
14109         * gnus-start.el (gnus-load):
14110         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14111
14112 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-art.el (gnus-use-idna):
14115         * gnus-start.el (gnus-site-init-file):
14116         * message.el (message-use-idna):
14117         * mm-uu.el (mm-uu-hide-markers):
14118         * smiley.el (smiley-style): Revert changes that suppress warnings.
14119
14120 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14121
14122         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14123         specify charset to html source.
14124         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14125
14126 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14129         idna-program in order to suppress byte compile warning issued by XEmacs
14130         that came to byte compile the default value section of defcustom forms
14131         recently.
14132
14133         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14134         value of installation-directory.
14135
14136         * message.el (message-use-idna): Don't directly refer to the value of
14137         idna-program.
14138
14139         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14140
14141         * smiley.el (smiley-style): Don't directly call face-attribute.
14142
14143 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14144
14145         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14146
14147         * gnus-dired.el: Reduce Gnus dependencies.
14148         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14149         Don't require.  Use autoloads instead.
14150         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14151         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14152         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14153         (gnus-dired-mode): Adjust doc string.
14154         (gnus-dired-mail-mode): New variable.
14155         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14156         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14157         (gnus-dired-mail-buffers): New function.  Return mail or message
14158         composition buffers.
14159         (gnus-dired-attach): Use it.
14160         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14161         NO-DECODE.
14162         (gnus-dired-print): Use `gnus-print-buffer' depending on
14163         `gnus-dired-mail-mode'.
14164
14165 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * rfc2047.el (rfc2047-encoded-word-regexp)
14168         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14169         explaining what regexp patterns are for.
14170
14171 2007-12-04  Glenn Morris  <rgm@gnu.org>
14172
14173         * password.el: Move to password-cache.el.
14174
14175         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14176         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14177         * mml-smime.el (password-read, password-cache-add)
14178         (password-cache-remove):
14179         No need to autoload, since mml-sec requires password.
14180
14181         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14182         * message.el (gnus-extract-address-components):
14183         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14184
14185         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14186         password.
14187
14188 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14189
14190         * mailcap.el: Reduce dependencies.
14191         (mail-header-parse-content-type): Autoload.
14192         (mailcap-delete-duplicates): New alias.
14193         (mailcap-mime-info): Add optional argument NO-DECODE.
14194         (mailcap-mime-types): Use mailcap-delete-duplicates.
14195
14196         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14197
14198 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14199
14200         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14201         (imap-parse-status): Upcase status-att for servers that sends them
14202         lower-case (e.g., MS Exchange 2007).
14203
14204 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14205
14206         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14207         function.
14208
14209         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14210         (gnus-uu-yenc-article): New function.
14211
14212         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14213
14214         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14215
14216 2007-12-02  Glenn Morris  <rgm@gnu.org>
14217
14218         * binhex.el (binhex): New custom group.
14219         (binhex-decoder-program, binhex-decoder-switches)
14220         (binhex-use-external): Move to the binhex custom group.
14221
14222         * uudecode.el (uudecode): New custom group.
14223         (uudecode-decoder-program, uudecode-decoder-switches)
14224         (uudecode-use-external): Move to the uudecode custom group.
14225
14226         * netrc.el (top-level): Don't load `encrypt' features.
14227         (netrc-parse): Don't use encrypt.
14228         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14229
14230         * encrypt.el: Remove file.
14231
14232 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14235         matches on patches.
14236
14237         * gnus-art.el (gnus-article-browse-html-article):
14238         Mention `mm-text-html-renderer' in the doc string.
14239
14240         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14241         string.  Add comments.
14242
14243         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14244         if rhs is ASCII.
14245
14246 2007-12-01  Glenn Morris  <rgm@gnu.org>
14247
14248         * mail-source.el (top-level): Require format-spec before
14249         eval-when-compile.
14250
14251 2007-11-30  Glenn Morris  <rgm@gnu.org>
14252
14253         * encrypt.el: Require password, rather than autoloading password-read.
14254
14255 2007-11-29  Glenn Morris  <rgm@gnu.org>
14256
14257         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14258         (sasl-make-client, sasl-next-step, sasl-step-data)
14259         (sasl-step-set-data): Declare as functions.
14260
14261 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14262
14263         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14264
14265 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14266
14267         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14268         certs should be verified and what is to be done in the event of a
14269         verification failure.
14270
14271         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14272         caller can indicate whether the cache should be disregarded for this
14273         call.  This way the result of the call is reproducible at all times and
14274         can be considered a canonical server name for the supplied method.
14275         (gnus-agent-method-p): Canonicalize server names by pushing their
14276         method through `gnus-method-to-server' using the no-cache argument.
14277
14278         * gnus-srvr.el (gnus-server-insert-server-line):
14279         Call `gnus-method-to-server' with `no-cache' argument.
14280
14281         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14282         gnus-agent-possibly-synchronize-flags as this should be called when the
14283         server is actually being opened.
14284         (gnus-agent-possibly-synchronize-flags)
14285         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14286         flags file of an agentized server to the latter function.
14287
14288         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14289         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14290         after a connection has been established successfully.
14291
14292 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * gnus-art.el (article-display-face): Force to display face if called
14295         interactively; check if gnus-article-x-face-too-ugly matches author.
14296         (article-display-x-face): Display face even if From header is missing
14297         as article-display-face does.
14298
14299 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14300
14301         * hashcash.el (message-narrow-to-headers-or-head)
14302         (message-fetch-field, message-goto-eoh)
14303         (message-narrow-to-headers): Declare as functions.
14304
14305 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14306
14307         * mail-source.el (mail-sources): Default to fetch from file for
14308         compatibility with default of nnmail-spool-file.
14309
14310 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14313         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14314         to look for encoded word that should be encoded again.
14315         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14316         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14317         encoding pattern.
14318         (rfc2047-decode-region): Switch strict regexp and loose one according
14319         to rfc2047-allow-irregular-q-encoded-words.
14320
14321 2007-11-25  Romain Francoise  <romain@orebokech.com>
14322
14323         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14324
14325 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14326
14327         * tls.el (tls-program): Provide more custom choices from
14328         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14329         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14330
14331 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14332
14333         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14334         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14335
14336         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14337         `nnmail-spool-file'.
14338
14339         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14340         `nnmail-spool-file'.
14341
14342         * gnus-move.el (gnus-change-server): Ditto.
14343
14344         * gnus-kill.el (gnus-batch-score): Ditto.
14345
14346         * gnus-cache.el (gnus-jog-cache): Ditto.
14347
14348         * gnus-msg.el (gnus-summary-reply):
14349         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14350
14351 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14352
14353         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14354         version.  Minor improvement to doc strings.
14355         (tls-program): Add comment.
14356
14357 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14358
14359         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14360         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14361         mismatch between the hostname provided in the certificate and the name
14362         of the host connnecting to.
14363         (open-tls-stream): Use them.  Check certificates against trusted root
14364         certificates.
14365
14366 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14367
14368         * gnus-cache.el (gnus-cache-generate-nov-databases):
14369         Use nnml-generate-nov-databases-directory instead of
14370         nnml-generate-nov-databases-1.
14371
14372 2007-11-24  Glenn Morris  <rgm@gnu.org>
14373
14374         * message.el (message-tool-bar-retro): Update for rename
14375         mail_send.xpm->mail-send.xpm.
14376
14377 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14380         `smime-ldap-search' for Emacs 22 and up.
14381
14382 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14383
14384         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14385
14386         * message.el (message-send-mail-function): Fix error convention.
14387         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14388         (message-widen-reply, message-send-mail, message-talkative-question)
14389         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14390         (message-clone-locals, message-send-news): Use with-current-buffer.
14391         (message-insert-or-toggle-importance): Remove unused var `valid'.
14392         (message-make-references): Remove unused var `new-references'.
14393         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14394
14395 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14396
14397         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14398         (spam-split-symbolic-return-positive): Reflow docstring.
14399         (spam-backends, spam-summary-exit-behavior)
14400         (spam-mark-ham-unread-before-move-from-spam-group)
14401         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14402         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14403         (spam-clear-cache, spam-backend-check, spam-install-backend)
14404         (spam-install-statistical-backend, spam-list-of-processors)
14405         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14406         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14407         (spam-check-crm114, spam-initialize, spam-unload-hook):
14408         Fix typos in docstrings.
14409
14410 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14413         been checked if they have never been read and those group levels are
14414         higher than the one that a user specified.
14415
14416 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14417
14418         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14419         foreign groups unless a group level is specified by a user.
14420         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14421
14422 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * message.el (message-send-mail-function): Require sendmail.
14425
14426 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14427
14428         * message.el (message-send-mail-function): Check for smtpmail too.
14429
14430         * utf7.el (utf7-encode, utf7-decode): Use coding system
14431         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14432
14433         * message.el (message-send-mail-function): New function.
14434         (message-send-mail-function): Set default using
14435         message-send-mail-function.  Adjust doc string.
14436         (message-send-mail-with-mailclient): New function.
14437
14438 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14439
14440         * smime.el (from):
14441         * rfc2047.el (message-posting-charset):
14442         * qp.el (mm-use-ultra-safe-encoding):
14443         * pop3.el (parse-time-months):
14444         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14445         * nnml.el (files):
14446         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14447         (jka-compr-compression-info-list, ange-ftp-path-format)
14448         (efs-path-regexp):
14449         * nndiary.el (files):
14450         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14451         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14452         (epg-digest-algorithm-alist, inhibit-redisplay)
14453         (password-cache-expiry):
14454         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14455         (pgg-output-buffer, password-cache-expiry):
14456         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14457         (efs-path-regexp):
14458         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14459         (inhibit-redisplay):
14460         * mm-uu.el (file-name, start-point, end-point, entry)
14461         (gnus-newsgroup-name, gnus-newsgroup-charset):
14462         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14463         (latin-unity-ucs-list):
14464         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14465         (mm-uu-binhex-decode-function):
14466         * message.el (gnus-message-group-art, gnus-list-identifiers)
14467         (rmail-enable-mime-composing, gnus-local-organization)
14468         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14469         (gnus-read-active-file, facemenu-add-face-function)
14470         (facemenu-remove-face-function, gnus-article-decoded-p)
14471         (tool-bar-mode):
14472         * mail-source.el (display-time-mail-function):
14473         * gnus-util.el (nnmail-pathname-coding-system)
14474         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14475         (gnus-original-article-buffer, gnus-user-agent)
14476         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14477         (xemacs-codename, sxemacs-codename, emacs-program-version):
14478         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14479         * gnus-start.el (gnus-agent-covered-methods)
14480         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14481         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14482         (gnus-newsgroup-headers, gnus-group-list-mode)
14483         (gnus-group-mark-positions, gnus-newsgroup-data)
14484         (gnus-newsgroup-unreads, nnoo-state-alist)
14485         (gnus-current-select-method, mail-sources)
14486         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14487         (nnmail-spool-file, gnus-cache-active-hashtb):
14488         * gnus-mh.el (mh-lib-progs):
14489         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14490         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14491         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14492         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14493         (gnus-group-buffer):
14494         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14495         (font-lock-set-defaults):
14496         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14497         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14498         (gnus-summary-post-menu, total-parts, type, condition, length):
14499         * gnus-agent.el (gnus-agent-read-agentview):
14500         * flow-fill.el (show-trailing-whitespace):
14501         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14502         eval-and-compile wrappers for byte compiler pacifiers.
14503
14504         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14505         (mm-display-inline-fontify): Check for featurep 'xemacs not
14506         extent-list.
14507
14508         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14509         itimer-list.
14510         (mm-create-image-xemacs): Only do something for XEmacs.
14511         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14512
14513         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14514
14515         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14516         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14517
14518 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14519
14520         * nnimap.el (nnimap-split-download-body):
14521         * gnus-demon.el (gnus-demon):
14522         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14523
14524 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14527         New macros.
14528         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14529         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14530         copy data from unibyte buffer to multibyte current buffer.
14531         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14532         to copy data from unibyte current buffer to multibyte buffer.
14533         (nntp-make-process-buffer): Make process buffer unibyte.
14534
14535         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14536
14537 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14538
14539         * pop3.el (pop3-open-server): Accept and process data more robustly at
14540         connection start to avoid spurious "POP SSL connection failed" errors.
14541
14542 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14545         read group names.
14546
14547 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14550
14551 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14554         (nnmail-save-active): Use a unibyte buffer when saving active file,
14555         which may contain non-ASCII group names.
14556
14557         * nnml.el (nnml-request-group): Decode group names in messages.
14558
14559 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14560
14561         * message.el (message-citation-line-function)
14562         (message-insert-formatted-citation-line): Fix spelling of
14563         `message-insert-formated-citation-line'.
14564
14565 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14566
14567         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14568
14569 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14570
14571         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14572         nnmail-pathname-coding-system.
14573
14574         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14575         that a user enters; decode group names in messages.
14576
14577         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14578
14579 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14580
14581         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14582
14583         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14584
14585         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14586         risky local variable.
14587
14588         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14589
14590 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14591
14592         * encrypt.el: Improve documentation to fix function name typo.
14593         Reported by Daiki Ueno <ueno@unixuser.org>.
14594
14595 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14596
14597         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14598         even if the point is not in the last page of an article.
14599         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14600         back to the previous page.
14601
14602 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14603
14604         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14605
14606 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14607
14608         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14609
14610 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14611
14612         * message.el (message-check-news-body-syntax):
14613         Avoid mm-string-as-multibyte.
14614         (message-hide-headers): Don't assume (point-min)==1.
14615
14616 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14617
14618         * message.el (message-remove-blank-cited-lines): Fix if remove is
14619         given.
14620         (message-bogus-address-regexp): New variable.
14621         (message-bogus-recipient-p): New function.
14622         (message-check-recipients): New command.
14623         (message-syntax-checks): Add `bogus-recipient'.
14624         (message-fix-before-sending): Add `bogus-recipient'.
14625
14626         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14627         (gnus-treat-body-boundary): Don't test window-system.
14628
14629 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14630
14631         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14632
14633 2007-10-28  Miles Bader  <miles@gnu.org>
14634
14635         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14636         at compile-time too.
14637
14638 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14639
14640         * gnus-msg.el (gnus-message-setup-hook):
14641         Add `message-remove-blank-cited-lines' to options.
14642
14643 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14644
14645         * message.el (message-remove-blank-cited-lines): New function.
14646         Suggested by Karl Plästerer.
14647
14648 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14651         mapc.
14652
14653         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14654         (top-level): Use mapc to set functions to be traced for debugging.
14655
14656         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14657         called for effect with while loop.
14658
14659         * message.el (message-talkative-question): Replace mapcar called for
14660         effect with mapc.
14661
14662         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14663         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14664         called for effect with dolist.
14665
14666         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14667
14668         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14669         gnus-extra-headers and nnmail-extra-headers.
14670
14671         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14672         called for effect with dolist.
14673         (top-level): Use mapc to set functions to be traced for debugging.
14674
14675         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14676         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14677         dolist.
14678
14679         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14680         Replace mapcar called for effect with mapc.
14681         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14682         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14683         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14684         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14685
14686         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14687         remove-if that's a cl function.
14688
14689         * webmail.el (webmail-debug): Replace mapcar called for effect with
14690         dolist.
14691
14692         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14693         with mapc.
14694
14695 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14698         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14699         with while loop.
14700
14701         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14702         functions from article-* functions.
14703         (gnus-multi-decode-header): Replace mapcar called for effect with
14704         dolist.
14705
14706         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14707         (gnus-bookmark-show-details): Replace mapcar called for effect with
14708         while loop.
14709
14710         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14711         called for effect with while loop.
14712
14713         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14714         with dolist.
14715
14716         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14717         Replace mapcar called for effect with dolist.
14718
14719         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14720
14721         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14722         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14723         Replace mapcar called for effect with dolist.
14724         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14725         mapc.
14726
14727         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14728         Replace mapcar called for effect with dolist.
14729         (gnus-topic-list): Replace mapcar called for effect with mapc.
14730
14731         * gnus.el: Use mapc instead of mapcar to add autoloads.
14732
14733 2007-10-23  Richard Stallman  <rms@gnu.org>
14734
14735         * gnus-group.el (gnus-group-highlight): Mark as risky.
14736
14737 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * gnus.el (gnus-server-to-method): Return method found first in
14740         gnus-newsrc-alist.
14741
14742         * gnus-art.el (gnus-article-highlight-signature)
14743         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14744         button overlay without the front stickiness.
14745
14746 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14747
14748         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14749         overview buffer needed a catch to receive its throw.
14750         (gnus-agent-flush-cache): Declare as interactive to make this function
14751         easier to use.
14752
14753 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14754
14755         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14756         `next-line'.
14757
14758 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14761         exclude address matching message-dont-reply-to-names.
14762
14763 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * gnus-util.el (gnus-string<): New function.
14766
14767         * gnus-sum.el (gnus-article-sort-by-author)
14768         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14769
14770 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14773         the frame-focus tag is set in gnus-buffer-configuration.
14774
14775 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14778         the front stickiness.
14779
14780 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14781
14782         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14783         url pattern; remove duplicate one.
14784         (gnus-article-extend-url-button): New function.
14785         (gnus-article-add-buttons): Use it.
14786         (gnus-button-push): Use concatenated url that it makes.
14787
14788 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14789
14790         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14791
14792 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14793
14794         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14795         Don't hardcode point-min==1.
14796
14797 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14798
14799         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14800         Fix comment about "iso8859-1".
14801
14802 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14803
14804         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14805         ones returned from the verify-function.
14806
14807         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14808         Call mml2015-extract-cleartext-signature if extraction failed.
14809
14810 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14811
14812         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14813         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14814         failed.
14815
14816 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14817
14818         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14819
14820 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14821
14822         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14823         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14824         recommends to use EasyPG instead of PGG.
14825
14826         * pgg.el: Revert to revision 6.23.2.16.
14827
14828         * pgg-def.el: Revert to revision 6.6.2.14.
14829
14830         * pgg-gpg.el: Revert to revision 6.23.2.34.
14831
14832 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14833
14834         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14835         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14836         thread for both the null and zero (kill/expire thread) universal prefix
14837         cases.
14838         (gnus-summary-expire-thread): Add new function to expire a thread,
14839         using gnus-summary-kill-thread.
14840         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14841         shortcuts for gnus-summary-expire-thread.
14842         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14843         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14844
14845 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14846
14847         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14848         extras value, so an extras entry can be deleted.
14849         (gnus-registry-delete-extra-entry): Use it.
14850         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14851         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14852         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14853         storage through the gnus-registry, and provide an appropriate API for
14854         it.
14855
14856 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14859         Suggested by Leo <sdl.web@gmail.com>.
14860
14861         * gnus.el: Do.
14862
14863 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14866         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14867
14868         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14869
14870         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14871         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14872
14873 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14876         newline.
14877         (nnmbox-request-accept-article): Don't change article in source buffer;
14878         narrow to header to use message-fetch-field rather than
14879         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14880         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14881         as delimiters; make sure article ends with newline.
14882         (nnmbox-delete-mail): Correct last position of article to be deleted;
14883         ignore X-Gnus-Newsgroup header in article body.
14884         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14885         positions; make sure article ends with newline.
14886
14887         * message.el (message-display-abbrev): Don't infloop when a user
14888         inserts SPC in the beginning of header.
14889
14890         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14891         coding-system-for-read and coding-system-for-write for XEmacs having no
14892         file-coding feature.
14893
14894         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14895
14896 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14897
14898         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14899         list of groups not followed by default.  Fix type to be regexp.
14900         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14901
14902 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14903
14904         * hmac-def.el (define-hmac-function): Switch from old-style to
14905         new-style backquotes.
14906
14907         * md4.el (md4-make-step): Likewise.
14908
14909 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14912         raw-text coding system when saving .newsrc file, which may contain
14913         non-ASCII group names.
14914
14915 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * gnus-cus.el (gnus-score-extra): New widget.
14918         (gnus-score-extra-convert): New function.
14919         (gnus-score-customize): Use it for Extra.
14920
14921 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14922
14923         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14924         (mml2015-mailcrypt-clear-verify): Use it.
14925         (mml2015-gpg-clear-verify): Use it.
14926         (mml2015-pgg-clear-verify): Use it.
14927         (mml2015-epg-clear-verify): Replace the current part with the output
14928         from GnuPG; don't extract the plaintext by itself.
14929
14930         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14931         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14932         mml2015-clear-verify-function; don't touch the armor headers or
14933         dash-escaped text here.
14934
14935 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14938         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14939         parts, or application/octet-stream as a last resort.
14940         (gnus-mime-view-part-as-type): Don't toggle display.
14941         (gnus-mime-view-part-as-charset): Don't turn off display before
14942         querying charset.
14943
14944         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14945         stuff to undisplayer function in Emacs.
14946         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14947
14948         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14949         text/calendar parts.
14950
14951 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14954         decoding text/calendar parts.
14955
14956         * message.el (message-forward-make-body-mime): Always mark body as
14957         having no illegible text; remove signed-or-encrypted argument.
14958         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14959
14960         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14961         (mml-generate-mime-1): Don't encode body if it is specified to be in
14962         raw form; don't make buffer be unibyte when inserting multibyte string.
14963
14964 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14965
14966         * sha1.el: Fix up comment style.
14967         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14968         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14969
14970         * hex-util.el: Fix up comment style.
14971         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14972
14973         * gnus-salt.el: Use with-current-buffer.
14974         (gnus-pick-setup-message): Fix long-standing typo.
14975
14976 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * imap.el (imap-logout-timeout): New variable.
14979         (imap-logout, imap-logout-wait): New functions.
14980         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14981
14982         * nnimap.el (nnimap-logout-timeout): New server variable.
14983         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14984         nnimap-logout-timeout.
14985
14986         * gnus-art.el (gnus-article-summary-command-nosave)
14987         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14988
14989 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * gnus.el (gnus-maximum-newsgroup): New variable.
14992
14993         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14994         according to gnus-maximum-newsgroup.
14995
14996         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14997         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14998         Limit the range of articles according to gnus-maximum-newsgroup.
14999
15000 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15001
15002         * gnus-art.el (gnus-sticky-article): Fix problems described in
15003         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15004         Don't perform gnus-configure-windows here; reuse existing sticky
15005         article buffer.
15006
15007         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15008         it doesn't exist in gnus-article-mode.
15009
15010 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15013         (gnus-agent-decoded-group-name): New function.
15014         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15015         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15016
15017 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15018
15019         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15020         Add binding for gnus-sticky-article.
15021         (gnus-summary-exit): Don't kill sticky article buffers.
15022
15023         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15024         article buffer.
15025         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15026         (gnus-kill-sticky-article-buffers): New commands.
15027
15028 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * nntp.el (nntp-xref-number-is-evil): New server variable.
15031         (nntp-find-group-and-number): If it is non-nil, don't trust article
15032         numbers in the Xref header.
15033
15034 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * gnus-agent.el (gnus-agent-read-group): New function.
15037         (gnus-agent-flush-group, gnus-agent-expire-group)
15038         (gnus-agent-regenerate-group): Use it.
15039         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15040         nnmail-pathname-coding-system.
15041
15042 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15045
15046         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15047         that are unread as unread, and also as selected so that information of
15048         marks having been changed by a user may be updated when exiting group.
15049
15050 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15053
15054 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15057         calculated ignoring signature parts to gnus-treat-article.
15058
15059 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15062         a point here in order to keep the window start.
15063         (gnus-insert-mime-security-button): Make a button overlay without the
15064         front stickiness.
15065         (gnus-mime-display-security): Goto the end of a button.
15066
15067         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15068
15069 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15070
15071         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15072         group-name-at-point.
15073         (gnus-group-completing-read): New function that offers decoded
15074         non-ASCII group names for completion.
15075         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15076         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15077         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15078         (gnus-group-fetch-control): Use it.
15079         (gnus-fetch-group): Use group-name-at-point for the initial value
15080         rather than the default value; use gnus-alive-p.
15081
15082         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15083         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15084         (gnus-summary-post-news): Use gnus-group-completing-read.
15085
15086         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15087         (gnus-read-move-group-name): Decode group name for completion.
15088
15089 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15090
15091         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15092         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15093         Yamaoka slightly modified the code).
15094
15095 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15096
15097         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15098         (nnmail-split-incoming): Bind it.
15099
15100         * nnml.el (nnml-group-name-charset): New function.
15101         (nnml-decoded-group-name): Use it; don't decode group name if
15102         nnmail-group-names-not-encoded-p is non-nil.
15103         (nnml-encoded-group-name): New function.
15104         (nnml-group-pathname): Inline nnml-decoded-group-name.
15105         (nnml-request-expire-articles): Decode group name in message.
15106         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15107         nnmail-pathname-coding-system.
15108         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15109         not decoded ones according to nnmail-group-names-not-encoded-p.
15110         (nnml-generate-active-info): Use nnml-encoded-group-name.
15111
15112 2007-08-08  Glenn Morris  <rgm@gnu.org>
15113
15114         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15115         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15116         doc-strings and comments.
15117
15118 2007-07-25  Glenn Morris  <rgm@gnu.org>
15119
15120         * Relicense all FSF files to GPLv3 or later.
15121
15122 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15123
15124         * gnus-sum.el (gnus-summary-move-article):
15125         Make gnus-summary-respool-article work.
15126
15127 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15128
15129         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15130         string.
15131
15132 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15133
15134         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15135         that should be ignored when comparing distant RSS articles with local
15136         ones.
15137         (nnrss-make-hash-index): New function.  Create a hash index according
15138         to the ignored fields.
15139         (nnrss-check-group): Use it.
15140
15141 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15144
15145         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15146
15147         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15148         the new optional argument ENCODED is non-nil.
15149         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15150         coding system for encoding group name.
15151         (gnus-group-make-rss-group): Pass un-encoded group name to
15152         gnus-group-make-group.
15153         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15154         encoded.
15155
15156         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15157         Encode group name to which articles are moved or copied.
15158         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15159         coding system for encoding Newsgroup, Followup-To and Xref headers.
15160
15161         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15162         marks; use nnheader-file-coding-system to write a file.
15163         (nnagent-retrieve-headers): Bind file-name-coding-system to
15164         nnmail-pathname-coding-system.
15165
15166         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15167
15168         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15169         (nnml-request-article, nnml-request-create-group)
15170         (nnml-request-rename-group, nnml-find-id)
15171         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15172         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15173         (nnml-save-marks): Use nnml-group-pathname instead of
15174         nnmail-group-pathname.
15175
15176         (nnml-request-create-group, nnml-request-expire-articles)
15177         (nnml-request-move-article, nnml-request-delete-group)
15178         (nnml-deletable-article-p, nnml-possibly-create-directory)
15179         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15180         (nnml-open-marks): Bind file-name-coding-system to
15181         nnmail-pathname-coding-system.
15182
15183         (nnml-request-article): Pass server argument to nnml-find-group-number.
15184         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15185         Pass server argument to nnml-possibly-create-directory.
15186         (nnml-request-accept-article): Pass server argument to
15187         nnml-active-number and nnml-save-mail.
15188         (nnml-find-group-number): Pass server argument to nnml-find-id.
15189         (nnml-request-update-info): Pass server argument to
15190         nnml-marks-changed-p.
15191
15192         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15193         (nnml-save-mail, nnml-active-number): Add server argument.
15194
15195         (nnml-request-delete-group): Warn if group is missing.
15196         (nnml-get-nov-buffer): Decode group name.
15197         (nnml-generate-active-info): Encode group name.
15198         (nnml-open-marks): Decode group name in messages.
15199
15200 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15203         if it is not specified.
15204         (gnus-article-pipe-part, gnus-article-save-part)
15205         (gnus-article-interactively-view-part, gnus-article-copy-part)
15206         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15207         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15208         (gnus-article-replace-part, gnus-article-delete-part)
15209         (gnus-article-view-part-as-type): Pass raw prefix argument to
15210         gnus-article-part-wrapper.
15211
15212 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * gnus-agent.el (gnus-agent-save-active):
15215         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15216
15217         * gnus-cache.el (gnus-cache-save-buffers)
15218         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15219         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15220         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15221         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15222         (gnus-cache-generate-active, gnus-cache-rename-group)
15223         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15224         (gnus-cache-update-overview-total-fetched-for):
15225         Bind file-name-coding-system to nnmail-pathname-coding-system.
15226         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15227         New variables.
15228         (gnus-cache-decoded-group-name): New function.
15229         (gnus-cache-file-name): Use it.
15230         (gnus-cache-generate-active): Use non-decoded group name for active.
15231
15232         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15233         right place.
15234         (gnus-write-active-file): Don't break non-ASCII group names.
15235
15236         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15237         nnmail-pathname-coding-system.
15238
15239         * lpath.el: Bind default-file-name-coding-system,
15240         file-name-coding-system and language-info-alist for XEmacs.
15241
15242         * gnus-uu.el (gnus-uu-decode-save): Typo.
15243
15244 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15247
15248 2007-07-14  David Kastrup  <dak@gnu.org>
15249
15250         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15251         finishing actions if we did not edit the article.
15252
15253 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15254
15255         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15256         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15257         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15258         (gnus-agent-flush-group, gnus-agent-flush-cache)
15259         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15260         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15261         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15262         (gnus-agent-regenerate-group)
15263         (gnus-agent-update-files-total-fetched-for)
15264         (gnus-agent-update-view-total-fetched-for):
15265         Bind file-name-coding-system to nnmail-pathname-coding-system.
15266         (gnus-agent-group-pathname): Don't encode file names by
15267         nnmail-pathname-coding-system.
15268         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15269         coding-system-for-write instead of buffer-file-coding-system to
15270         gnus-agent-file-coding-system.
15271
15272         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15273         Decode group name.
15274
15275         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15276
15277         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15278         (gnus-read-newsrc-el-file): Make group names unibyte.
15279
15280         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15281         nnmail-pathname-coding-system.
15282
15283         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15284         (nnrss-request-delete-group): Bind file-name-coding-system to
15285         nnmail-pathname-coding-system.
15286         (nnrss-read-server-data, nnrss-read-group-data):
15287         Bind file-name-coding-system correctly.
15288         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15289
15290         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15291         (nntp-server-to-method-cache): New variable.
15292         (nntp-group-pathname): New function that decodes non-ASCII group names.
15293         (nntp-possibly-create-directory, nntp-marks-changed-p)
15294         (nntp-save-marks, nntp-open-marks): Use it.
15295         (nntp-possibly-create-directory, nntp-open-marks):
15296         Bind file-name-coding-system to nnmail-pathname-coding-system.
15297         (nntp-open-marks): Decode group names when bootstrapping marks.
15298
15299         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15300         Newsgroups and Followup-To headers.
15301
15302 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15305         (gnus-server-closed-face, gnus-server-denied-face)
15306         (gnus-server-offline-face): Remove variable.
15307         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15308
15309         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15310         of modifying message-stack directly for XEmacs.
15311
15312         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15313         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15314         if the coding-system argument is nil for XEmacs.
15315
15316         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15317         mm-charset-override-alist.
15318
15319         * rfc2047.el: Don't require base64; require rfc2045 for the function
15320         rfc2045-encode-string.
15321         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15322         to quote the parameter value.
15323
15324 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15325
15326         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15327         form in gnus-group-name-charset-method-alist.
15328
15329         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15330         overrides the default layout edit-form.
15331
15332         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15333
15334         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15335
15336 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15339         as unfetched articles.
15340
15341 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15342
15343         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15344
15345 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15348         original back end that keeps marks in the local system.
15349
15350 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15351
15352         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15353         arg of pop-to-buffer for XEmacs.
15354         (gnus-article-read-summary-keys): Ditto; don't restore window
15355         configuration if summary command ends up with neither article buffer
15356         nor summary buffer; describe bindings if summary keys end with C-h.
15357
15358 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15359
15360         * message.el (message-fix-before-sending): Skip raw message part to be
15361         forwarded while checking illegible text.
15362         (message-forward-make-body-mime, message-forward-make-body):
15363         Mark signed or encrypted raw message as having no illegible text.
15364
15365 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15366
15367         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15368         (gnus-message-with-timestamp-1): New macro.
15369         (gnus-message-with-timestamp): New function.
15370         (gnus-message): Use them.
15371
15372         * nnheader.el (nnheader-message): Use them.
15373
15374 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15375
15376         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15377         .newsrc.eld file.
15378
15379 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15380
15381         * gnus-agent.el (gnus-agent-fetch-headers)
15382         (gnus-agent-retrieve-headers):
15383         Bind gnus-decode-encoded-address-function to identity.
15384
15385         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15386         available also when the server returns simply a dot.
15387
15388         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15389
15390 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15391
15392         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15393
15394 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * gnus-ems.el (gnus-x-splash): Make it work.
15397
15398         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15399         from being used.
15400
15401         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15402
15403 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15404
15405         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15406         4th and the 5th arguments.
15407
15408         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15409         the front stickiness.
15410         (gnus-article-summary-command-nosave): Correct the order of the
15411         arguments passed to pop-to-buffer.
15412         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15413         summary command ends up with the article buffer.
15414
15415         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15416         the same faces.
15417
15418 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15419
15420         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15421
15422 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15423
15424         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15425         * gnus-sum.el (gnus-summary-highlight):
15426         * pgg.el (pgg-sign-region, pgg-sign):
15427         * mail-source.el (mail-source-delete-old-incoming-confirm):
15428         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15429
15430 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15431
15432         * gnus-art.el (gnus-mime-view-part-externally)
15433         (gnus-mime-view-part-internally): Fix predicate function passed to
15434         completing-read.
15435
15436         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15437
15438         * gnus.el (gnus-update-message-archive-method): Add :version.
15439
15440 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15441
15442         * gnus.el (gnus-update-message-archive-method): New variable.
15443
15444         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15445         according to gnus-message-archive-method if
15446         gnus-update-message-archive-method is non-nil.
15447
15448 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15449
15450         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15451         Suggested by Loic Dachary <loic@dachary.org>.
15452         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15453
15454 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * message.el (message-pop-to-buffer): Add switch-function argument.
15457         (message-mail): Pass switch-function argument to it.
15458
15459 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15460
15461         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15462         Improve doc string.
15463
15464 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15467         (gnus-header-content):
15468         * gnus-cite.el (gnus-cite-10):
15469         * gnus-srvr.el (gnus-server-closed):
15470         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15471         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15472         (gnus-group-mail-3-empty, gnus-group-mail-low)
15473         (gnus-group-mail-low-empty, gnus-splash):
15474         * message.el (message-header-to, message-header-cc)
15475         (message-header-subject, message-header-other, message-header-name)
15476         (message-header-xheader, message-separator, message-cited-text)
15477         (message-mml): Lighten colors of faces used for dark background.
15478
15479 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15480
15481         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15482         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15483
15484 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * message.el (message-narrow-to-headers-or-head):
15487         Ignore mail-header-separator in the body.
15488
15489 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15492         same as window size.
15493
15494 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15495
15496         * message.el (message-font-lock-keywords): Use message-header-xheader
15497         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15498         ahead of the anything pattern, to get it recognized.
15499
15500 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15501
15502         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15503         spam.el loads uses it in the compiled defadvice form.
15504
15505 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15506
15507         * gnus-sum.el (gnus-articles-to-read)
15508         (gnus-summary-insert-old-articles): Don't truncate group name for
15509         `read-string'.
15510
15511         * gnus-util.el (gnus-limit-string): Delete this function.
15512
15513         * gnus-sum.el (gnus-simplify-subject-fully):
15514         Use `truncate-string-to-width' instead.
15515
15516 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15517
15518         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15519         Tell if, on summary exit, the next group has to be selected.
15520         (gnus-summary-exit): Use it.
15521
15522 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15523
15524         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15525         non-break space.
15526
15527 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15528
15529         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15530         Check if group is not a directory.
15531         (nnfolder-request-expire-articles): Don't delete articles if the target
15532         group is not available.
15533
15534         * nnml.el (nnml-request-create-group): Properly check if group is not a
15535         file.
15536         (nnml-request-expire-articles): Don't delete articles if the target
15537         group is not available.
15538
15539         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15540         Don't quote characters that are within parentheses.
15541
15542 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15545         (gnus-handle-ephemeral-exit): Select article according to it.
15546
15547 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15548
15549         * message.el (message-insert-formated-citation-line): Remove newline.
15550         (message-citation-line-format): Add final \n here so that the user can
15551         avoid a blank line.
15552
15553 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15554
15555         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15556         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15557         Update lanl/arXiv support.
15558
15559 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15560
15561         * gnus.el: Bump version number.
15562
15563 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15564
15565         * gnus.el (gnus-version-number): Bump version.
15566
15567 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15568
15569         * gnus.el: No Gnus v0.6 is released.
15570
15571 2007-04-27  Didier Verna  <didier@xemacs.org>
15572
15573         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15574         * gmm-utils.el (gmm-regexp-concat): ... here.
15575         * message.el: Don't require 'gnus-util.
15576         (message-dont-reply-to-names): Handle name change above.
15577         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15578
15579 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15582         since the initial value varies according to the system.
15583
15584 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15587
15588 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15589
15590         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15591
15592 2007-04-24  Didier Verna  <didier@xemacs.org>
15593
15594         Improve the type of gnus-ignored-from-addresses.
15595         * gnus-util.el (gnus-orify-regexp): New function.
15596         * message.el (gnus-util): Require it.
15597         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15598         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15599         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15600
15601 2007-04-24  Didier Verna  <didier@xemacs.org>
15602
15603         * gnus-sum.el:
15604         * gnus-utils.el: Fix some trailing whitespaces.
15605
15606 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15607
15608         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15609         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15610         article's Message-ID; refer parent article in summary buffer.
15611
15612         * message.el (message-bounce): Call mime-to-mml.
15613
15614         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15615         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15616         optimize and/or forms properly.
15617
15618 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15619
15620         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15621         URL.
15622
15623 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15626
15627 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15630         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15631         displayed of multipart/alternative part if it is invoked from summary
15632         buffer.
15633
15634         * mm-view.el (mm-inline-text-html-render-with-w3m)
15635         (mm-inline-text-html-render-with-w3m-standalone)
15636         (mm-inline-render-with-function): Use mail-parse-charset by default.
15637
15638 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15639
15640         * parse-time.el (parse-time-string-chars): Check if CHAR
15641         is less than the length of parse-time-syntax.
15642
15643 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15644
15645         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15646         from gnus-newsgroup-processable.
15647
15648 2007-04-16  Didier Verna  <didier@xemacs.org>
15649
15650         * gnus-msg.el (gnus-configure-posting-styles):
15651         Handle message-signature-directory properly with :file syntax.
15652         Reported by "Leo".
15653
15654 2007-04-11  Didier Verna  <didier@xemacs.org>
15655
15656         New user option: message-signature-directory.
15657         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15658         * message.el (message-insert-signature): Ditto.
15659         * message.el (message-signature-file): Doc update.
15660         * message.el (message-signature-directory): New.
15661
15662 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15663
15664         * gnus-msg.el (gnus-inews-yank-articles):
15665         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15666
15667 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * message.el (message-yank-original): Make sure cited text ends with
15670         newline; don't exchange point and mark.
15671
15672 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15673
15674         * tls.el (open-tls-stream): Properly handle case where there
15675         is no associated buffer.
15676
15677 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15678
15679         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15680         message-yank-original, make sure (< mark TEXT point).
15681
15682 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * message.el (message-fill-column): New variable.
15685         (message-mode): Use it.  Add comment on a possible new hook.
15686
15687         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15688         (nnmail-get-new-mail): Reformat.
15689
15690         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15691
15692         * gmm-utils.el: Fix Commentary.
15693         (gmm-tool-bar-from-list): Fix typo in doc string.
15694
15695 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15696
15697         * message.el (message-yank-original): Don't switch point and mark
15698         unnecessarily to put point and mark as documented.
15699
15700 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15701
15702         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15703         from the message heads.
15704
15705 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15706
15707         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15708         article buffer does not have a window.  This may not be the best
15709         solution but is certainly better than setting the start of the null,
15710         that is the current, window.
15711
15712 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15713
15714         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15715         (gnus-draft-setup): Run it.
15716
15717         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15718         gnus-score-fast-scoring.  Allow regexp.
15719         (gnus-score-headers): Use it.
15720
15721         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15722         XEmacs.
15723
15724         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15725         string.
15726         (gnus-button-alist): Also catch `<f1> k ...'.
15727         (gnus-treat-display-x-face): Fix doc string.
15728
15729 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15730
15731         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15732         evaluation of gnus-extended-version to ensure correct generation of the
15733         User-Agent header when message-generate-headers-first is used.
15734
15735 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15736
15737         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15738         hashcash-path is nil.  Don't call callback with incorrect number of
15739         parameters if val is 0.
15740
15741 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15742
15743         * message.el (message-required-news-headers):
15744         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15745
15746 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15747
15748         * tls.el (open-tls-stream): In handshake-waiting loop,
15749         don't wait more if there is output available to process.
15750
15751 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15752
15753         * tls.el (tls-program): Doc fix.
15754
15755 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15756
15757         * message.el (message-generate-new-buffers): Change the meaning of the
15758         nil value; add `standard' to the choices; treat t as `unique'; improve
15759         doc string.
15760         (gnus-select-frame-set-input-focus): Autoload.
15761         (message-buffer-name): Search for the existing message buffer if
15762         message-generate-new-buffers is nil or `standard'; treat the value t of
15763         message-generate-new-buffers as `unique'.
15764         (message-pop-to-buffer): Raise the frame already displaying the message
15765         buffer; clear the echo area after querying.
15766         (message-setup): Pass the `continue' argument to compose-mail.
15767         (message-mail): Prefer `switch-function' if it is given; search for the
15768         existing message buffer if the `continue' argument is non-nil; pass
15769         continue and switch-function arguments to compose-mail by way of
15770         message-setup.
15771         (message-mail-other-window): Adjust argument of message-setup.
15772         (message-mail-other-frame): Ditto.
15773
15774 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15777         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15778         to turn font-lock on when turning gnus-message-citation-mode on.
15779
15780 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15781
15782         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15783         (mml-smime-function-alist): New variable; add epg as the backend.
15784         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15785         mml-smime- functions instead.
15786         * mm-view.el: Require smime.
15787
15788 2007-03-05  Didier Verna  <didier@xemacs.org>
15789
15790         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15791         instead of just inheritance for posting styles.
15792         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15793
15794 2007-02-24  Chris Moore  <dooglus@gmail.com>
15795
15796         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15797         * pgg-pgp.el (pgg-pgp-encrypt-region):
15798         * pgg-gpg.el (pgg-gpg-encrypt-region):
15799         Check pgg-encrypt-for-me if no other recipients.
15800
15801 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15802
15803         * tls.el (tls-certtool-program): Fix custom type.
15804
15805 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15806
15807         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15808         and point-at-eol instead of line-(beginning|end)-position.
15809
15810         * assistant.el (assistant-parse-buffer): Ditto.
15811
15812         * netrc.el (netrc-parse-services): Ditto.
15813
15814 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15815
15816         * mml2015.el (mml2015-epg-find-usable-key): New function.
15817         (mml2015-epg-sign): Use it.
15818         (mml2015-epg-encrypt): Use it.
15819
15820 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15821
15822         * message.el (message-make-in-reply-to): Quote name containing
15823         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15824         if there are special characters.  Reported by NAKAJI Hiroyuki
15825         <nakaji@jp.freebsd.org>.
15826
15827 2007-02-27  Didier Verna  <didier@xemacs.org>
15828
15829         Include the group parameters as well as the topic ones in the
15830         inheritance filter process.
15831         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15832         argument GROUP-PARAMS-LIST.
15833         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15834
15835 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * nntp.el (nntp-never-echoes-commands)
15838         (nntp-open-connection-functions-never-echo-commands): New variables.
15839         (nntp-send-command): Use them.
15840
15841 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15842
15843         * mml2015.el (mml2015-epg-verify): Simplify.
15844
15845 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15846
15847         * mml.el (mml-content-disposition-alist): New user option.
15848         (mml-content-disposition): New function.
15849         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15850         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15851
15852 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15853
15854         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15855         verification.
15856
15857 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15858
15859         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15860         articles posted in the last 24 hours.
15861
15862 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15863
15864         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15865
15866 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15867
15868         * nntp.el (nntp-send-command): Don't wait for echoes when
15869         nntp-open-ssl-stream is used.
15870
15871 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15872
15873         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15874         (gnus-message-add-citation-keywords)
15875         (gnus-message-remove-citation-keywords): Remove.
15876         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15877         directly, make the variables in font-lock-defaults buffer-local, add
15878         gnus-message-citation-keywords to them and then update the value of
15879         font-lock-keywords.
15880
15881 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15882
15883         * message.el (message-cite-original-1): Don't call
15884         gnus-article-highlight-citation.
15885
15886         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15887         citations; fix line count.
15888
15889 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15892         (gnus-message-add-citation-keywords)
15893         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15894         versions of font-lock-add-keywords and font-lock-remove-keywords to
15895         work with XEmacs correctly.
15896
15897 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * gnus-cite.el (gnus-cite-face-list): Set the values of
15900         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15901         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15902         (gnus-message-cite-prefix-regexp): New variable.
15903         (gnus-message-search-citation-line): Use it; protect against long
15904         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15905         the 0th match data for Emacs.
15906         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15907         (gnus-message-add-citation-keywords): Append keywords rather than
15908         prepending; emulate font-lock-add-keywords if it is not available.
15909         (gnus-message-remove-citation-keywords):
15910         Emulate font-lock-remove-keywords if it is not available.
15911
15912         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15913
15914         * message.el (message-cite-prefix-regexp): Set the value of
15915         gnus-message-cite-prefix-regexp.
15916
15917 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15918
15919         * nnweb.el (nnweb-google-parse-1): Update parser.
15920
15921 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15922
15923         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15924
15925 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15926
15927         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15928         regexp.
15929
15930 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15933         string-to-multibyte.
15934         (uudecode-decode-region-internal): Use it.
15935
15936         * lpath.el: Fbind string-as-multibyte for XEmacs.
15937
15938 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15939
15940         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15941         Fix custom choice.
15942
15943         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15944
15945 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15946
15947         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15948
15949         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15950         `write-region' to respect `mm-inhibit-file-name-handlers'.
15951
15952 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15953
15954         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15955         Use gnus-home-directory instead of "~/" or "$HOME".
15956
15957 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15958
15959         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15960         to mention filename.
15961         Add comments at beginning regarding usage.
15962         (encrypt-write-file-contents): Change interactive so a string is
15963         acceptable.  If the file has no associated model, show an error instead
15964         of a nonsense prompt.
15965
15966 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15967
15968         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15969         Thanks to Yoshihiko Yamada for kind notification of this typo.
15970
15971 2007-01-12  Kenichi Handa  <handa@m17n.org>
15972
15973         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15974         multibyte buffer.
15975
15976 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15977
15978         * gnus-score.el (gnus-score-fast-scoring): New variable.
15979         (gnus-score-headers): Use it.
15980
15981         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15982
15983         * message.el (message-cite-original-1):
15984         Call gnus-article-highlight-citation if requested.
15985         (message-make-from): Allow name and address as optional arguments.
15986
15987         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15988
15989         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15990         bugs to doc string.
15991         (gnus-button-alist): Add mid\\|message-id.
15992         (gnus-button-fetch-group): Extend for use in
15993         `browse-url-browser-function'.
15994         (gnus-button-url-regexp): Try to catch paired parentheses like in
15995         Wikipedia URLs.
15996
15997         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15998         Suggested by Simon Krahnke <overlord@gmx.li>.
15999
16000 2007-01-13  Romain Francoise  <romain@orebokech.com>
16001
16002         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16003         Update copyright.
16004
16005 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16006
16007         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16008
16009 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16010
16011         * gnus-registry.el (gnus-registry-unfollowed-groups)
16012         (gnus-registry-split-fancy-with-parent): Fix documentation.
16013
16014 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16015
16016         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16017         from nnweb groups.
16018
16019 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16020
16021         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16022         Xref urls.  Erase buffer before requesting head.
16023
16024         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16025
16026 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16027
16028         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16029         customizable.
16030
16031 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16032
16033         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16034         no signing key is found.
16035         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16036         no encrypting and/or signing key is found.
16037
16038 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16039
16040         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16041
16042 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16043
16044         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16045         headers read from disk with the ones newly found in the current search.
16046         This should no longer cause problems, because the article numbers in
16047         Gmane's `nov.php' output are ignored since the previous change.
16048
16049 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16050
16051         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16052
16053 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16056         replace-regexp-in-string; bind url-version; fbind display-images-p and
16057         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16058         find-face and set-itimer-function for Emacs; bind itimer-list for
16059         Emacs.
16060
16061         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16062
16063 2007-01-01  Romain Francoise  <romain@orebokech.com>
16064
16065         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16066
16067 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16068
16069         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16070         `define-minor-mode' macro definition expanded properly.
16071         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16072         exclude it there.
16073
16074         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16075         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16076         `fboundp' test.
16077         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16078         This is OK to autoload in (S)XEmacs now.
16079
16080 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16081
16082         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16083         keystroke.
16084         (gnus-summary-limit-to-singletons): Fix typo.
16085
16086         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16087         else fails.
16088
16089 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16090
16091         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16092         docstring.
16093
16094         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16095         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16096         (gnus-summary-insert-dormant-articles): Fix typo in message.
16097
16098 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16099
16100         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16101         nil for XEmacs.
16102         (gnus-message-citation-mode): Don't autoload in XEmacs.
16103
16104         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16105
16106 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16107
16108         * nnimap.el (nnimap-expunge-search-string):
16109         Mention nnimap-search-uids-not-since-is-evil in docstring.
16110
16111 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16112
16113         * spam.el: Revert to make-obsolete-variable because
16114         define-obsolete-variable-alias is not supported in Emacs 21.
16115
16116         * spam.el (spam-ifile-path, spam-ifile-database-path)
16117         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16118         make-obsolete-variable.
16119         (spam-bsfilter-path, spam-bsfilter-program)
16120         (spam-spamassassin-path, spam-spamassassin-program)
16121         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16122         Don't use "path" inappropriately.
16123         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16124         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16125         variable names.
16126
16127 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16128
16129         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16130         summary buffer.
16131
16132         * password.el (password-cache-remove): Use clear-string to burn
16133         password, if available.
16134
16135 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16136
16137         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16138
16139         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16140
16141         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16142         (gnus-message-highlight-citation): Move defcustom here from
16143         gnus-cite.el.
16144         (gnus-message-citation-mode): Autoload.
16145
16146         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16147         checks to make it compile with XEmacs.
16148         (gnus-message-citation-mode): New minor mode.
16149         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16150         (gnus-message-highlight-citation): New variables.
16151         (gnus-message-search-citation-line)
16152         (gnus-message-add-citation-keywords)
16153         (gnus-message-remove-citation-keywords)
16154         (turn-on-gnus-message-citation-mode)
16155         (turn-off-gnus-message-citation-mode): New functions.
16156
16157 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16158
16159         * gnus-cite.el: Enable highlighting of different citation levels in
16160         message-mode.
16161
16162 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16163
16164         * message.el (message-make-fqdn): Fix comment.
16165         (message-bogus-system-names): Add ".local".
16166
16167         * spam.el (spam-ifile-path, spam-ifile-program)
16168         (spam-ifile-database-path, spam-ifile-database)
16169         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16170         Don't use "path" inappropriately.
16171         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16172         strings.
16173         (spam-check-ifile, spam-ifile-register-with-ifile)
16174         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16175         Use new variable names.
16176
16177         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16178         (gnus-treat-display-smileys): Simplify using
16179         gnus-image-type-available-p.
16180
16181         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16182         available.
16183
16184         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16185         Use `display-images-p' if available.
16186
16187 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16188
16189         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16190         one after turning on the buffer's multibyteness instead of decoding
16191         them directly in the unibyte buffer that causes unexpected conversion
16192         in Emacs 23 (unicode).
16193
16194 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16195
16196         * message.el (message-generate-hashcash): Fix custom type.
16197
16198 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16199
16200         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16201
16202 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16203
16204         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16205         disconnect icons.  Add help text.
16206
16207 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16208
16209         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16210         negated to be consistent with the others we handle.
16211
16212 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16213
16214         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16215         version of gnus-summary-buffer to something, so that we can use two
16216         article buffers at the same time.
16217
16218 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16219
16220         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16221         trigger all the extra headers.
16222         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16223         sorting.
16224
16225 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16226
16227         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16228         solid groups.
16229
16230 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16231
16232         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16233
16234 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16235
16236         * legacy-gnus-agent.el: Add Copyright notice.
16237
16238 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16239
16240         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16241
16242 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16243
16244         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16245
16246         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16247         to make it work reliably in CVS Emacs.
16248         (gnus-summary-limit-strange-charsets-predicate)
16249         (gnus-summary-limit-to-predicate): New functions.
16250
16251 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16252
16253         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16254         specifying array size.
16255         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16256         array if it is too small.
16257         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16258         (gnus-sort-threads-loop): New function.
16259
16260 2006-12-06  Chris Moore  <dooglus@gmail.com>
16261
16262         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16263         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16264
16265 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16266
16267         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16268         options.
16269
16270 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16271
16272         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16273         DOS-ing the recipient.
16274
16275         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16276         the headers when creating the mapping to avoid mismappings.
16277         (nnweb-gmane-create-mapping): Always nix out old mapping.
16278
16279 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16280
16281         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16282         and mm-verify-option to never.
16283
16284 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * message.el (message-signed-or-encrypted-p): New function.
16287         (message-forward-make-body): Use it.
16288
16289         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16290         Replace encode-coding-string with mm-encode-coding-string.
16291
16292 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16293
16294         * nneething.el (nneething-decode-file-name):
16295         Replace decode-coding-string with mm-decode-coding-string.
16296
16297         * gnus-int.el (gnus-open-server): Say failed server's name.
16298
16299 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16300
16301         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16302         strings to a single string.  Quote `errors-file-name'.
16303         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16304         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16305         Adjust calls.  Use `shell-quote-argument'.
16306
16307 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16308
16309         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16310         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16311
16312         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16313         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16314         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16315         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16316         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16317         (gnus-subscribe-newsgroup, gnus-1):
16318         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16319         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16320         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16321         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16322
16323 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16324
16325         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16326         keystroke.
16327         (gnus-summary-limit-to-bodies): Implement headersp.
16328
16329 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16330
16331         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16332
16333 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16336
16337 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16338
16339         * message.el (message-generate-hashcash): Expand range of values to
16340         include `opportunistic'.
16341         (message-send-mail): Use it.
16342
16343 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16344
16345         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16346         and comment it.
16347
16348         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16349
16350 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16351
16352         * gnus-util.el (gnus-extract-address-components): Improve comment.
16353
16354 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * gnus-util.el (gnus-extract-address-components): Work with address in
16357         which the name portion contains @.
16358
16359         * lpath.el: Fbind custom-autoload.
16360
16361 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16362
16363         * gnus.el (gnus-start): Move custom group up.
16364         (gnus-select-method): Don't autoload, but make it available for
16365