shr.el: Support <img src="data:...">
[gnus] / lisp / ChangeLog
1 2013-04-16  David Edmondson  <dme@dme.org>
2
3         Support <img src="data:...">.
4
5         * shr.el (shr-image-from-data): New function.
6         (shr-tag-img) Use it.
7
8 2013-04-14  Andrew Cohen  <cohen@bu.edu>
9
10         * nnir.el (nnir-request-set-mark): Make sure we are in the right
11         group.
12
13 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14
15         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
16         corresponding to any existing group (Bug#14166).
17
18 2013-04-10  Andrew Cohen  <cohen@bu.edu>
19
20         * nnir.el (number-sequence): No longer used.
21         (nnir-request-set-mark): New function.
22         (nnir-request-update-info): Improve marks updating.
23         (nnir-request-scan): Don't duplicate marks updating.
24         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
25         Use 'assq rather than 'assoc. Quote anonymous function.
26         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
27         Use 'gnus-group-prefixed-p.
28         (gnus-summary-create-nnir-group): Make sure server for method is open.
29
30 2013-04-04  Andrew Cohen  <cohen@bu.edu>
31
32         * nnir.el (gnus-nnir-group-p): New function.
33         (nnir-possibly-change-group): Use it.
34
35         * gnus-msg.el (gnus-setup-message): Use it.
36
37 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
38
39         * mml.el (mml-minibuffer-read-description): Use `default' insted of
40         `initial-input' for the argument name.
41         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
42
43 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
44
45         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
46         (used by MH-E).
47
48 2013-04-01  Andrew Cohen  <cohen@bu.edu>
49
50         * nnir.el (nnir-request-update-mark): Improve mark updating in original
51         group.
52
53         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
54         fix compilation.
55
56 2013-03-31  Andrew Cohen  <cohen@bu.edu>
57
58         * nnir.el (nnir-method-default-engines): And another typo.
59
60 2013-03-30  Andrew Cohen  <cohen@bu.edu>
61
62         * nnir.el (nnir-method-default-engines): Fix typo.
63
64 2013-03-29  Andrew Cohen  <cohen@bu.edu>
65
66         * nnir.el: Define 'number-sequence for xemacs.
67         (gnus-summary-create-nnir-group): New function to create an nnir group
68         from an nnir summary buffer based on the current query.
69         (nnir-request-create-group): Update to allow nnir group creation based
70         on the current query.
71
72 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * nndraft.el (nndraft-request-expire-articles):
75         Make expiry target always `delete'.
76
77 2013-03-27  Andrew Cohen  <cohen@bu.edu>
78
79         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
80         buffer use the posting-style and gcc of the original article group.
81         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
82
83         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
84         after other deffoos.
85
86 2013-03-25  Andrew Cohen  <cohen@bu.edu>
87
88         * nnir.el: Major rewrite. Cleaner separation between searches and group
89         management. Marks are now shown in nnir summary buffers. Rudimentary
90         support for real (i.e. not ephemeral) nnir groups.
91         (gnus-summary-make-nnir-group): New function for initiating searches
92         from a summary buffer.
93
94 2013-03-18  Sam Steingold  <sds@gnu.org>
95
96         * message.el (message-bury): Minor cleanup.
97
98 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
99
100         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
101
102 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * nndir.el (nndir-request-list): Remove 2nd argument passed to
105         nnml-request-list.  (Bug#13873)
106         (nndir-request-newsgroups): Remove, unused.
107
108         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
109
110 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
111
112         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
113         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
114         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
115
116 2013-03-03  Ted Phelps  <phelps@gnusto.com>
117
118         * shr.el: Make all the overlays set the `evaporate' property so that
119         they're removed properly.
120
121 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
122
123         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
124         shell-quote-argument.
125
126 2013-02-22  David Engster  <deng@randomsample.de>
127
128         * gnus-registry.el (gnus-registry-save): Provide class name when
129         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
130         `condition-case' to stay compatible with older EIEIO versions which
131         only accept one argument.
132
133 2013-02-17  Daiki Ueno  <ueno@gnu.org>
134
135         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
136         (epg-user-id-validity): Autoload.
137         (mml2015-epg-check-user-id): New function.
138         (mml2015-epg-check-sub-key): New function split from
139         mml2015-epg-find-usable-key.
140         (mml2015-epg-find-usable-key): Accept context, name, usage, and
141         optional name-is-key-id, to handle the case when user-id is unusable.
142         Reported by Łukasz Stelmach <stlman@poczta.fm>.
143
144 2013-02-17  Glenn Morris  <rgm@gnu.org>
145
146         * shr.el (shr-put-image): Use image-multi-frame-p if available.
147
148 2013-02-16  Glenn Morris  <rgm@gnu.org>
149
150         * shr.el (shr-put-image): Only animate images that specify a delay.
151         This is consistent with the old image-animated-p behavior.
152
153 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
154
155         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
156         for XEmacs.
157
158 2013-02-13  Juri Linkov  <juri@jurta.org>
159
160         * gnus-art.el (gnus-article-mode-map):
161         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
162         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
163
164 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
165
166         * auth-source.el (auth-source-format-prompt): Don't get confused by
167         any "\" in replacement text.  (Bug#13637)
168
169 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
170
171         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
172         (gnus-backend-trace): Honour gnus-backend-trace.
173
174         * mml.el (mml-insert-part): Insert closing tag.
175
176         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
177
178 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
179
180         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
181         able to find the article, which can happen in debbugs groups,
182         apparently.
183
184 2013-01-16  Glenn Morris  <rgm@gnu.org>
185
186         * smiley.el (smiley-style): Make the file loadable in batch mode.
187
188 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
189
190         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
191         imap process running.
192
193 2013-01-14  Julien Danjou  <julien@danjou.info>
194
195         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
196         Compare addresses against addresses, not against the full From field.
197
198 2013-01-13  Richard Stallman  <rms@gnu.org>
199
200         * message.el (message-forward-make-body-mime): New args BEG, END
201         specify what part of FORWARD-BUFFER to use.  Do the work directly
202         instead of calling `mml-insert-buffer'.
203
204 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
205
206         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
207         cross-reference(s).
208
209         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
210         cross-reference(s).
211
212 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
213
214         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
215         and point-max-marker.
216         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
217
218 2013-01-11  Julien Danjou  <julien@danjou.info>
219
220         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
221         max are almost equal. Also return the correct value for V which is
222         already between 0 and 1.
223
224 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
225
226         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
227         to mml2015-encrypt-to-self.
228         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
229
230 2013-01-09  Daiki Ueno  <ueno@gnu.org>
231
232         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
233         mml-smime-epg-find-usable-secret-key.
234
235 2013-01-08  Glenn Morris  <rgm@gnu.org>
236
237         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
238
239 2013-01-07  Daiki Ueno  <ueno@gnu.org>
240
241         * mml-smime.el: Support signing by sender.
242         Requested by Uwe Brauer.
243         (mml-smime-sign-with-sender): New user option analogous
244         to mml2015-sign-with-sender.
245         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
246         (mml-smime-epg-find-usable-secret-key): New helper function copied from
247         mml2015.el.
248
249 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
250
251         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
252         isn't running, because Gnus will probably not know how to handle the
253         Gcc header (bug#11941).
254
255         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
256         articles.
257
258 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
259
260         * nnfolder.el (nnfolder-recursive-directory-files): New function.
261         (nnfolder-generate-active-file): Make this function work with recursive
262         folder names.
263
264 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
265
266         * nntp.el (nntp-open-connection): Use HELP as the capability command
267         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
268         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
269
270 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
271
272         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
273         place holder since this gives `Invalid face reference: nil' messages.
274         Use the `default' face instead.  It has the same effect here, even
275         though it is not no-op.
276
277         * gnus-util.el
278         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
279
280 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
281
282         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
283         non-string posting styles (bug#13285).
284
285 2012-12-27  Glenn Morris  <rgm@gnu.org>
286
287         * plstore.el (plstore-passphrase-callback-function):
288         Use plstore-get-file.
289
290 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
291
292         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
293         stderr.
294
295 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
296
297         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
298
299         * gnus-compat.el (set-buffer-multibyte): Remove.
300
301 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
302
303         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
304         temporary file to get PGP key image. Pass no-show-photos when extracting
305         image to avoid having it pop up twice.
306
307 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
308
309         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
310         eligible for treatment.
311
312         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
313         lines.  This makes summary commands with hidden threads work more
314         reliably.
315
316         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
317         button to mark the hidden citations (bug#9395).
318
319 2012-12-26  Daiki Ueno  <ueno@gnu.org>
320
321         * mml2015.el (mml2015-epg-signature-to-string): New function.
322         (mml2015-epg-verify-result-to-string): New function.
323         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
324         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
325         instead of epg-verify-result-to-string.
326         (epg-signature-key-id, epg-signature-to-string): Autoload.
327         (epg-verify-result-to-string): Remove autoload.
328
329 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
330
331         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
332         ID image from GPG public key.
333         (mml2015-epg-key-image-to-string): New function.
334
335 2012-12-25  Leo Liu  <sdl.web@gmail.com>
336
337         * plstore.el (plstore-passphrase-callback-function): Fix error when
338         error when plstore-cache-passphrase-for-symmetric-encryption is set
339         (bug#13264).
340
341 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
342
343         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
344         buffer to the article buffer here, because that clobbers multiple
345         article buffers.
346
347         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
348         buffer always points to the right summary buffer.
349
350 2012-12-25  John Wiegley  <jwiegley@gmail.com>
351
352         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
353         the password (bug#12097).
354
355 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
356
357         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
358         (bug#13263).
359
360         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
361         buffer exists before using it (bug#12475).
362
363         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
364         offline groups (bug#11937).
365
366         * message.el (message-yank-original): When using customize to set the
367         value of `message-cite-style', the variable it set to a symbol that's
368         the name of the variable, which must then be dereferenced (bug#12616).
369
370 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
371
372         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
373         the `face' property with a list whose car is the face specified in the
374         format string and whose cdr is (nil).
375         * lisp/gnus-util.el
376         (gnus-put-text-property-excluding-characters-with-faces):
377         Change accordingly.
378         (gnus-get-text-property-excluding-characters-with-faces): New function.
379         * lisp/gnus-sum.el (gnus-summary-highlight-line):
380         * lisp/gnus-salt.el (gnus-tree-highlight-node):
381         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
382
383 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
384
385         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
386         login methods.
387         (nnimap-login): Respect the `nnimap-authenticator' variable.
388
389         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
390         mark state when moving articles.  Otherwise unticked articles will get
391         their ticks back after moving.
392
393 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
394
395         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
396
397         * message.el (message-ignored-news-headers): Always remove
398         X-Message-SMTP-Method to avoid information leakage if the user
399         mistakenly inserts the header into news messages.
400
401         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
402
403         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
404         right than four characters, this command would move point to
405         `point-max'.  Don't do that.
406
407         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
408         to nil to allow re-selecting groups that gain articles.
409         (gnus-bug-group-download-format-alist): Update the URL.
410
411 2012-12-23  Andreas Schwab  <schwab@suse.de>
412
413         * shr.el (shr-tag-em): Render em as italic, not bold.
414
415 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
416
417         * gnus-int.el (gnus-backend-trace): Factor out into its own function
418         for reuse.
419         (gnus-open-server): Use it to add more tracing.
420         (gnus-finish-retrieve-group-infos): Add backend tracing.
421         (gnus-backend-trace): Also note the elapsed seconds.
422
423 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
424
425         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
426         Set epa-file-encrypt-to from variable to avoid querying.
427
428 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
429
430         * sieve-mode.el (sieve-font-lock-keywords):
431         Keywords should be word delimited.  (Bug#13173)
432
433 2012-12-13  Andreas Schwab  <schwab@suse.de>
434
435         * tls.el (tls-program): Update customize type.
436
437 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
438
439         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
440         instead of <pre> to align message header.
441
442 2012-12-12  Sam Steingold  <sds@gnu.org>
443
444         * gnus.el (gnus-other-frame-resume-function): Add user option.
445         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
446
447 2012-12-06  Sam Steingold  <sds@gnu.org>
448
449         * gnus-start.el (gnus-before-resume-hook): Add.
450         (gnus-1): Run it when Gnus is alive.
451
452 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
453
454         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
455         * gnus-art.el (article-unsplit-urls)
456         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
457         * gnus-registry.el (gnus-registry-get-article-marks)
458         * message.el (message-goto-body): Use it.
459         (message-called-interactively-p): Remove.
460
461         * spam-stat.el (spam-stat-called-interactively-p): New macro.
462         (spam-stat-score-buffer): Use it.
463
464         * spam.el: Silence the warnings against BBDB functions when compiling.
465
466         * gnus-score.el (gnus-score-decode-text-parts):
467         Use append+mapcar instead of the cl function mapcan.
468
469 2012-12-05  Sam Steingold  <sds@gnu.org>
470
471         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
472         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
473         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
474
475 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
476
477         * gmm-utils.el (gmm-called-interactively-p): Revert.
478         This seems to cause Emacs to get stuck!
479         * gnus-art.el (article-unsplit-urls)
480         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
481         * gnus-registry.el (gnus-registry-get-article-marks)
482         * message.el (message-goto-body)
483         (message-called-interactively-p): Revert.
484
485         * gmm-utils.el (gmm-called-interactively-p): New function.
486         * gnus-art.el (article-unsplit-urls)
487         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
488         * gnus-registry.el (gnus-registry-get-article-marks)
489         * message.el (message-goto-body): Use it.
490         (message-called-interactively-p): Remove.
491
492         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
493         * gnus-sync.el (gnus-sync-lesync-call)
494         * message.el (message-read-from-minibuffer): Use it.
495
496 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
497
498         * gmm-utils.el (gmm-flet): Remove.
499         * gnus-sync.el (gnus-sync-lesync-call)
500         * message.el (message-read-from-minibuffer): Don't use it.
501
502 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * gmm-utils.el (gmm-labels): Use cl-labels if available.
505
506 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
507
508         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
509
510         * gnus-sync.el (gnus-sync-lesync-call)
511         * message.el (message-read-from-minibuffer): Use gmm-flet.
512
513         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
514
515         * gnus-util.el (gnus-macroexpand-all): Remove.
516
517 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
518
519         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
520         to TAB, not [tab].
521         (gnus-summary-article-map): Likewise.
522
523         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
524         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
525
526 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
527
528         * time-date.el: Commentary fix.
529
530 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
531
532         * color.el: Don't require cl.
533         (color-complement): `caddr' -> `nth 2'.
534
535         * time-date.el (time-to-seconds): De-obsolete.
536
537 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
538
539         * message.el (message-get-reply-headers):
540         Make sure the reply goes to the author if it is a wide reply.
541
542 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
543
544         * gnus-score.el (gnus-score-body):
545         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
546         scoring by body.
547
548 2012-11-16  Glenn Morris  <rgm@gnu.org>
549
550         * gnus-diary.el (nndiary-request-create-group-functions)
551         (nndiary-request-update-info-functions)
552         (gnus-subscribe-newsgroup-functions)
553         (nndiary-request-accept-article-functions):
554         Use new names for hooks rather than obsolete aliases.
555
556 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
557
558         * dgnushack.el (define-obsolete-variable-alias): Simplify.
559
560 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
561
562         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
563         in meta tag with the one the part specifies in its header.
564
565 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
566
567         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
568         by default.
569
570 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
571
572         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
573         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
574
575 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
576
577         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
578         and a runtime function for it, of which the XEmacs version takes only
579         two arguments.
580
581 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
582
583         * nndiary.el (nndiary-request-create-group-functions)
584         (nndiary-request-update-info-functions)
585         (nndiary-request-accept-article-functions):
586         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
587         "-hooks" suffix.
588
589 2012-10-19  Julien Danjou  <julien@danjou.info>
590
591         * gnus-art.el: Require gnus-util because it uses
592         `gnus-timer--function'.
593
594 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
595
596         * starttls.el (starttls-extra-arguments): Doc fix.
597
598 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
599
600         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
601         it.
602
603 2012-10-06  Glenn Morris  <rgm@gnu.org>
604
605         * gnus-notifications.el (gnus-notifications):
606         Add missing group :version tag.
607         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
608         (gnus-gcc-post-body-encode-hook):
609         * gnus-sync.el (gnus-sync-lesync-name)
610         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
611
612 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
613
614         * color.el (color-hsl-to-rgb): Fix incorrect results for
615         small and large hue values.  (Bug#12559)
616
617 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
618
619         New UIDL implementation.
620
621         * mail-source.el (mail-sources, mail-source-keyword-map):
622         Add :leave as a pop3 keyword.
623         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
624
625         * pop3.el (pop3-leave-mail-on-server): Allow number.
626         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
627         (pop3-movemail): Add UIDL support.
628         (pop3-send-streaming-command): Take a list of mail numbers instead of
629         the number of mails.
630         (pop3-write-to-file): Add X-UIDL header.
631         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
632         (pop3-uidl-add-xheader): New functions.
633
634         * message.el (message-ignored-resent-headers):
635         Add X-Content-Length and X-UIDL headers.
636
637 2012-10-05  Glenn Morris  <rgm@gnu.org>
638
639         * color.el (color-name-to-rgb, color-rgb-to-hex)
640         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
641         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
642         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
643         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
644
645 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
646
647         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
648         a user about whether to delete temp files if once a user answered as n.
649
650 2012-09-25  Chong Yidong  <cyd@gnu.org>
651
652         * password-cache.el (password-read-and-add): Use a declare form to mark
653         this function obsolete.
654
655 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
656
657         * lpath.el: Bind mail-encode-mml for old Emacsen.
658
659 2012-09-17  Richard Stallman  <rms@gnu.org>
660
661         * message.el (message-in-body-p): Don't set mark or modify buffer.
662
663         * mml.el (mml-attach-file): Doc fix.
664         (mml-attach-external, mml-attach-buffer, mml-attach-file):
665         Set mail-encode-mml when in Mail mode.
666         Simplify code to set HEAD and move back to HEAD.
667         (mml-insert-multipart, mml-insert-part):
668         Set mail-encode-mml when in Mail mode.
669
670 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
671
672         * gnus-util.el (gnus-timer--function): New function.
673
674         * gnus-art.el (gnus-article-stop-animations): Use it.
675
676 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
677
678         Fix glitches caused by addition of psec to timers.
679         * gnus-art.el (gnus-article-stop-animations): Use timer--function
680         rather than raw access to timer vector.
681
682 2012-09-11  Julien Danjou  <julien@danjou.info>
683
684         * gnus-notifications.el (gnus-notifications): Check for nil values in
685         ignored addresses check.
686
687 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
688
689         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
690
691 2012-09-07  Chong Yidong  <cyd@gnu.org>
692
693         * gnus-util.el
694         (gnus-put-text-property-excluding-characters-with-faces): Restore.
695
696         * gnus-salt.el (gnus-tree-highlight-node):
697         * gnus-sum.el (gnus-summary-highlight-line):
698         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
699
700 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
701
702         * gnus-util.el: Fix compilation error on XEmacs 21.4.
703
704 2012-09-06  Juri Linkov  <juri@jurta.org>
705
706         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
707         scheme for buffer names to be more consistent with other group and
708         article buffer names in Gnus.
709
710 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus-util.el
713         (gnus-put-text-property-excluding-characters-with-faces): Removed.
714
715         * gnus-compat.el: Define compat function `add-face' from Wolfgang
716         Jenkner.
717
718         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
719
720         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
721
722         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
723
724 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
725
726         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
727         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
728
729         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
730         string-prefix-p in Emacs >=23.2.
731
732         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
733         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
734         instead of string-match-p.
735         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
736
737 2012-09-06  Kenichi Handa  <handa@gnu.org>
738
739         * qp.el (quoted-printable-decode-region): Fix previous change; handle
740         lowercase a..f.
741
742 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
743
744         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
745
746 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
747
748         * nnimap.el (nnimap-request-move-article): Decode the group name when
749         doing internal moves to avoid charset issues.
750
751         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
752         TIME is set.
753
754 2012-09-05  Juri Linkov  <juri@jurta.org>
755
756         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
757         than one group at a time (bug#11961).
758
759 2012-09-05  Julien Danjou  <julien@danjou.info>
760
761         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
762         this hide the real reason with a message giving absolutely no hint.
763
764 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
765
766         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
767         to the backend (bug#11804).
768
769         * message.el (message-insert-newsgroups): Don't insert newsgroup
770         duplicates (bug#12275).
771
772 2012-09-05  John Wiegley  <johnw@newartisans.com>
773
774         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
775         sieve rules.
776
777 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
778
779         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
780         function.
781
782         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
783
784         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
785
786 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
787
788         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
789         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
790         This should make nnmaildir more usable with offlineimap.
791
792 2012-09-05  Julien Danjou  <julien@danjou.info>
793
794         * nnimap.el (nnimap-request-list): Revert change that made listing
795         synchronous.
796         (nnimap-get-responses): Restore.
797
798 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
799
800         * dgnushack.el: XEmacs 21.5 compilation fix.
801
802         * gnus-notifications.el (gnus-notifications-notify): Use it.
803
804         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
805         warnings on XEmacs.
806
807 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
808
809         Better seeds for (random).
810         * gnus-sync.el (gnus-sync-lesync-setup):
811         * message.el (message-canlock-generate, message-unique-id):
812         Change (random t) to (random), now that the latter is more random.
813
814 2012-08-31  Dave Abrahams  <dave@boostpro.com>
815
816         * nnimap.el (nnimap-change-group): Document result value
817
818         * auth-source.el (auth-sources): Fix macos keychain access.
819
820         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
821         allow the backend `request-head' function to determine the group
822         name on its own.
823         (gnus-request-expire-articles): Filter out negative article numbers
824         during expiry (Bug#11980).
825
826         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
827         O(N^2) to O(N).  This makes warping into huge groups tolerable.
828
829         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
830         you've found the article when you haven't.
831
832         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
833         that nnimap-change-group can return t.
834
835 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
836
837         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
838
839 2012-08-30  Julien Danjou  <julien@danjou.info>
840
841         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
842         `gnus-notifications-timeout'.
843         (gnus-notifications-timeout): Add.
844         (gnus-notifications-action): New function.
845         (gnus-notifications-notify): Add :action using
846         `gnus-notifications-action'.
847         (gnus-notifications-id-to-msg): New variable.
848         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
849         notifications id to messages.
850
851 2012-08-30  Kenichi Handa  <handa@gnu.org>
852
853         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
854         once.
855
856 2012-08-29  Julien Danjou  <julien@danjou.info>
857
858         * gnus-notifications.el: New file.
859         (gnus-notifications-notify): New function.
860         (gnus-notifications): Use `gnus-notifications-notify'.
861
862 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
863
864         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
865         transfer encoding first; bind gnus-newsgroup-charset to the charset
866         that the article specifies (Bug#12209).
867
868 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
871         (gnus-group-customize-done): Encode values posting-style holds.
872
873         * gnus-msg.el (gnus-summary-resend-message)
874         (gnus-configure-posting-styles): Decode values posting-style group
875         parameter holds.
876
877 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
878
879         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
880         `name' and `address' in Resent-From header.
881
882 2012-08-14  Chong Yidong  <cyd@gnu.org>
883
884         * gnus-art.el (article-display-face): Handle failure in
885         gnus-create-image (Bug#11802).
886
887 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
888
889         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
890         Use defsetf.
891
892 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
893
894         * auth-source.el: (auth-source-plstore-search)
895         (auth-source-secrets-search): Ignore :require and :type in search spec.
896
897 2012-08-06  Julien Danjou  <julien@danjou.info>
898
899         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
900         `nnimap-request-move-article'.
901
902         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
903         Remove autoload, already handled by gnus.el.
904
905         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
906
907         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
908         supported by nnimap actually. Reverts previous change.
909
910         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
911         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
912         to-buffer argument that is already supported.
913
914 2012-08-05  Julien Danjou  <julien@danjou.info>
915
916         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
917         Add autoload.
918
919 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
920
921         * gnus.el (gnus-valid-select-methods): Fix custom type.
922
923 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
924
925         * auth-source.el (auth-sources, auth-source-backend-parse)
926         (auth-source-macos-keychain-search)
927         (auth-source-macos-keychain-search-items)
928         (auth-source-macos-keychain-result-append)
929         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
930         auth-source.el through the /usr/bin/security utility.
931         (auth-sources): Fix syntax error.
932         (auth-source-macos-keychain-result-append): Fix variable name.
933         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
934
935 2012-07-27  Julien Danjou  <julien@danjou.info>
936
937         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
938         Emacs < 24.1
939
940 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
941
942         * message.el (message-kill-address): Don't kill last newline.
943         (message-skip-to-next-address): Don't move to the next header.
944         (message-fill-field-address): Work properly.
945
946 2012-07-25  Julien Danjou  <julien@danjou.info>
947
948         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
949
950 2012-07-24  Julien Danjou  <julien@danjou.info>
951
952         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
953
954         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
955         (nntp-async-timer-handler): Remove, unused.
956
957         * nnimap.el (nnimap-get-responses): Remove, unused.
958
959         * nnheader.el (mail-header-set-extra): Remove, unused.
960
961         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
962         unused.
963
964         * mm-view.el (mm-view-sound-file): Remove, unused.
965
966         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
967         (mm-url-encode-multipart-form-data): Remove, unused.
968
969         * message.el (message-remove-signature, message-make-host-name)
970         (message-fill-address): Remove, unused.
971
972         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
973         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
974         unused.
975
976         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
977         (gnus-xmas-call-region): Remove, unused.
978
979         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
980
981         * gnus-util.el (gnus-extract-address-component-name)
982         (gnus-extract-address-component-email, gnus-sortable-date)
983         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
984         (gnus-process-live-p): Remove, unused.
985
986         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
987
988         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
989         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
990         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
991         function.
992
993         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
994
995         * gnus-score.el (gnus-summary-score-crossposting)
996         (gnus-score-regexp-bad-p): Remove, unused.
997
998         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
999
1000         * gnus-range.el (gnus-sublist-p): Remove, unused.
1001
1002         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1003         unused.
1004
1005         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1006
1007         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1008         (gnus-request-associate-buffer): Remove, unused.
1009
1010         * gnus-group.el (gnus-group-set-method-info)
1011         (gnus-group-set-params-info): Remove, unused.
1012
1013         * gnus-fun.el (gnus-shell-command-to-string)
1014         (gnus-shell-command-on-region): Remove, unused.
1015
1016         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1017
1018         * gnus-art.el (gnus-article-text-type-exists-p)
1019         (article-translate-characters, gnus-article-hide-text-of-type)
1020         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1021         Remove, unused.
1022
1023 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1024
1025         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1026
1027 2012-07-21  Julien Danjou  <julien@danjou.info>
1028
1029         * message.el (message-dont-reply-to-names): Replace deprecated
1030         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1031         (message-get-reply-headers): Ditto.
1032
1033 2012-07-18  Julien Danjou  <julien@danjou.info>
1034
1035         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1036         `sieve-upload-and-kill'.
1037
1038         * sieve.el (sieve-bury-buffer): Remove function.
1039         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1040         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1041
1042 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1043
1044         * shr.el (shr-expand-url): Handle URL starting with `//'.
1045
1046 2012-07-13  Chong Yidong  <cyd@gnu.org>
1047
1048         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1049         instead of calling toggle-read-only with a (bogus) argument.
1050
1051 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1052
1053         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1054         of initial input when reading the author to restrict the summary to.
1055
1056 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * mm-decode.el (mm-shr):
1059         Allow overriding charset by mm-charset-override-alist.
1060
1061 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * gnus-art.el (gnus-article-view-part):
1064         Toggle subparts of multipart/alternative part.
1065
1066 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1067
1068         * shr.el (shr-render-buffer): New command.
1069         (shr-visit-file): Use it.
1070
1071 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1072
1073         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1074         Set no-byte-compile and no-update-autoloads.
1075
1076 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1077
1078         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1079
1080 2012-06-25  Julien Danjou  <julien@danjou.info>
1081
1082         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1083         `nnimap-request-move-articles-find-limit' since we do not use it only
1084         for move operations.
1085         (nnimap-request-accept-article): Use
1086         `nnimap-request-articles-find-limit' to limit search by message-id.
1087
1088 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1089
1090         Support higher-resolution time stamps (Bug#9000).
1091
1092         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1093         VARLIST.  It's optional, for backward compatibility.
1094         (encode-time-value): New optional arg PICO.  New type 3.
1095         (time-to-seconds) [!float-time]: Support the new picoseconds
1096         component if it's used.
1097         (seconds-to-time, time-subtract, time-add):
1098         Support ps-resolution time stamps as well.
1099
1100 2012-06-19  Julien Danjou  <julien@danjou.info>
1101
1102         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1103
1104         * nnimap.el (nnimap-log-buffer): Check that
1105         `window-point-insertion-type' is boundp, since it's not available in
1106         XEmacs.
1107
1108 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1109
1110         * nnimap.el (nnimap-log-buffer): Add this, setting
1111         `window-point-insertion-type' in the buffer to t.
1112         (nnimap-log-command): Use nnimap-log-buffer.
1113
1114 2012-06-19  Julien Danjou  <julien@danjou.info>
1115
1116         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1117         argument to be able to limit the search.
1118         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1119         (nnimap-request-move-articles-find-limit): Add this to limit the search
1120         by Message-Id after a message move.
1121         (nnimap): Add defgroup.
1122
1123 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1124
1125         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1126
1127 2012-06-15  Julien Danjou  <julien@danjou.info>
1128
1129         * nnimap.el (nnimap-find-article-by-message-id): Use
1130         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1131         (nnimap-possibly-change-group): Add read-only argument.
1132         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1133         issuing EXAMINE manually.
1134         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1135         with read-only argument.
1136         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1137         cannot possibly change because we need to be sure that it's either
1138         read-write or read-only.
1139
1140 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1143         being bound to a lambda form.
1144
1145 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1146
1147         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1148         articles when fetch-old is non-nil (bug#11370).
1149
1150 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1151
1152         * gnus-picon.el (gnus-picon-properties): New defcustom.
1153         (gnus-picon-create-glyph): Use it.
1154
1155 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1156
1157         * gnus-group.el (gnus-group-get-new-news): Respect
1158         `gnus-group-use-permanent-levels', as documented (bug#11638).
1159
1160 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1161
1162         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1163         groups (bug#11641).
1164
1165 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1166
1167         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1168         is an integer to avoid later problems.
1169
1170 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1171
1172         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1173         locales.
1174
1175         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1176         on a handle.
1177
1178         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1179         address as the default.
1180         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1181
1182         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1183         makes no sense to query the user about internal files.
1184
1185         * gnus-spec.el: Remove all the byte-compilation stuff, since
1186         benchmarking shows that it doesn't help when entering large summary
1187         buffers.
1188
1189         * gnus-xmas.el (gnus-xmas-define): Remove.
1190
1191         * gnus-util.el (gnus-byte-code): Remove.
1192
1193         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1194         grouplens stuff.
1195
1196 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1197
1198         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1199         (bug#11514).
1200
1201 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1202
1203         * message.el (message-buffers): Return all buffers derived from Message
1204         to make `gnus-dired-attach' work with mu4e.
1205
1206 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1207
1208         * nntp.el: Stop the `letf' madness.
1209         (nntp--report-1): New var.
1210         (nntp-report): Merge nntp-report-1 into it.
1211         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1212         the nntp-report function.
1213
1214         * auth-source.el: Fix comment-style to follow the convention.
1215
1216 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1217
1218         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1219         (mm-dissect-singlepart): Don't guess the MIME type of
1220         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1221         set.
1222         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1223         toplevel MIME type is multipart/encrypted.
1224
1225 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1226
1227         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1228         a string so that Gcc works (bug#11514).
1229
1230 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1231
1232         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1233         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1234
1235 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1236
1237         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1238         jumping to *Server* from a dedicated *Group* window.
1239         (gnus-configure-frame): CSE.
1240
1241         * gnus-registry.el: Minor style cleanup.
1242         (gnus-registry--set/remove-mark): New function, extracted from
1243         gnus-registry-install-shortcuts.
1244         (gnus-registry-install-shortcuts): Use it.
1245
1246 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1247
1248         * nnspool.el (news-path): Use eval-and-compile.
1249
1250 2012-05-24  Glenn Morris  <rgm@gnu.org>
1251
1252         * nnspool.el (news-directory, news-path, news-inews-program):
1253         Move here from paths.el.  Don't see a need for these to be autoloaded.
1254
1255         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1256         Merge in doc from paths.el version.  Don't see any need for this to be
1257         autoloaded, or for the warning about users not setting it.
1258
1259 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1260
1261         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1262         format.  In particular, add an optional argument and a docstring.
1263
1264         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1265
1266         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1267         current before calling `gnus-groups-to-gnus-format'.
1268         Note that this was already the case for `gnus-active-to-gnus-format'.
1269
1270 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1271
1272         Fix minor Y10k bug.
1273         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1274
1275 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1276
1277         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1278         message once it's actually open.
1279
1280 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1281
1282         * gnus.el: Ma Gnus v0.5 is released.
1283
1284 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1285
1286         * auth-source.el (auth-source--aput-1, auth-source--aput)
1287         (auth-source--aget): New functions and macros.
1288         Use them instead of aput/aget.
1289
1290 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1291
1292         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1293
1294 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1295
1296         * plstore.el (plstore-called-interactively-p): New compat macro copied
1297         from message.el.
1298         (plstore-mode): Use it.
1299
1300 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1301
1302         * plstore.el: Revive the editing feature.
1303         (plstore-mode): New mode to edit plstore file.
1304         (plstore-mode-toggle-display, plstore-mode-original)
1305         (plstore-mode-decoded): New command.
1306         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1307         (plstore--insert-buffer, plstore--make): New function.
1308         (plstore-open, plstore-save): Simplify by using them.
1309
1310 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1313
1314 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1315
1316         * tls.el (open-tls-stream): Remove unused binding.
1317
1318 2012-04-16  Glenn Morris  <rgm@gnu.org>
1319
1320         * nndraft.el (nndraft-request-list): Fix declaration.
1321
1322 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1323
1324         * mm-decode.el (mm-dissect-buffer): Doc fix.
1325
1326         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1327         don't have a current group.
1328
1329         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1330         buffer if it doesn't exist.
1331
1332         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1333         given, mark the group as ephemeral with the current window conf.
1334
1335         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1336         buffer exists, which it doesn't if we haven't started Gnus.
1337         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1338
1339 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1342         type is.
1343
1344         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1345         `unexists' entries.
1346         (gnus-clean-old-newsrc): Fix last checkin.
1347
1348         * nnimap.el (nnimap-update-info): None of the articles below the active
1349         low-water mark exist.
1350
1351         * dgnushack.el: Get rid of XEmacs compilation warning.
1352
1353         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1354         would have gotten if we posted to the group, and use that to compare
1355         against the message we want to cancel (bug#10808).
1356
1357         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1358         on XEmacs.
1359
1360 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1361
1362         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1363         `scroll-margin'.
1364
1365 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1366
1367         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1368         citation prefix within a block of cited text should be considered part
1369         of that block *only* if it is a blank line.
1370
1371 2012-04-09  Chong Yidong  <cyd@gnu.org>
1372
1373         * binhex.el, hashcash.el, uudecode.el:
1374         Remove * characters from the front of variable docstrings.
1375
1376 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1377
1378         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1379         before kinsoku-bol characters nor within kinsoku-eol characters.
1380
1381 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1382
1383         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1384         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1385         (gnus-sync-read): Use mapc instead of mapcar.
1386
1387         * mm-archive.el: Require mm-decode for some macros.
1388         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1389         the byte compiler.
1390         (mm-archive-decoders): New function that returns the value of
1391         the mm-archive-decoders variable.
1392
1393         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1394         instead.
1395         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1396
1397         * nnimap.el (gnus-refer-thread-use-nnir):
1398         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1399
1400 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1401
1402         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1403
1404 2012-03-12  Peter Münster  <pmrb@free.fr>
1405
1406         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1407         (gnus-demon-cancel): Ditto.
1408         (gnus-demon-run-callback): When function cannot be called due to low
1409         idleness, call it when idleness reaches the expected value, instead of
1410         waiting another timer period.
1411         (gnus-demon-init): Add `time' to arguments of call-back.
1412
1413 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1414
1415         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1416
1417         * gnus.el: Register gnus-registry functions.
1418
1419         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1420         indent.
1421
1422         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1423         enabled before warping.
1424
1425 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1426
1427         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1428         registry about each article retrieved.
1429
1430         * gnus-int.el (gnus-select-group-with-message-id): New function.
1431         (gnus-try-warping-via-registry): Ditto.
1432         (gnus-warp-to-article): Fall back on the registry.
1433
1434 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1435
1436         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1437         inboxes.
1438
1439 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1440
1441         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1442
1443 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1444
1445         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1446         gnus-gcc-self-resent-messages may be a group parameter.
1447         (gnus-summary-resend-message): Don't encode encoded words in header
1448         when Gcc'ing resent message.
1449
1450 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * shr.el (shr-insert): Treat non-breaking space just like normal
1453         space.  This seems to produce more pleasing results.
1454         (shr-insert): Only insert a blank line if we're starting from an image.
1455         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1456         (shr-ensure-paragraph): Consider lines with white space to be blank.
1457
1458 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1459
1460         * Makefile.in: Respect DESTDIR.
1461
1462 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1463
1464         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1465         and gnus-gcc-post-body-encode-hook.
1466
1467 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1470         messages that don't exist.
1471
1472         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1473
1474 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1477         Remove.
1478
1479         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1480
1481         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1482
1483 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1484
1485         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1486         have a group name.
1487
1488         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1489         a multibyte buffer (bug#7410).
1490         (article-wash-html): Parse the original article buffer to get the
1491         unencoded data (bug#7410).
1492
1493         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1494         .newsrc.el files.
1495
1496 2012-04-05  Bastien Guerry  <bzg@altern.org>
1497
1498         * color.el (color-lighten-name): Fix typo.
1499
1500 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1501
1502         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1503         "#" to avoid having them interpreted as comments.
1504
1505 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * shr.el (shr-insert): Update the text state properly to avoid
1508         inserting spurious paragraph starts.
1509
1510 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1511
1512         * shr.el (shr-table-widths): Divide the extra width more fairly over
1513         the TDs (bug#10973).
1514         (shr-render-td): Don't delete too much padding.
1515         (shr-natural-width): Compute the natural width more correctly.
1516         (shr-insert): Allow the natural width to be computed for tables again.
1517         (shr-tag-table-1): Rework how the natural widths are computed by
1518         rendering the table a third time.
1519         (shr-natural-width): Removed.
1520         (shr-buffer-width): New function.
1521         (shr-expand-newlines): Use it.
1522
1523         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1524         using a `gnus-use-full-window' setup (bug#11013).
1525
1526 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1527
1528         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1529         24.1 release.
1530
1531 2012-03-10  David Edmondson  <dme@dme.org>
1532
1533         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1534         'Forwarded Message' header and the start of the message.
1535
1536 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1537
1538         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1539         isn't running (bug#10897).
1540
1541 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1542
1543         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1544         This is inconsistent with all the other stream functions, which leave
1545         the setting up to the higher levels (if so wanted) (bug#10931).
1546
1547 2012-02-28  Glenn Morris  <rgm@gnu.org>
1548
1549         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1550         mm-decode.el: Standardize possessive apostrophe usage.
1551
1552 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1553
1554         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1555
1556 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1557
1558         * parse-time.el (parse-time-string): Allow extractor to return nil.
1559
1560 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1561
1562         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1563
1564 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1565
1566         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1567
1568 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1569
1570         * mm-decode.el (mm-shr): Remove "soft hyphens".
1571
1572         * nnimap.el (nnimap-request-list): Return the group names encoded as
1573         utf8.  Otherwise non-European group names don't work.
1574         (nnimap-request-newgroups): Ditto.
1575
1576         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1577         the default in `read-string' (bug#10757).
1578
1579         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1580         topics (bug#10843).
1581
1582         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1583         buffer.  Suggested by Herbert Valerio Riedel.
1584         (nnimap-request-move-article): Delete the message from the correct IMAP
1585         server.
1586
1587 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1588
1589         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1590         Reported by Peter Münster.
1591
1592 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1593
1594         * shr.el (shr-image-fetched): Make sure we really kill the right
1595         buffer.
1596
1597 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1598
1599         * gnus-start.el (gnus-1): Avoid duplicate entries.
1600
1601 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1602
1603         * imap.el: Remove.
1604
1605         * nntp.el (nntp-coding-system-for-read): Remove.
1606         (nntp-coding-system-for-write): Ditto.
1607         (nntp-open-connection): Just use `binary' directly.
1608
1609         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1610         Gnus 0.3.
1611
1612 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1613
1614         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1615         application/octet-stream parts really is.
1616
1617         * gnus-sum.el (gnus-propagate-marks): Remove.
1618
1619 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1620
1621         * shr.el (shr-rescale-image): Undo previous change; see
1622         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1623
1624 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1625
1626         * gnus.el: Ma Gnus v0.3 is released.
1627
1628 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1629
1630         * gnus-sum.el (gnus-summary-local-variables): Make
1631         `gnus-newsgroup-unexist' into a local variable.
1632
1633 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1634
1635         * registry.el (registry-usage-test, registry-persistence-test): Move to
1636         tests/gnustest-registry.el.
1637         (registry-make-testable-db, registry-match-test)
1638         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1639
1640         * gnus-registry.el (gnus-registry-misc-test)
1641         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1642
1643         * tests/gnustest-registry.el: New file with the registry and
1644         gnus-registry ERT tests.
1645
1646 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1647
1648         * gnus-msg.el (gnus-summary-resend-message): Make
1649         gnus-summary-resend-message-insert-gcc be last item in
1650         message-header-setup-hook.
1651
1652 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1653
1654         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1655         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1656         Remove.
1657         (nnfolder-open-server): Don't use marks.
1658         (nnfolder-request-delete-group): Ditto.
1659         (nnfolder-request-rename-group): Ditto.
1660         (nnfolder-request-set-mark, nnfolder-request-marks)
1661         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1662         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1663
1664         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1665         (nnml-marks-modtime): Remove.
1666         (nnml-request-delete-group): Don't use marks.
1667         (nnml-request-rename-group): Ditto.
1668         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1669         (nnml-save-marks, nnml-open-marks): Remove.
1670
1671         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1672         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1673         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1674         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1675         (nntp-server-to-method-cache): Remove.
1676
1677         * shr.el (shr-rescale-image): Fix wrong merge.
1678
1679 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1680
1681         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1682         too-wide lines.
1683
1684 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1685
1686         * nnimap.el (nnimap-record-commands): New variable.
1687         (nnimap-log-command): Use it.
1688         (nnimap-make-process-buffer): Add a space to the process buffer.
1689         (nnimap-transform-headers): Don't bug out on header lines containing
1690         stuff that look like IMAP length encodings.
1691
1692         * shr.el (shr-rescale-image): Allow viewing large images.
1693
1694 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1695
1696         * nnml.el (nnml-request-compact-group): Delete the marks file after
1697         compaction (bug#10800).
1698
1699         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1700         group exit.
1701
1702         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1703         QRESYNC/FETCH output.
1704
1705 2012-02-11  Glenn Morris  <rgm@gnu.org>
1706
1707         * sieve-manage.el (sieve-manage-default-stream):
1708         * shr.el (shr):
1709         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1710         (nnir-retrieve-headers-override-function)
1711         (nnir-imap-default-search-key, nnir-notmuch-program)
1712         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1713         (nnir-method-default-engines):
1714         * message.el (message-cite-reply-position):
1715         * gssapi.el (gssapi-program):
1716         * gravatar.el (gravatar):
1717         * gnus-sum.el (gnus-refer-thread-use-nnir):
1718         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1719         (gnus-registry-max-pruned-entries):
1720         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1721         * gnus-int.el (gnus-after-set-mark-hook)
1722         (gnus-before-update-mark-hook):
1723         * gnus-async.el (gnus-async-post-fetch-function):
1724         * auth-source.el (auth-source-cache-expiry):
1725         Add missing :version tags to new defcustoms and defgroups.
1726
1727 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1728
1729         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1730         `gnus-newsgroup-unexist'.
1731
1732         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1733         marks.
1734         (gnus-article-special-mark-lists): Put the `unexist' in the special
1735         marks list instead.
1736
1737         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1738         articles in the list of articles to be selected.
1739
1740         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1741         articles.
1742         (nnimap-update-info): Keep track of unexisting articles.
1743         (nnimap-update-qresync-info): Ditto.
1744
1745 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1746
1747         * message.el (message-default-send-mail-function): Made into own
1748         function for reuse by emacsbug.el.
1749
1750 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1751
1752         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1753         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1754
1755 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1756
1757         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1758         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1759
1760         * gnus-compat.el: Define `timer-set-function'.
1761
1762         * mm-decode.el (mm-display-external): Output the text from the command
1763         in the buffer after the command finished.  This makes text-based
1764         commands behave better.
1765
1766 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1767
1768         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1769
1770 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1771
1772         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1773         23.1.
1774
1775 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1776
1777         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1778
1779 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1780
1781         * message.el (smtpmail-smtp-user): Silence compiler warning.
1782
1783 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1784
1785         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1786         SMTP user name.
1787
1788 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * gnus-sum.el (gnus-summary-show-thread):
1791         next-single-char-property-change may return nil in XEmacs.
1792         (gnus-summary-article-map): Fix typo.
1793
1794 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1795
1796         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1797         running.
1798
1799         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1800
1801         * gnus.el (gnus-server-extend-method): Don't add an -address component
1802         if the method already has one (bug#9676).
1803
1804 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1805
1806         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1807         of an initial-input for consistency (bug#10757).
1808
1809         * dgnushack.el: Fix XEmacs compilation warning.
1810
1811         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1812
1813         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1814
1815 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1816
1817         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1818         lines that are narrower than the window width.  Otherwise background
1819         "blocks" will look less readable.
1820
1821 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1822
1823         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1824         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1825         have newlines within the strings, and where the UID comes after the
1826         BODYSTRUCTURE element (bug#10537).
1827
1828         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1829         (bug#10732).
1830
1831         * shr.el (shr-insert-document): Add doc string.
1832         (shr-visit-file): Ditto.
1833         (shr-remove-trailing-whitespace): New function.
1834         (shr-insert-document): Use it to clean up trailing whitespace as the
1835         final step (bug#10714).
1836
1837 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1838
1839         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1840         buffer if `gnus-kill-summary-on-exit' is nil.
1841
1842 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1843
1844         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1845         when just reading a single group from "without" Gnus.
1846
1847 2012-02-06  Chong Yidong  <cyd@gnu.org>
1848
1849         * gnus-sum.el (gnus-summary-show-thread):
1850         next-single-char-property-change never returns nil (Bug#8657).
1851
1852 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1853
1854         * message.el (message-multi-smtp-send-mail): New function.
1855         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1856         header to implement multi-SMTP functionality.
1857
1858         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1859         (gnus-agentize): Don't set it.
1860         (gnus-agent-send-mail): Don't use it.
1861
1862         * gnus-sum.el (gnus-summary-widget-backward): New function and
1863         keystroke.
1864
1865         * gnus-compat.el: More the compat functions more compatible.
1866
1867         * shr.el (shr-put-image): Remove underlines from sliced images.
1868         (shr-zoom-image): Compute the region to be replaced more correctly.
1869
1870 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1871
1872         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1873         (gnus-summary-resend-message-insert-gcc): New function.
1874         (gnus-summary-resend-message): Modify message-header-setup-hook and
1875         message-sent-hook to make it work for Gcc.
1876         (gnus-inews-do-gcc): Update the number of unread articles of groups
1877         that messages are Gcc'd to.
1878
1879         * message.el (message-resend): Run message-sent-hook to do Gcc.
1880
1881 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1882
1883         * lpath.el: Fix an XEmacs compilation warning.
1884
1885         * gnus-compat.el: Require `help-fns' to fix compilation error.
1886
1887         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1888         a higher level to silence compilation.
1889
1890         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1891         parameter to allow controlling the scaling.
1892
1893         * shr.el (shr-zoom-image): New command and keystroke.
1894         (shr-put-image): Take a `size' flag to say how to scale the image.
1895
1896         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1897         deletion unless already defined.
1898
1899         * gnus.el (gnus-compat): Require it.
1900
1901         * gnus-compat.el: New file.
1902
1903         * gnus-start.el (gnus-clean-old-newsrc): New function.
1904         (gnus-read-newsrc-file): Use it.
1905
1906         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1907         Use recursive deletion.
1908         (mm-dissect-archive): Add support for zip files.
1909
1910         * gnus-util.el (gnus-recursive-directory-files): New function.
1911
1912         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1913         (mm-archive-decoders): Add tgz support.
1914
1915         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1916         Otherwise inserting text into the Gnus buffer can look odd.
1917
1918         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1919
1920         * mm-archive.el (mm-archive-decoders): Add support for tar.
1921
1922         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1923
1924         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1925
1926 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1927
1928         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1929
1930         * mm-archive.el: New file.
1931
1932         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1933
1934         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1935
1936         * message.el (message-goto-*): Make all the `message-goto-*' commands
1937         push the mark before moving point.  This makes it easier to go back to
1938         where you came from after editing whatever you jumped to.
1939
1940 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1941
1942         * gnus.el: Ma Gnus v0.1 is released.
1943
1944 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1945
1946         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1947         without reconnecting.
1948         (nnimap-possibly-change-group): Ditto.
1949         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1950         connection has died before being called.
1951
1952 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1953
1954         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1955         an initial sync unless we're really doing one.
1956
1957         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1958         address parameter if one already exists (bug#9676).
1959
1960         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1961         not the prefix, as documented (bug#10689).
1962
1963 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1964
1965         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1966         the "server".
1967
1968         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1969         the real error message with the useless "previously known to be down".
1970         Which isn't even correct.
1971
1972         * nntp.el (nntp-open-connection): Report the error message if the nntp
1973         server can't be reached.
1974
1975         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1976         groups we do a total scan for.
1977         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1978         doing that.
1979
1980 2012-01-31  Jim Meyering  <jim@meyering.net>
1981
1982         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1983         Correct a comment (insert "not") and hide nominally-doubled "to".
1984
1985 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1986
1987         * gnus.el (gnus-version): Change name to "Ma Gnus".
1988
1989 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1990
1991         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1992         section in the manual.
1993
1994 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1995
1996         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1997         words.
1998         (rfc2047-encode-string): Ditto.
1999         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2000         understand folded filename="..." parameters, for instance.
2001
2002         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2003         the message for greater debuggability.
2004
2005 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2006
2007         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2008         instead of setting it locally, since the latter doesn't seem to have
2009         any effect (most of the time).
2010
2011 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2012
2013         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2014         function call.
2015
2016 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2017
2018         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2019         seconds, and make the repeat clause with HH:MM specs work as
2020         documented.
2021
2022 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2023
2024         * proto-stream.el (proto-stream-capability-open): Fall back on
2025         :end-of-command if :end-of-capability doesn't exist.
2026
2027 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2028
2029         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2030         bound globally in old Emacsen and XEmacsen.
2031
2032 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2033
2034         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2035         so that previous errors don't prohibit getting new news.
2036
2037         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2038
2039         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2040
2041 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2042
2043         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2044         buffer, not of the string which is its name.
2045
2046 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2047
2048         * proto-stream.el (proto-stream-capability-open): Wait for
2049         :end-of-capability, not :end-of-command.
2050
2051         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2052         non-server-marks groups.
2053         (gnus-group-make-articles-read): Ditto.
2054
2055         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2056         methods (bug#9676).
2057
2058         * gnus.el (gnus-method-ephemeral-p): New function.
2059
2060 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2061
2062         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2063         left-to-right.
2064
2065 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2066
2067         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2068         warning.
2069
2070 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2071
2072         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2073         macroexpand the nnir things, since they haven't been defined yet, and
2074         nnir requires gnus-sum.
2075
2076 2012-01-24  Julien Danjou  <julien@danjou.info>
2077
2078         * color.el (color-rgb-to-hsl): Fix value computing.
2079         (color-hue-to-rgb): New function.
2080         (color-hsl-to-rgb): New function.
2081         (color-clamp, color-saturate-hsl, color-saturate-name)
2082         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2083         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2084
2085 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2088
2089 2012-01-19  Julien Danjou  <julien@danjou.info>
2090
2091         * color.el (color-name-to-rgb): Use the white color to find the max
2092         color component value and return correctly computed values.
2093         (color-name-to-rgb): Add missing float conversion for max value.
2094
2095 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2096
2097         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2098         logical server name in addition to the actual machine address.
2099
2100         * auth-source.el (auth-source-user-and-password): Add convenience
2101         wrapper to search by just host and optionally user.
2102
2103 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2104
2105         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2106         after rendering.
2107
2108 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2109
2110         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2111         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2112         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2113
2114 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2117         (bug#9693).
2118         (gnus-summary-setup-buffer): Document return value (bug#9697).
2119
2120         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2121         since ido doesn't work on symbols (bug#9632).
2122
2123         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2124         when getting a single value as when getting all the values.  This means
2125         that atoms like `gcc-self' work cumulatively, like variable settings,
2126         instead of getting the value from the last matching clause.
2127         (gnus-group-find-parameter): Protect against the group buffer not
2128         existing (bug#9585).
2129
2130 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * gnus-start.el (gnus-activate-group): Document more parameters
2133         (bug#9694).
2134
2135         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2136         (bug#9692).
2137
2138         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2139         article was fetched, so that it can be expired later (bug#9958).
2140         (gnus-agent-summary-fetch-series): Add doc string.
2141         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2142         (bug#9517).
2143
2144         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2145         retrieval is happening.
2146
2147         * gnus.el (gnus-parameters): Doc fix.
2148
2149 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2150
2151         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2152         show the thread after expansion.
2153
2154 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2155
2156         * gnus-art.el (article-narrow-to-head): If the head is completely
2157         empty, narrow to the empty region (bug#9764).
2158
2159         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2160         read, and then mark them as unread only when the unread mark is used.
2161         This makes `C-- T k' actually work, even though it's confusing.
2162
2163         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2164         alive before we try to find its window.
2165
2166 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2167
2168         * mm-decode.el (mm-display-external): Use a longer timeout for the
2169         deletion to allow slow programs to display the file.
2170
2171 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2172
2173         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2174         prompt to be less confusing.
2175
2176         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2177         argument to `message-reply'.  This broke `special-display-*' frame
2178         pop-uping (bug#10238).
2179
2180 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2183         systems, since these allegedly don't work there.
2184
2185 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2186
2187         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2188         live buffer.
2189
2190 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2191
2192         * nnir.el (nnir-retrieve-headers): Protect against the article not
2193         existing on the server (bug#10335).
2194
2195 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2196
2197         * gnus-agent.el (gnus-agent-load-local): Recompute
2198         gnus-agent-article-local on changing method.
2199
2200 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * gnus.el (gnus-parameters): Note precedence.
2203
2204 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2205
2206         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2207         in the group buffer.
2208
2209 2012-01-04  Julien Danjou  <julien@danjou.info>
2210
2211         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2212         change.
2213
2214 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2217         too.
2218
2219         * nntp.el (nntp-retrieve-group-data-early): Use it.
2220
2221 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2222
2223         * nntp.el (nntp-retrieval-in-progress): New variable.
2224         (nntp-make-process-buffer): Make it buffer-local.
2225
2226         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2227         2010.
2228         (gnus-demon-init): Use it to compute the time if time is on the form
2229         "04:23".
2230
2231         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2232
2233         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2234         status in the correct buffer.
2235
2236 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2237
2238         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2239         when opening topics (bug#10407).
2240
2241 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2242
2243         * gnus-cus.el (gnus-score-customize):
2244         * gnus-sum.el (gnus-sort-gathered-threads):
2245         * message.el (message-shorten-references):
2246         * nnmairix.el (nnmairix-request-group):
2247         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2248
2249 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2250
2251         * gnus-agent.el (gnus-agent-regenerate-group):
2252         * gnus-int.el (gnus-retrieve-group-data-early):
2253         * mm-util.el (mm-codepage-ibm-list):
2254         * nndiary.el (Commentary, nndiary-get-new-mail):
2255         * nnir.el (nnir):
2256         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2257
2258 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2259
2260         * mm-view.el (mm-display-inline-fontify): Add comment.
2261
2262 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2263
2264         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2265         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2266
2267 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2268
2269         * gnus-art.el (gnus-split-methods):
2270         * gnus-msg.el (gnus-configure-posting-styles):
2271         * gnus-spec.el (gnus-parse-simple-format):
2272         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2273         * message.el (message-do-actions): Spelling fix.
2274
2275 2011-12-15  Juri Linkov  <juri@jurta.org>
2276
2277         * mm-decode.el (mm-inline-media-tests): Add missing
2278         `mm-handle-media-subtype'.
2279
2280 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2281
2282         * gnus-group.el (gnus-group-tool-bar):
2283         * gnus-sum.el (gnus-summary-tool-bar):
2284         * message.el (message-tool-bar):
2285         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2286
2287 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2288
2289         * plstore.el (plstore--insert-buffer): Spelling fix.
2290
2291 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2292
2293         * message.el (message-valid-fqdn-regexp): Update with newly approved
2294         top-level domain names ".tel" and ".asia".
2295
2296 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2297
2298         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2299         unconditionally.
2300
2301 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2302
2303         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2304         pop-to-buffer-same-window for old Emacsen.
2305
2306 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2307
2308         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2309
2310 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2311
2312         * netrc.el (netrc-credentials): Spelling fix.
2313
2314 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2315
2316         * gnus-fun.el (gnus-fun-ppm-change-string):
2317         * gnus-msg.el (gnus-inews-do-gcc):
2318         * gnus-sum.el (gnus-summary-find-for-reselect):
2319         * gnus.el (gnus-summary-cancelled):
2320         * message.el (message-cancel-hook, message-send-news):
2321         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2322         * nnir.el (nnir-run-hyrex):
2323         * nntp.el (nntp-with-open-group-function):
2324         * pgg.el (pgg-pending-timers): Spelling fix.
2325
2326 2011-12-04  Chong Yidong  <cyd@gnu.org>
2327
2328         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2329         change (Bug#10200).
2330
2331 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2332
2333         * compface.el (uncompface):
2334         * gnus-art.el (gnus-article-x-face-command): Update the header format
2335         of icon data for the most recent icontopbm program.
2336
2337 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * gnus-msg.el (gnus-inews-do-gcc):
2340         * message.el (message-send-mail):
2341         * mml.el (mml-generate-mime): Share the value of the buffer-local
2342         `message-options' variable between a draft buffer and temprary working
2343         buffers.
2344
2345 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2346
2347         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2348
2349 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2350
2351         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2352         for Cygwin.
2353
2354 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2355
2356         * gnus-group.el (gnus-group-prepare-flat):
2357         * mm-bodies.el (mm-encode-body):
2358         * mml.el (mml-preview):
2359         * nnml.el (nnml-request-compact-group):
2360         * pop3.el (pop3-stream-type): Spelling fix.
2361
2362 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2363
2364         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2365
2366 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2367
2368         * color.el (color-rgb-to-hsl):
2369         * gmm-utils.el (gmm-tool-bar-style):
2370         * gnus-group.el (gnus-group-prepare-flat):
2371         * gnus-topic.el (gnus-topic-prepare-topic):
2372         * mm-decode.el (mm-discouraged-alternatives):
2373         * rfc2047.el (rfc2047-encode-1):
2374         * starttls.el: Spelling fix.
2375
2376 2011-11-24  Glenn Morris  <rgm@gnu.org>
2377
2378         * binhex.el (binhex-begin-line): Give it basic doc-string.
2379
2380         * starttls.el, tls.el: Fix case of "GnuTLS".
2381
2382 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2383
2384         * gnus-group.el (gnus-group-highlight): Fix typo.
2385
2386 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2387
2388         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2389         value of `delete-file', that returns nil for a local file but returns t
2390         for a remote file using ssh.
2391
2392 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2393
2394         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2395
2396 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2397
2398         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2399         avoid later breakage.
2400
2401 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2402
2403         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2404         article buffers' name.
2405
2406 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2407
2408         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2409         by Paul Eggert's spellfixes two days ago.
2410
2411 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2414         doesn't have it.
2415
2416         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2417         buffer-local instead of binding them to avoid warnings.  Also demote
2418         errors (bug#10063).
2419         (font-lock-mode-hook): Shut up byte compiler.
2420
2421 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2422
2423         * mm-util.el (mm-charset-after):
2424         * nnir.el (nnir-run-hyrex):
2425         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2426         (ntlm-get-password-hashes, ntlm-md4hash):
2427         * smime.el: Fix typo.
2428
2429 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2430
2431         * gnus-agent.el (gnus-agent-expire-group-1):
2432         * nndiary.el (nndiary-last-occurence):
2433         * nnimap.el (nnimap-request-set-mark):
2434         * nnmairix.el (nnmairix-only-use-registry):
2435         * gnus-group.el (gnus-group-prepare-flat):
2436         * gnus-sum.el (gnus-decode-encoded-word-methods):
2437         * message.el (message-wash-subject):
2438         * nntp.el (nntp-retrieve-headers-with-xover):
2439         * smime.el (smime-certificate-directory): Spelling fix.
2440
2441 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2442
2443         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2444
2445         * color.el:
2446         * gnus-agent.el (gnus-agent-possibly-alter-active):
2447         * gnus-dired.el (gnus-dired-print):
2448         * mail-parse.el:
2449         * nnmairix.el (nnmairix-request-group):
2450         * shr.el (shr-image-displayer):
2451         * sieve-manage.el:
2452         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2453
2454 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2455
2456         * gnus-sum.el (gnus-auto-select-subject):
2457         * spam-report.el (spam-report-resend): Spelling fix.
2458
2459 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2460
2461         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2462         * gnus-art.el (gnus-default-article-saver):
2463         * gnus-srvr.el (gnus-server-copy-server):
2464         * gnus.el (gnus-sloppily-equal-method-parameters):
2465         * html2text.el (html2text-format-tag-list):
2466         * message.el (message-narrow-to-head):
2467         * nndiary.el:
2468         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2469         * sieve.el: Spelling fix.
2470
2471 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2472
2473         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2474         * gnus-sum.el (gnus-summary-make-menu-bar):
2475         * gnus-uu.el (gnus-uu-decode-postscript)
2476         (gnus-uu-decode-postscript-and-save):
2477         * mailcap.el (mailcap-print-command):
2478         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2479         Fix typos.
2480
2481 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2482
2483         * gnus-art.el (gnus-article-part-wrapper):
2484         * html2text.el (html2text-fix-paragraphs):
2485         * mm-decode.el (mm-image-fit-p):
2486         * rfc2047.el (rfc2047-encode-message-header):
2487         * shr-color.el (shr-color-visible-distance-min)
2488         (shr-color-relative-to-absolute, set-minimum-interval)
2489         (shr-color-visible): Fix typos.
2490
2491 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2492
2493         * gmm-utils.el (gmm-tool-bar-item):
2494         * gnus-art.el (gnus-treat-body-boundary):
2495         * gnus-diary.el (gnus-user-format-function-d):
2496         * gnus-start.el (gnus-get-unread-articles):
2497         * pgg-gpg.el (pgg-gpg-update-agent):
2498         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2499
2500 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2501
2502         * gnus-topic.el (gnus-group-prepare-topics):
2503         * gnus-uu.el (gnus-extract-view):
2504         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2505
2506 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2507
2508         * spam.el: Move BBDB autoloads.
2509         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2510         BBDB 2 and 3.
2511         (spam-check-BBDB): Use it.
2512         (spam-enter-ham-BBDB): Use it.
2513
2514 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2515
2516         * smime.el (smime-draw-buffer): Spelling fix.
2517
2518 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2519
2520         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2521         for scanning exactly one level.
2522         * gnus-start.el (gnus-get-unread-articles): Ditto.
2523
2524 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2525
2526         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2527         slightly clearer.
2528
2529 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2530
2531         * gnus-sync.el: More commentary about setup.
2532
2533 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * message.el (message-send-and-exit): Document `arg'.
2536
2537 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2538
2539         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2540
2541 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2542
2543         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2544
2545         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2546         we don't use `bound-and-true-p'.
2547
2548 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2549
2550         * gnus-util.el (gnus-bound-and-true-p): Remove.
2551         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2552         * nnir.el: Use it.
2553         * nnmairix.el: Use it.
2554
2555 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2556
2557         * gnus-sync.el: Improve docs about CouchDB admins.
2558
2559         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2560         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2561         for reasons unknown.
2562         * nnir.el: Use it.
2563         * nnmairix.el: Use it.
2564
2565         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2566         * nnir.el: Ditto.
2567         * nnmairix.el: Ditto.
2568
2569         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2570
2571 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2572
2573         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2574         not needed.  Provide xmlplistread list function to produce XML plist
2575         output for non-Gnus LeSync clients.
2576
2577 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2578
2579         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2580
2581         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2582         and save against it.  Group subscriptions, read marks, other marks,
2583         subscription levels, topic names, and topic offsets (the group's
2584         position within the topic) are saved.  This is an experimental backend
2585         and may change significantly.  Load json.el from the gnus-fallback-lib
2586         if it's not available otherwise.
2587         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2588
2589 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2590
2591         * message.el (message-completion-function): Make sure
2592         message-tab-body-function is not attempted if one of
2593         message-completion-alist fails to find a completion (bug#9158).
2594
2595 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2596
2597         * mml.el (mml-quote-region): Quote <#secure> tag.
2598         (mml-generate-mime-1): Unquote <#secure> tag.
2599
2600 2011-10-20  Chong Yidong  <cyd@gnu.org>
2601
2602         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2603         calling a minor mode from Lisp with nil arg enables it, so we have to
2604         make the wording a bit ambiguous here).
2605
2606 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2607
2608         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2609         * nnir.el (nnir-mode): Use it.
2610         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2611         Use it.
2612
2613         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2614         * nnmairix.el (gnus-registry-enabled): Ditto.
2615
2616 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2617
2618         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2619         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2620         only while we need to find out if it should be t or nil.
2621         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2622         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2623         the registry is installed.  Set it to nil when it's unloaded.
2624         (gnus-registry-install-p): Provide user guidance for the initial value
2625         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2626         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2627         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2628         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2629         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2630         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2631         `gnus-registry-install'.
2632
2633 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2634
2635         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2636         previous change.
2637         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2638         primary key is marked as disabled.
2639
2640 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2641
2642         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2643         primary key is marked as disabled.
2644
2645 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2646
2647         * html2text.el (html2text-clean-anchor): Check for quotes around
2648         `href' value.
2649
2650 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2651
2652         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2653         searching.  Drop `bbdb-cache'.
2654
2655 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2656
2657         * message.el (message-signed-or-encrypted-p): Exclude header when
2658         checking if there is signed or encrypted body in text/plain message.
2659
2660 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2661
2662         * html2text.el (html2text-get-attr): Correctly handle attribute values
2663         containing "=".
2664
2665 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2666
2667         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2668         handle bindings.
2669
2670 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2671
2672         * gnus-win.el (gnus-configure-windows): Protect against reading
2673         ephemeral groups outside of Gnus.
2674
2675 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2676
2677         * shr.el (shr-tag-img): Don't get images displayed in tables.
2678
2679 2011-10-03  Glenn Morris  <rgm@gnu.org>
2680
2681         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2682         the "maintainer" version of debbugs.gnu.org reports.
2683
2684 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2687         make asynchronous adjacent image insertion work better.
2688
2689 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2690
2691         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2692         documentation.
2693
2694 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2697         `gnus-asynchronous' isn't shadowed.
2698
2699 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2700
2701         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2702
2703         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2704         (nnimap-insert-partial-structure): The charset parameter isn't
2705         case-sensitive.
2706
2707         * nnheader.el (nnheader-message-maybe): New function.
2708
2709         * shr.el (shr-tag-table): Render totally broken tables better.
2710
2711         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2712         computing the boundary.
2713
2714 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2715
2716         * pop3.el (pop3-number-of-responses): Remove.
2717         (pop3-wait-for-messages): Rewrite to take linear time instead of
2718         exponential time.
2719
2720 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2721
2722         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2723         re-fetch images.
2724
2725         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2726         re-fetch images when hitting `g' in Gnus.
2727
2728 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2729
2730         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2731         (mml-compute-boundary): Don't check collision if it is non-nil.
2732         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2733         before checking collision.
2734
2735 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2736
2737         * message.el (message-indent-citation): Really make sure there's a
2738         newline at the end.
2739
2740         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2741         Fix suggested by John Wiegley.
2742
2743         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2744
2745         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2746
2747         * message.el (message-default-send-rename-function): Break out into its
2748         own function.
2749
2750         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2751         doesn't work under XEmacs.
2752
2753         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2754         of "imaps" to word around Windows problems.
2755         (nnimap-open-connection-1): Use it.
2756
2757         * message.el (message-indent-citation): Revert last change which made
2758         `F' not work.
2759
2760 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2761
2762         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2763         terminal as well.
2764
2765 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2766
2767         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2768         because it displays images using overlays that aren't easy to copy to
2769         the article buffer.
2770
2771 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2772
2773         * message.el (message-indent-citation): Fix empty line removal at the
2774         end of the citation.
2775
2776 2011-09-20  Julien Danjou  <julien@danjou.info>
2777
2778         * auth-source.el (auth-source-netrc-create): Use default value for
2779         password if specified.  Evaluate default.
2780         (auth-source-plstore-create): Ditto.
2781         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2782         value evaluation.
2783         (auth-source-netrc-create): Typo fix.
2784         (auth-source-plstore-create): Ditto.
2785
2786         * password-cache.el (password-cache-remove): Remove entries even if the
2787         value is nil, so that password with a nil value (negative caching) is
2788         possible to invalidate.
2789
2790         * auth-source.el (auth-source-format-cache-entry): New function.
2791
2792 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2793
2794         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2795
2796 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2797
2798         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2799
2800 2011-09-19  Julien Danjou  <julien@danjou.info>
2801
2802         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2803         which work with things that are not ASCII.
2804
2805 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2806
2807         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2808
2809 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2810
2811         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2812         message level.
2813
2814 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2815
2816         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2817
2818 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2821
2822 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2823
2824         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2825         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2826
2827 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2828
2829         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2830         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2831         articles.
2832
2833 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2834
2835         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2836         (message-mail-other-window, message-mail-other-frame)
2837         (message-news-other-window, message-news-other-frame):
2838         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2839         instead of setting buffer display varibles.
2840
2841 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2842
2843         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2844
2845         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2846
2847 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2850         duplicates" to a higher level.
2851
2852         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2853         most egregious messages.
2854
2855 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2856
2857         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2858
2859 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2860
2861         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2862         up the file (bug#9351).
2863
2864 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2867         it does with all other backends, but decode the names immediately after
2868         getting them.
2869
2870         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2871         decoding nnimap groups.
2872
2873         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2874         newsrc file.  It doesn't seem like an important optimization any more.
2875
2876 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2877
2878         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2879         overflows.
2880
2881 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2882
2883         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2884         (gnus-interactive-exit): Extend to `quiet'.
2885
2886         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2887
2888         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2889         string.
2890
2891         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2892         renaming function arguments from `this'.
2893
2894         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2895
2896         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2897         has been renamed.
2898         (gnus-lrm-string-p): Include RLM and PDF, too.
2899
2900         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2901         (bug#9225).
2902
2903 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2904
2905         Add autoload cookies for functions used by sendmail.el.
2906         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2907
2908         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2909
2910 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2911
2912         * gnus-art.el (article-date-ut): Work properly even when there are
2913         things like Date header in the body; work for forwarded parts.
2914
2915 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2916
2917         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2918         original-article-buffer.
2919
2920 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2921
2922         * nnir.el (nnir-compose-result): Fix matching of server type.
2923         (nnir-run-swish++): Ditto.
2924         (nnir-run-namazu): Ditto.
2925         (nnir-run-notmuch): Ditto.
2926
2927 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2928
2929         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2930         (bug#9405).
2931
2932         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2933         (bug#9421).
2934
2935         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2936         (bug#9425).
2937
2938         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2939         thing (bug#9426).
2940
2941 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2942
2943         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2944         the error message.
2945
2946 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2947
2948         * message.el (message-setup-1): Return t (Bug#9392).
2949
2950 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2951
2952         * gnus-sum.el: When adding article headers to a summary buffer also
2953         update gnus-newsgroup-articles (bug#9386).
2954
2955 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2956
2957         * auth-source.el: Autoload help-mode.
2958
2959 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2960
2961         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2962         names.
2963
2964 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2965
2966         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2967         mm-replace-in-string for compatibility issues.
2968         * mml2015.el (mml2015-epg-verify): Ditto.
2969
2970 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2971
2972         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2973
2974         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2975
2976 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2977
2978         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2979         continue on and do the clean-up phase (bug#9188).
2980
2981         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2982         just ignore groups that can't be opened instead of erroring out
2983         (bug#9225).
2984
2985         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2986         nil since some many people are fuddy-duddies.
2987
2988         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2989         images.
2990
2991         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2992         instead.
2993
2994         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2995
2996         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2997
2998         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2999         processing.
3000
3001         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3002         buffer to avoid warnings.
3003
3004 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3005
3006         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3007         specified to reduce precision.
3008
3009 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3010
3011         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3012         bodystructures (bug#9314).
3013
3014 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3017         Make button keymap non-sticky after buttons.
3018
3019 2011-08-18  David Engster  <dengste@eml.cc>
3020
3021         * nnmairix.el (nnmairix-request-set-mark)
3022         (nnmairix-goto-original-article): Remove adding of article to registry,
3023         since `gnus-registry-add-group' isn't available anymore.
3024         (nnmairix-determine-original-group-from-registry):
3025         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3026         available anymore.
3027
3028 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3029
3030         * starttls.el (starttls-any-program-available): Define as obsolete
3031         function.
3032
3033 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3036         versions which Gnus use when appropriate.
3037
3038         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3039         a pretty destructive command.
3040
3041         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3042
3043 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3044
3045         * message.el (message-fix-before-sending): Make a different warning
3046         about NUL characters (bug#9270).
3047
3048         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3049         from custom (bug#9260).
3050
3051         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3052         things work in Emacs 22 and XEmacs, too.
3053
3054         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3055         default From.
3056
3057         * gnus-spec.el (gnus-lrm-string-p): New macro.
3058         (gnus-lrm-string): New constant.
3059         (gnus-summary-line-format-spec): LRM-ify the from.
3060         (gnus-tilde-max-form): LRM-ify string chopping.
3061
3062         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3063
3064         * message.el (message-is-yours-p): Allow disabling canlock checking
3065         (bug#9295).
3066         (message-shoot-gnksa-feet): Add `canlock-verify'.
3067         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3068         message directory isn't writable (bug#9304).
3069
3070         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3071         non-world-readable.
3072
3073 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3074
3075         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3076         articles.
3077
3078 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3079
3080         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3081         copy-list.
3082
3083 2011-08-12  Sam Steingold  <sds@gnu.org>
3084
3085         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3086         in the reverse order to avoid modifying the cache with `nreverse'.
3087         (gnus-all-score-files): Do not modify the value returned by
3088         `gnus-score-find-alist' because it lives in a cache variable.
3089         (gnus-current-home-score-file): No need to `nreverse' the return value
3090         of `gnus-score-find-alist', it is already in the correct order.
3091
3092 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3093
3094         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3095         type MESSAGE and subtype RFC822 is slightly different from those of
3096         type TEXT.
3097
3098 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3099
3100         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3101         This allows article-referral to work from an nnir group.
3102
3103 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3104
3105         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3106
3107 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3108
3109         * mml1991.el (mml1991-epg-find-usable-key)
3110         (mml1991-epg-find-usable-secret-key): New function.
3111         (mml1991-epg-sign): Check if signing key is usable.
3112         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3113
3114 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3115
3116         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3117         server-variables only.  This should fix a bug introduced with commit
3118         e1889675b7f4adf057833c5513c9374134c4e053.
3119         (nnir-run-query): 'nnir-search-engine should not be set from the global
3120         environment.
3121
3122 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3123
3124         * nnir.el (nnir-search-thread): Position point on referring article
3125         line.
3126         (nnir-warp-to-article): Clean up summary buffers.
3127
3128         * nnimap.el (nnimap-request-thread): Whitespace fix.
3129
3130 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3131
3132         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3133
3134 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * starttls.el (starttls-available-p): Rename from
3137         `starttls-any-program-available' and changed return convention.
3138
3139 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3140
3141         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3142         `unix-sync' unless it's defined.
3143
3144 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3145
3146         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3147         `aref' for XEmacs compatibiltiy.
3148
3149 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3152
3153 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3154
3155         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3156         closures, quote the form properly (bug#9194).
3157
3158 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3159
3160         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3161         (gnus-summary-insert-new-articles): Protect against servers that are
3162         down.
3163
3164 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3165
3166         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3167         in mm handle if none is specified.
3168
3169 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3170
3171         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3172
3173 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3174
3175         * nnir.el (nnir-search-thread): New function to make an nnir group
3176         based on a thread query.
3177
3178         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3179         of nnir in thread referral.
3180         (gnus-summary-refer-thread): Use it.
3181
3182         * nnimap.el (nnimap-request-thread): Use it.
3183
3184 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * shr.el (shr-tag-comment): Ignore HTML comments.
3187
3188 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3189
3190         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3191         argument.
3192         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3193         Use `nnir-address' to handle server info rather than passing an arg.
3194
3195         * nnimap.el (nnimap-make-thread-query): New utility function to format
3196         an imap thread search query.
3197         (nnimap-request-thread): Use it.
3198
3199         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3200         right select-method if we are not going back to the group buffer.
3201
3202 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3203
3204         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3205         enter invalid buffer configurations into the quit form (bug#9107).
3206         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3207         unplugged/plugged.
3208
3209         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3210         keep track of which ones are unread (bug#9061).
3211
3212         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3213         (bug#9055).
3214
3215         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3216         (bug#9041).
3217
3218         * gnus-html.el (mm-util): Require (bug#9073).
3219
3220         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3221         (gnus-summary-refer-thread): Use it to remove duplicates in the
3222         un-threaded view (bug#9053).
3223         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3224
3225 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3226
3227         * nnir.el (nnir-read-server-parm): Use default value from global
3228         variable.  Without this the default search engine parameters aren't
3229         used at all.
3230
3231 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * message.el (message-unique-id): Don't use the undocumented return
3234         value from (random t) (bug#9118).
3235
3236 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3237
3238         * message.el (message-auto-save-directory): If the ~/Mail directory
3239         doesn't exist, use ~ as the auto-save directory (bug#4432).
3240
3241         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3242         hasn't already been started.
3243
3244 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3245
3246         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3247
3248         * message.el (message-reply): Work around mysterious bug where
3249         `message-mode' seems to overwrite the locally bound `subject' variable.
3250
3251 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3252
3253         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3254         correct group.
3255
3256         * gnus-int.el (gnus-request-thread): Add group argument.
3257
3258         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3259
3260 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3263
3264         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3265         renamed to `debbugs-gnu-*'.
3266
3267 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3268
3269         * plstore.el: Revert the editing feature since it is not urgent.
3270         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3271         (plstore-mode-decoded): Remove.
3272
3273 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3274
3275         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3276         isn't very interesting any more, and it leaks potentially secret data.
3277         (gnus-debug): Remove.
3278
3279         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3280         use of :custom-show.
3281
3282 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3283
3284         * plstore.el: Add documentation.
3285         (plstore-mode): New mode to edit plstore file.
3286         (plstore-mode-toggle-display, plstore-mode-original)
3287         (plstore-mode-decoded): New command.
3288         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3289         (plstore--insert-buffer, plstore--make): New function.
3290         (plstore-open, plstore-save): Simplify by using them.
3291
3292 2011-07-06  Glenn Morris  <rgm@gnu.org>
3293
3294         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3295
3296 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3299         no longer is much used.
3300         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3301         Articles".
3302
3303 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3304
3305         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3306         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3307         `notmuch' backend.
3308
3309 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3310
3311         * mm-decode.el (mm-text-html-renderer): Doc fix.
3312
3313         * gnus-msg.el (gnus-bug): Fix the MML tag.
3314
3315         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3316
3317 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3318
3319         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3320         secondary methods if started with `gnus-no-server'.
3321
3322 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3323
3324         * message.el (message-return-action): Fix typo in docstring.
3325
3326 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3327
3328         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3329         bug reports at once.
3330
3331         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3332
3333 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3334
3335         * nndraft.el: Require gnus-group.
3336         (nndraft-request-list): Declare.
3337
3338         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3339         no unread article unless it matches gnus-permanently-visible-groups.
3340
3341         * nndraft.el (nndraft-update-unread-articles): New function.
3342         (nndraft-request-associate-buffer): Use it to update the number of
3343         unread articles for the nndraft groups in the group buffer when saving
3344         or killing a draft message.
3345
3346 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3349         systems to binary before writing and reading the mbox files.
3350
3351         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3352         instead of trying to list them all (bug#8978).
3353
3354 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3355
3356         * pop3.el (pop3-open-server): Use :end-of-capability.
3357
3358 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3359
3360         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3361         the id is always a number.
3362
3363         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3364
3365         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3366         debbugs mode, if possible.
3367
3368 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3369
3370         * auth-source.el (auth-source-token-passphrase-callback-function):
3371         Reindent.
3372         (epg-context-operation): Remove unnecessary autoload.
3373
3374 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3375
3376         * gnus.el (gnus-list-debbugs): New command.
3377
3378         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3379         mboxstat instead of the maintbox, since the stat seems to be fuller.
3380
3381         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3382         summary buffers.
3383
3384         * message.el (message-get-reply-headers): Delete all duplicates,
3385         instead of the first.
3386         (message-get-reply-headers): Ensure that we have progress while
3387         deleting duplicates.
3388
3389         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3390         gnus-posting-style value from the summary buffer to make it easier to
3391         make that a per-buffer conf.
3392
3393 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3394
3395         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3396         found by setting `shortcut' in 'query.
3397         (nnir-request-article): Use `shortcut' setting when requesting article
3398         by Message-ID.
3399
3400 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3401
3402         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3403         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3404         Bring the pseudo-headers back too.
3405
3406 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3407
3408         * auth-source.el (auth-source-token-passphrase-callback-function):
3409         Simplify and remove EPA dependency.
3410
3411 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3412
3413         * nnir.el (nnir-request-article): Fix error message text.
3414
3415 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3416
3417         * auth-source.el (plstore-delete): Autoload.
3418         (auth-source-plstore-search): Support delete operation.
3419         * plstore.el (plstore-delete): New function.
3420
3421 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3424         mark actually existing articles as unread rather than the ones that
3425         active asserts.
3426
3427 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3428
3429         * nntp.el (nntp-record-command):
3430         * gnus-util.el (gnus-message-with-timestamp-1):
3431         Use format-time-string rather than decoding time stamps by hand.
3432         This is simpler and insulates the code from potential changes to
3433         current-time format.
3434
3435 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3436
3437         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3438
3439 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3440
3441         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3442         (plstore-save): Support public key encryption.
3443         (plstore--init-from-buffer): New function.
3444         (plstore-open): Use it; fix error when opening a non-existent file.
3445         (plstore-revert): Use plstore--init-from-buffer.
3446
3447 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3448
3449         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3450
3451 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3452
3453         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3454         for old Emacsen.
3455
3456 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3457
3458         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3459         is not fully working.
3460
3461 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3462
3463         * dgnushack.el: Autoload sha1 on XEmacs.
3464
3465         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3466         quit window configuration.
3467
3468         * auth-source.el (epg-context-set-passphrase-callback):
3469         Remove duplicate autoload.
3470
3471 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3472
3473         * nnir.el (nnir-request-article): Allow requesting articles by
3474         Message-ID with nnimap.
3475
3476         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3477         current server.
3478
3479 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3480
3481         * auth-source.el: Autoload EPA/EPG functions.
3482         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3483         changed when EPA/EPG is not available.
3484         (auth-source-backend): Rename "arg" member to "data".
3485         (auth-source-backend-parse, auth-source-plstore-search)
3486         (auth-source-plstore-create): Use it.
3487
3488 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3489
3490         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3491         `gnus-refer-article-methods'.
3492
3493 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3494
3495         * auth-source.el: Require EPA and EPG.
3496         (auth-source-passphrase-alist): New variable.
3497         (auth-source-passphrase-callback-function)
3498         (auth-source-token-passphrase-callback-function): Callbacks for the
3499         netrc field encryption (GPG tokens).
3500         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3501         Symmetric encryption and decryption of the netrc GPG tokens.
3502         (auth-source-netrc-normalize): Use them, simplifying the closure.
3503
3504 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3507         is available.
3508
3509 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3510
3511         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3512         non-nil, and `nnimap-split-methods' is nil, use the former.
3513
3514 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3515
3516         * plstore.el (plstore-revert): New function.
3517         (plstore-open): Use it; hide the buffer from user.
3518
3519 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3520
3521         * auth-source.el (auth-source-backend): New member "arg".
3522         (auth-source-backend-parse): Handle new backend 'plstore.
3523         * plstore.el: New file.
3524
3525 2011-06-30  Glenn Morris  <rgm@gnu.org>
3526
3527         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3528
3529 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3530
3531         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3532         expiring articles to.
3533
3534         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3535         variations as ASCII (bug#5458).
3536
3537 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3538
3539         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3540
3541 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * message.el (message-point-in-header-p): Tweak the function to default
3544         to saying that we're not in the headers if there is no separator at
3545         all.  This makes it possible to use the Message version of `M-q' in
3546         buffers with no headers (bug#7987).
3547         (message-point-in-header-p): Fix last checkin to work with an empty
3548         mail-header-separator, too.
3549
3550         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3551         again, save the choice via customize.
3552
3553 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3554
3555         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3556
3557         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3558         ended the connection, bail out before waiting infinitely on a new
3559         connection.
3560
3561 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3562
3563         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3564         reports.
3565
3566         * gnus.el (gnus-bug-package): Use "gnus."
3567         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3568
3569 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3570
3571         * dgnushack.el: Make the timer warning go away on XEmacs.
3572
3573         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3574         animations going on at article exit time.
3575
3576         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3577         since removing it breaks people upgrading.
3578
3579         * shr.el (shr-put-image): Use the new interface for animating images.
3580         (shr-put-image): Animate for 60 seconds.
3581
3582         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3583         avoid compiler warnings.
3584
3585         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3586         error with `find-file-hooks' on Emacs 22.
3587         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3588         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3589         on all architectures.
3590
3591         * spam.el (spam-stat): Require in a normal fashion without binding
3592         `spam-stat-install-hooks' to avoid compilation warnings.
3593
3594         * spam-stat.el (spam-stat-install-hooks): Remove.
3595         (spam-stat-install-hooks): Don't run automatically.
3596
3597 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3598
3599         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3600         and keystroke.
3601
3602 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3603
3604         * auth-source.el (auth-source-netrc-cache): Move forward.
3605
3606 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * proto-stream.el (proto-stream-open-starttls): Use
3609         `gnutls-available-p' to see whether we have built-in support.
3610
3611         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3612         we already know.
3613         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3614         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3615
3616 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3617
3618         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3619         %S format, since that looks odd.
3620         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3621         file, especially when saving.
3622
3623 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3624
3625         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3626         article found.
3627
3628 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3629
3630         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3631         `auth-source-save-secrets' with a more sensitive alist that can be
3632         configured per file.  Experimental, so defaults to 'never.
3633         (auth-source-netrc-create): Use it.  Still experimental code.
3634         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3635         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3636
3637 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3638
3639         * auth-source.el (auth-source-save-secrets): New variable to control if
3640         secret tokens should be saved encrypted.
3641         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3642         to `auth-source-netrc-normalize'.
3643         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3644         on the EPA variables being defined.
3645         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3646         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3647         the lexical-let closure.
3648         (auth-source-netrc-create): Create "gpg:" tokens according to
3649         `auth-source-save-secrets'.
3650
3651 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3652
3653         * gnus-group.el (gnus-group-update-group): Add new argument
3654         `info-unchanged' that stops updating dribble buffer.
3655
3656         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3657         deletes lines matching to it in dribble buffer.
3658
3659         * gnus-agent.el (gnus-agent-fetch-group-1):
3660         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3661         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3662         * gnus-start.el (gnus-group-change-level):
3663         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3664
3665         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3666         if newsgroup info is not changed.
3667
3668         * gnus-group.el (gnus-group-get-new-news-this-group):
3669         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3670         Don't update dribble buffer.
3671
3672 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3673
3674         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3675         remove entries with groups we ignore.
3676
3677 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3680         the underline comes at the bottom.
3681
3682 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3683
3684         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3685         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3686         (gnus-registry-article-marks-to-names): Rename from
3687         `gnus-registry-user-format-function-M2'.
3688
3689 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3690
3691         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3692         ephemeral group.
3693
3694 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * shr.el (shr-browse-image): Copy the URL if called interactively.
3697
3698 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3699
3700         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3701         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3702         done, then unselected articles may be marked as read.
3703
3704         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3705         since not doing this seems to lead to a race condition in pop3-logon.
3706
3707         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3708         so that the call chain it correct when we call "upwards".
3709
3710         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3711         in read-only groups.
3712
3713         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3714
3715         * message.el (message-cite-reply-position): Doc string fix.
3716
3717         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3718         avoid regexp overflow.
3719         (nnimap-transform-split-mail): Ditto.
3720
3721         * pop3.el (pop3-retr): Error out if the server closes the connection.
3722
3723 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3724
3725         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3726         mm-with-unibyte-current-buffer.  The buffer should not contain any
3727         multibyte chars anyway at this stage.
3728
3729 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3732         at the end of lines.
3733
3734 2011-05-29  Julien Danjou  <julien@danjou.info>
3735
3736         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3737
3738 2011-05-27  Glenn Morris  <rgm@gnu.org>
3739
3740         * gnus-group.el (gnus-bug-group-download-format-alist):
3741         Use the "maintainer" version of debian reports as well.
3742
3743 2011-05-26  Glenn Morris  <rgm@gnu.org>
3744
3745         * gnus-group.el (gnus-bug-group-download-format-alist):
3746         Use the "maintainer" version of debbugs.gnu.org reports.
3747
3748 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3749
3750         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3751
3752 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3753
3754         * gnus-cus.el (gnus-agent-customize-category):
3755         * gnus-delay.el (gnus-delay-send-queue):
3756         * gnus.el (gnus-other-frame):
3757         Don't quote lambda expressions with `quote'.
3758
3759 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3760
3761         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3762         the thread moves us backwards and so we loop forever.
3763
3764 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3765
3766         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3767         whitespace in base64 data lines.
3768
3769 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3770
3771         * gnus-registry.el (gnus-registry-user-format-function-M):
3772         Use `mapconcat'.
3773         (gnus-registry-user-format-function-M2): Use to see the full text of
3774         the marks.  Make "," the mark text separator.
3775
3776         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3777         authentication with auth-source.
3778
3779 2011-05-17  Glenn Morris  <rgm@gnu.org>
3780
3781         * gnus-group.el (gnus-import-other-newsrc-file):
3782         Use insert-file-contents.
3783
3784 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3785
3786         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3787         1000 iterations.
3788
3789 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3790
3791         * nntp.el (nntp-open-connection): Check if process-type is available.
3792
3793 2011-05-16  Julien Danjou  <julien@danjou.info>
3794
3795         * shr.el (shr-tag-del): Add support for del tag.
3796
3797 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3798
3799         * gnus-html.el (gnus-html-put-image): Register a displayer.
3800
3801         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3802
3803 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3804
3805         * registry.el (prune-factor): New initialization parameter defaulting
3806         to 0.1.
3807         (registry-prune-hard): Use it.
3808
3809         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3810         0.1 expicitly.
3811
3812 2011-05-13  Glenn Morris  <rgm@gnu.org>
3813
3814         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3815         is bound, since this function requires sendmail.
3816
3817 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3818
3819         * registry.el (registry-usage-test): Disable pruning test.
3820
3821 2011-05-11  David Engster  <dengste@eml.cc>
3822
3823         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3824         Bind set-network-process-option for XEmacs.
3825
3826 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3827
3828         * registry.el (registry-prune-hard-candidates)
3829         (registry-prune-soft-candidates): Helper methods for registry pruning.
3830         (registry-prune): Use them.  Make the sort function optional.
3831
3832 2011-05-10  Jim Meyering  <meyering@redhat.com>
3833
3834         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3835
3836 2011-05-10  Julien Danjou  <julien@danjou.info>
3837
3838         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3839         symbol and not a list.
3840
3841 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3842
3843         * gnus-art.el (gnus-article-mode): Move binding of
3844         shr-put-image-function here from gnus-article-prepare-display.
3845
3846         * shr.el (shr-put-image-function): New variable.
3847         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3848         (shr-put-image): Return scaled image.
3849
3850         * gnus-art.el (gnus-shr-put-image): New function.
3851         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3852
3853         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3854         original ones, as deletable.
3855
3856 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3857
3858         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3859
3860 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3861
3862         * registry.el (registry-full): Add convenience method.  Fix logic.
3863         (registry-insert): Use it.  Fix logic here too.
3864
3865         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3866         `registry-prune' if `registry-full' returns t.
3867         (gnus-registry-handle-action)
3868         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3869         (gnus-registry-usage-test): Use it.
3870
3871 2011-05-07  Julien Danjou  <julien@danjou.info>
3872
3873         * shr.el (shr-link): Make shr-link inherit from link by default.
3874
3875 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3876
3877         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3878
3879 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3880
3881         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3882         error out because the face is not a list.
3883
3884 2011-05-05  Glenn Morris  <rgm@gnu.org>
3885
3886         * proto-stream.el (gnutls-negotiate): Fix declarations.
3887
3888         * gnus-start.el (gnus-propagate-marks): Declare.
3889
3890 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3891
3892         * registry.el (registry-reindex): Fix percentage message.
3893
3894         * proto-stream.el (network-stream-open-starttls): Adjust to call
3895         `gnutls-negotiate' with :process and :hostname arguments.
3896
3897 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3898
3899         * shr.el: Add shr-link face for links.
3900         (shr-urlify): Use it.
3901
3902         * registry.el (registry-insert): Make error message more helpful.
3903
3904 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3905
3906         * gnus-html.el (gnus-html-schedule-image-fetching):
3907         Use url-queue-retrieve, if it exists.
3908
3909         * shr.el (shr-tag-img): Ditto.
3910
3911         * gnus.el: Autoload more gnus-agent functions.
3912
3913         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3914         agent if we haven't already (bug#8502).
3915
3916         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3917         into the Agent, too.
3918
3919         * gnus-agent.el (gnus-agent-store-article): New function.
3920
3921         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3922         and moved from that file for reuse.
3923
3924         * pop3.el (pop3-open-server): Error messages are "-ERR".
3925
3926 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3927
3928         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3929         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3930
3931 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3932
3933         * gnus.el: No Gnus v0.17 is released.
3934
3935 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3936
3937         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3938         buffer has moved to a different frame.
3939
3940 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3943         to get the conversion from unibyte to multibyte buffers to work on
3944         Emacs 22.
3945
3946         * nntp.el (nntp-request-article): Slight clean-up.
3947
3948 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3949
3950         * shr.el (shr-strike-through): New face.
3951         (shr-tag-s): Use it to provide <s> support.
3952         (shr-tag-s): Remove duplicate definition.
3953
3954 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3955
3956         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3957         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3958
3959 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3960
3961         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3962         `gnutls-negotiate'.
3963         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3964
3965 2011-04-23  Glenn Morris  <rgm@gnu.org>
3966
3967         * gnus-sum.el (gnus-extra-headers): Bump :version.
3968
3969 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3970
3971         * shr.el (shr-tag-sup): New function.
3972         (shr-tag-sub): Ditto.
3973
3974 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3975
3976         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3977         for the case where `gnus-registry-ignored-groups' is a list of lists,
3978         and don't call `gnus-parameter-registry-ignore' otherwise.
3979
3980 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3981
3982         * nnimap.el (nnimap-user): New backend variable.
3983         (nnimap-open-connection-1): Use it.
3984         (nnimap-credentials): Accept user parameter so it's explicit what user
3985         name is desired.
3986
3987         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3988         default.
3989
3990         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3991         not gnus-registry.el.
3992
3993         * gnus-registry.el: Mention in comments how to modify
3994         `gnus-extra-headers' for proper recipient tracking and that it may
3995         already have To and Cc recently, which it does as of this commit.
3996         (gnus-registry-ignored-groups): Remove defcustom.
3997         Explain why in comments.
3998         (gnus-registry-action): Fix data-header reference to use the extra
3999         headers.  Explain in package commentary how to add To and Cc headers to
4000         the gnus-extra-headers.
4001         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4002         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4003         parameter list or a string list in `gnus-registry-ignored-groups'.
4004         Fix logic error.
4005
4006 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4007
4008         * shr.el (shr-expand-url): Protect against null urls.
4009
4010 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * shr.el (shr-base): New binding.
4013         (shr-tag-base): Keep track of <base>.
4014         (shr-expand-url): New function used throughout.
4015
4016 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4017
4018         * gnus-registry.el
4019         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4020         (gnus-registry-ignored-groups): New variable.
4021         (gnus-registry-ignore-group-p): Use it.
4022         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4023         set the destination group to nil (same as delete) if it's ignored.
4024
4025 2011-04-20  David Engster  <dengste@eml.cc>
4026
4027         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4028
4029         * Makefile.in (test-nntp): New rule.
4030         (check): Add it.
4031         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4032
4033 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4034
4035         * gnus-registry.el (gnus-registry-action)
4036         (gnus-registry-fetch-header-fast):
4037         Don't use mail-header that looks an internal function of mailheader.el.
4038
4039 2011-04-19  Glenn Morris  <rgm@gnu.org>
4040
4041         * time-date.el (time-to-days): Remove unused local variables.
4042
4043 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * gnus-registry.el: Eliminate cl functions.
4046         (gnus-registry-sort-addresses): New function that replaces mapcan.
4047         (gnus-registry-action, gnus-registry-spool-action)
4048         (gnus-registry-split-fancy-with-parent)
4049         (gnus-registry-fetch-recipients-fast): Use it.
4050         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4051
4052         * registry.el (initialize-instance, registry-lookup)
4053         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4054         (registry-lookup-secondary-value, registry-search, registry-delete)
4055         (registry-insert, registry-reindex, registry-size, registry-prune):
4056         Use eval-and-compile.
4057
4058 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4059
4060         * registry.el (registry-reindex): New method to recreate the secondary
4061         registry indices.
4062
4063         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4064         tracked field changes.
4065         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4066         (gnus-registry-action, gnus-registry-spool-action)
4067         (gnus-registry-handle-action)
4068         (gnus-registry--split-fancy-with-parent-internal)
4069         (gnus-registry-split-fancy-with-parent)
4070         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4071         move, and delete actions, and for fancy splitting with parent.
4072         (gnus-registry-extract-addresses)
4073         (gnus-registry-fetch-recipients-fast)
4074         (gnus-registry-fetch-header-fast): Convenience functions.
4075         (gnus-registry-misc-test): ERT test of
4076         `gnus-registry-extract-addresses'.
4077
4078 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4079
4080         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4081         Track by subject first, then sender.
4082
4083 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4084
4085         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4086
4087         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4088         Lisp.
4089
4090         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4091         (gnus-draft-send): Use it to avoid popping
4092         up frames from gnus-group-send-queue.
4093
4094 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4095
4096         * gnus-registry.el: Updated gnus-registry docs.
4097
4098 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4099
4100         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4101         Fix logic bug.
4102         (gnus-registry-post-process-groups): Fix logging of no results and
4103         quote sender and subject.
4104
4105 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4106
4107         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4108         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4109         gnutls-cli are too slow to be done opportunistically.
4110
4111         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4112         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4113         we had no early-data returned.
4114         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4115         two async commands to the same server at the same time.
4116
4117 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4118
4119         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4120
4121 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4122
4123         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4124         "warning" level.
4125
4126         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4127         (mm-url-insert-file-contents): Don't set the package names.
4128
4129 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4130
4131         * gnus-registry.el (gnus-registry-action): Remove properties and
4132         simplify subject in `gnus-registry-handle-action'.
4133         (gnus-registry-spool-action): Get subject and sender from message if
4134         they are not passed in.
4135         (gnus-registry-handle-action): Remove properties and simplify subject
4136         consistently.
4137
4138 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4139
4140         * registry.el: Require CL before using defmacro*.
4141
4142 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * gnus-art.el (article-treat-date): Assume that
4145         gnus-article-date-headers may be a group parameter.
4146
4147 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4148
4149         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4150
4151         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4152         interactively so the newsrc file can contain foreign groups too.
4153         Useful for debugging but not much for users.
4154
4155 2011-04-07  David Engster  <dengste@eml.cc>
4156
4157         * registry.el (registry-usage-test): Only do
4158         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4159         lexical binding.
4160
4161 2011-04-07  David Engster  <dengste@eml.cc>
4162
4163         * Makefile.in (check, test-registry): New rules for test-suite.
4164
4165 2011-04-06  David Engster  <dengste@eml.cc>
4166
4167         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4168         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4169
4170 2011-04-06  David Engster  <dengste@eml.cc>
4171
4172         * registry.el (initialize-instance): Change :after to :AFTER to be
4173         compatible with old EIEIO version in XEmacs.
4174
4175 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4176
4177         * gnus-registry.el (gnus-registry-post-process-groups)
4178         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4179         and provide better messaging.
4180
4181 2011-04-06  David Engster  <dengste@eml.cc>
4182
4183         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4184         errors.
4185
4186         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4187         dgnushack-compile with error-on-warn enabled, and to signal an error if
4188         clean compilation failed.
4189         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4190         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4191
4192 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4193
4194         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4195         unconditionally anyway, discarding errors.
4196         (gnus-registry-delete-entries): New convenience function.
4197         (gnus-registry-import-eld): Import from old .eld registry.
4198
4199         * registry.el: Don't use ERT if it's not available.  Load it
4200         unconditionally anyway, discarding errors.
4201
4202         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4203         version from the Claudio Bley GnuTLS patch (extra optional parameters
4204         and host name).
4205
4206 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4207
4208         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4209         fixup the parameters that can be customized by the user between
4210         save/read cycles.
4211         (gnus-registry-read): Use it.
4212         (gnus-registry-make-db): Use it.
4213         (gnus-registry-spool-action, gnus-registry-handle-action):
4214         Fix messaging.
4215         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4216         Map references to actual group names with sender and subject tracking.
4217         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4218         (gnus-registry-usage-test): Add subject lookup test.
4219
4220         * registry.el (registry-db, initialize-instance): Set up constructor
4221         instead of :initform arguments for the sake of older Emacsen.
4222         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4223         pre-lexbind merge bug.
4224         (registry-usage-test): Use it.
4225         (initialize-instance, registry-db): Move the non-function initforms
4226         back to the class definition.
4227
4228 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4229
4230         * registry.el: New library to manage gnus-registry-style data.
4231
4232         * gnus-registry.el: Use it (major rewrite).
4233
4234         * nnregistry.el: Use it.
4235
4236         * spam.el: Use it.
4237
4238 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4239
4240         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4241         marks on non-selected articles.
4242
4243 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4244
4245         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4246         parameter to open-protocol-stream.
4247
4248 2011-04-01  Julien Danjou  <julien@danjou.info>
4249
4250         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4251         fundamental-mode.
4252
4253 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4254
4255         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4256         servers.
4257
4258 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4259
4260         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4261         made marks not propagate, again.
4262
4263 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4264
4265         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4266         Make this the default type.
4267         (proto-stream-open-plain): Rename from proto-stream-open-default.
4268         (open-protocol-stream, proto-stream-open-starttls)
4269         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4270         with `plain'.
4271
4272         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4273         value.
4274
4275         * nntp.el (nntp-open-connection-function): Document the fact that some
4276         values are not functions but are instead handled specially.
4277         Recognize nntp-open-plain-stream value.
4278         (nntp-open-connection): Recognize that value.
4279
4280 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4283         where it seems to be needed.
4284
4285 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4286
4287         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4288         stuff.
4289
4290         * gnus-score.el (gnus-score-string): Fix calling convention of
4291         `gnus-simplify-buffer-fuzzy' after last patches.
4292
4293         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4294         server for articles we didn't get any headers for.  This is a sanity
4295         check.
4296
4297 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4298
4299         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4300         new CAPABILITY, use it.
4301
4302 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4303
4304         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4305         downloading anything.
4306
4307         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4308
4309 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4310
4311         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4312         colors.
4313         (gnus-splash-svg-color-symbols): New function.
4314
4315 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4316
4317         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4318         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4319         (gnus-simplify-subject-fuzzy): Use the local
4320         gnus-simplify-subject-fuzzy-regex instead of the global one.
4321         This makes using this variable in group parameters work.
4322
4323 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4324
4325         * gnus-registry.el (gnus-registry-unfollowed-groups):
4326         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4327         archive:sent-YYYY-MM-DD groups).
4328         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4329         tracking if there are more than `gnus-registry-max-track-groups'
4330         matches.
4331
4332 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4333
4334         * message.el (message--yank-original-internal): New function to do the
4335         insertion cleanly inside eval in `message-yank-original'.
4336         (message-yank-original): Use it.
4337
4338 2011-03-29  Julien Danjou  <julien@danjou.info>
4339
4340         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4341         local variables disabled rather than `normal-mode'.
4342
4343 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4344
4345         * imap.el (imap-shell-open, imap-process-connection-type):
4346         Use imap-process-connection-type for 'shell' streams as well as
4347         Kerberos, SSL, other subprocesses.
4348
4349 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4350
4351         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4352         with open-network-stream.
4353         (proto-stream-always-use-starttls): Option removed.
4354         (open-protocol-stream): Return a process object by default.  Provide a
4355         new parameter :return-list specifying a list-type return value, which
4356         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4357         :type `network' to `try-starttls', and `network-only' to `default'.
4358         Make `default' the default, for compatibility with open-network-stream.
4359         Handle the no-parameter case exactly as open-network-stream, with no
4360         additional stream processing.  Search plists using plist-get.
4361         Explicitly add :end-of-commend parameter if it is missing.
4362         (proto-stream-open-default): Rename from
4363         proto-stream-open-network-only.  Return 'default as the type.
4364         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4365         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4366         failed.  Always return a list with a (possibly dead) process as the
4367         first element, for compatibility with open-network-stream.
4368         (proto-stream-open-tls): Use plist-get.  Always return a list.
4369         (proto-stream-open-shell): Return `default' as connection type.
4370         (proto-stream-capability-open): Use plist-get.
4371         (proto-stream-eoc): Function deleted.
4372
4373         * nnimap.el (nnimap-stream, nnimap-open-connection)
4374         (nnimap-open-connection-1): Handle renaming of :type parameter for
4375         open-protocol-stream.
4376         (nnimap-open-connection-1): Pass a :return-list parameter
4377         open-protocol-stream to obtain a list return value.  Parse this list
4378         using plist-get.
4379
4380         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4381         for open-protocol-stream.  Accept open-protocol-stream return value
4382         that is a subprocess object instead of a list.  Handle the case of a
4383         dead returned process.
4384
4385 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4386
4387         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4388
4389         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4390
4391 2011-03-21  Julien Danjou  <julien@danjou.info>
4392
4393         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4394         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4395         query.
4396         (mm-inline-text): Render normal text with fontification whenever
4397         possible.
4398
4399         * gnus-sum.el (gnus-summary-save-parts-1):
4400         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4401         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4402         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4403         Use `mm-handle-filename'.
4404
4405         * mm-util.el (mm-handle-filename): New function, return the filename of
4406         an handle.
4407
4408 2011-03-18  Julien Danjou  <julien@danjou.info>
4409
4410         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4411         (gnus-buffer-live-p): Check that buffer is not nil.
4412
4413 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4414
4415         * gnus.el: No Gnus v0.15 is released.
4416
4417 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4420         avoid warning on XEmacs.
4421
4422         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4423         on XEmacs.
4424
4425         * gnus-art.el: Require mouse, which the build bot seems to say is
4426         needed.
4427
4428         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4429
4430         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4431         XEmacs, since it doesn't have url-retrieve-synchronously.
4432
4433         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4434         since assoc-string doesn't exist in XEmacs.
4435
4436 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4437
4438         * gnus-group.el (gnus-group-list-ticked): New function.
4439         (gnus-group-make-menu-bar): Provide a menu entry for it.
4440         (gnus-group-list-map): Provide a binding for it.
4441
4442 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4443
4444         * shr.el (shr-visit-file): New command.
4445
4446         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4447
4448 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4449
4450         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4451         servers.
4452
4453 2011-03-16  Julien Danjou  <julien@danjou.info>
4454
4455         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4456         inline.
4457
4458         * gnus-art.el (article-hide-list-identifiers):
4459         Use gnus-group-get-list-identifiers.
4460
4461         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4462         (gnus-summary-remove-list-identifiers):
4463         Use gnus-group-get-list-identifiers to get regexp.
4464         (gnus-select-newsgroup, gnus-summary-insert-subject)
4465         (gnus-summary-insert-articles):
4466         Call gnus-summary-remove-list-identifiers unconditionally.
4467
4468 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4471         we're selecting a group with unread articles.
4472
4473         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4474
4475         * gssapi.el: New file separated out from imap.el to provide a general
4476         Kerberos 5 connection facility for Emacs.
4477
4478         * message.el (message-elide-ellipsis): Document the format spec
4479         ellipsis.
4480
4481 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4482
4483         * message.el (message-elide-region): Allow the ellipsis to say how many
4484         lines were removed.
4485
4486 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4487
4488         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4489         window configurations containing buffers that are now dead.
4490
4491         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4492         parsing to avoid integer overflows.
4493         (nnimap-parse-flags): Simplify the last change.
4494         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4495         too large for 32-bit Emacsen.
4496
4497 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4498
4499         * auth-source.el (auth-source-netrc-create):
4500         * message.el (message-yank-original): Fix use of `case'.
4501
4502 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4503
4504         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4505         XEmacs, which was one character too wide.
4506
4507 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4508
4509         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4510         default number of articles to display.
4511         (gnus-articles-to-read): Use pretty names for prompt.
4512
4513 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * gnus-int.el (gnus-open-server): Ditto.
4516
4517         * gnus-start.el (gnus-activate-group): Give a backtrace if
4518         debug-on-quit is set and the user hits `C-g'.
4519         (gnus-read-active-file): Ditto.
4520
4521         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4522
4523 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4524
4525         * message.el (message-yank-original): Use cond instead of CL case.
4526
4527 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4528
4529         * auth-source.el (auth-source-netrc-create): Use usual format for the
4530         default in prompts.
4531
4532 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * lpath.el: Fbind read-char-choice for XEmacs.
4535
4536 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4537
4538         * auth-source.el (auth-source-netrc-create): Show the default in the
4539         prompt when prompting for token creation.
4540
4541 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4542
4543         * auth-source.el (auth-source-format-prompt): Always convert the value
4544         to a string to avoid evaluating non-string arguments.
4545         (auth-source-netrc-create): Offer default properly, not as initial
4546         content in `read-string'.
4547         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4548         of line to determine if we've been run before.  If so, don't run again,
4549         but print a trivial message to indicate the cache was hit instead.
4550
4551 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4552
4553         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4554         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4555         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4556         Gnus.
4557
4558 2011-03-11  Julien Danjou  <julien@danjou.info>
4559
4560         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4561         modified file".
4562
4563 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4564
4565         * auth-source.el (auth-source-read-char-choice): New function to read a
4566         character choice using `dropdown-list', `read-char-choice', or
4567         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4568         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4569         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4570         (auth-source-netrc-saver): Use it.
4571         (auth-source-pick-first-password): New convenience function.
4572
4573 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4574
4575         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4576         parameter in the credentials.
4577         (nnimap-open-connection-1): Use it after a successful login.
4578         (nnimap-credentials): Add IMAP-specific user and password prompt.
4579
4580         * auth-source.el (auth-source-search): Add :require parameter, taking a
4581         list.  Document it and the :save-function return token.  Pass :require
4582         down.  Change the CREATED message from a warning to a debug statement.
4583         (auth-source-search-backends): Pass :require down.
4584         (auth-source-netrc-search): Pass :require down.
4585         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4586         Change save prompt to indicate all modifications saved here are
4587         deletions.
4588         (auth-source-netrc-create): Take user login name as default in user
4589         prompt.  Move all the save functionality to a lexically bound function
4590         under the :save-function token in the returned list.  Set up clearer
4591         default prompts for user, host, port, and secret.
4592         (auth-source-netrc-saver): New function, intended to be wrapped for
4593         :save-function.
4594
4595 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4598         lines to be spaces instead.
4599
4600 2011-03-07  Julien Danjou  <julien@danjou.info>
4601
4602         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4603         (sieve-sasl-auth): Check that auth-source-search did return something,
4604         or just return an empty string.
4605
4606 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4607
4608         * gnus.el (gnus-interactive): Use read-directory-name.
4609
4610         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4611         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4612         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4613         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4614         Likewise.
4615
4616         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4617
4618 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4619
4620         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4621         onto the list of killed groups, too.  This makes killed nnimap groups,
4622         for instance, more reliably not reappear.
4623
4624         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4625         the parent.
4626
4627         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4628
4629         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4630         really have server-side marks.
4631
4632         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4633         since most backends do not usefully have server-side marks.
4634         (gnus-update-read-articles): Propagate marks to all backends that
4635         really have server-side marks.
4636
4637 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4638
4639         * message.el (message-cite-reply-position, message-cite-style):
4640         New variables.
4641         (message-yank-original): Use the new citation styles.
4642
4643 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4644
4645         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4646         buffer-local issue); don't mark it buffer-local when running under
4647         XEmacs.
4648
4649 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4650
4651         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4652         numbers too big to be `read'.
4653
4654 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * password-cache.el (password-in-cache-p): Add autoload.
4657
4658         * message.el (message-options): Make buffer-local two ways to attempt
4659         to fix a XEmacs bug.
4660
4661 2011-03-02  Julien Danjou  <julien@danjou.info>
4662
4663         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4664
4665 2011-03-01  Julien Danjou  <julien@danjou.info>
4666
4667         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4668         group.
4669         (article-hide-list-identifiers): Use list-identifier group parameter.
4670
4671 2011-02-28  Julien Danjou  <julien@danjou.info>
4672
4673         * sieve.el (sieve-buffer-script-name): New local variable to store
4674         sieve script name.
4675         (sieve-edit-script): Store sieve script name.
4676         (sieve-upload): Use sieve script name when uploading.
4677         (sieve-upload): Use substitute-command-keys.
4678         (sieve-edit-script): Use substitute-command-keys.
4679         (sieve-refresh-scriptlist): Use substitute-command-keys.
4680         (sieve-manage-mode-map): Define keymap properly.
4681         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4682         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4683         Remove commented code about cvs.
4684         (sieve-manage-quit): New function.
4685         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4686
4687 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4688
4689         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4690
4691 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4692
4693         * auth-source.el (auth-source-search): Cache empty result sets.
4694
4695         * password-cache.el (password-in-cache-p): Convenience function to
4696         check if a key is in the cache, even if the value is nil.
4697
4698         * auth-source.el (auth-source-save-behavior): New variable to replace
4699         `auth-source-never-create'.
4700         (auth-source-netrc-create): Use it.
4701         (auth-source-never-save): Remove.
4702
4703 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4704
4705         * nnimap.el (nnimap-stream): Doc fix.
4706         (nnimap-open-connection-1): Reverse the order of the ports to that the
4707         prompted-for port is first.
4708
4709         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4710         retrieval by the no-group selection.
4711
4712         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4713         numerical parameters.
4714
4715 2011-02-25  Julien Danjou  <julien@danjou.info>
4716
4717         * gnus-gravatar.el: Use gnus-with-article-buffer.
4718
4719         * gnus-art.el (gnus-with-article-buffer): Check that the
4720         gnus-article-buffer is alive.
4721
4722 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4723
4724         * auth-source.el (auth-source-creation-prompts): New variable to manage
4725         creation-time prompts.
4726         (auth-source-search): Document it.
4727         (auth-source-format-prompt): Add utility function.
4728         (auth-source-netrc-create): Don't default the user name to
4729         user-login-name.  Use `auth-source-creation-prompts' and some default
4730         prompts for user, host, port, and password (the default generic prompt
4731         remains ugly).
4732         (auth-source-never-save): Add customizable option to never save info.
4733         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4734         mode excursion.
4735
4736 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4737
4738         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4739         argument that XEmacs doesn't support.
4740
4741         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4742         compiled for Emacsen having no `libxml-parse-html-region' support.
4743
4744         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4745
4746         * lpath.el: Bind buffer-save-without-query for XEmacs.
4747
4748 2011-02-23  Julien Danjou  <julien@danjou.info>
4749
4750         * gnus-art.el (article-make-date-line): Ignore errors if time is
4751         invalid and not convertible.
4752         (article-make-date-line): Only add lapsed time if time is not nil.
4753
4754 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4755
4756         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4757         `read-char-choice' for backwards compatibility.
4758         (auth-source-netrc-element-or-first): New function to DTRT for
4759         parameter extraction.
4760         (auth-source-netrc-create): Use it and fix multiple parameter print
4761         bug.  Use the default passed from above (given-default) or the
4762         built-in (user-login-name for :user).
4763
4764 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4765
4766         * gnus-start.el (gnus-dribble-read-file):
4767         Set buffer-save-without-query, since we always want to save the dribble
4768         file, probably.
4769
4770         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4771         nnimap.
4772
4773         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4774         -summary- since it's a user-visible variable.
4775
4776         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4777         first time you use the new Gnus.
4778
4779 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4780
4781         * auth-source.el: Don't load netrc.el.
4782         (auth-sources): Search ~/.netrc as well by default.
4783         (auth-source-debug): Add 'trivia option for extra output.
4784         (auth-source-do-trivia): Use it.
4785         (auth-source-search): Simplify logic to use
4786         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4787         appropriate.  Don't keep a running count at this level.  Layer :create
4788         and :delete options appropriately on the first and second passes.
4789         Don't track the backend with the search results.
4790         (auth-source-search-backends): New function to search a list of
4791         backends for a processed spec.
4792         (auth-source-netrc-parse): Cache all netrc files, making
4793         auth-source-netrc-cache an alist keyed by the file name and using the
4794         file mtime as the caching criterion.  Keep the obfuscated data secret
4795         with a lexical bind.
4796         (auth-source-netrc-search): Don't calculate the length of the results
4797         unnecessarily.
4798         (auth-source-search-backends): Fix bug.
4799         (auth-source-netrc-create): Rework prompts.
4800
4801 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4802
4803         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4804         Lower case names of search constraints.
4805         (nnir-run-query): Cache and reuse search constraints for all imap
4806         servers.
4807
4808 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4809
4810         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4811         after exit.
4812         (gnus-setup-message): Define missing variable from last checkin.
4813
4814         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4815         value, show the raw article.
4816
4817 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4818
4819         * gnus.el: No Gnus v0.13 is released.
4820
4821 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4822
4823         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4824         auth-source now accepts numbers.
4825
4826         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4827         spec, too.
4828         (auth-source-ensure-strings): New function.
4829
4830         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4831         (gnus-article-setup-buffer): Always restart the date timer so that user
4832         changes to the frequency is respected.
4833
4834         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4835         port numbers, so make sure it gets that if nnimap-server-port is
4836         explicit.
4837
4838 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4839
4840         * nnimap.el (nnimap-inbox): Doc fix.
4841
4842 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4843
4844         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4845         Autoload.  Add optional arg FRAME, and pass it to color-values.
4846         (color-complement): Caller changed.  Doc fix.
4847         (color-gradient): Rewrite for better clarity and efficiency.
4848
4849 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4850
4851         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4852         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4853         color-lab-to-srgb.
4854
4855 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4856
4857         * color.el: First part of merge from hexrgb.el.
4858         (color-rgb-to-hex): Rename from color-rgb->hex.
4859         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4860         saturation to zero if the value is too small.
4861         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4862         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4863         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4864         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4865         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4866         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4867         (color-cie-de2000): Doc fix.
4868
4869 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4870
4871         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4872         given method as in the group name if we're using an extended method.
4873         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4874         command, if we're using that, instead of waiting for the beginning.
4875
4876         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4877         we're sure to get unique server names, and we don't output two async
4878         commands in the same buffer.  This fixes an NNTP hang for some users.
4879
4880 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4881
4882         * gnus.el: No Gnus v0.11 is released.
4883
4884 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4885
4886         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4887         summary buffer before reading going to the next buffer.  This avoids
4888         putting the point in the group buffer if you `C-g' the command.
4889
4890         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4891         cache (for now) to make ~/.authinfo.gpg files usable.
4892
4893         * nnfolder.el (copyright-update): Define for the compiler.
4894
4895         * auth-source.el (auth-source-search): Fix unbound variable.
4896
4897 2011-02-19  Glenn Morris  <rgm@gnu.org>
4898
4899         * gnus.el (gnus-meta): Doc fix.
4900
4901 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4902
4903         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4904         in case it's not yet loaded.
4905
4906 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4907
4908         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4909         line we're waiting for.
4910
4911 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4912
4913         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4914         face with line-width greater than zero will cause RET in gnus summary
4915         buffer to scroll down article page-wise because auto vscroll happens,
4916         it should be temporally disabled when doing a scroll-up.
4917
4918 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4919
4920         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4921         outputs from the server.
4922
4923 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4924
4925         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4926         later so that bbdb can hook in easier.
4927
4928 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4929
4930         * auth-source.el (auth-source-search): Don't try to create credentials
4931         if the caller doesn't want that.
4932         (auth-source-search): If we don't find a match, don't bug out on
4933         non-bound variables.
4934         (auth-source-search): Only ask a single backend to create the
4935         credentials.
4936
4937         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4938         logging.
4939         (nnimap-credentials): Protect against auth-source-search returning nil.
4940         (nnimap-request-list): Protect against not being able to open the
4941         server.
4942
4943 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4944
4945         * auth-source.el (auth-source-search): Do a two-phase search, one with
4946         no :create to get the responses from all backends.
4947
4948         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4949         when getting credentials.
4950
4951         * gnus-util.el (gnus-delete-duplicates): New function.
4952
4953 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4954
4955         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4956         a creation default, pass the whole port list down.  It will be
4957         completed.
4958
4959         * auth-source.el (auth-source-search): Updated docs to talk about
4960         multiple creation choices.
4961         (auth-source-netrc-create): Accept a list as a value (from the search
4962         parameters) and do completion on that list.  Keep a separate netrc line
4963         with the password obscured for showing the user.
4964
4965         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4966         first choice to `auth-source-search' so it will be used for entry
4967         creation instead of the server's Gnus-specific name.
4968         (nnimap-credentials): Rely on the auth-source library to select which
4969         port is actually wanted in the new netrc entry, so don't override
4970         `auth-source-creation-defaults'.
4971
4972         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4973         :protocol and accept a missing user, host, or port as a wildcard match.
4974         (auth-source-debug): Default to off.
4975
4976         (auth-source-netrc-search, auth-source-netrc-create)
4977         (auth-source-secrets-search, auth-source-secrets-create)
4978         (auth-source-user-or-password, auth-source-backend, auth-sources)
4979         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4980         instead of :protocol.
4981
4982         * nnimap.el (nnimap-credentials): Pass a port default to
4983         `auth-source-search' in case an entry needs to be created.
4984         (nnimap-open-connection-1): Use :port instead of :protocol.
4985
4986 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4987
4988         * auth-source.el: Bind load-path when loading EIEIO from
4989         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4990         21.4 doesn't support, to `require'.
4991         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4992         delete-dups that is not available in XEmacs 21.4.
4993
4994 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4995
4996         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4997         as EIEIO must also be loaded when auth-source.el is being
4998         byte-compiled.
4999
5000 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5001
5002         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5003
5004         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5005
5006         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5007
5008         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5009
5010         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5011
5012         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5013
5014         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5015
5016         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5017         necessary.
5018
5019 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5020
5021         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5022         nil means that nnimap doesn't get updated.
5023
5024 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5025
5026         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5027         result when the user doesn't want to write to the file.
5028         (auth-source-netrc-search): Expect a synthetic result and proceed
5029         accordingly.
5030         (auth-source-cache-expiry): New variable to override
5031         `password-cache-expiry'.
5032         (auth-source-remember): Use it.
5033
5034         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5035         parameter.  Create entry if necessary by using :create t.
5036         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5037
5038 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5039
5040         * auth-source.el (auth-source-debug): Enable by default and don't
5041         mention the obsolete `auth-source-hide-passwords'.
5042         (auth-source-do-warn): New function to debug unconditionally.
5043         (auth-source-do-debug): Use it.
5044         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5045         and for Secrets API entries when the secrets.el library is not
5046         available.
5047
5048 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5049
5050         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5051         (gnus-summary-exit): Kill the correct article buffer on exit from a
5052         `C-d' group.
5053
5054         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5055         gnus-propagate-marks.
5056
5057         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5058         before killing the buffers so that a non-full window conf gets handled
5059         correctly.
5060         (gnus-summary-exit): Ditto.
5061         (gnus-summary-read-group-1): Ditto.
5062
5063         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5064         async code again so that we can debug it properly.
5065
5066         * message.el (message-reply): Take an optional switch-buffer parameter
5067         so that Gnus window confs are respected better.
5068
5069 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5070
5071         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5072         `plist-get' to accept non-list parameters (XEmacs issue).
5073         Fix docstring.
5074         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5075         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5076         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5077         Login collection is "Login" and not "login".
5078
5079 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5080
5081         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5082         multiple headers.
5083
5084         * nnimap.el (nnimap-inhibit-logging): New variable.
5085         (nnimap-log-command): Don't log login commands.
5086
5087         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5088         to have more parameters.
5089
5090         * nnimap.el (nnimap-send-command): Mark the command time for each
5091         command, so that we don't get NOOPs stepping on our toes.
5092
5093         * gnus-art.el (article-date-ut): Get the date from the Date header on
5094         `t'.
5095
5096 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5097
5098         * auth-source.el (auth-source-search): Use copy-sequence instead of
5099         the cl.el copy-list.
5100
5101 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * imap.el: Bring it back (revert
5104         84d800cd31de3064f0ed39617d725709a2f8f42f).
5105
5106 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5107
5108         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5109         Improve prompt.
5110
5111 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5112
5113         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5114         washing status from the default format.  It isn't very informative.
5115
5116 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5117
5118         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5119         Fix Gcc processing on imap.
5120
5121 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5122
5123         * imap.el: Remove file.  All the functionality is in nnimap.el.
5124
5125 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5126
5127         * message.el (message-bury): Don't pop up a new window when selected
5128         window is dedicated.
5129
5130 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5131
5132         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5133
5134 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5135
5136         * sieve-manage.el: Autoload `auth-source-search'.
5137         (sieve-sasl-auth): Use it.
5138
5139 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5140
5141         * nnimap.el: Autoload `auth-source-forget+'.
5142         (nnimap-open-connection-1): Use it if the connection fails.
5143
5144         * auth-source.el: Require `password-cache'.
5145         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5146         obsolete.
5147         (auth-source-magic): Marker for `password-cache' keys.
5148         (auth-source-do-cache): Update docstring.
5149         (auth-source-search): Use and check cache.
5150         (auth-source-forget-all-cached, auth-source-remember)
5151         (auth-source-recall, auth-source-forget, auth-source-forget+)
5152         (auth-source-specmatchp): Caching support functions.
5153         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5154         Remove and obsolete.
5155         (auth-source-user-or-password): Remove caching to further discourage
5156         using it.  Always hide passwords.
5157
5158         * password-cache.el (password-cache-remove): Accept secrets that are
5159         not strings.
5160
5161 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5162
5163         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5164         code for now, since it doesn't work for all users.
5165
5166 2011-02-09  Julien Danjou  <julien@danjou.info>
5167
5168         * message.el (message-options): Make message-options really buffer
5169         local.
5170
5171 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5172
5173         * mail-source.el: Autoload `auth-source-search'.
5174         (mail-source-keyword-map): Note order matters.
5175         (mail-source-set-1): Get all the mail-source source values and
5176         defaults and search auth-source on those if needed.  This can all
5177         probably be simplified.
5178
5179         * nnimap.el: Autoload `auth-source-search'.
5180         (nnimap-credentials): Use it.
5181         (nnimap-open-connection-1): Ask for the virtual server and physical
5182         address in one shot.
5183
5184         * nntp.el: Autoload `auth-source-search'.
5185         (nntp-send-authinfo): Use it.  Note TODO.
5186
5187 2011-02-08  Julien Danjou  <julien@danjou.info>
5188
5189         * shr.el (shr-tag-body): Add support for text attribute in body
5190         markups.
5191
5192         * message.el (message-options): Make message-options a local variable.
5193
5194 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5195
5196         * auth-source.el (auth-source-secrets-search)
5197         (auth-source-user-or-password): Use `append' instead of `nconc'.
5198         (auth-source-user-or-password): Build return list better and protect
5199         against nil :secret.
5200
5201 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5202
5203         * nnimap.el (nnimap-update-info): Refactor slightly.
5204         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5205         (nnimap-update-info): Clean up slightly.
5206         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5207         characters.
5208         (nnimap-process-quirk): Rename function to avoid collision.
5209         (nnimap-update-info): Fix macrology bug-out.
5210         (nnimap-update-info): Simplify split history test.
5211
5212 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5213
5214         * auth-source.el (top): Require 'eieio unconditionally.
5215         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5216         (auth-source-secrets-search): Limit search when `max' is greater than
5217         number of results.
5218
5219 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5220
5221         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5222         part not returning any data.
5223
5224         * proto-stream.el (open-protocol-stream): Document the return value.
5225
5226 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5227
5228         * auth-source.el (auth-source-secrets-search): Add examples.
5229
5230 2011-02-06  Julien Danjou  <julien@danjou.info>
5231
5232         * message.el (message-setup-1): Handle message-generate-headers-first
5233         set to t.
5234
5235 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5236
5237         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5238         API with a string "secrets:collection-name" and with 'default.
5239         (auth-source-backend-parse): Parse "secrets:collection-name" and
5240         'default.  Recurse on parses instead of repeating code.  Use the
5241         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5242         message when ignoring a source.
5243         (auth-source-search): List ignored search keys at the top level.
5244         (auth-source-netrc-create): Use `case' instead of `cond'.
5245         (auth-source-secrets-search): Created with TODOs.
5246         (auth-source-secrets-create): Created with TODOs.
5247         (auth-source-retrieve, auth-source-create, auth-source-delete)
5248         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5249         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5250         (auth-source-user-or-password-sftp)
5251         (auth-source-user-or-password-smtp): Remove.
5252         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5253         around `auth-source-search'.  Not tested thoroughly.
5254
5255 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5256
5257         * auth-source.el: Bring in assoc and eioeio libraries.
5258         (secrets-enabled): New variable to track the status of the Secrets API.
5259         (auth-source-backend): New EIOEIO class to represent a backend.
5260         (auth-source-creation-defaults): New variable to set prompt defaults
5261         during token creation (see the `auth-source-search' docstring for
5262         details).
5263         (auth-sources): Simplify to allow a simple string as a netrc backend
5264         spec.
5265         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5266         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5267         (auth-source-search): Main auth-source API entry point.
5268         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5269         (auth-source-search-collection): Helper function for searching.
5270         (auth-source-netrc-parse, auth-source-netrc-normalize)
5271         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5272         Supports search, create, and delete.
5273         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5274         backend stubs.
5275         (auth-source-user-or-password): Call `auth-source-search' but it's not
5276         ready yet.
5277
5278 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5279
5280         * message.el (message-setup-1): Remove the read-only stuff, since it
5281         doesn't work under XEmacs, for some reason.
5282
5283         * gnus-sum.el (gnus-user-date): Rename back from
5284         gnus-summary-user-date since user code refers to it.
5285
5286         * shr.el (shr-render-td): Store the actual background color used.
5287
5288         * message.el (message-setup-1): Don't bind the constant
5289         -forbidden-properties.
5290         (message-setup-1): Revert previous change, since it needs to bind the
5291         props to insert them.
5292         (message-resend): Allow removing the read-only separator line.
5293
5294 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5295
5296         * nnimap.el (nnimap-request-accept-article): Give an error message if
5297         the APPEND wasn't successful.
5298
5299 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5300
5301         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5302         that have no groups.
5303
5304 2011-02-03  Julien Danjou  <julien@danjou.info>
5305
5306         * gnus-draft.el: Remove progn around gnus-draft-setup.
5307
5308 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5309
5310         * gnus-start.el (gnus-read-active-for-groups): This function is never
5311         called with a nil `infos', so clean that up.
5312         (gnus-get-unread-articles): Request active files from primary/secondary
5313         methods that have no groups (yet).
5314
5315 2011-02-03  Julien Danjou  <julien@danjou.info>
5316
5317         * message.el (message-setup-1): Always generate References first.
5318         (message-mail): Return the return value of message-setup, not always t.
5319         (message-setup-1): Insert mail-header-separator with read-only and
5320         intangible properties set.
5321
5322         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5323         user-date in docstring.
5324
5325         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5326
5327         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5328         docstring.
5329
5330         * gnus.el (gnus-user-date-format-alist): Change default value.
5331         Use defcustom, with type and group. Move from gnus-util.el.
5332         Rename to gnus-summary-user-date-format-alist.
5333
5334 2011-02-03  Glenn Morris  <rgm@gnu.org>
5335
5336         * nnimap.el (gnus-fetch-headers): Declare.
5337
5338         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5339
5340 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5341
5342         * message.el (message-forward-make-body-digest-plain)
5343         (message-followup, message-reply): Clean up things noted by Stefan.
5344
5345         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5346         gnus-article-update-date-headers is nil.
5347         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5348         it didn't really work with defcustom.
5349         (article-update-date-lapsed): Make sure the window start doesn't move,
5350         either.
5351
5352 2011-02-01  Julien Danjou  <julien@danjou.info>
5353
5354         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5355         format.
5356
5357         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5358         standard in Emacs nowadays.
5359
5360         * color.el (color-gradient): Add a color-gradient function.
5361
5362 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5363
5364         * message.el (message-expand-name): Don't trust the return value of
5365         bbdb-complete-name.
5366         (message-check-news-header-syntax): Remove unused var `start'.
5367         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5368         (message-inhibit-body-encoding): Move to before first use.
5369         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5370         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5371         (Organization, Message-ID, Date, mh-previous-window-config):
5372         Defvar the vars using dynamic scoping.
5373
5374 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5375
5376         * shr.el (shr-render-td): Only do colors at the final rendering.
5377         Should be slightly faster.
5378         (shr-insert-table): Fix up TD background colors when doing the
5379         vertical padding.
5380
5381         * gnus-art.el (article-date-ut): Protect against articles with no Date
5382         header.
5383         (article-update-date-lapsed): Don't use current-column to find the
5384         horizontal position.  It's fragile in the presence of \003 characters.
5385
5386         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5387
5388 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5389
5390         * gnus-art.el (article-transform-date): Rewrite to still work when
5391         there are several rfc2822 parts.
5392         (article-transform-date): Fix infinite recursion.
5393         (article-date-ut): Replace infinitely many Date headers with a single
5394         one when called interactively.
5395
5396         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5397         secure manner.
5398
5399         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5400         move around by not using save-window-excursion.  It seems to work...
5401
5402 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5403
5404         * gnus-art.el (article-make-date-line): Work for user-defined format.
5405
5406 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5407
5408         * nntp.el (nntp-retrieve-group-data-early)
5409         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5410         fetching functions.
5411
5412         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5413         thoroughly for all backends that have no known groups.  This should
5414         allow new nnml methods to retrieve mail.
5415
5416         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5417         that Gnus doesn't know exists again.
5418
5419         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5420         (gnus-treat-date-ut): Ditto.
5421         (gnus-article-update-date-header): Rename.
5422         (gnus-treat-date-local): Remove.
5423         (gnus-treat-date-english): Remove.
5424         (gnus-treat-date-lapsed): Remove.
5425         (gnus-treat-date-combined-lapsed): Remove.
5426         (gnus-treat-date-original): Remove.
5427         (gnus-treat-date-iso8601): Remove.
5428         (gnus-treat-date-user-defined): Remove.
5429         (gnus-article-date-headers): New variable to control all the date
5430         header options.
5431         (article-date-ut): Rewrite to allow using the new way to format date
5432         headers(s).
5433
5434 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5435
5436         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5437         method.
5438         (nnmail-article-group): A better test for fanciness.
5439
5440         * nnimap.el (nnimap-request-head): Protect against not finding the
5441         article by Message-ID.
5442
5443 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5444
5445         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5446         keep point at the "same place".
5447
5448 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5449
5450         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5451         data if the group is inactive.
5452
5453 2011-01-28  Julien Danjou  <julien@danjou.info>
5454
5455         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5456         (gnus-all-windows-visible-p): Remove old compatibility code.
5457         (gnus-window-top-edge): Add docstring.
5458
5459         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5460
5461 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5462
5463         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5464         older request-update-info.
5465
5466         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5467
5468 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5469
5470         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5471         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5472
5473 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5474
5475         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5476         groups.  This makes the nndraft:queue group pop up if it's not already
5477         there.
5478
5479         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5480         messages" logic, which was reversed.
5481
5482         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5483         the "same place" even if point is on the line being replaced.
5484         (article-update-date-lapsed): Allow updating both the combined lapsed
5485         and the lapsed headers.
5486         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5487         (article-make-date-line): Limit the number of segments dynamically to
5488         avoid too-long lines.
5489
5490 2011-01-27  Julien Danjou  <julien@danjou.info>
5491
5492         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5493         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5494
5495 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5498         Use plist-get instead of the cl function getf.
5499
5500 2011-01-27  Glenn Morris  <rgm@gnu.org>
5501
5502         * gnus-util.el (float-time): Get rid of compiler warning, again.
5503
5504 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5505
5506         * shr.el (shr-put-color): Special-case background colors: Do put them
5507         at the blank parts at the front of the lines.
5508
5509         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5510         exit hook to nix out all data on readedness on group exit.
5511
5512         * gnus-util.el (float-time): If float-time is bound, always use it on
5513         all Emacsen.  It's unclear why the subrp check was there.
5514         (time-date): Require to make some autoload issues on XEmacs go away.
5515
5516         * shr.el (shr-put-color): Don't do the box padding in tables, since
5517         they're already padded.
5518
5519 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5520
5521         * gnus-art.el (gnus-article-next-page): When the last line of the
5522         article is displayed, scroll down once more instead of going to the
5523         next article at once.
5524         (article-lapsed-string): Refactor out and allow specifying how many
5525         segments you want.
5526         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5527         (gnus-article-update-lapsed-header): New variable.
5528
5529         * shr.el: Revert change that made headings use different-sized faces.
5530         The Emacs display engine isn't advanced enough that, for instance,
5531         tables can comfortably use differently-sized faces.
5532
5533 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5534
5535         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5536         used.
5537         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5538         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5539         we're using an encrypted connection.
5540
5541         * proto-stream.el: Alter the interface functions to also return the
5542         actual stream type used: network or tls.
5543
5544 2011-01-25  Julien Danjou  <julien@danjou.info>
5545
5546         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5547         (mm-display-javascript-inline): New function.
5548
5549         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5550         viewing function.
5551
5552 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5553
5554         * shr.el (shr-expand-newlines): Fix variable name.
5555
5556 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5557
5558         * shr.el (shr-expand-newlines): Make nested boxes work.
5559
5560 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5561
5562         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5563         backgrounds.
5564         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5565         in a more sensible manner.
5566
5567 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5568
5569         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5570         if EPG is loaded.
5571
5572 2011-01-24  Julien Danjou  <julien@danjou.info>
5573
5574         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5575         tags.
5576
5577 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5578
5579         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5580         commands.
5581
5582         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5583         in the article buffer.
5584         (gnus-gravatar-insert): Use blank space from the current buffer to
5585         avoid breaking text properties.  This makes X-Sent updating work again.
5586
5587         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5588
5589 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5590
5591         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5592         fix the bug in url-http.el instead.
5593
5594         * shr.el (shr-image-fetched): Ditto.
5595
5596         * shr.el (shr-image-fetched): Avoid having point move in the article
5597         buffer.
5598
5599         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5600         buffer after being called.  It's apparently being killed by url.el, and
5601         killing it made point move to end-of-buffer in a random buffer.
5602
5603         * shr.el (shr-image-fetched): Ditto.
5604
5605 2011-01-23  Julien Danjou  <julien@danjou.info>
5606
5607         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5608
5609         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5610         text/x-org.
5611
5612 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5613
5614         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5615         (i.e., nnimap) returning nil as the article number.
5616
5617 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5618
5619         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5620         "DelSp" parameter in RFC3676.
5621
5622 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5623
5624         * message.el (message-check-recipients): Display the encoded version of
5625         the bogus address if they differ.
5626
5627         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5628         after sending.
5629
5630         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5631
5632         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5633
5634         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5635         group buffer after sending the queue.
5636
5637         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5638
5639 2011-01-22  Julien Danjou  <julien@danjou.info>
5640
5641         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5642
5643 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5644
5645         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5646         nested related parts.
5647
5648         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5649         unexpired articles.  This fixes the regression that led expiry marks to
5650         disappear from nnfolder groups.
5651
5652 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5653
5654         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5655         Don't confuse the "ret" of "retrograde" with RET.
5656
5657 2011-01-21  Julien Danjou  <julien@danjou.info>
5658
5659         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5660         than mm-insert-inline.
5661
5662 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5665         Widen article buffer.
5666
5667 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5668
5669         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5670         the temp buffer.
5671         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5672
5673 2011-01-20  Julien Danjou  <julien@danjou.info>
5674
5675         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5676
5677         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5678         than mm-insert-inline to insert inline part: this respect
5679         mm-inline-media-tests displayers.
5680
5681         * mm-view.el (mm-display-shell-script-inline): New function.
5682
5683         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5684
5685         * mm-uu.el (mm-uu-type-alist): Add org block.
5686         (mm-uu-org-src-code-block-extract): New function.
5687
5688         * mm-view.el (mm-display-org-inline): New function.
5689
5690         * mm-decode.el (mm-automatic-display): Add text/org.
5691
5692         * mailcap.el (mailcap-mime-extensions): Add .org.
5693
5694 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5697         gnus-article-add-buttons.
5698
5699 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5700
5701         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5702         From header with a date and "nobody" as the sender.
5703
5704 2011-01-19  Julien Danjou  <julien@danjou.info>
5705
5706         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5707         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5708         if you have the same regexp several times.
5709         (gnus-button-push): Fix matching when regexp is symbol.
5710
5711 2011-01-15  Glenn Morris  <rgm@gnu.org>
5712
5713         * message.el (message-mail): A compose-mail function should
5714         accept headers as strings.
5715
5716 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5717
5718         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5719         Add :vert-only tags.
5720         (message-mail): New arg RETURN-ACTION.
5721         (message-return-action): New var.
5722         (message-bury): Use it.
5723         (message-mode): Make it buffer-local.
5724         (message-send-and-exit): Always call message-bury.
5725
5726         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5727         message-mail.
5728
5729 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * nnimap.el (nnimap-convert-partial-article): Protect against
5732         zero-length body parts.
5733
5734         * mm-decode.el (mm-preferred-alternative-precedence):
5735         Discourage showing empty parts.
5736
5737         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5738         and stuff if the backend didn't return the article number.  This fixes
5739         an Exchange-related nnimap bug.
5740
5741         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5742         group window, because it does the wrong thing when a separate frame
5743         displays the group buffer.
5744
5745         * proto-stream.el (open-protocol-stream): Protect against the low-level
5746         transport functions returning nil.
5747
5748 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5749
5750         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5751         (mml2015-epg-find-usable-secret-key): New function.
5752         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5753         mml2015-epg-find-usable-key (Bug#7797).
5754         (mml2015-epg-encrypt): Ditto.
5755
5756 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * dgnushack.el (rot13-string): Fix the way to get the argument.
5759
5760 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5763
5764 2011-01-03  Glenn Morris  <rgm@gnu.org>
5765
5766         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5767
5768         * sieve.el (sieve-open-server): Give a more explicit error if
5769         sieve-manage-open returns nil.  (Bug#7720)
5770
5771 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5772
5773         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5774
5775 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5778         This avoids sending passwords in plain text over non-encrypted
5779         channels.
5780
5781         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5782
5783         * nnimap.el (nnimap-login): Refactored out into own function, and
5784         implement CRAM-MD5.
5785         (nnimap-wait-for-line): Refactored out.
5786
5787         * mm-view.el (mml-smime): Require.
5788
5789 2010-12-20  David Engster  <deng@eml.cc>
5790
5791         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5792         use EPG to decrypt S/MIME messages instead of openssl.
5793
5794 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5795
5796         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5797
5798         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5799         status is the group clearly is unreachable.
5800
5801         * auth-source.el (auth-source-create): Add the optional second
5802         parameter to `local-variable-p' to be compatible with XEmacs.
5803
5804 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5805
5806         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5807         work when using a compressed nnml folder.
5808
5809 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5810
5811         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5812         backends after sanitising on entry, because this never makes sense:
5813         If the articles have gone missing, then the data no longer exists on
5814         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5815         overwrite anything anyway.
5816
5817         * shr.el (shr-insert-document): Bind shr-width dynamically to
5818         window-width if it's nil.
5819
5820 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5821
5822         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5823         with the meaning of using the full emacs window width for rendering.
5824
5825 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5826
5827         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5828         case when sender is not given.
5829
5830 2010-12-23  Julien Danjou  <julien@danjou.info>
5831
5832         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5833         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5834         the addresses, otherwise we might misplaced the gravatar.
5835
5836 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5837
5838         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5839         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5840         obsolete in Emacs.
5841
5842 2010-12-20  Julien Danjou  <julien@danjou.info>
5843
5844         * gnus-util.el (gnus-rescale-image): Revert last change.
5845
5846 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5847
5848         * binhex.el: Improve commentary (Bug#7482).
5849
5850 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5851
5852         * gnus-group.el (gnus-group-delete-articles): New command.
5853
5854 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5855
5856         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5857
5858 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5859
5860         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5861         here, since it's up to the backends to do CRLF removal if their
5862         protocol has it.
5863
5864         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5865
5866 2010-12-17  Julien Danjou  <julien@danjou.info>
5867
5868         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5869         they are from file.  Can also scale up.
5870
5871 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5872
5873         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5874         Restore gnus-use-agent.
5875         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5876
5877         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5878
5879 2010-12-17  Julien Danjou  <julien@danjou.info>
5880
5881         * gravatar.el (gravatar-retrieve-synchronously): New function.
5882         (gravatar-get-data): Make more robust.
5883
5884 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5885
5886         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5887
5888 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5889
5890         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5891         to really consider the last line.
5892
5893 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5894
5895         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5896         list of recipient keys, or use symmetric encryption if not a list.
5897         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5898         EPA override, replacing the call to `netrc-store-data'.
5899
5900 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5901
5902         * gnus-srvr.el: Avoid passing nil regexp argument to
5903         delete-matching-lines.
5904
5905 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5906
5907         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5908         fetching stops when Gnus exits.
5909
5910         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5911         function.
5912         (nnfolder-request-expire-articles): Save all the buffers after doing
5913         expiry.
5914
5915         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5916         the last article", since that led to serious performance regressions
5917         when expiring nnml groups.
5918
5919 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5920
5921         * nnir.el: Improve customizations.
5922
5923 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5924
5925         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5926
5927         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5928         group has been killed.
5929         (gnus-group-yank-group): Ditto.
5930
5931         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5932
5933         * nnimap.el (nnimap-request-update-group-status): New function.
5934
5935         * gnus-int.el (gnus-request-update-group-status): New interface
5936         function.
5937
5938         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5939         copying read-ness to the backends.
5940
5941         * nnimap.el (nnimap-quirk): New function.
5942         (nnimap-retrieve-group-data-early): Use it.
5943         (nnimap-quirks): New alist.
5944
5945 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5948         don't delete it within indentation.
5949
5950 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5951
5952         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5953         previous line.
5954
5955 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5956
5957         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5958         QRESYNC command by deleting a superfluous space which broke Cyrus
5959         servers.  This change will break other servers that are buggy the other
5960         way around.
5961
5962 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5963
5964         * spam.el: Reindent and fix long lines.
5965         (spam-copy-or-move-routine): Exclude invalid move destinations.
5966
5967 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5968
5969         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5970         installed the registry.
5971
5972 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5973
5974         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5975
5976 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5977
5978         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5979         groupname doesn't contain "gmane".
5980
5981 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5982
5983         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5984         and netrc-bound-and-true-p bindings.
5985         (netrc-parse): Cache the netrc contents.
5986
5987         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5988         (gnus-1): Don't create the nndrafts group twice.
5989         (gnus-setup-news): There's no need to read the active file here, since
5990         that's done again later on a per-backend basis.
5991         (gnus-start-draft-setup): Make sure that the new group is started out
5992         empty.
5993
5994         * gnus-agent.el (gnus-agentize): Don't create the queue group
5995         automatically on startup.  It'll be created later, if needed.
5996
5997         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5998         of automatically subscribed groups.
5999         (gnus-auto-subscribed-categories): New variable.
6000         (gnus-matches-options-n): Use it.
6001         (gnus-default-subscribed-newsgroups): Remove unused variable.
6002         (gnus-start-draft-setup): Message a bit less.
6003
6004 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6005
6006         * nnir.el (nnir-run-imap): Return article list in order of increasing
6007         UID.
6008
6009 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6010
6011         * gnus-sum.el (gnus-summary-enter-digest-group):
6012         Mention gnus-auto-select-on-ephemeral-exit.
6013
6014         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6015         convention of the network-only option.
6016
6017 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6018
6019         * proto-stream.el (proto-stream-open-network-only): New function to
6020         have a way to specify non-STARTTLS upgrade connections.
6021
6022 2010-12-10  Julien Danjou  <julien@danjou.info>
6023
6024         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6025         email address is nil.
6026
6027         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6028
6029 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6030
6031         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6032         deletion.
6033         (nnir-run-imap): Only need to parse list once.
6034
6035 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6036
6037         * shr.el (shr-tag-script): Ignore <script>.
6038         (shr-tag-label): Add <label> support.
6039
6040 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6041
6042         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6043
6044         * shr.el (shr-image-displayer): Work for images lined side by side.
6045
6046 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6047
6048         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6049         parameter, since XEmacs doesn't accept t as a parameter.
6050
6051 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6052
6053         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6054         ids.
6055         (nnir-run-gmane): Simplify groupspec formatting.
6056         (nnir-request-expire-articles): New function.
6057
6058 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6059
6060         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6061         overflow, possibly.
6062
6063         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6064         (shr-render-td): Handle td style="" better.
6065         (shr-tag-table): Use the color from the style sheet.
6066         (shr-render-td): Make sure we copy over all the overlays, too.
6067
6068 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6069
6070         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6071         (nnir-request-article): Improve article retrieval.
6072
6073 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6074
6075         * mm-util.el (mm-extra-numeric-entities): New variable.
6076
6077         * mm-url.el (mm-url-decode-entities):
6078         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6079
6080         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6081
6082 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6083
6084         * message.el: Use completion-at-point.
6085         (message-completion-function): New fun, extracted from message-tab.
6086         (message-mode): Use it for completion-at-point-functions.
6087         (message-tab): Use it and completion-at-point.
6088
6089 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6090
6091         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6092         character if a non-breakable character follows.
6093
6094 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6095
6096         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6097         any stream.
6098
6099         * shr.el (shr-tag-font): Colorize the region.
6100         (shr-tag-body): Ditto.
6101         (shr-tag-font): Actually let the styles be inherited instead of
6102         overwriting them.
6103         (shr-tag-font): Get the background color right.
6104         (shr-tag-style): Ignore all <style> tags for the moment.
6105
6106         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6107         a Message-ID to avoid having nnimap depend on gnus-sum.
6108
6109         * shr.el (shr-descend): Only colorize something if we have a node that
6110         sets colors.
6111
6112 2010-12-06  Julien Danjou  <julien@danjou.info>
6113
6114         * shr.el (shr-render-td): Render td content with shr-descend, so style
6115         will be applied to <td> too.
6116         (shr-colorize-region): Colorize region even if we only have a background.
6117         (shr-tag-body): Fix color and background color inheritance.
6118         Do not recolorize after shr-generic.
6119         (shr-tag-font): Let shr-generic colorize via inheritance.
6120
6121 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6124
6125 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6126
6127         * nnir.el (nnir-request-move-article): Remove obsolete code.
6128
6129 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6130
6131         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6132
6133 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6134
6135         * gnus-sum.el (gnus-summary-respool-article): The completion function
6136         expects a list instead of an alist.
6137
6138         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6139         string as the parameter.
6140
6141         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6142
6143         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6144         styles.
6145         (shr-colorize-region): New function.
6146         (shr-insert-background-overlay): Remove.
6147         (shr-render-td): Background setting should be taken care of on a higher
6148         level.
6149         (shr-tag-body): Use post-hoc colorizations.
6150         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6151         (shr-put-color-1): Don't overwrite old colors.
6152         (shr-colorize-region): When the background color isn't explicit, use
6153         a fixed background.
6154
6155         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6156         nnmail variables.
6157
6158 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6159
6160         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6161         unless necessary.
6162
6163 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6164
6165         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6166         server.
6167
6168 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6169
6170         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6171         so that TAB works.
6172
6173         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6174         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6175
6176         * shr.el (shr-urlify): Show the URL before the title to avoid
6177         misleading URLs.
6178
6179 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6180
6181         * shr.el (shr-urlify): Display the title in <a> tags.
6182
6183 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6184
6185         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6186
6187 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6188
6189         * nnir.el: Rearrange code to allow macros to be autoloaded by
6190         gnus-sum.el.
6191         (nnir-retrieve-headers-override-function): Make this variable
6192         customizable.
6193         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6194
6195         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6196         from nnir.el.
6197
6198 2010-12-03  Julien Danjou  <julien@danjou.info>
6199
6200         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6201
6202 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6203
6204         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6205         allow optional argument `environment'.
6206
6207 2010-12-03  Glenn Morris  <rgm@gnu.org>
6208
6209         * mm-extern.el (message-goto-body): Update declaration.
6210
6211 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6212
6213         * gnus-util.el (gnus-macroexpand-all): New function.
6214
6215         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6216         instead of macroexpand-all that is unavailable in XEmacs.
6217
6218 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6219
6220         * nnir.el (nnir-summary-line-format): New variable.
6221         (nnir-mode): Use it.
6222         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6223         (nnir-article-ids): Reimplement as defsubst.
6224         (nnir-retrieve-headers): Don't mangle the subject header.
6225         (nnir-run-imap): Use 100 as RSV score.
6226         (nnir-run-find-grep): Fix for full server searching.
6227         (nnir-run-gmane): Better restriction to gmane groups.
6228
6229         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6230         summary buffers.
6231
6232 2010-12-02  Julien Danjou  <julien@danjou.info>
6233
6234         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6235
6236         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6237
6238         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6239         support.
6240
6241 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6242
6243         * nnir.el: Update to handle the registry better.
6244         (autoload): Silence byte-compiler.
6245         (nnir-open-server): Add a hook for nnir groups.
6246         (nnir-request-move-article): Don't mangle the header.  Better to use
6247         formatting variables (which will be added in the future).
6248         (nnir-registry-action): Update the registry using the original article
6249         group name.
6250         (nnir-mode): Install nnir-specific hooks for updating the registry.
6251
6252         * gnus-sum.el
6253         (gnus-article-original-subject,gnus-newsgroup-original-name):
6254         Remove obsolete variables.
6255         (gnus-summary-move-article): Remove use of obsolete variables.
6256         (gnus-summary-local-variables): Make move and delete hooks local to
6257         summary buffers.
6258
6259 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * rtree.el: New file.
6262
6263 2010-12-01  Julien Danjou  <julien@danjou.info>
6264
6265         * message.el (message-user-organization): Do not use
6266         gnus-local-organization.
6267
6268         * gnus.el: Remove gnus-local-organization.
6269
6270         * gnus-msg.el: Remove nastygram thing.
6271
6272 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6273
6274         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6275         funcall.
6276
6277 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6278
6279         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6280         names.
6281
6282         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6283         characters.
6284
6285         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6286         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6287         Suggested by Štěpán Němec <stepnem@gmail.com>.
6288         (gnus-gravatar-transform-address): Use mail-extract-address-components
6289         that supports non-ASCII names rather than mail-header-parse-addresses.
6290
6291 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6292
6293         * proto-stream.el (open-protocol-stream): All starttls connections are
6294         handled by the network handler.
6295
6296 2010-11-30  Julien Danjou  <julien@danjou.info>
6297
6298         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6299         (nnimap-open-connection-1): Fix PREAUTH.
6300
6301         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6302
6303 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6304
6305         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6306         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6307         (shr-insert): Use them.
6308         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6309
6310 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6311
6312         * nnir.el (nnir-request-move-article): Bail out if original group
6313         doesn't support article moves.
6314         (nnir-get-active): Improve active list retrieval.
6315
6316 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6319
6320 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6321
6322         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6323         seem to accept strings-with-numbers as port numbers.
6324
6325 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6326
6327         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6328         change the registry.
6329
6330 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6331
6332         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6333         delete-dups that is not available in XEmacs 21.4.
6334
6335         * mm-util.el (mm-delete-duplicates): Add comment.
6336
6337 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6338
6339         * nnir.el (nnir-ignored-newsgroups): New variable.
6340         (nnir-get-active): Use it.
6341
6342 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6343
6344         * proto-stream.el (proto-stream-open-network): Add some comments.
6345
6346         * nntp.el (nntp-open-connection): Provide a :success condition.
6347
6348         * nnimap.el (nnimap-open-connection-1): Ditto.
6349
6350         * proto-stream.el (proto-stream-open-network): See what the response to
6351         the STARTTLS command is.
6352
6353         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6354         backwards compatibility).
6355         (nnimap-open-connection-1): Really respect nnimap-server-port.
6356
6357         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6358         TLS upgrades we don't really care about the identity of the peer.
6359         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6360         that what we've checked for.
6361         (proto-stream-always-use-starttls): Only default to t if
6362         open-gnutls-stream exists.
6363         (proto-stream-open-network): If STARTTLS failed, then just open a
6364         normal connection.
6365         (proto-stream-open-network): Wait until the greeting before doing
6366         STARTTLS.
6367
6368         * nntp.el (nntp-open-connection): Report what the connection error is.
6369
6370         * proto-stream.el (open-protocol-stream): Rename from
6371         open-proto-stream.
6372
6373 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6374
6375         * nnimap.el (nnimap-stream): Change default to `undecided'.
6376         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6377         first, and then network.
6378         (nnimap-open-connection-1): Respect nnimap-server-port.
6379         (nnimap-open-connection): Be more backwards-compatible.
6380
6381         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6382         (proto-stream-open-starttls): De-duplicate the starttls code.
6383         (proto-stream-open-starttls): Folded back into the main function.
6384         (proto-stream-open-network): Fix typo in the gnutls path.
6385         (proto-stream-command): Refactor out.
6386
6387         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6388
6389         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6390         starttls.el STARTTLS.
6391
6392         * color.el (color-lab->srgb): Fix function call name.
6393
6394         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6395         if we're using tls.el.
6396         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6397         built in, then don't try to establish a STARTTLS connection.
6398
6399         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6400         servers.
6401
6402         * proto-stream.el (open-proto-stream): Use network, not stream.
6403         (open-proto-stream): Add a way to specify what the end of a command is.
6404
6405         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6406         connections types.
6407         (nntp-open-network-stream): Remove.
6408         (nntp-open-ssl-stream): Remove.
6409         (nntp-open-tls-stream): Remove.
6410         (nntp-ssl-program): Remove.
6411
6412         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6413
6414 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6415
6416         * nnir.el: Fix typos.
6417         (nnir-retrieve-headers-override-function): Rename variable to reflect
6418         new semantics.
6419         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6420         macros.
6421         (nnir-request-article, nnir-request-move-article): Use them.
6422         (nnir-categorize): New function.
6423         (nnir-run-query): Use it.
6424         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6425         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6426         sorted.
6427         (nnir-group-full-name): Use gnus-group-full-name instead.
6428         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6429         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6430
6431 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6432
6433         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6434
6435         * proto-stream.el: New library to provide protocol-specific
6436         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6437         protocols.
6438         (open-proto-stream): Complete the documentation.
6439         (proto-stream-open-network): Fix some typos.
6440
6441         * nnimap.el (nnimap-open-connection): Use it.
6442
6443 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6444
6445         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6446         negotiation.
6447
6448 2010-11-26  Julien Danjou  <julien@danjou.info>
6449
6450         * color.el: Rename various rgb functions to srgb.
6451
6452 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6453
6454         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6455         names.
6456
6457 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6458
6459         * shr.el (shr-insert): Revert last change.
6460         (shr-find-fill-point): Never leave point being at bol;
6461         relax the kinsoku limitation when rendering tables.
6462
6463 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6464
6465         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6466         results from -accept-article.
6467
6468         * shr-color.el: Require cl when compiling.
6469
6470         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6471         checkin.
6472
6473         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6474
6475         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6476
6477         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6478         'add and 'delete to set backend marks.
6479
6480         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6481
6482         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6483
6484         * nntp.el (nntp-request-set-mark): Use it.
6485
6486         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6487
6488         * nnml.el (nnml-request-set-mark): Ditto.
6489
6490         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6491         introduces regressions in article selection.
6492         (nnimap-find-uid-response): New function.
6493         (nnimap-request-accept-article): Use the UID returned, if any.
6494         (nnimap-request-move-article): Use the UID returned, if any.
6495         (nnimap-get-groups): Reimplement to work with folded lines.
6496         (nnimap-find-uid-response): The UID is the last element in the list.
6497         (nnimap-request-set-mark): Extend syntax with 'set.
6498
6499         * nnml.el (nnml-request-set-mark): Ditto.
6500
6501         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6502
6503         * nntp.el (nntp-request-set-mark): Ditto.
6504
6505 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6506
6507         * message.el (message-called-interactively-p): A temporary macro.
6508         (message-goto-body): Use it temporarily.
6509
6510 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6511
6512         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6513         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6514         (nnimap-last-response-string): Fix last unfolding fix.
6515
6516 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6517
6518         * shr.el (shr-insert): Fix the way to fold lines.
6519
6520 2010-11-25  Julien Danjou  <julien@danjou.info>
6521
6522         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6523
6524         * color.el: Rename from color-lab.el
6525         (color-rgb->hex): Add.
6526         (color-complement): Add.
6527         (color-complement-hex): Add.
6528
6529         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6530
6531 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6532
6533         * shr-color.el (shr-color-visible): Don't bug out if the color names
6534         don't exist.
6535
6536 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6537
6538         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6539         assuming that article displaying or another mml-preview may be
6540         interrupted for an error or for the like.
6541
6542         * shr.el (shr-get-background): Fix argument name.
6543
6544 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6545
6546         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6547
6548         * gnus-sum.el (gnus-summary-include-articles): New function.
6549
6550         * message.el (message-goto-body): called-interactively-p needs a
6551         parameter, so use `any'.
6552
6553         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6554         clear marks before moving, since they're synced from the Gnus side
6555         first.
6556
6557         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6558         (gnus-summary-move-article): Copy over all marks before moving, so that
6559         IMAP doesn't think a new article has arrived.
6560
6561 2010-11-24  Julien Danjou  <julien@danjou.info>
6562
6563         * shr.el (shr-insert-background-overlay): Fix typo.
6564         (shr-render-td): Copy the background before rendering.
6565
6566         * shr-color.el (shr-color-visible): Fix docstring.
6567
6568         * shr.el (shr-tag-table): Add bgcolor support.
6569         (shr-render-td): Add bgcolor support.
6570         (shr-get-background): Add.
6571         (shr-insert-foreground-overlay): Use shr-get-background.
6572
6573         * message.el (message-goto-body): Use called-interactively-p.
6574         (message-in-body-p): message-goto-body returns point.
6575
6576 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6577
6578         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6579         Fixes something or other in Emacs 23, and is backwards compatible.
6580
6581         * message.el (message-goto-body): Remove the <#secure special-casing,
6582         which is too special.
6583
6584         * shr.el (shr-parse-style): Drop !important from styles.
6585
6586 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6587
6588         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6589         this function to return incorrect results when calling it with an
6590         explicit article argument different from
6591         (gnus-summary-article-number).
6592
6593 2010-11-24  Julien Danjou  <julien@danjou.info>
6594
6595         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6596         (shr-tag-body): Add background support.
6597         (shr-descend): Add background support.
6598         (shr-tag-title): Add.
6599
6600         * shr-color.el (shr-color-visible): Really return original background
6601         if fixed.
6602
6603 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6604
6605         * shr.el (shr-color-check): Protect against non-existent color names.
6606
6607 2010-11-24  Julien Danjou  <julien@danjou.info>
6608
6609         * color-lab.el: Require 'cl when compiling.
6610
6611         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6612
6613         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6614         matched part.
6615
6616         * color-lab.el: Fix all expt calls to use float type.
6617
6618 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6619
6620         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6621         expression to shr-color-check as is.
6622
6623         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6624
6625         * color-lab.el: Add coding cookie.
6626         (float-pi): Use eval-and-compile.
6627
6628         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6629         compiled for Emacsen having no `libxml-parse-html-region' support.
6630
6631 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6632
6633         * shr.el (shr-insert-color-overlay): Split stuff like
6634         "#444444 !important" to find the real color.
6635         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6636         parse <font color="red"> entries.
6637
6638 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6639
6640         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6641         point when parsing headers.
6642
6643         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6644         is positioned properly when parsing headers.
6645
6646 2010-11-23  Julien Danjou  <julien@danjou.info>
6647
6648         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6649
6650         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6651
6652         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6653
6654         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6655         Use shr-color-hue-to-rgb.
6656         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6657
6658 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6659
6660         * shr.el (shr-color->hexadecimal): Autoload.
6661         (shr-descend): Add color to all tags.
6662
6663 2010-11-22  Julien Danjou  <julien@danjou.info>
6664
6665         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6666         shr-color->hexadecimal.
6667
6668         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6669         RGB() or HSL() color representation.
6670
6671         * shr.el (shr-tag-font): Add.
6672         (shr-tag-color-check): New function to get better colors.
6673         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6674         tag-span.
6675
6676         * shr-color.el: New file.
6677
6678         * color-lab.el: New file.
6679
6680         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6681
6682 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6683
6684         * nnir.el: Fix typo in comments.
6685         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6686         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6687
6688 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6689
6690         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6691
6692         * nnimap.el (nnimap-get-capabilities): Refactor out.
6693         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6694
6695 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6696
6697         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6698         appearing when `mm-uu-hide-markers' is nil.
6699
6700 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6701
6702         * nnimap.el (nnimap-unselect-group): Make into its own function.
6703         (nnimap-request-rename-group): Unselect group before renaming.
6704         This had gotten lost somewhere.
6705         (nnimap-request-accept-article): Keep track of examined groups, and
6706         unselect the group before APPENDing to read-only groups.
6707         (nnimap-request-move-article): Clear flags before moving so that they
6708         can be re-set later.
6709
6710 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6711
6712         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6713         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6714
6715 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6716
6717         * gnus-art.el (gnus-mime-display-single):
6718         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6719         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6720         parameter.
6721
6722 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6723
6724         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6725         (shr-table-vertical-line): New variable.
6726         (shr-insert-table): Use it.
6727
6728 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6729
6730         * gnus-html.el (gnus-html-wash-images): Don't display images if
6731         gnus-inhibit-images is non-nil; register displayer for cid images.
6732         (gnus-html-display-image): Work for cid image.
6733         (gnus-html-insert-image): Allow arguments.
6734         (gnus-html-put-image): Inhibit read-only.
6735         (gnus-html-prefetch-images): Don't prefetch images if
6736         gnus-inhibit-images is non-nil.
6737
6738 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6739
6740         * shr.el (shr-put-image): Break lines when inserting big pictures.
6741
6742 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6743
6744         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6745         sender, thanks Katsumi Yamaoka.
6746
6747 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6748
6749         * nnir.el (nnir-run-imap): Reverse the article list for each group
6750         rather than the whole list.
6751
6752 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6753
6754         * shr.el (shr-image-displayer): Protect function against non-existent
6755         image source.
6756
6757         * gnus-art.el (gnus-inhibit-images): New user option.
6758         (gnus-mime-display-single): Don't display image if it is non-nil.
6759
6760         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6761         gnus-inhibit-images.
6762
6763         * shr.el (shr-image-displayer): New function.
6764         (shr-tag-img): Use it.
6765
6766 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6767
6768         * mml2015.el (mml2015-epg-sign): Use From header.
6769
6770 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6771
6772         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6773
6774         * gnus-util.el (gnus-find-text-property-region): Return markers.
6775
6776         * shr.el (shr-tag-img): Put a displayer in the text property.
6777
6778         * gnus-util.el (gnus-find-text-property-region): New utility function.
6779
6780         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6781         (gnus-html-show-images): Remove.
6782
6783         * gnus-art.el (gnus-article-show-images): New, more general function.
6784
6785         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6786         image url text properties.
6787
6788         * shr.el: Ditto.
6789
6790         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6791         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6792
6793 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6794
6795         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6796         work for two or more articles.
6797
6798 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6799
6800         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6801         divide an image that's in an html article to two or more when washing
6802         non-ASCII characters in alt text of it.
6803
6804 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6807         smime-decrypt-region using function argument.
6808         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6809
6810         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6811
6812         * smime.el (smime-decrypt-region): Catch it.
6813
6814 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6815
6816         * smime.el (smime-mode-map): Move initialization into declaration.
6817         (gnus-run-mode-hooks): Don't autoload.
6818         (smime-mode): Use define-derived-mode.
6819
6820 2010-11-11  Glenn Morris  <rgm@gnu.org>
6821
6822         * smime.el (from): Restrict declaration to XEmacs.
6823
6824         * nnir.el (gnus-group-topic-name): Autoload.
6825
6826 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6827
6828         * shr.el (shr-insert): Don't break long line if it is because of
6829         kinsoku-bol characters in the line end.
6830
6831 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6832
6833         * nnir.el (nnir-request-move-article): Fix to provide original group
6834         and subject.
6835         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6836         been retrieved.
6837
6838         * gnus-sum.el (gnus-summary-move-article): Use original group and
6839         subject for virtual articles such as those in an nnir summary buffer.
6840
6841 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6842
6843         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6844         least 21.5).
6845
6846         * smime.el (from): Declare it again for XEmacs.
6847
6848 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6849
6850         * message.el (message-resend): Don't disable encoding unless it's
6851         already encoded.
6852
6853         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6854         low-numbered articles.
6855
6856 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * rfc2047.el (rfc2047-syntax-table): Simplify.
6859
6860         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6861
6862         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6863         set-char-table-range for XEmacs.
6864
6865 2010-11-10  Glenn Morris  <rgm@gnu.org>
6866
6867         * time-date.el (time-to-seconds): Always an alias on Emacs,
6868         never a real function.
6869         (with-no-warnings): Remove compat stub, now unused.
6870         (time-less-p): Doc fix.
6871         (time-to-number-of-days): Simplify.
6872
6873         * smime.el (from): Remove unused declaration.
6874
6875         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6876         (gnus-float-time): On Emacs, always an alias.
6877
6878         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6879         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6880
6881 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6882
6883         * dgnushack.el: Don't use ignore-errors in the top level form since it
6884         is unavailable in XEmacs even if cl is loaded.
6885
6886         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6887
6888 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6889
6890         * shr.el (browse-url-mailto): Autoload.
6891
6892         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6893
6894         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6895         regexp doesn't need quoting.
6896
6897 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6898
6899         * message.el (message-subject-trailing-was-ask-regexp)
6900         (message-subject-trailing-was-regexp): Match was: in addition to was.
6901
6902 2010-11-09  Glenn Morris  <rgm@gnu.org>
6903
6904         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6905         (nnbabyl-check-mbox): Use point-at-bol.
6906
6907 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6908
6909         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6910
6911         * message.el (message-mailto): New function.
6912         (message-mailto): Should accept other parameters.
6913         (message-mailto): Remove since it duplicates browse-url-mailto
6914         functionality.
6915
6916 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6917
6918         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6919         methods.
6920         (gnus-read-active-file): Ditto.
6921
6922         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6923         ": " from the prompt.
6924         (gnus-group-make-group): Ditto.
6925
6926 2010-11-07  Glenn Morris  <rgm@gnu.org>
6927
6928         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6929         (gnus-bookmark-kill-line): Use point-at-eol.
6930
6931 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6934         asterisks in From header.
6935
6936 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6937
6938         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6939         string to avoid making the From headers syntactically invalid.
6940
6941         * message.el (message-send-mail): Don't insert courtesy messages if the
6942         message already has List-Post and List-ID messages.
6943
6944 2010-11-06  Glenn Morris  <rgm@gnu.org>
6945
6946         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6947         `condition', `type', `length' a prefix.
6948         (gnus-treat-predicate): Update for above name changes.
6949
6950 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6951
6952         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6953         binding.  Handled by `gnus-summary-refer-thread' instead.
6954         (nnir-warp-to-article): New backend function.
6955
6956         * nnimap.el (nnimap-request-thread): Force dependency updating.
6957
6958         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6959         (gnus-summary-refer-thread): Rework to improve thread-referral.
6960
6961         * gnus-int.el (gnus-warp-to-article): New function.
6962
6963         * gnus-sum.el (gnus-summary-article-map): Bind it.
6964
6965 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6966
6967         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6968         gnus-summary-refer-thread.
6969
6970         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6971         headers.
6972         (gnus-summary-limit-include-thread): Prevent articles in thread from
6973         being cut in gnus-cut-threads.
6974         (gnus-summary-refer-thread): Limit retrieved headers to those in
6975         thread.
6976
6977 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6978
6979         * message.el (message-send-mail): Use the value of
6980         message-courtesy-message from the message buffer.
6981
6982         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6983
6984         * shr.el (shr-browse-url): Implement mailto: URLs.
6985
6986         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6987         "raw".
6988
6989         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6990         if it's already selected.
6991
6992         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6993
6994 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6995
6996         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6997         to measure the length and truncate alt text.
6998
6999 2010-11-03  Glenn Morris  <rgm@gnu.org>
7000
7001         * nndiary.el (nndiary-generate-nov-databases-1)
7002         (nndiary-generate-active-info): Rename dynamic variable `files' to
7003         something less generic.
7004
7005 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7006
7007         * nnir.el (nnir-request-move-article): Call the underlying backend to
7008         move articles from nnir.
7009
7010 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7011
7012         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7013
7014 2010-11-02  Julien Danjou  <julien@danjou.info>
7015
7016         * nnir.el: Remove wais support.
7017
7018 2010-11-02  Glenn Morris  <rgm@gnu.org>
7019
7020         * gnus-html.el: Reorder requirements to quieten compiler.
7021
7022 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7023
7024         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7025         properly for XEmacs as well.
7026         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7027         (gnus-article-natural-long-line-p): Use window-width rather than
7028         frame-width.
7029
7030 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7031
7032         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7033         (nnir-read-parms): Don't modify query.
7034         (nnir-run-query): Add ability to search topic on current line.
7035         (nnir-get-active): Clean up.
7036
7037 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7038
7039         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7040         degenerate articles.
7041
7042         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7043         (gnus-print-buffer): Just print the buffer as is, without any copying
7044         to a buffer and then re-highlighting.
7045
7046         * nnimap.el (nnimap-request-group): Store the new updated info.
7047         (nnimap-request-group): Select the group when we don't know whether it
7048         exists or not.
7049
7050         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7051         groups.
7052
7053         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7054         groups.
7055
7056         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7057         groups.
7058
7059         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7060         long-lines case by only filling the long lines.
7061
7062         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7063         (bug #7311).
7064
7065 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * shr.el: No need to declare `declare-function' since shr.el is for
7068         only Emacsen that provide `libxml-parse-html-region'.
7069
7070         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7071         effective only in a file it is referred to.
7072
7073 2010-11-01  Glenn Morris  <rgm@gnu.org>
7074
7075         * mm-util.el (gnus-completing-read): Autoload.
7076         (mm-read-coding-system): Simplify Emacs definition.
7077
7078         * nnmail.el (gnus-activate-group):
7079         * nnimap.el (gnutls-negotiate):
7080         * nntp.el (netrc-parse): Fix declarations.
7081
7082 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7085         string-match-p in Emacs >=23.
7086
7087         * gnus-msg.el (gnus-configure-posting-styles):
7088         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7089
7090 2010-11-01  Glenn Morris  <rgm@gnu.org>
7091
7092         * nnir.el (declare-function): Add compat stub.
7093         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7094         (nnir-run-gmane): Require 'mm-url.
7095
7096         * mm-util.el (mm-string-to-multibyte): Simplify.
7097
7098         * shr.el (declare-function): Add compat stub.
7099         (url-cache-create-filename): Declare.
7100         (mm-disable-multibyte, widget-convert-button): Autoload.
7101
7102         * smime.el (ldap-search): Declare.
7103         (smime-cert-by-ldap-1): Require ldap on Emacs.
7104
7105         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7106         (nnimap-keepalive): Use gnus-float-time.
7107
7108         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7109         (mail-source-delete-crash-box): Use gnus-float-time.
7110
7111         * gnus-dired.el (gnus-completing-read): Autoload.
7112
7113         * mm-view.el (gnus-rescale-image): Autoload.
7114
7115         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7116
7117         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7118
7119         * sieve-manage.el: Require 'cl when compiling.
7120
7121         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7122         (gnus-iswitchb-completing-read): Require iswitchb.
7123         (gnus-select-frame-set-input-focus): Silence compiler.
7124
7125 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7126
7127         * message.el (message-subject-trailing-was-query): Change default to t,
7128         since I think that's what most people want.
7129
7130         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7131         appending for easier debugging.
7132         (nnimap-wait-for-connection): Take a regexp.
7133         (nnimap-request-accept-article): Wait for the continuation line before
7134         sending anything unless we're streaming.
7135
7136         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7137         leave the header washing to take place.
7138
7139 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7140
7141         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7142         regular expression match and replace in posting styles.
7143
7144 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7145
7146         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7147         an entire server.
7148         (nnir-get-active): New function.
7149         (nnir-run-imap): Use it.
7150         (nnir-run-gmane): Who knew, gmane search returns an article score!
7151
7152         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7153         server on the current line with nnir.
7154
7155 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7156
7157         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7158         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7159         left edge.
7160         (gnus-article-foldable-buffer): Skip past the prefix when determining
7161         raggedness.
7162
7163         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7164         the raw article, and change `C-u g' to show the article without doing
7165         treatments.
7166
7167         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7168         on to `gnus-treat-article'.
7169         (gnus-inhibit-article-treatments): New variable.
7170
7171         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7172
7173         * gnus-art.el (gnus-treatment-function-alist): Have
7174         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7175         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7176         sections.
7177
7178         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7179         parameter.
7180         (gnus-article-fill-cited-long-lines): New function.
7181         (gnus-article-fill-cited-article): Allow filling only long sections.
7182
7183         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7184         and non-punctuation (like after the apostrophe in "'We").
7185
7186         * gnus-sum.el (gnus-summary-select-article): Make sure
7187         gnus-original-article-buffer is alive.
7188
7189         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7190         reflect the order they're in in the digest.
7191
7192         * gnus.el (gnus-group-startup-message): Move point to the start of the
7193         buffer.
7194
7195         * nnimap.el (nnimap-capability): New function.
7196         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7197         is set.
7198
7199 2010-10-31  David Engster  <dengste@eml.cc>
7200
7201         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7202         conform with changes to gnus-completing-read.
7203
7204 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7205
7206         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7207
7208 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7209
7210         * nnir.el: Move defvar, defcustom around to keep file organized
7211         and keep byte-compiler quiet.
7212         (nnir-read-parms): Accept search-engine as arg.
7213         (nnir-run-query): Pass search-engine as arg.
7214         (nnir-search-engine): Remove.
7215
7216 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7217
7218         * shr.el (shr-generic): The text nodes should be text, not :text.
7219
7220         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7221         later in the file.
7222
7223 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7224
7225         * nnir.el: General clean up.  Allow searching with multiple engines.
7226         Allow separate extra-parameters for each engine.
7227         Batch queries when possible.
7228         (nnir-imap-default-search-key,nnir-method-default-engines):
7229         Add customize interface.
7230         (nnir-run-gmane): New engine.
7231         (nnir-engines): Use it.  Qualify all prompts with engine name.
7232         (nnir-search-engine): Remove global variable.
7233         (nnir-run-hyrex): Restore for now.
7234         (nnir-extra-parms,nnir-search-history): New variables.
7235         (gnus-group-make-nnir-group): Use them.
7236         (nnir-group-server): Remove in favor of gnus-group-server.
7237         (nnir-request-group): Avoid searching twice.
7238         (nnir-sort-groups-by-server): New function.
7239
7240 2010-10-30  Julien Danjou  <julien@danjou.info>
7241
7242         * gnus-group.el: Remove gnus-group-fetch-control.
7243
7244         * gnus-start.el (gnus-find-new-newsgroups):
7245         Remove gnus-check-first-time-used.
7246
7247         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7248
7249 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7250
7251         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7252         set on groups that don't have \* permanentflags.
7253
7254 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7255
7256         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7257         control the background color.
7258         (shr-tag-img): Ignore very small web bug type images.
7259         (shr-put-image): Add help-echo alt texts to the images.
7260         (shr-tag-video): Show the video poster image.
7261
7262 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7263
7264         * shr.el (shr-table-depth): New variable.
7265         (shr-tag-table-1): Only insert the images after the top-level table.
7266
7267         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7268
7269         * gnus-util.el (gnus-list-memq-of-list): New function.
7270
7271         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7272         selected.
7273         (nnimap-unsplittable-articles): New slot.
7274         (nnimap-new-articles): Use it.
7275
7276 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7277
7278         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7279         move to the previous line on `M-g'.
7280
7281 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7282
7283         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7284         *-request-group, which seems unnecessary.
7285
7286         * nnimap.el (nnimap-quote-specials): Function copied over from
7287         imap.el.
7288         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7289         they support that.  Suggested by Tom Regner.
7290
7291 2010-10-29  Julien Danjou  <julien@danjou.info>
7292
7293         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7294         defalias.
7295         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7296
7297         * gnus.el: Remove `gnus-nntp-service' variable.
7298         (gnus-secondary-servers): Make obsolete.
7299         (gnus-nntp-server): Make obsolete.
7300
7301         * gnus-start.el (gnus-1): Remove x-splash calls.
7302
7303         * gnus-ems.el (gnus-x-splash): Remove.
7304
7305         * gnus.el (gnus-group-startup-message): Simplify/update code.
7306
7307         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7308         definition.
7309
7310         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7311         capability before doing anything.
7312         (gnus-group-insert-group-line): Remove useless
7313         gnus-group-remove-excess-properties.
7314
7315 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7318
7319 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7320
7321         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7322         config after reselecting.
7323
7324 2010-10-28  Julien Danjou  <julien@danjou.info>
7325
7326         * shr.el (shr-put-image): Use point even if only inserting text.
7327         (shr-put-image): Save excursion when inserting alt text on non-graphic
7328         display, so the behavior is the same when we are on a graphic display.
7329
7330         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7331
7332 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7333
7334         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7335         (gnus-mime-copy-part): Check coding system, not charset.
7336         (gnus-mime-view-part-externally): Never remove part.
7337         (gnus-mime-view-part-internally): Don't remove part here.
7338         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7339         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7340         multipart/alternative.
7341
7342         * mm-decode.el (mm-display-part): Take optional arg `force'.
7343
7344 2010-10-26  Julien Danjou  <julien@danjou.info>
7345
7346         * gnus-group.el (gnus-group-default-list-level): Add this function to
7347         compute the default list level.
7348         (gnus-group-default-list-level): Add possibility to use a function.
7349
7350 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7351
7352         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7353
7354         * gnus-group.el (gnus-group-completing-read)
7355         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7356         gnus-replace-in-string.
7357
7358 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7359
7360         * shr.el (shr-tag-div): Add.
7361
7362         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7363
7364 2010-10-25  Julien Danjou  <julien@danjou.info>
7365
7366         * gnus-util.el: Remove `gnus-with-local-quit'.
7367
7368         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7369
7370 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7373         the original article buffer.
7374
7375 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7376
7377         * nnimap.el (nnimap-request-head): New function.
7378         (nnimap-request-move-article): Try to be slightly faster by not
7379         requesting the entire message when moving.
7380         (nnimap-transform-headers): Don't bug out on bodiless articles.
7381         (nnimap-send-command): Have no outstanding messages if the IMAP server
7382         doesn't support streaming.
7383         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7384
7385 2010-10-24  Julien Danjou  <julien@danjou.info>
7386
7387         * message.el (message-default-headers): Fix type.
7388
7389 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7390
7391         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7392         prefetching images.
7393
7394         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7395         backend for unknown groups.  This is mainly useful for nnimap groups.
7396
7397         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7398         group isn't covered by the agent.
7399
7400 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7401
7402         * nnir.el (nnir-method-default-engines): New variable.
7403         (nnir-run-query): Use it.
7404         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7405         (gnus-summary-nnir-goto-thread): Change group if needed.
7406
7407         * gnus-group.el (gnus-group-group-map): Add key binding for
7408         gnus-group-make-nnir-group.
7409
7410 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7411
7412         * shr.el (shr-tag-object): Add.
7413
7414         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7415         original article buffer live.
7416         (gnus-summary-select-article-buffer):
7417         Mention gnus-widen-article-buffer.
7418
7419 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7420
7421         * shr.el (shr-tag-strong): Add.
7422
7423 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7424
7425         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7426         group names.  They mess up the group buffer badly.
7427
7428         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7429
7430         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7431         instead of the summary one.
7432
7433 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7434
7435         * mml.el (mml-preview): Work properly when editing article.
7436
7437         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7438         gnus-have-read-active-file if it's already been in.
7439
7440 2010-10-22  Tom Tromey  <tromey@redhat.com>
7441
7442         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7443         gnus-group-completing-read.
7444
7445 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7446
7447         * message.el (message-mode-map): Don't bind M-; to comment region, to
7448         allow the global comment-dwim to work.
7449
7450 2010-10-21  Julien Danjou  <julien@danjou.info>
7451
7452         * message.el (message-setup-1): Allow message-default-headers to be a
7453         function.
7454
7455 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7456
7457         * shr.el (shr-tag-table): Simplify.
7458
7459 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7460
7461         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7462         to avoid trying to snarf invalid stuff.
7463
7464         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7465
7466         * gnus.el (gnus-message-archive-group): Quote value.
7467         (gnus-message-archive-group): Mark as changed.
7468
7469         * shr.el (shr-add-font): Don't put the font properties on the newline
7470         or the indentation.
7471
7472         * message.el (message-fix-before-sending): Change options when sending
7473         non-printable characters.
7474
7475         * gnus.el (gnus-message-archive-method): Change the default to
7476         monthly outgoing groups.
7477
7478         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7479         that have gotten new numbers.
7480
7481         * nnimap.el (nnimap-request-replace-article): New function.
7482
7483 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7484
7485         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7486         (nnrss-request-article): Don't use special html washing code.
7487
7488 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7489
7490         * shr.el (shr-tag-table): Remove useless nconc.
7491
7492 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7493
7494         * gnus-art.el (article-wash-html): Simplify and remove the charset
7495         stuff.  Use the normal html rendering code instead of the special html
7496         washing code.
7497
7498         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7499         `gnus-w3m' symbols.
7500         (mm-text-html-washer-alist): Remove.
7501
7502         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7503         (mm-inline-media-tests): Remove use.
7504         (mm-text-html-renderer): Change default to the `shr' symbol.
7505
7506         * mm-view.el (mm-inline-text-html): Remove use.
7507
7508         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7509         `gnus-blocked-images' to be a function.
7510         (gnus-article-wash-function): Remove.
7511
7512 2010-10-20  Julien Danjou  <julien@danjou.info>
7513
7514         * spam.el (spam-list-of-processors): Mark as obsolete.
7515
7516         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7517         (nnimap-insert-partial-structure): Fix boundary detection.
7518
7519 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7520
7521         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7522         run file-truename on remote files.  This can be expensive and even
7523         prevent one from editing drafts if some unrelated buffer has a stale
7524         connection.
7525
7526 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7527
7528         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7529         kinsoku-eol regardless of shr-kinsoku-shorten.
7530         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7531         (shr-tag-table): Support caption, thead, and tfoot.
7532
7533 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7534
7535         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7536         lines.
7537         (shr-save-contents): New command and keystroke.
7538
7539         * nndoc.el (nndoc-type-alist): Add git support.
7540         (nndoc-git-type-p): New function.
7541         (nndoc-transform-git-article): Ditto.
7542         (nndoc-transform-git-headers): Ditto.
7543         (nndoc-transform-git-headers): Generate Subject headers.
7544
7545         * shr.el (shr-parse-style): New function.
7546         (shr-tag-span): Ditto.
7547
7548         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7549         to `G G' to avoid collisions.
7550
7551 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7552
7553         * shr.el: Load kinsoku if necessary.
7554         (shr-kinsoku-shorten): New internal variable.
7555         (shr-find-fill-point): Make kinsoku shorten text line if
7556         shr-kinsoku-shorten is bound to non-nil.
7557         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7558         shr-indentation too when testing if table is wider than frame width.
7559         (shr-insert-table): Use `string-width' instead of `length' to measure
7560         text width.
7561         (shr-insert-table-ruler): Make sure indentation is done at bol.
7562
7563 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7564
7565         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7566         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7567         undecoded network data.
7568
7569 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7572         name in the mode line spec so that the mode line menu works
7573         (bug #2431).
7574
7575         * message.el (message-get-reply-headers): If we're fed `to-address',
7576         then always use that.
7577
7578         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7579         aren't so wide as to need to switch off the edit menu.
7580
7581         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7582         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7583
7584         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7585         `M-g'.
7586         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7587         the permanent marks.
7588
7589 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7590
7591         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7592         Splitting according to references/in-reply-to obeys the ignore-groups
7593         variable, while splitting by sender and subject do not.
7594
7595 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7596
7597         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7598         alist, so that we can look for non-Unicode chars.
7599         (article-translate-strings): Allow both character and string maps.
7600
7601 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7602
7603         * shr.el (shr-insert): Don't insert space behind a wide character
7604         categorized as kinsoku-bol, or between characters both categorized as
7605         nospace.
7606
7607 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7608
7609         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7610         headers to gnus-newsgroup-headers.
7611
7612 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7613
7614         * shr.el (shr-tag-img): Don't align images -- since we're not
7615         rescaling, this often leads to ugly displays.
7616
7617 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7618
7619         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7620         duplicates.
7621
7622 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7623
7624         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7625         call.
7626
7627 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7628
7629         * gnus.el: Autoload gnus-html-show-images.
7630
7631         * nnimap.el: Use nnheader-message throughout.
7632
7633         * shr.el (shr-tag-img): Ignore images with no data.
7634
7635 2010-10-15  Julien Danjou  <julien@danjou.info>
7636
7637         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7638         a possibility to disable format=flow encoding when using hard newlines.
7639
7640 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7641
7642         * shr.el (shr-insert): Remove space inserted before or after a
7643         breakable character or at the beginning or the end of a line.
7644         (shr-find-fill-point): Do kinsoku; find the second best point or give
7645         it up if there's no breakable point.
7646
7647 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7648
7649         * nnimap.el (nnimap-open-connection): Message when opening connection
7650         for debugging purposes.
7651
7652         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7653         on every setup buffer call to allow this to change from article to
7654         article.
7655
7656         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7657         buffers where we have a wide table.
7658
7659 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7660
7661         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7662         uses *-request-thread.
7663
7664 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7665
7666         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7667         incantation, which is no longer valid.
7668
7669 2010-10-14  Julien Danjou  <julien@danjou.info>
7670
7671         * shr.el: Fix defcustom type (char -> character).
7672
7673 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7674
7675         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7676         programs.
7677
7678 2010-10-14  Julien Danjou  <julien@danjou.info>
7679
7680         * shr.el (shr-tag-a): Use url-link as widget type.
7681
7682         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7683         `gnus-group-get-icon'.
7684
7685 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7686
7687         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7688         This should make server editing work better.
7689
7690         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7691
7692         * tls.el (tls-program): Remove spurious %s from openssl.
7693
7694         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7695         (nnimap-parse-flags): Fix regexp.
7696
7697         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7698         probably work for CJVK text, too.
7699
7700         * nnimap.el (nnimap-extend-tls-programs): Remove.
7701         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7702
7703         * tls.el (tls-starttls-switches): Remove starttls hack.
7704         (open-tls-stream): Ditto.
7705         (tls-find-starttls-argument): Ditto.
7706
7707 2010-10-13  Julien Danjou  <julien@danjou.info>
7708
7709         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7710         responses.
7711
7712 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7713
7714         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7715
7716         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7717         anything in Emacs.
7718
7719         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7720
7721 2010-10-13  Julien Danjou  <julien@danjou.info>
7722
7723         * shr.el (shr-width): Make shr-width a defcustom with default to
7724         fill-column.
7725         (shr-tag-img): Use shr-width rather than fill-column.
7726
7727 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * dgnushack.el (byte-optimize-apply):
7730         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7731
7732         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7733         position when (X-)Faces exist.
7734         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7735         avatars when called interactively.
7736
7737 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7738
7739         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7740         gnus-article-x-face-too-ugly is bound.
7741
7742 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7743
7744         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7745
7746         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7747         mailbox that doesn't exist.
7748
7749 2010-10-12  Julien Danjou  <julien@danjou.info>
7750
7751         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7752         (shr-get-image-data): Encode URL properly when fetching from cache.
7753         (shr-tag-img): Use aligned-to spaces to align correctly images.
7754
7755         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7756         before inserting the Gravatar.
7757
7758         * shr.el (shr-tag-img): Add align attribute support for <img>.
7759
7760 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7761
7762         * gnus-gravatar.el (gnus-art): Require.
7763
7764         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7765         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7766         Remove long obsoleted functions.
7767
7768 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7769
7770         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7771
7772         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7773
7774         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7775         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7776         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7777         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7778         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7779         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7780         * sieve-manage.el, smime.el, spam.el:
7781         Fix comment for declare-function.
7782
7783 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7784
7785         * nnimap.el (nnimap-request-rename-group): Select group read-only
7786         before renaming it.
7787
7788         * shr.el (shr-insert): Fix up the white space only regexp.
7789
7790         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7791         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7792
7793         * shr.el (shr-current-column): New function.
7794         (shr-find-fill-point): New function.
7795
7796 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7797
7798         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7799         numbers.
7800
7801 2010-10-11  Julien Danjou  <julien@danjou.info>
7802
7803         * shr.el (shr-hr-line): Add.
7804         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7805         display hr lines.
7806         (shr-max-columns): Do not change state to nil if we just inserting
7807         spaces.
7808
7809 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7810
7811         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7812         select the last group.
7813
7814 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7815
7816         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7817
7818 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7819
7820         * dig.el (dig-mode-map): Declare and define in one step.
7821
7822 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7823
7824         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7825         for Gnus.
7826         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7827         (nnimap-update-qresync-info): Mark \Seen articles as read.
7828
7829         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7830         non-variable, too.
7831
7832         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7833         available.
7834         (nnimap-update-info): Rely more on the current active than the param
7835         active to avoid marking articles as read too much.
7836
7837         * auth-source.el (auth-source-create): Use (user-login-name) for the
7838         user name default.
7839
7840         * nnimap.el (nnimap-update-info): If the server doesn't return any
7841         useful info, just use the previous info.
7842         (nnimap-update-info): Prefer old info over start-article.
7843         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7844
7845 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7846
7847         * nnir.el (autoload): Clean up autoloads.
7848         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7849         Use key rather than value.
7850         (nnir-imap-search-other): New variable.
7851         (nnir-read-parm): Use it.
7852         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7853         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7854
7855 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7856
7857         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7858         the process, too.
7859
7860 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7861
7862         * spam.el (gnus-summary-mode-map): Bind to "$".
7863         Suggested by Russ Allbery.
7864
7865         * shr.el: Rework the way things are indented by <li> slightly.
7866
7867         * gnus.el (gnus-group-set-parameter): Fix typo.
7868
7869         * nnimap.el: Start implementing QRESYNC support.
7870
7871 2010-10-09  Julien Danjou  <julien@danjou.info>
7872
7873         * nnir.el (nnir-engines): Fix too many arguments.
7874
7875 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7876
7877         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7878         group is the "last", so that the backends like nnfolder actually save
7879         their folders.
7880
7881         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7882         try to use that for the tls stream.
7883         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7884         UIDVALIDITY and find out which groups are read-only and not.
7885         (nnimap-get-flags): Use the same marks parsing code as the rest of
7886         nnimap.
7887
7888 2010-10-09  Julien Danjou  <julien@danjou.info>
7889
7890         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7891
7892         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7893         retrieving gravatars.
7894
7895         * shr.el (shr-table-corner): Add.
7896         (shr-table-line): Add.
7897         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7898
7899 2010-10-08  Julien Danjou  <julien@danjou.info>
7900
7901         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7902
7903 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7904
7905         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7906
7907         * gnus-sum.el (gnus-mark-article-as-unread)
7908         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7909         (gnus-summary-set-bookmark): Use it.
7910
7911         * gnus-msg.el (gnus-setup-message): Use it.
7912
7913         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7914
7915         * gnus.el (gnus-group-remove-parameter): Use it.
7916
7917         * gnus-group.el (gnus-group-make-web-group): Use it.
7918
7919         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7920
7921         * nnregistry.el: Update docs to mention manual.
7922
7923         * gnus-registry.el: Update docs to mention nnregistry.el.
7924         (gnus-registry-initialize): Don't install nnregistry refer method
7925         automatically.
7926         (gnus-registry-install-nnregistry): Remove it.
7927
7928 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7929
7930         * shr.el (shr-insert): Don't insert double spaces.
7931
7932 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7933
7934         * gnus-gravatar.el (gnus-treat-from-gravatar)
7935         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7936         called interactively.
7937
7938         * gnus-art.el (gnus-mime-view-part-externally)
7939         (gnus-mime-view-part-internally): Make predicate function passed to
7940         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7941         of a mime type.
7942
7943         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7944
7945 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7946
7947         * shr.el (require): Require cl when compiling.
7948         (shr-tag-hr): New function.
7949
7950         * nnimap.el (nnimap-update-info): Remove double setting of high.
7951         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7952         This makes nnimap work properly on Courier again.
7953
7954         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7955         the variable for backwards compatibility.
7956
7957         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7958         the file name before using to avoid setting mm-default-directory to
7959         nil.
7960
7961         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7962         bidning gnus-agent variables.
7963
7964         * shr.el (shr-render-td): Use a cache for the table rendering function
7965         to avoid getting an exponential rendering behavior in nested tables.
7966         (shr-insert): Rework the line-breaking algorithm.
7967         (shr-insert): Don't leave trailing spaces.
7968         (shr-insert-table): Also insert empty TDs.
7969         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7970
7971 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7972
7973         * gnus-sum.el (gnus-number): Rename from `number'.
7974         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7975         (gnus-summary-limit-children): Update uses correspondingly.
7976
7977 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7978
7979         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7980         (gnus-gravatar-transform-address): Don't show avatars of people of
7981         which mail addresses match gnus-gravatar-too-ugly.
7982
7983 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7984
7985         * shr.el (shr-table-widths): Expand TD elements to fill available
7986         space.
7987
7988 2010-10-07  Julien Danjou  <julien@danjou.info>
7989
7990         * nnimap.el (nnimap-request-rename-group): Add this method.
7991
7992 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7993
7994         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7995         name from XEmacs' function-arglist.
7996
7997         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7998         gravatar under XEmacs.
7999
8000 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8001
8002         * auth-source.el: Update docs with TODO items.
8003
8004         * gnus-sync.el: Update docs to explain state and plans.
8005
8006         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8007         Hooks for mark updates.
8008         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8009
8010         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8011         hooks with arguments, which is needed for mark update hooks.
8012
8013 2010-10-06  Julien Danjou  <julien@danjou.info>
8014
8015         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8016         was matched.
8017
8018         * sieve-manage.el: Update example in `Commentary'.
8019
8020         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8021
8022         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8023         not 2000.
8024         (sieve-manage-authenticate): Re-add function.
8025
8026 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8027
8028         * shr.el (shr-insert): Get 'space transition right.
8029         (shr-render-td): Only delete space at the end of the TD.
8030
8031         * nnimap.el (nnimap-open-connection): Prepare to support
8032         open-gnutls-stream.
8033
8034         * shr.el: Rearrange function order to be more logical.
8035
8036 2010-10-06  Julien Danjou  <julien@danjou.info>
8037
8038         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8039         (nnrss-discover-feed): Remove 404 URL in docstring.
8040
8041         * nnir.el: Fix Swish-E URL.
8042         Fix Namazu URL.
8043
8044         * message.el (message-change-subject): Remove 404 URL in a comment.
8045
8046 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8047
8048         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8049         called interactively.
8050
8051         * gnus-util.el (gnus-remove-if): Allow hash table.
8052         (gnus-remove-if-not): New function.
8053
8054         * gnus-art.el (gnus-mime-view-part-as-type):
8055         * gnus-score.el (gnus-summary-score-effect):
8056         * gnus-sum.el (gnus-read-move-group-name):
8057         Replace remove-if-not with gnus-remove-if-not.
8058
8059         * gnus-group.el (gnus-group-completing-read):
8060         Regard collection as a hash table if it is not a list.
8061
8062 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8063
8064         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8065
8066         * shr.el: Document the table-rendering algorithm.
8067
8068 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8069
8070         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8071         for Emacsen having no `libxml-parse-html-region' support.
8072
8073 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8074
8075         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8076         invalid URLs.
8077
8078         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8079         line-broken.
8080         (shr-tag-img): Ignore image fetching errors.
8081         (shr-overlays-in-region): Compute overlay positions correctly.
8082
8083         * mm-decode.el (mm-shr): Require shr.
8084
8085         * gnus-art.el (gnus-blocked-images): Move variable here.
8086
8087         * shr.el (shr-insert-table): Bind free variable.
8088
8089         * mm-decode.el (mm-shr): Bind shr-content-function.
8090
8091         * shr.el (shr-content-function): New variable.
8092
8093         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8094         added for symmetry.
8095
8096         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8097
8098         * gnus-group.el (gnus-group-make-group): Doc fix.
8099
8100         * nnimap.el (nnimap-request-newgroups): Return success.
8101
8102         * shr.el (shr-find-elements): New function.
8103         (shr-tag-table): Put all the images after the table.
8104         (shr-tag-table): Really inhibit images inside the table.
8105         (shr-collect-overlays): Copy over overlays from the TD elements to the
8106         main document.
8107
8108         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8109         gnus-blocked-images.
8110
8111 2010-10-05  Julien Danjou  <julien@danjou.info>
8112
8113         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8114
8115         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8116         (gnus-html-maximum-image-size): Add this function.
8117         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8118
8119         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8120         server-value of the capability is nil.
8121
8122 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8123
8124         * shr.el (shr-tag-em): Add <EM> tag.
8125
8126 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8127
8128         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8129         customizable.
8130
8131         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8132         handing broken links to browse-url.
8133
8134 2010-10-05  Julien Danjou  <julien@danjou.info>
8135
8136         * gnus-util.el (gnus-emacs-completing-read)
8137         (gnus-iswitchb-completing-read): Use autoload rather than require.
8138
8139 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8140
8141         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8142         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8143         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8144         iswitchb-temp-buflist for XEmacs.
8145
8146         * gnus-util.el (gnus-completing-read-function): Exclude
8147         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8148         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8149         XEmacs.
8150
8151         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8152         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8153
8154         * gnus-html.el: Don't require help-fns under XEmacs.
8155         (gnus-html-schedule-image-fetching): Work for XEmacs.
8156
8157         * mm-decode.el (mm-shr): Decode contents by charset.
8158
8159 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8160
8161         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8162         unknown.
8163
8164         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8165         (shr-get-image-data): Ensure against the cache file missing.
8166
8167         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8168         for data.
8169
8170         * spam-report.el (spam-report-url-ping-plain): Don't query about
8171         killing the process.
8172
8173         * shr.el (shr-render-td): Protect against too-wide text.
8174
8175 2010-10-04  Julien Danjou  <julien@danjou.info>
8176
8177         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8178         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8179
8180         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8181         retrieved.
8182
8183 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8184
8185         * shr.el (browse-url): Require.
8186         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8187         lines.
8188         (shr-show-alt-text, shr-browse-image): New commands.
8189         (shr-browse-url, shr-copy-url): New commands.
8190
8191         * gnus-sum.el (gnus-widen-article-window): New variable.
8192         (gnus-summary-select-article-buffer): Use it.
8193
8194         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8195         without @ signs.
8196
8197 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8198
8199         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8200
8201 2010-10-04  Julien Danjou  <julien@danjou.info>
8202
8203         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8204         for XEmacs.
8205
8206 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8207
8208         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8209
8210         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8211         (nnimap-close-server): Implement.
8212
8213         * dgnushack.el (iswitchb): Require to shut up the compiler.
8214
8215         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8216         (shr-insert): Tweak line breaking.
8217         (shr-insert): Handle <pre> better.
8218         (shr-tag-li): Get <li> indentation right.
8219         (shr-tag-li): Get <li> indentation even righter.
8220         (shr-tag-blockquote): Ensure paragraph start.
8221         (shr-make-table): Tweak table generation.
8222         (shr-make-table): Fix typo.
8223
8224         * shr.el: Implement table rendering.
8225
8226 2010-10-04  Julien Danjou  <julien@danjou.info>
8227
8228         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8229
8230 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8231
8232         * shr.el (shr-insert): Use string anchors instead of line anchors.
8233
8234 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8235
8236         * shr.el: Add headings.
8237         (shr-ensure-paragraph): Actually work.
8238         (shr-tag-li): Make <ul> prettier.
8239         (shr-insert): Get white space at the beginning/end of elements right.
8240         (shr-tag-p): Collapse subsequent <p>s.
8241         (shr-ensure-paragraph): Don't insert double line feeds after blank
8242         lines.
8243         (shr-insert): \t is also space.
8244         (shr-tag-s): Fix "s" tag name function.
8245         (shr-tag-s): Fix face prop name.
8246
8247 2010-10-03  Julien Danjou  <julien@danjou.info>
8248
8249         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8250
8251         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8252         gnus-window-inside-pixel-edges.
8253
8254         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8255         gnus-ems.
8256
8257         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8258
8259         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8260         function.
8261
8262         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8263         resize choice.
8264
8265 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8266
8267         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8268         beginning of the buffer.
8269
8270         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8271         article buffer again.
8272
8273         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8274
8275         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8276         when it's at the start of the buffer.
8277
8278         * shr.el (shr-tag-blockquote): Convert name.
8279         (shr-rescale-image): Use the right image-size variant.
8280
8281         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8282         buffer isn't shown, then select the current article first instead of
8283         bugging out.
8284         (gnus-summary-select-article-buffer): Show both the article and summary
8285         buffers again.
8286
8287         * shr.el (shr-fontize-cont): Protect against regions with no text.
8288         Rename tag functions to shr-tag-* for enhanced security.
8289         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8290
8291 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8292
8293         * shr.el (shr-insert):
8294         * pop3.el (pop3-movemail):
8295         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8296         loaded.
8297
8298 2010-10-03  Glenn Morris  <rgm@gnu.org>
8299
8300         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8301
8302         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8303
8304         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8305
8306         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8307
8308         * gnus-util.el (gnus-make-local-hook): Simplify.
8309
8310 2010-10-02  Julien Danjou  <julien@danjou.info>
8311
8312         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8313         (gnus-ido-completing-read): New function.
8314         (gnus-emacs-completing-read): New function.
8315         (gnus-completing-read): Use gnus-completing-read-function.
8316         Add gnus-completing-read-function.
8317
8318 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8319
8320         * shr.el (shr-insert-document): Autoload.
8321         (shr-img): Be silent.
8322         (shr-insert): Add a newline after every picture before text.
8323         (shr-add-font): Use overlays for combining faces.
8324         (shr-insert): Pass upwards the text start point.
8325
8326         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8327         possible.
8328         (mm-shr): New function.
8329
8330 2010-10-02  Julien Danjou  <julien@danjou.info>
8331
8332         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8333         should go backward.
8334
8335 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8336
8337         * shr.el (shr): Fix typo in provide call.
8338
8339 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8340
8341         * shr.el: New file.
8342
8343         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8344
8345         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8346         completing read.
8347
8348 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8349
8350         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8351         we're being queried about.  Suggested by Dan Jacobson.
8352
8353         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8354         Suggested by Jason Eisner.
8355
8356         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8357         table, too.  Suggested by Stefan Wiens.
8358         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8359         the table unnecessary.  Suggested by Stefan Wiens.
8360
8361         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8362         longer needed, and probably doesn't work either, as pointed out by
8363         Stefan Wiens.
8364         (gnus-summary-exit): Remove call to the clearing function.
8365         (gnus-summary-exit-no-update): Ditto.
8366
8367         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8368         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8369         Reported by Stefan Monnier.
8370         (gnus-summary-save-in-rmail): Ditto.
8371
8372         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8373         article buffer, instead of both the article buffer and the summary
8374         buffer.  Sort of suggested by Dan Jacobson.
8375
8376         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8377
8378         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8379         Suggested by Dan Jacobson.
8380
8381         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8382         documentation clearer.
8383
8384         * message.el (message-shorten-references): Comment on the number "21".
8385         Suggested by Stefan Monnier.
8386
8387         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8388         Suggested by Dan Jacobson.
8389
8390         * gnus.el (gnus-large-newsgroup):
8391         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8392
8393         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8394         externalize attachments.  Bug reported by Steve Wen.
8395
8396         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8397         really message anything to the user.
8398
8399         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8400         directly.
8401
8402         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8403         messages in empty groups.
8404
8405 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8406
8407         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8408         non-UIDNEXT group.
8409
8410 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8411
8412         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8413         not the value from the collection.
8414
8415         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8416         values.  This sometimes happens on some groups that have no info.
8417         (nnimap-request-newgroups): New function.
8418
8419 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8420
8421         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8422         check into `gnus-registry-initialize'.
8423         (gnus-registry-initialize): Ditto.
8424         Fix and extend header docs.
8425
8426 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8427
8428         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8429         regexp backtrace overflows.
8430
8431         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8432         for starttls that tls.el implements; i.e. openssl.
8433
8434         * tls.el (tls-starttls-switches): Give up on using starttls with
8435         gnutls-cli.
8436         (tls-program): Add --insecure to be consistent with the defaults from
8437         openssl s_client.  Now all three commands are insecure.
8438
8439 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * lpath.el: Bind completion-styles-alist for XEmacs.
8442
8443         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8444         (gravatar-create-image): New function that's an alias to
8445         gnus-xmas-create-image, gnus-create-image, or create-image.
8446         (gravatar-data->image): Use it.
8447
8448 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8449
8450         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8451         install the nnregistry refer method.
8452         (gnus-registry-install-hooks): Use it.
8453         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8454         unfollowed groups.
8455
8456 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8457
8458         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8459         expanding threads.
8460
8461 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8462
8463         * nnir.el: Use the server names without suffixes (bug #7009).
8464
8465         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8466         unencrypted to STARTTLS, if possible.
8467
8468 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8469
8470         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8471         headers before superseding.
8472
8473 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * nnrss.el (nnrss-use-local): Add documentation.
8476
8477         * nnimap.el (nnimap-extend-tls-programs): New function.
8478         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8479         (nnimap-wait-for-connection): Accept the greeting from the stupid
8480         output from openssl s_client -starttls, too.
8481
8482         * tls.el (tls-starttls-switches): New variable.
8483         (tls-find-starttls-argument): Use it.
8484         (open-tls-stream): Ditto.
8485
8486         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8487         (netrc-machine): Ditto.
8488
8489         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8490         article number.
8491         (nnimap-split-fancy): New variable.
8492         (nnimap-split-incoming-mail): Use it.
8493
8494         * nntp.el (nntp-server-list-active-group): Document.
8495
8496         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8497         SELECT to get the message-id.
8498
8499         * mail-source.el (mail-sources): Remove webmail support.
8500         (defvar): Ditto.
8501         (mail-source-fetcher-alist): Ditto.
8502         (mail-source-fetch-webmail): Remove.
8503
8504         * webmail.el: Remove -- doesn't seem relevant any more.
8505
8506         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8507
8508         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8509         the \r.
8510
8511 2010-09-30  Julien Danjou  <julien@danjou.info>
8512
8513         * gnus-agent.el (gnus-agent-add-group): Fix call to
8514         gnus-completing-read.
8515
8516 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8517
8518         * nndoc.el (nndoc-retrieve-groups): New function.
8519
8520         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8521         `default', use nnmail-split-methods.
8522         (nnimap-request-article): Downcase the NILs so that they are nil.
8523
8524         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8525         symbol.
8526
8527         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8528         code, since if the user has requested network, that's what they ought
8529         to get.
8530         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8531         (nnimap-split-rule): Mark as obsolete.
8532
8533         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8534         New variable.
8535
8536         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8537         correct slot, too.
8538
8539 2010-09-29  Julien Danjou  <julien@danjou.info>
8540
8541         * gnus.el (gnus-local-domain): Declare variable obsolete.
8542
8543         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8544         Fix history computing.
8545         (gnus-ido-completing-read): Require ido.
8546
8547 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8548
8549         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8550         build Gnus.
8551
8552         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8553         when interpreting the structures.
8554         (nnimap-request-accept-article): Add \r\n to the lines to make this
8555         work with Cyrus.
8556
8557         * nndraft.el (nndraft-request-expire-articles): Use the group name
8558         instead if "nndraft".  Fix found by Nils Ackermann.
8559
8560 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8561
8562         * nnregistry.el: Add.
8563
8564 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8565
8566         * nnmail.el (group, group-art-list, group-art):
8567         Remove unneeded directives.
8568
8569 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8570
8571         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8572         (mm-mime-charset):
8573         * rfc2047.el (rfc2047-syntax-table):
8574         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8575
8576         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8577         rather than `insert-file-contents' and `eval-region'.
8578
8579         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8580         construction.
8581
8582         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8583
8584         * time-date.el: No need to require cl for Emacs 21.
8585
8586 2010-09-29  Julien Danjou  <julien@danjou.info>
8587
8588         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8589         replacement of `gnus-gravatar-relief' to mimic
8590         `gnus-faces-properties-alist'.
8591         Add :version property.
8592
8593 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * mail-source.el (mail-source-report-new-mail):
8596         * message.el (message-default-mail-headers):
8597         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8598
8599         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8600
8601 2010-09-28  Julien Danjou  <julien@danjou.info>
8602
8603         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8604         mail-address contains the same string as real-name.
8605
8606         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8607         non-blank in header, otherwise it'll get stripped.
8608
8609         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8610         real-name, and then for mail address rather than doing : or , search.
8611
8612 2010-09-27  Julien Danjou  <julien@danjou.info>
8613
8614         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8615         right completing-read function.
8616         (gnus-use-ido): New variable
8617         (gnus-completing-read-with-default): Remove.
8618         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8619         (gnus-agent-add-group):
8620         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8621         * mm-view.el (mm-view-pkcs7-decrypt):
8622         * mm-util.el (mm-codepage-setup):
8623         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8624         * mml-smime.el (mml-smime-openssl-sign-query):
8625         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8626         (mml-insert-multipart):
8627         * gnus-msg.el (gnus-summary-yank-message):
8628         * gnus-int.el (gnus-start-news-server):
8629         * mm-decode.el (mm-interactively-view-part):
8630         * gnus-dired.el (gnus-dired-attach):
8631         * gnus.el (gnus-read-method):
8632         * gnus-bookmark.el (gnus-bookmark-jump):
8633         * gnus-art.el (gnus-mime-view-part-as-type)
8634         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8635         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8636         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8637         * nnmairix.el (nnmairix-create-server-and-default-group)
8638         (nnmairix-update-groups, nnmairix-get-server)
8639         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8640         (nnmairix-get-group-from-file-path):
8641         * nnrss.el (nnrss-find-rss-via-syndic8):
8642         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8643         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8644         (gnus-group-browse-foreign-server):
8645         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8646         (gnus-summary-execute-command, gnus-summary-respool-article)
8647         (gnus-read-move-group-name):
8648         * gnus-score.el (gnus-summary-increase-score)
8649         (gnus-summary-score-effect):
8650         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8651
8652 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8653
8654         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8655         x-focus-frame.
8656
8657         * nnimap.el (auth-source-forget-user-or-password)
8658         (auth-source-user-or-password): Autoload.
8659
8660         * message.el (message-from-style, message-interactive)
8661         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8662         (message-yank-prefix, message-indentation-spaces, message-signature)
8663         (message-signature-file): Add comment.
8664
8665 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8666
8667         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8668         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8669         new articles.
8670
8671         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8672         parts.
8673         (nnimap-request-article): Work with the t setting, too.
8674
8675         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8676         that you don't get flashes of other buffers.
8677         (gnus-summary-show-complete-article): Intern before setting.
8678
8679 2010-09-27  David Engster  <dengste@eml.cc>
8680
8681         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8682         well as HEADERS.
8683         (nnmairix-retrieve-headers): Provide new argument for the above.
8684
8685 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8686
8687         * gnus-sum.el (gnus-summary-move-article): Don't alter
8688         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8689         group.
8690
8691         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8692
8693         * message.el (message-cite-prefix-regexp): Revert my last edit.
8694
8695         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8696         variable instead of the Gnus variable.
8697
8698         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8699
8700         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8701
8702         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8703         since some servers don't like it.
8704         (nnimap-open-connection): Forget credentials if the server says the
8705         password was wrong.
8706         (nnimap-parse-line): Protect against invalid data.
8707
8708         * gnus-sum.el (gnus-summary-move-article): Add comment.
8709         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8710         nothing alters it while scanning for new messages.
8711
8712         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8713         which may or may not help.
8714         (nnimap-open-connection): If we're doing a stream connection, and then
8715         discover we're on a STARTTLS-capable server, then open a STARTTLS
8716         connection instead.
8717
8718 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8719
8720         * nnimap.el (utf7): Require.
8721
8722         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8723         prefix.
8724
8725 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8726
8727         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8728
8729 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8730
8731         * nnimap.el (nnimap-request-accept-article): Message the error on
8732         error.
8733
8734 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8737
8738 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8739
8740         * nndoc.el (nndoc-request-list): Return success always.
8741
8742         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8743         `fetch-old' -- we only want to fetch the articles we've requested.
8744         The rest are in the agent, probably.
8745         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8746         disappeared server" to something low.  It's not important.
8747
8748         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8749         arrived before the FETCH data.
8750
8751         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8752         target here, because we don't know the Gnus name of the group.
8753
8754         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8755         for the correct group.
8756
8757         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8758
8759         * gnus.el (gnus): Give a final warning after startup.
8760
8761         * gnus-util.el (gnus-action-message-log): New variable.
8762         (gnus-message): Use it.
8763         (gnus-final-warning): New function.
8764
8765         * nnimap.el (nnimap-open-connection): Record the greeting.
8766         (nnimap): Add greeting.
8767
8768 2010-09-26  Julien Danjou  <julien@danjou.info>
8769
8770         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8771         arguments.
8772         (gnus-html-wash-images): Fix spec computing to include start/end.
8773
8774         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8775
8776 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8777
8778         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8779         deletion.
8780         (nnimap-retrieve-headers): Don't select the group, because that's
8781         already done by nnimap-possibly-change-group.
8782
8783         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8784         (gnus-picon-transform-address): Use it.
8785
8786         * mail-source.el (mail-source-value): Revert previous patch.
8787
8788         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8789         on failure.
8790         (nnimap-open-connection): Look up both virtual and physical server name
8791         credentials.
8792
8793         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8794
8795 2009-02-07  Dave Love  <fx@gnu.org>
8796
8797         * tls.el (open-tls-stream): Don't query killing process.
8798
8799 2009-02-08  Dave Love  <fx@gnu.org>
8800
8801         * gnus-win.el (gnus-window-to-buffer-helper)
8802         (gnus-all-windows-visible-p): Function needn't be a symbol.
8803
8804         * mail-source.el (mail-source-value): Function needn't be a symbol.
8805
8806 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8807
8808         * message.el (message-cite-prefix-regexp): Remove } from the cite
8809         prefix.
8810
8811         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8812         highlight again, so that the highlight is correct.
8813
8814         * gnus-picon.el (gnus-picon): Remove again.
8815         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8816
8817         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8818         doing the header highlightling, so that the background color of the
8819         picon is correct.
8820
8821         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8822         (gnus-picon): Ditto.
8823         (gnus-picon): Reinstate.  The background color for picons is white.
8824         (gnus-picon-insert-glyph): Make the background white.
8825
8826         * nnml.el (nnml-open-nov): Don't return dead buffers.
8827
8828         * auth-source.el (auth-source-create): Query the user for whether to
8829         store the credentials.
8830
8831         * netrc.el (netrc-store-data): New function.
8832
8833         * auth-source.el (auth-source-user-or-password): Use the existing auth
8834         sources, if any, for creation.
8835
8836         * gnus.el (gnus-group-fast-parameter): Return the last matching
8837         parameter instead of the first matching parameter.
8838
8839 2010-09-26  Julien Danjou  <julien@danjou.info>
8840
8841         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8842
8843 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8844
8845         * mml2015.el (mml2015-use): Remove gpg support.
8846
8847         * mml1991.el (mml1991-function-alist): Remove gpg function.
8848         (mml1991-gpg-sign): Remove.
8849
8850 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8851
8852         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8853         (gnus-browse-unsubscribe-current-group): Document it.
8854         (gnus-browse-unsubscribe-group): Use it.
8855
8856 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8857
8858         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8859         address to the To list for easier response.
8860
8861         * gnus.el (gnus-play-startup-jingle): Remove.
8862         (gnus-splash): Don't play jingle.
8863         (gnus): Silence gnus-load message.
8864
8865         * gnus-art.el (gnus-treat-play-sounds): Remove.
8866
8867         * gnus.el (gnus-play-jingle): Remove audio support.
8868
8869         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8870
8871         * earcon.el: Remove -- no users.
8872
8873         * gnus-audio.el: Remove -- no users of this package.
8874
8875         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8876
8877         * gnus-start.el (gnus-setup-news): Remove nocem support.
8878
8879         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8880
8881         * gnus.el (gnus-use-nocem): Remove.
8882
8883         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8884         Remove.
8885
8886         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8887         uses NoCeM any more.
8888
8889         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8890         (gnus-button-ctan-handler): Ditto.
8891         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8892         (gnus-button-ctan-directory-regexp): Ditto.
8893         (gnus-button-handle-ctan): Ditto.
8894         (gnus-button-tex-level): Ditto.
8895         (gnus-button-alist): Remove CTAN stuff.
8896
8897 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8898
8899         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8900         nnimap-streaming test.
8901
8902         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8903         servers twice.
8904
8905         * nnimap.el (nnimap-open-connection): Add more error reporting when
8906         nnimap fails early.
8907
8908         * nnheader.el (nnheader-get-report-string): New function.
8909         (nnheader-get-report): Use it.
8910
8911         * gnus-int.el (gnus-check-server): Say what the error was when opening
8912         failed.
8913
8914         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8915         using streaming.
8916
8917 2010-09-25  Julien Danjou  <julien@danjou.info>
8918
8919         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8920         gnus-window-inside-pixel-edges.
8921
8922 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8925
8926         * mm-decode.el (mm-save-part): Allow saving to other directories the
8927         normal Emacs way.
8928
8929         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8930         Suggested by Jay Berkenbilt.
8931
8932         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8933         there isn't a single byte.
8934
8935         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8936         just do it.  It doesn't really seem to matter what the user responds
8937         here, I think, so it's just a confusing question.
8938
8939         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8940         non-streaming case.
8941
8942         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8943         (gnus-article-encrypt-body): Use it.
8944
8945         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8946         keystroke.
8947
8948         * nnimap.el (nnimap-find-wanted-parts-1):
8949         Use gnus-fetch-partial-articles.
8950
8951         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8952
8953         * nnimap.el (nnimap-insert-partial-structure): New function.
8954         (nnimap-get-partial-article): New function.
8955         (nnimap-request-article): Use it.
8956         (nnimap-wait-for-response): Return whether the wait was successful.
8957         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8958         retrieval wasn't successful.
8959         (nnimap-retrieve-group-data-early): Allow throttling servers.
8960         (nnimap-streaming): New variable.
8961         (nnimap-fetch-partial-articles): Remove.
8962
8963         * mm-decode.el (mm-with-part): Protect against killed buffers.
8964
8965         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8966         for prettier summary display.
8967
8968 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8969
8970         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8971
8972 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8973
8974         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8975         apparently third-party libraries depend on it.
8976
8977         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8978         before starting negotiation.
8979
8980         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8981         privacy reasons.
8982         (gnus-treat-mail-gravatar): Ditto.
8983
8984         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8985         buffer when inserting images.  Inserting text into the headers, for
8986         instance, can make them invalid.
8987
8988 2010-09-25  Julien Danjou  <julien@danjou.info>
8989
8990         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8991         variables.
8992
8993         * nnheader.el: Remove useless variables news-reply-yank-from and
8994         news-reply-yank-message-id.
8995
8996         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8997         variables.
8998
8999         * mml1991.el: Remove useless mml1991-verbose.
9000
9001         * gnus.el: Remove useless variable gnus-use-generic-from.
9002         Remove obsolete variable gnus-topic-indentation.
9003
9004         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9005
9006         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9007
9008         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9009
9010         * gnus-group.el: Remove useless gnus-group-icon-cache.
9011         Remove useless gnus-ephemeral-group-server.
9012
9013         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9014
9015         * mml2015.el: Remove useless mml2015-verbose.
9016
9017         * mml-smime.el: Remove useless mml-smime-verbose.
9018
9019         * gnus.el: Remove useless gnus-local-domain.
9020
9021         * gnus-gravatar.el (gnus-gravatar-transform-address):
9022         Use gnus-gravatar-size.
9023
9024         * gnus-art.el: Remove useless gnus-treat-translate.
9025
9026 2010-09-24  Julien Danjou  <julien@danjou.info>
9027
9028         * gnus-sum.el: Add support for Gravatars.
9029
9030         * gnus-art.el: Add support for Gravatars.
9031
9032         * gnus-gravatar.el: Add this file.
9033
9034         * gravatar.el: Add this file.
9035
9036 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9037
9038         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9039
9040         * gnus-group.el (gnus-group-fetch-faq): Remove.
9041
9042         * gnus.el (gnus-group-faq-directory): Remove.
9043
9044         * gnus-group.el (gnus-group-fetch-charter): Remove.
9045
9046         * gnus.el (gnus-group-charter-alist): Remove.
9047
9048         * gnus-group.el (gnus-group-archive-directory): Remove.
9049         (gnus-group-recent-archive-directory): Ditto.
9050         (gnus-group-make-archive-group): Remove.
9051
9052         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9053
9054         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9055         use the same article number for all the cached articles.
9056
9057         * nnimap.el (nnimap-command): Register the last command time so
9058         that we can use it for idling NOOPs.
9059         (nnimap-open-connection): Start the keeplive timer.
9060         (nnimap-make-process-buffer): Store all the process buffers.
9061         (nnimap-keepalive): New function.
9062
9063         * starttls.el (starttls-open-stream): Add autoload cookie.
9064
9065 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9066
9067         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9068         handling.
9069
9070 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9071
9072         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9073         its data structures.
9074
9075         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9076         instead of the cl.el copy-list.
9077         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9078         equalp.
9079
9080 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9081
9082         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9083         and tool-bar-local-item-from-menu.
9084
9085         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9086         mode-line-highlight face for Emacs.
9087
9088         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9089         loading gnus-sum.elc; fix comment for canlock-verify.
9090         (gnus-article-jump-to-part): Use read-number.
9091         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9092         Remove Emacs pre-21 compatible code for help-echo.
9093         (gnus-article-next-page-1): No need to adjust the number of lines.
9094         (gnus-article-describe-bindings): Always use help-buffer.
9095
9096         * gnus-audio.el (gnus-audio-inline-sound):
9097         * gnus-cus.el (gnus-custom-mode):
9098         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9099
9100         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9101
9102         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9103         compatible code.
9104
9105 2010-09-24  Glenn Morris  <rgm@gnu.org>
9106
9107         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9108         visiting the fcc file in rmail-mode.
9109
9110         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9111
9112 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * nnir.el: Silence the byte compiler.
9115
9116         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9117         alias to browse-url-url-encode-chars if any.
9118         (gnus-html-encode-url): Use it.
9119
9120 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9121
9122         * gnus-start.el (gnus-use-backend-marks): New variable.
9123         (gnus-get-unread-articles-in-group): Use it.
9124
9125         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9126         makeover.
9127
9128 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9129
9130         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9131
9132 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9133
9134         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9135         Remove.
9136         (gnus-setup-news-hook):
9137         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9138
9139         * gnus-int.el (gnus-request-update-info): Protect against backends not
9140         having the function.
9141
9142         * nnimap.el (nnimap-stream): Mention starttls.
9143         (nnimap-open-connection): Add starttls support.
9144
9145 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9146
9147         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9148
9149 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9150
9151         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9152         BODYSTRUCTUREs.
9153         (nnimap-transform-headers): Unfold quoted {42} headers.
9154
9155         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9156         the info.
9157         (gnus-get-unread-articles): Only call updatep on backends that support
9158         it.
9159
9160         * nnweb.el (nnweb-request-update-info): NOOP.
9161
9162         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9163
9164         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9165         since it only deals with marks.
9166
9167         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9168         gnus-request-marks, and make a new gnus-request-update-info.
9169
9170         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9171         the active instead of the high number, which is usually too low.
9172
9173 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9174
9175         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9176         * encrypt.el: Remove.
9177
9178 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9179
9180         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9181         server in symbolic form.
9182
9183         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9184
9185 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9186
9187         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9188         (nnimap-update-info): Fix up code slightly.
9189
9190         * gnus-int.el (gnus-open-server): Add tracing for performance
9191         debugging.
9192
9193         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9194         (gnus-group-insert-group-line): Pass the real group name so that it
9195         gets the right data.
9196
9197         * gnus-start.el (gnus-get-unread-articles): Don't have
9198         `gnus-get-unread-articles-in-group' update info, since that can be
9199         really slow and doesn't seem to be needed?
9200
9201 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9202
9203         * time-date.el (date-to-time): Try using parse-time-string first before
9204         using the slower timezone-make-date-arpa-standard.
9205
9206 2010-09-22  Julien Danjou  <julien@danjou.info>
9207
9208         * gnus-group.el (gnus-group-insert-group-line):
9209         Call gnus-group-highlight-line.
9210         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9211         default hook list.
9212         (gnus-group-update-eval-form): Add new function.
9213         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9214         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9215
9216 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9217
9218         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9219         immediate, then expire all articles.
9220         (nnimap-update-info): Fix off-by-one errors.
9221         (nnimap-flags-to-marks): Would return no marks lists for group with no
9222         flags.  Instead return the other data.
9223
9224 2010-09-22  Julien Danjou  <julien@danjou.info>
9225
9226         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9227         Only return an icon.
9228         (gnus-group-insert-group-line): Compute icon to return.
9229
9230         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9231         (gnus-html-image-fetched): Only cache if
9232         gnus-html-image-automatic-caching is set.
9233         (gnus-html-image-fetched): Check for errors.
9234
9235 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9236
9237         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9238         once per method on `g'.  This ensures that backends like nnfolder don't
9239         open all their folders.
9240
9241         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9242         (nnimap-request-list): Nix out group in the correct buffer.
9243         (nnimap-parse-flags): Implement by using `read' instead of
9244         hand-parsing.
9245         (nnimap-flags-to-marks): Pass on permanent-flags.
9246         (nnimap-make-process-buffer): Record the server name.
9247         (nnimap-parse-flags): Fix typo.
9248         (nnimap-request-scan): Run split on the server in general, not just a
9249         single group.
9250
9251         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9252         parameter, and propagate this downwards.
9253
9254         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9255         since EXAMINE changes it on the server.
9256
9257         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9258         this command might take a while.
9259
9260 2010-09-22  Julien Danjou  <julien@danjou.info>
9261
9262         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9263         harmful if you have 2 images side-by-side, they can't be properly
9264         update on text deletion.  Using text-property is safer here.
9265         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9266         data.
9267
9268 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9269
9270         * nnimap.el (nnimap-expunge-inbox): Remove.
9271         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9272         (nnimap-expunge): Flip default to t.
9273
9274         * gnus.el (gnus-method-to-server): Don't push things to the cache
9275         unless it's unique.
9276         (gnus-server-to-method): Ditto.
9277
9278 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9279
9280         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9281
9282 2010-09-22  Julien Danjou  <julien@danjou.info>
9283
9284         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9285         get the start of data.
9286         (gnus-html-encode-url): Add this function to encode special chars in
9287         URL.
9288         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9289         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9290
9291         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9292         default.
9293         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9294
9295         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9296         images alt-text.
9297         (gnus-html-put-image): Put alt-text as help-echo.
9298
9299 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9302         * mm-util.el (mm-decompress-buffer):
9303         * nnir.el (nnir-run-find-grep):
9304         * pop3.el (pop3-list): Use 3rd arg of split-string.
9305
9306         * time-date.el (format-seconds): Comment fix.
9307
9308         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9309         and byte-optimize-form-code-walker.
9310         (dgnushack-make-auto-load): Don't advise make-autoload.
9311
9312         * lpath.el: Remove Emacs 21 stuff.
9313
9314 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9315
9316         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9317         outside the active range.  Suggested by Dan Christensen.
9318
9319         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9320         slightly later to avoid double-getting it.
9321
9322         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9323         previous patch.
9324
9325         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9326
9327 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9328
9329         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9330
9331 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9332
9333         * gnus-int.el (gnus-open-server): Give a better error message in the
9334         "go offline" case.
9335
9336         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9337         marks for nnimap, which is seldom the right thing to do.
9338
9339         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9340         (gnus-same-method-different-name): New function.
9341
9342         * nnimap.el (parse-time): Require.
9343
9344         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9345         method in the presence of many similar methods.
9346
9347         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9348
9349         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9350         nnml-inhibit-expiry.
9351
9352         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9353         find out whether methods are equal.
9354
9355         * nnimap.el (nnimap-find-expired-articles): New function.
9356         (nnimap-process-expiry-targets): New function.
9357         (nnimap-request-move-article): Request the article before looking at
9358         what the Message-ID is.  Fix found by Andrew Cohen.
9359         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9360
9361         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9362         for oldness in addition to being a predicate.
9363
9364         * nnimap.el (nnimap-request-group): When we have zero articles, return
9365         the right data to Gnus.
9366         (nnimap-request-expire-articles): Only delete articles immediately if
9367         the target is 'delete.
9368
9369         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9370         method, this would bug out.
9371
9372         * gnus-group.el (gnus-group-expunge-group): Rename from
9373         gnus-group-nnimap-expunge, and implemented as a normal interface
9374         function.
9375
9376         * gnus-int.el (gnus-request-expunge-group): New function.
9377
9378         * nnimap.el (nnimap-request-create-group): Implement.
9379         (nnimap-request-expunge-group): New function.
9380
9381 2010-09-21  Julien Danjou  <julien@danjou.info>
9382
9383         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9384         (gnus-html-cache-expired): Add new function.
9385         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9386         wethever we should display image for fetch it.
9387         Compute alt-text earlier to pass it to the fetching function too.
9388         (gnus-html-schedule-image-fetching): Change function argument to only
9389         get one image at a time, not a list.
9390         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9391         cache.
9392         (gnus-html-get-image-data): New function to retrieve image data from
9393         cache.
9394         (gnus-html-put-image): Change buffer argument to use image data rather
9395         than file, and place image above region rather than inserting a new
9396         one.  Do not take alt-text as argument, since it's useless now: we place
9397         the image above alt-text.
9398         (gnus-html-prune-cache): Remove.
9399         (gnus-html-show-images): Start to fetch image when we find one, do not
9400         push into a temporary list.
9401         (gnus-html-prefetch-images): Only fetch image if they have expired.
9402         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9403         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9404
9405 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9406
9407         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9408
9409 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9410
9411         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9412         spec inser "*" if the group isn't active instead of 0.
9413
9414         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9415         opening the server.
9416         (nnimap-request-delete-group): Implement group deletion.
9417         (nnimap-transform-headers): Return the size of the entire message in
9418         the Bytes header, not just the size of the first part.
9419         (nnimap-request-move-article): When moving an article from nnimap,
9420         request the article first so the accepting form has an article to
9421         accept.  Reported by Dan Christensen.
9422         (nnimap-command): Make sure that the error message doesn't error out.
9423
9424 2010-09-20  David Edmondson  <dme@dme.org>
9425
9426         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9427         we haven't requested anything.
9428
9429 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9430
9431         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9432         "".  Fix found by Andrew Cohen.
9433
9434         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9435         instead of -encode-string.
9436
9437 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9438
9439         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9440
9441         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9442         by mm-subst-char-in-string.
9443
9444 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9445
9446         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9447         waiting for the connection string.
9448
9449         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9450         arriving.
9451
9452         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9453         bogus characters.  This allows selecting certain Gmail groups.
9454
9455         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9456         (nnimap-fetch-partial-articles): New variable.
9457         (nnimap-open-connection): When looking for credentials, also use the
9458         nnimap-server-port.
9459         (nnimap-request-article): Return the group/article number, so that Gnus
9460         `^' works as expected.
9461         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9462
9463         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9464         comments.
9465         (gnus-methods-sloppily-equal): New function.
9466         (gnus): When using the development version of Gnus, load the gnus-load
9467         file.
9468
9469         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9470         `gnus-open-server' on each method before trying to scan them etc.
9471         This ensures that all the backend parameters are set correctly.
9472
9473         * nnimap.el (nnimap-authenticator): New variable.
9474         (nnimap-open-connection): Allow anonymous login.
9475         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9476         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9477
9478         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9479         patch, found by Knut Anders Hatlen.
9480
9481 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9482
9483         * gnus-agent.el (gnus-agent-batch-confirmation)
9484         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9485         to gnus-message.
9486         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9487         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9488         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9489         * gnus-int.el (gnus-open-server): Likewise.
9490         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9491         (gnus-score-check-syntax): Likewise.
9492         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9493         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9494         Likewise.
9495         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9496
9497 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9498
9499         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9500         calling conventions so that prefetch doesn't bug out.
9501
9502 2010-09-19  Julien Danjou  <julien@danjou.info>
9503
9504         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9505         rather than `subst-char-in-region' in order to be able to replace ASCII
9506         char by UTF-8 ones.
9507
9508         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9509         than curl.
9510         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9511         the right URL and ALT text on images.
9512         (gnus-html-wash-tags): Fix tag case.
9513         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9514         (gnus-article-html): Add -o display_ins_del=2 option.
9515         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9516
9517 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9518
9519         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9520         the extra mail headers, which sometimes seem to happen for unknown
9521         reasons.
9522
9523         * mail-parse.el (mail-header-encode-parameter): Define as
9524         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9525         (or most, perhaps?) mail readers don't understand the latter, but do
9526         understand the former.
9527
9528         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9529         to nil, so that no methods are automatically agentized.  I think this
9530         is probably what most users want.
9531
9532         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9533         from url-retrieve, for instance about invalid URLs.
9534
9535         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9536         groups that have no articles.
9537         (nnimap-request-article): Check that we really got an article when we
9538         requested one.
9539
9540         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9541         doesn't exist.
9542
9543         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9544         nntp buffer so the agent can save it.
9545         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9546         that CRLF doesn't get translated to \n.
9547         (nnimap-open-connection): Don't make 'shell commands only send \n.
9548
9549 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9550
9551         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9552         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9553         Update var name.
9554         (nnml-generate-nov-file): Use dolist.
9555         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9556         Use with-current-buffer.
9557
9558 2010-09-18  Julien Danjou  <julien@danjou.info>
9559
9560         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9561         parallel.
9562
9563 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9564
9565         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9566         the range update right.
9567         (nnimap-request-group): Don't make `M-g' bug out on group with no
9568         marks.
9569         (nnoo): Require, so that other packages can require nnimap.
9570         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9571         command we're looking for.  This helps when the server sends more
9572         responses after we've gotten everything we expected.
9573         (nnimap): Add a `newlinep' field to keep track of end-of-line
9574         conventions.
9575         Don't send CRLF to things that don't want it.
9576         (nnimap-request-accept-article): Ditto.
9577
9578 2010-09-18  Julien Danjou  <julien@danjou.info>
9579
9580         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9581         than curl to retrieve images.
9582
9583 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9584
9585         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9586         the marks.
9587         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9588         (nnimap-wait-for-connection): New function.
9589         (nnimap-open-connection): If we have PREAUTH, don't query for login
9590         credentials.
9591         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9592         when doing a partial update.
9593
9594 2010-09-18  Julien Danjou  <julien@danjou.info>
9595
9596         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9597         tags.
9598
9599 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9600
9601         * nnimap.el (nnimap-credentials): New function.
9602         (nnimap-open-connection): Use the new function to look for credentials
9603         also on the numeric equivalents of "imap" and "imaps".
9604
9605         * gnus-start.el (gnus-activate-group): Send the info to
9606         gnus-request-group.
9607
9608         * nnimap.el (nnimap-request-group): Have the "check" version of the
9609         function parse flags and update the info, so that a `M-g' get a total
9610         resync of all flags from the group.
9611
9612         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9613         to allow backends to alter the info on group selection.  Also alter all
9614         the backend -request-group functions to take the parameter.
9615
9616         * nnimap.el (nnimap-store-info): New function.
9617         (nnimap-update-info): Store the info for later usage.
9618         (nnimap-request-group): Use the stored info for the dont-check case, so
9619         that we don't retrieve all marks when we enter a group.
9620
9621         * nnimap.el: Use deffoo instead of defun for interface functions.
9622
9623         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9624         update the group info.  This makes the nndraft groups, for instance, go
9625         back to their old behavior.
9626
9627         * gnus-sum.el (gnus-select-newsgroup): Indent.
9628
9629         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9630         in.
9631         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9632         nothing.
9633
9634         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9635         from methods that are denied.
9636
9637         * gnus-int.el (gnus-method-denied-p): New function.
9638
9639         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9640         store the password instead of netrc.
9641         (nnimap-open-connection): Don't error out when we can't make a
9642         connections.
9643
9644         * auth-source.el (auth-source-create): In the password prompt, say what
9645         we're querying for.  Also prompt for user name if that hasn't been
9646         given.
9647
9648         * nnimap.el (nnimap-with-process-buffer): Remove.
9649
9650 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9651
9652         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9653         method when we're reading from the agent.
9654
9655         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9656
9657         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9658         that's probably most useful for users.
9659
9660         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9661         "failed" all the time.
9662
9663         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9664         ...)) with (with-current-buffer ... ).
9665
9666         * nntp.el (nntp-open-server): Return whether the open was successful or
9667         not.
9668
9669         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9670         select an unread unseen article first.
9671
9672         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9673         /etc/services, supply some sensible port defaults.
9674
9675         * dgnushack.el: Define netrc-credentials.
9676
9677 2010-09-17  Julien Danjou  <julien@danjou.info>
9678
9679         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9680
9681 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9682
9683         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9684         doesn't have any parameters.
9685
9686 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9687
9688         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9689         only upcased checks.
9690
9691         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9692
9693         * nnimap.el (nnimap-open-shell-stream): New function.
9694         (nnimap-open-connection): Use it.
9695         (nnimap-transform-headers): Get the number of lines in each message.
9696         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9697         number of lines.
9698         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9699         problem.
9700
9701         * utf7.el (utf7-encode): Autoload.
9702
9703         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9704         to allow the mail splitting to not return a default group.  This is
9705         useful for nnimap, which will leave unmatched mail in the inbox.
9706
9707         * nnimap.el: Rewritten.
9708
9709         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9710         nnimap usage.
9711
9712         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9713         if the move is internal, so that nnimap can do fast internal moves.
9714
9715         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9716         data.
9717         (gnus-read-active-for-groups): Support finishing the early retrieval of
9718         data.
9719
9720         * gnus-range.el (gnus-range-nconcat): New function.
9721
9722         * gnus-int.el (gnus-finish-retrieve-group-infos)
9723         (gnus-retrieve-group-data-early): New functions.
9724
9725 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9726
9727         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9728         (nnrss-retrieve-groups):
9729         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9730         (pop3-quit): Use with-current-buffer.
9731
9732 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9735         instead of nnheader-accept-process-output.
9736
9737         * dgnushack.el (dgnushack-compile): Add comment.
9738
9739         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9740
9741         * gnus-html.el (gnus-html-schedule-image-fetching)
9742         (gnus-html-prefetch-images): Replace process-kill-without-query by
9743         gnus-set-process-query-on-exit-flag.
9744
9745 2010-09-16  Romain Francoise  <romain@orebokech.com>
9746
9747         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9748
9749 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9750
9751         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9752         parameter to unintern is mandatory-ish in Emacs 24.
9753
9754         * gnus-html.el (gnus-html-schedule-image-fetching)
9755         (gnus-html-prefetch-images): Check for curl before using it.
9756
9757         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9758         depend on curl, which isn't essential.
9759
9760         * imap.el: Revert back to version
9761         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9762         seem problematic.
9763
9764 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9765
9766         * gnus-registry.el (gnus-registry-install-shortcuts):
9767         Explicitly pass `obarray' to `unintern' to avoid a warning.
9768
9769 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9770
9771         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9772         change.
9773
9774         * nnrss.el (nnrss-request-list): Remove this function and related
9775         functions, including the moreover stuff.
9776
9777 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9778
9779         * nnrss.el (nnrss-retrieve-groups): New function.
9780
9781 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9782
9783         * .dir-locals.el: Add no-byte-compile cookie.
9784
9785 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * time-date.el (format-seconds): Comment fix.
9788
9789         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9790         for back end that doesn't support request-scan.
9791
9792 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9793
9794         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9795         then do request scans from the backends.
9796
9797         * netrc.el (netrc-credentials): New conveniency function.
9798
9799         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9800         avoid running a hook per line, since this takes a lot of time,
9801         profiling shows.
9802         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9803         directly if gnus-visual-p is true.
9804
9805 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9808         groups; replace mapcar with dolist which is a bit faster; pass groups
9809         info to gnus-read-active-file-1.
9810         (gnus-read-active-file-1): Scan only specified groups if the new
9811         optional arg `infos' is given.
9812
9813 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9814
9815         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9816
9817         * pop3.el (pop3-movemail): Remove.
9818         (pop3-streaming-movemail): Rename to pop3-movemail.
9819
9820         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9821         don't restrict end-tag searches to the end of the line.
9822
9823 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9826         articles of every unchecked group to t, which means unknown since the
9827         server has never been opened.
9828
9829 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9830
9831         * gnus-html.el (gnus-html-show-alt-text): New command.
9832         (gnus-html-browse-image): Ditto.
9833         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9834         to browse the image directly.
9835         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9836         better.
9837
9838         * gnus-async.el (gnus-async-article-callback):
9839         Call `gnus-html-prefetch-images' unconditionally.
9840
9841         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9842         before feeding URLs to curl.
9843
9844 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9847         internal images as deletable by `W D D'.
9848
9849         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9850         (gnus-async-article-callback): Fix typo.
9851
9852 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9853
9854         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9855         current line to work around bugs in the output from w3m.
9856
9857         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9858         for groups that want that.
9859
9860         * nntp.el (nntp-wait-for-string): Supply a timeout for
9861         accept-process-output to ensure progress.
9862
9863         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9864         level to get unread articles from, then use that for foreign groups,
9865         too.
9866
9867         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9868         confuses the rest of the function.
9869
9870         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9871         for the methods that support -retrieve-groups, too.
9872
9873         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9874
9875 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9878         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9879
9880         * pop3.el: Require cl when compiling.
9881         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9882
9883 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9884
9885         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9886         that aren't going to be activated.
9887         (gnus-get-unread-articles): Fix up the last commit.
9888
9889         * gnus-html.el (gnus-article-html): Allow calling without specifying
9890         the handle.  In that case, dissect the buffer first.
9891
9892         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9893
9894         * nnimap.el (nnimap-open-connection): Revert the change that would look
9895         into authinfo for imaps instead of imap.
9896
9897         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9898         say that you don't want to call gnus-request-group with don-check, but
9899         do check the reponse.  This is for virtual groups only.
9900         (gnus-get-unread-articles): Count the archive groups as secondary, so
9901         that they're activated the same way as before.
9902
9903         * imap.el (imap-message-map): Removed optional buffer parameter, since
9904         no callers use it.
9905         (imap-message-get): Ditto.
9906         (imap-message-put): Ditto.
9907         (imap-mailbox-map): Ditto.
9908         (imap-mailbox-put): Ditto.
9909         (imap-mailbox-get): Ditto.
9910         (imap-mailbox-get): Revert last change for this function.
9911
9912         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9913         case-insensitively.
9914         (nnimap-debug): Remove.
9915
9916         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9917         callers to use `imap-fetch' instead.  According to the comments, this
9918         should be safe, since all other IMAP clients use the 1:* syntax.
9919         (imap-enable-exchange-bug-workaround): Remove.
9920         (imap-debug): Remove -- doesn't seem very useful.
9921
9922         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9923         mail from a file, and the file doesn't exist.
9924
9925         * imap.el (imap-log): New convenience function used throughout instead
9926         of repeating the same code all over the place.
9927
9928         * pop3.el (pop3-streaming-movemail): Return t for success.
9929
9930         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9931         .authinfo if we're using ssl connection.
9932
9933         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9934         already have if we're in a main Gnus `g' run.
9935
9936         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9937
9938 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9941
9942         * nnmh.el (nnmh-request-list-1): Bind `file'.
9943
9944         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9945         alias to set-process-query-on-exit-flag or process-kill-without-query.
9946         (pop3-open-server): Use it.
9947
9948 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9949
9950         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9951         box to the Incoming file.  Fixes mistake in previous checkin.
9952
9953         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9954         request loop (for debugging purposes) removed.
9955
9956         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9957         culprit is more visible.
9958         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9959         (nnml-add-incremental-nov): New functions to do "incremental" nov
9960         updates, where we just append to the end of the existing nov files
9961         without reading/writing them in full.
9962
9963         * mail-source.el (mail-source-delete-crash-box): Really only check the
9964         incoming files once in a while.
9965
9966         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9967
9968         * mail-source.el (mail-source-delete-crash-box): Only check the
9969         incoming files for deletion once per day to save a lot of file
9970         accesses.
9971
9972         * pop3.el (pop3-logon): Fix up unbound variable typo.
9973
9974         * mail-source.el (pop3-streaming-movemail): Autoload.
9975
9976         * pop3.el (pop3-streaming-movemail):
9977         Respect pop3-leave-mail-on-server.
9978
9979         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9980         retrieval.
9981
9982         * pop3.el (pop3-process-filter): Remove unused function.
9983         (pop3-streaming-movemail, pop3-send-streaming-command)
9984         (pop3-wait-for-messages, pop3-write-to-file)
9985         (pop3-number-of-responses): New functions for streaming pop3
9986         retrieval.
9987
9988         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9989         come from no known methods.
9990         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9991         list.
9992
9993         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9994         message sizes.
9995         (pop3-movemail): Use erase-buffer instead of looping and deleting
9996         regions, which seems rather odd.
9997
9998         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9999         file once per `g' run.
10000
10001         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10002         directories.  This makes the draft queue directory work.
10003
10004         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10005         data from the backends, so that we only request the list of groups from
10006         each method once.  This should speed things up considerably.
10007
10008         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10009         detect that it's not implemented.
10010
10011         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10012         we actually do recurse down into the tree, but don't stat all leaf
10013         nodes.
10014
10015         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10016         then say so instead of bugging out.
10017
10018         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10019         files exist before trying to read them.
10020
10021         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10022         around <pre_int>.
10023
10024         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10025
10026         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10027
10028 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10029
10030         * mm-util.el (mm-image-load-path): Just return the image directories,
10031         not all directories in the path in addition to the image directories.
10032         (mm-image-load-path): Maintain a cache of the image directories so that
10033         the `g' command in Gnus doesn't have to stat dozens of directories each
10034         time.
10035
10036         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10037         (gnus-html-wash-tags): Add a new `i' command to insert images.
10038         (gnus-html-insert-image): New command and keystroke.
10039         (gnus-html-redisplay-with-images): New command and keystroke.
10040         (gnus-html-show-images): Rename command.
10041         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10042         spacers.
10043         (gnus-html-wash-tags): Decode entities at the end, so that entities
10044         inside the tags don't mess up the rest of the "parsing".
10045
10046         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10047         so that nnimap methods aren't agentized by default.  There's apparently
10048         many problems related to agent/imap behavior.
10049
10050         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10051
10052         * gnus-html.el: Doc fix.
10053
10054 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10057         specifier-spec-list for Emacs 21.
10058
10059         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10060         glyph-width and glyph-height instead of display-graphic-p and
10061         image-size; make avoidance of displaying small images work for XEmacs.
10062
10063         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10064         for XEmacs.
10065
10066         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10067         of symbol that holds plist data.
10068         (gnus-process-plist): Remove plist of process after getting it.
10069
10070 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10071
10072         * message.el (message-generate-hashcash): Change default to
10073         'opportunistic if hashcash is installed.
10074
10075         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10076         (gnus-html-put-image): Only call image-size once, since it's somewhat
10077         time-consuming on remote X servers.
10078
10079 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10082         type on data, not a file name.
10083
10084         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10085         window-pixel-edges for Emacs 21.
10086
10087         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10088         decoded contents.
10089         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10090
10091 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10092
10093         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10094         group line format, since it isn't very interesting.
10095
10096         * gnus-agent.el (gnus-agent-short-article),
10097         (gnus-agent-long-article): Increase values for these two variables,
10098         since most people are likely to have more network connection and
10099         storage than before.
10100
10101         * gnus.el (gnus-refer-article-method): Change default to 'current.
10102         When referring an article, the common behavior is to refer it from the
10103         current select method, not the native select method.  The chances of
10104         the native select method having the message in question is rather slim
10105         these days.
10106
10107         * gnus-sum.el (gnus-auto-select-subject): Change default to
10108         `unseen-or-unread'.  I think it's likely that most people want to
10109         select an unseen article over a previously seen, but unread one.
10110
10111         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10112         means that in the article buffer none of the minor mode elements will
10113         be shown, usually, and this is not desirable in most cases.
10114
10115         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10116         that commands like `d' (and the like) go to the next line in the
10117         buffer, instead of the next unread article.  I think this is the
10118         behavior that is most natural for most users.
10119         (gnus-single-article-buffer): Change default to nil, so that people can
10120         have as many article buffers open as they have summary buffer.  I think
10121         this is the most natural way for the groups to behave.
10122
10123         * message.el (message-generate-new-buffers): Change default to
10124         `unsent', so that all new message buffers start their names with the
10125         string "*unsent", and it's easier to find the buffers if you move from
10126         them.
10127
10128 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10129
10130         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10131         small.  They're probably tracking images.
10132         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10133         (gnus-html-rescale-image): Yet another try at getting the image sizing
10134         right.
10135
10136         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10137         nntp-marks-file-name is nil.
10138
10139 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10140
10141         * gnus-html.el (gnus-html-wash-tags)
10142         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10143         Better logging.
10144
10145 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10146
10147         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10148
10149         * gnus-html.el (gnus-html-wash-tags): Check the value of
10150         gnus-blocked-images in the summary buffer.
10151
10152 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10153
10154         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10155
10156 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10157
10158         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10159         like "a", it seems like.
10160         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10161         since it needs to be picked from the correct buffer.
10162
10163         * nnwfm.el: Remove.
10164
10165         * nnlistserv.el: Remove.
10166
10167 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10168
10169         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10170         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10171
10172 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10173
10174         * nnkiboze.el: Remove.
10175
10176         * nndb.el: Remove.
10177
10178         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10179         alt text.
10180         (gnus-html-rescale-image): Try to get the rescaling logic right for
10181         images that are just wide and not tall.
10182
10183         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10184         overshadow variable bindings.
10185
10186 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10187
10188         * gnus-html.el (gnus-html-wash-tags)
10189         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10190         Add extra logging.
10191
10192 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10193
10194         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10195         (gnus-max-image-proportion): New variable.
10196         (gnus-html-rescale-image): New function.
10197         (gnus-html-put-image): Rescale images.
10198
10199 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10200
10201         Fix up some byte-compiler warnings.
10202         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10203         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10204         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10205         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10206         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10207         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10208         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10209
10210 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * gnus-html.el (gnus-article-html): Decode contents by charset.
10213
10214 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10215
10216         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10217         (gnus-html-frame-width, gnus-blocked-images):
10218         * message.el (message-prune-recipient-rules): Add custom version.
10219         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10220
10221         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10222         functions.
10223
10224         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10225         gnus-process-get.
10226
10227 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10228
10229         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10230         instead of lsub directly.
10231
10232 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10233
10234         * nnwarchive.el: Remove.
10235
10236         * gnus-soup.el: Remove.
10237
10238         * nnsoup.el: Remove.
10239
10240         * nnultimate.el: Remove.
10241
10242         * gnus-html.el (gnus-blocked-images): New variable.
10243
10244         * message.el (message-prune-recipients): New function.
10245         (message-prune-recipient-rules): New variable.
10246
10247         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10248         guess whether a long line is natural text or not.
10249
10250         * gnus-html.el (gnus-html-schedule-image-fetching):
10251         Use gnus-process-plist and friends for compatibility.
10252
10253 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10254
10255         * gnus-html.el: Require packages that define macros used in this file.
10256         (gnus-article-mouse-face): Declare to silence byte-compiler.
10257         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10258         process-get.
10259         (gnus-html-put-image): Use plist-get to avoid getf.
10260         (gnus-html-prefetch-images): Use with-current-buffer.
10261
10262 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * gnus-ems.el: Provide compatibility functions for
10265         gnus-set-process-plist.
10266
10267         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10268         header-line-format for XEmacs 21.4.
10269
10270         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10271         * gnus.el (gnus-valid-select-methods):
10272         * message.el (message-send-mail-partially-limit):
10273         * mm-decode.el (mm-text-html-renderer):
10274         * mml.el (mml-insert-mime-headers-always):
10275         * smiley.el (smiley-regexp-alist): Bump custom version.
10276
10277 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10278
10279         * gnus-html.el: require mm-url.
10280         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10281         with the url to `url'.
10282         (gnus-html-wash-tags): Support cid: URLs/images.
10283
10284 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10285
10286         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10287         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10288         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10289
10290         * gnus-move.el: Remove file, since it doesn't really work.
10291
10292         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10293         UTF-8.  This seems to fix problems with some German web feeds.
10294
10295         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10296         at the top so that the proper colors are applied.
10297
10298         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10299         don't have dots in their names.
10300
10301         * gnus-art.el (gnus-article-view-part): Doc fix.
10302
10303         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10304         XEmacs-compatible.
10305         (gnus-html-put-image): Don't do images on non-graphic displays.
10306
10307         * nnslashdot.el: Remove this unused backend.
10308
10309         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10310         actions.
10311         (gnus-undo-register-1): Revert last change.
10312
10313         * gnus-group.el (gnus-group-completing-read): Protect against not
10314         having completion-styles bound.
10315
10316         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10317         make broken recipients happier.
10318
10319         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10320
10321         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10322         point parameter.
10323
10324         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10325
10326         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10327         completion-styles for group selection.
10328
10329 2009-02-04  Andreas Schwab  <schwab@suse.de>
10330
10331         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10332         headers and regexp-quote the match if necessary.
10333
10334 2009-03-24  Miles Bader  <miles@gnu.org>
10335
10336         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10337         the blinking smiley.
10338
10339 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10340
10341         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10342         blink smiley.
10343
10344 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10345
10346         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10347         where the dribbel file lives exists.
10348
10349         * message.el (message-send-mail-partially-limit): Change the default to
10350         nil, since most people don't want this.
10351
10352         * mm-url.el (mm-url-decode-entities): Also decode entities like
10353         &#x3212.
10354
10355 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10356
10357         * gnus-sum.el (gnus-summary-idna-message):
10358         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10359         Hyperlink urls in docstrings with URL `...'.
10360
10361 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10362
10363         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10364         functions.
10365
10366 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10367
10368         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10369         say what the mouseover text should be.
10370
10371         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10372         version of the mm-w3m-safe-url-regexp variable to only download images
10373         in the groups where we want that to happen.
10374
10375         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10376
10377         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10378         easier debugging.
10379         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10380         big pictures in the article buffer.
10381
10382         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10383         gnus-article-html.
10384         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10385         w3m.
10386
10387         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10388
10389 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10390
10391         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10392         which doesn't exist.
10393
10394         * message.el (message-inhibit-ecomplete): New variable to allow some
10395         function to inhibit ecomplete address storage.
10396         (message-resend): Disable ecomplete message storage when resending
10397         messages.
10398
10399         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10400
10401 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10404         Save excursion while copying, moving, and deleting articles in order to
10405         prevent the cursor from jumping to unforeseen place.
10406
10407 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10408
10409         * lpath.el: No need to bind bookmark-current-buffer,
10410         bookmark-yank-point and bookmark-make-record-function.
10411
10412 2010-08-17  Glenn Morris  <rgm@gnu.org>
10413
10414         * gnus-sync.el: Require gnus components whose functions are used.
10415
10416         * gnus-art.el (bookmark-make-record-function):
10417         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10418         Declare for compiler.
10419
10420         * mm-url.el (mml-compute-boundary): Autoload.
10421
10422 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10425
10426 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10427
10428         Typo fix "hoo4a" -> "hook".
10429
10430         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10431
10432 2010-08-14  Glenn Morris  <rgm@gnu.org>
10433
10434         * gnus-sync.el (gnus-sync): Fix defgroup version.
10435
10436 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10437
10438         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10439
10440         * gnus-sync.el: Fix docs.
10441         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10442         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10443
10444 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10445
10446         Optimizations for gnus-sync.el.
10447
10448         * gnus-sync.el: Add docs about gnus-sync-backend
10449         possibilities.
10450         (gnus-sync-save): Remove unnecessary message.
10451         (gnus-sync-read): Optimize and show what groups were skipped.
10452
10453 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10454
10455         Minor bug fixes for gnus-sync.el.
10456
10457         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10458         Don't read the sync on get-new-news.
10459
10460         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10461         quiet.
10462
10463         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10464         (fix typo).
10465
10466 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10467
10468         Make saving and restoring of hidden threads work with overlays.
10469         Patch applied by Ted Zlatanov.
10470
10471         * gnus-sum.el (gnus-hidden-threads-configuration)
10472         (gnus-restore-hidden-threads-configuration): Update to deal with text
10473         properties, rather than searching for a magic character.
10474
10475 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10476
10477         New gnus-sync.el library for synchronization of marks.
10478
10479         * gnus-sync.el: New library for synchronization of marks.
10480
10481         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10482         renamed from `gnus-registry-grep-in-list'.
10483
10484         * gnus-registry.el (gnus-registry-follow-group-p):
10485         Use `gnus-grep-in-list'.
10486
10487         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10488
10489 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10490
10491         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10492         determining charset of text fails.
10493
10494 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10495
10496         * nnmail.el (nnmail-get-new-mail-1): Revert.
10497
10498         * nnml.el (nnml-active-number): Make sure names of newly created groups
10499         in nnml-group-alist are encoded.
10500
10501 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10502
10503         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10504         containing non-ASCII characters in active file for nnml back end.
10505
10506 2010-07-24  David Engster  <dengste@eml.cc>
10507
10508         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10509         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10510
10511 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10512
10513         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10514         tag (Bug#6654).
10515
10516 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10519         the article buffer, not the summary buffer.
10520
10521 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10522
10523         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10524         Emacs 23 as well.
10525
10526 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10527
10528         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10529         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10530
10531 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10532
10533         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10534         Patch applied by Karl Fogel.
10535
10536         * gnus-sum.el (gnus-summary-bookmark-make-record):
10537         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10538
10539 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10540
10541         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10542         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10543         C-w still not working correctly from Article buffers; Thierry's
10544         patch to fix that will be applied after this.
10545
10546         * gnus-art.el (bookmark-make-record-function): New local variable.
10547
10548         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10549         article buffer.
10550         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10551
10552 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10553
10554         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10555         on changes in bookmark.el.
10556
10557 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10558
10559         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10560         `no-log' instead of message not to log prompt string.
10561
10562 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10563
10564         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10565         the *other* type of HTML form submission.
10566
10567 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10568
10569         * auth-source.el (auth-source-pick): If choice does not contain a
10570         questioned keyword, set the check to t.
10571
10572 2010-06-12  Romain Francoise  <romain@orebokech.com>
10573
10574         * gnus-util.el (gnus-date-get-time): Move up before first use.
10575
10576 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10579         (gnus-article-edit-part): Bind it to make last part that is substituted
10580         or deleted visible.
10581         (gnus-mime-display-single): Buttonize part of which id equals to
10582         gnus-mime-buttonized-part-id.
10583
10584 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10585
10586         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10587         (gnus-dd-mmm): Use gnus-date-get-time.
10588         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10589         simplify logic.
10590         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10591         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10592
10593 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10594
10595         * auth-source.el (top): Autoload `secrets-list-collections',
10596         `secrets-create-item', `secrets-delete-item'.
10597         (auth-sources): Fix tag string.
10598         (auth-get-source, auth-source-retrieve, auth-source-create)
10599         (auth-source-delete): New defuns.
10600         (auth-source-pick): Rewrite in order to avoid 2 passes.
10601         (auth-source-forget-user-or-password): New parameter USERNAME.
10602         (auth-source-user-or-password): New parameters CREATE-MISSING and
10603         DELETE-EXISTING.  Retrieve password interactively, if needed.
10604
10605 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10606
10607         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10608         deleting unused directories when gnus-expert-user is t.
10609
10610 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10613         for each temp file when gnus-article-browse-delete-temp is ask.
10614
10615 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10616
10617         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10618         Replace Lisp calls to delete-backward-char by calls to delete-char.
10619
10620 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10621
10622         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10623
10624 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10625
10626         * password-cache.el (password-cache-remove): Fix docstring.
10627
10628 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10629
10630         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10631         article unless decoding article to be saved.
10632
10633 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10636         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10637         generated within the mm-with-unibyte-current-buffer macro.
10638
10639 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10642         to nil when we're in a mml-preview buffer and no group is selected.
10643
10644 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10645
10646         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10647         when catching the `C-g'.  Reported by "Leo".
10648
10649 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * message.el (message-forward-make-body-plain)
10652         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10653         multibyte-string-p.
10654
10655         * lpath.el: Revert.
10656
10657 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10658
10659         * message.el (message-forward-make-body-mml): Assume original message
10660         is multibyte string; error on unibyte.
10661         (message-forward-make-body-plain): Ditto; don't add excessive newline
10662         in body end.
10663
10664         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10665
10666 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10667
10668         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10669         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10670
10671 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10672
10673         * mm-extern.el (mm-extern-url): Don't use
10674         mm-with-unibyte-current-buffer.
10675         (mm-extern-cache-contents): Use with-current-buffer instead of
10676         save-excursion + set-buffer.
10677
10678 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10679
10680         * mm-util.el (mm-emacs-mule): Remove.
10681
10682 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10683
10684         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10685         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10686         change.
10687
10688 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10689
10690         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10691         bind the default value of enable-multibyte-characters to nil.
10692
10693 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10694
10695         * message.el (message-forward-make-body-plain)
10696         (message-forward-make-body-mml):
10697         Don't use mm-with-unibyte-current-buffer.
10698
10699 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10700
10701         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10702
10703 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10704
10705         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10706         (Bug#5592).
10707
10708 2010-05-07  Julien Danjou  <julien@danjou.info>
10709
10710         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10711         it to mm-pipe-part.
10712
10713         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10714         it is given.
10715
10716 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * binhex.el (binhex-decode-region-internal):
10719         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10720         (dns-query):
10721         * nnweb.el (nnweb-gmane-search):
10722         * pgg-parse.el (pgg-parse-armor):
10723         * pgg.el (pgg-verify-region):
10724         * sha1.el (sha1-string-external):
10725         * uudecode.el (uudecode-decode-region-internal):
10726         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10727         XEmacs.
10728
10729         * gnus-art.el (gnus-article-browse-html-parts):
10730         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10731         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10732         make-temp-file.
10733
10734         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10735         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10736         compiling.
10737
10738         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10739         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10740         XEmacs when compiling.
10741
10742         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10743         gnus-pick-mode-off-hook for XEmacs when compiling.
10744         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10745         gnus-binary-mode-off-hook for XEmacs when compiling.
10746
10747         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10748         Return nil if char-charset is not available.
10749
10750         * imap.el (imap-disable-multibyte)
10751         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10752         macros.
10753
10754         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10755         instead of encode-coding-string.
10756
10757         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10758         'xemacs) instead of mm-emacs-mule to switch function definitions.
10759         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10760
10761         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10762         bind temporary-file-directory for XEmacs;
10763         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10764         timer-set-function for XEmacs 21.4 and SXEmacs;
10765         bind timer-list for XEmacs 21.4 and SXEmacs;
10766         fbind char-charset and find-charset-region for non-Mule XEmacs;
10767         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10768         encode-coding-region and encode-coding-string for XEmacs having no
10769         file-coding feature.
10770
10771 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10772
10773         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10774
10775 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10776
10777         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10778         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10779
10780 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10781
10782         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10783         alias `jka-compr-delete-temp-file' no longer exists.
10784
10785 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10786
10787         Use define-minor-mode in Gnus where applicable.
10788         * mml.el (mml-mode): Use define-minor-mode.
10789         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10790         (gnus-undo-mode): Use define-minor-mode.
10791         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10792         (gnus-dead-summary-mode): Use define-minor-mode.
10793         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10794         Initialize in declaration.
10795         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10796         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10797         (gnus-mailing-list-mode): Use define-minor-mode.
10798         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10799         (gnus-draft-mode): Use define-minor-mode.
10800         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10801         (gnus-dired-mode): Use define-minor-mode.
10802
10803 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10804
10805         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10806         handles on recursive mml-to-mime translation and check them for
10807         boundary delimiter collisions.  Reported by Greg Troxel.
10808
10809 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10810
10811         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10812
10813 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10814
10815         * mm-util.el (mm-find-buffer-file-coding-system):
10816         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10817
10818 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10819
10820         * message.el (message-generate-headers): Record insertion of optional
10821         headers as well.  Otherwise the check to prevent repeated insertion of
10822         optional headers is a no-op.
10823
10824 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10825
10826         * smime.el: Don't mention CVS.
10827
10828         * nnrss.el (nnrss-fetch): Don't mention CVS.
10829
10830         * nnir.el: Don't mention CVS.
10831
10832 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10833
10834         * gnus-sum.el (gnus-summary-bookmark-make-record):
10835         Add `location' field.
10836
10837 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * lpath.el: Fbind bookmark-default-handler,
10840         bookmark-get-bookmark-record, bookmark-make-record-default,
10841         bookmark-prop-get for Emacs <23 and XEmacs.
10842
10843 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10844
10845         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10846         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10847         Use with-current-buffer to silence the byte-compiler.
10848         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10849         bother to require `gnus'.
10850         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10851
10852 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10853
10854         * gnus-sum.el (gnus-summary-bookmark-make-record)
10855         (gnus-summary-bookmark-jump): New functions.
10856         (gnus-summary-mode): Setup bookmark support.
10857
10858 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10859
10860         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10861         if set.
10862
10863 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10864
10865         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10866         gnus-article-browse-html-save-cid-image; make it work recursively for
10867         forwarded messages as well.
10868         (gnus-article-browse-html-parts): Work when prefix arg is given.
10869         (gnus-article-browse-html-article): Doc fix.
10870
10871 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10872
10873         * message.el (message-default-mail-headers):
10874         (message-default-headers): Carry the value mail-default-headers over
10875         into message-default-mail-headers, rather than message-default-headers.
10876
10877 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10878
10879         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10880         charset.
10881
10882         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10883         charset into the <meta> tag when the article is encoded to utf-8.
10884
10885 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * gnus-art.el (gnus-article-browse-delete-temp-files):
10888         Delete directories as well.
10889         (gnus-article-browse-html-parts): Work for images that do not specify
10890         file names; delete temp directory when quitting; insert header at the
10891         right place; use file: scheme for image files.
10892
10893 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10894
10895         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10896         (gnus-article-browse-html-parts): Use it to make temporary cid image
10897         files in addition to html file so that browser may display them.
10898
10899 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10900
10901         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10902
10903 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10904
10905         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10906
10907 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10908
10909         * auth-source.el (auth-sources): Change default to be simpler.
10910         Explain about Secret Service API sources.  Improve Customize options.
10911         (auth-source-pick): Change to accept any number of search parameters.
10912         Implement fallbacks iteratively, not recursively.  Add scoring on the
10913         second pass and sort by score.  Call Secret Service API when needed.
10914         (auth-source-user-or-password): Use it.  Call Secret Service API
10915         directly when needed to get the user name and the password.
10916
10917 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10918
10919         * message.el (message-interactive): Doc fix.
10920         (message-qmail-inject-args): Reflow.
10921         (message-kill-to-signature): Fix typo in docstring.
10922
10923         * smiley.el (smiley-buffer): Fix typo in docstring.
10924
10925 2010-03-24  Glenn Morris  <rgm@gnu.org>
10926
10927         * mail-source.el (gnus-message): Declare.
10928         (mail-source-delete-old-incoming): Require gnus-util.
10929
10930 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10931
10932         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10933
10934         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10935
10936         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10937         password-cache's default if it is not bound.
10938         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10939         password-cache-expiry's default if it is not bound.
10940
10941         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10942         available in Emacs 21.
10943
10944         * lpath.el: Suppress compiler warnings for:
10945         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10946         XEmacs;
10947         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10948         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10949         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10950
10951 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10952
10953         * auth-source.el (auth-sources): Fix up definition so extra parameters
10954         are always inline.
10955
10956 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10957
10958         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10959         wasn't updated after mismatch.  Clear cached mailbox info correctly
10960         when uidvalidity changes.
10961         (nnimap-group-prefixed-name): New function to avoid some code
10962         duplication.
10963         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10964         (nnimap-request-group): Use it.
10965         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10966         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10967         with many imap folders.  This is done by caching the group status from
10968         the imap server persistently in a group parameter `imap-status'.  (This
10969         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10970         but not persistently, so every Gnus startup was still very slow.)
10971
10972 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10973
10974         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10975         delete the extra newline.  Otherwise editing of :string and :number
10976         types don't work.
10977
10978 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10979
10980         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10981         secrets.el dependency.
10982         (auth-sources): Add optional user name.  Add secrets.el configuration
10983         choice (unused right now).
10984
10985 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10986
10987         * gnus-sum.el (gnus-summary-make-menu-bar):
10988         Let `gnus-registry-install-shortcuts' fill in the functions.
10989
10990         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10991         warnings.
10992         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10993         (gnus-registry-install-shortcuts): Populate and use it in a
10994         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10995
10996 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10997
10998         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10999         In-place substitutions for the group name encoding/decoding.
11000         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11001         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11002         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11003         (nnimap-update-unseen, nnimap-request-list)
11004         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11005         (nnimap-request-set-mark, nnimap-split-to-groups)
11006         (nnimap-split-articles, nnimap-request-newgroups)
11007         (nnimap-request-create-group, nnimap-request-accept-article)
11008         (nnimap-request-delete-group, nnimap-request-rename-group)
11009         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11010         `encoded-mbx' for consistency.
11011         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11012         variable `imap-current-mailbox'.
11013
11014         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11015         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11016
11017 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11018
11019         * pop3.el (pop3-display-message-size-flag): Display message size byte
11020         counts during POP3 download.
11021         (pop3-movemail): Use it.
11022         (pop3-list): Implement listing of available messages.
11023
11024 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11025
11026         * nnir.el (nnir-get-article-nov-override-function): New function to
11027         override the normal NOV retrieval.
11028         (nnir-retrieve-headers): Use it.
11029
11030 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11031
11032         * auth-source.el (netrc-machine-user-or-password): Autoload.
11033
11034 2010-03-19  Glenn Morris  <rgm@gnu.org>
11035
11036         Stop message.el from loading about 40 libraries it doesn't always need.
11037         The general approach is to autoload rather than require, and to
11038         require in the specific functions rather than the file.  (Bug#5642)
11039
11040         * gmm-utils.el: Don't require wid-edit.
11041         (widget-create-child-value, widget-convert, widget-default-get):
11042         Autoload.
11043
11044         * gnus-util.el: Don't require time-date, netrc.
11045         (message-fetch-field, gnus-group-name-decode): Declare rather than
11046         autoloading.
11047         (gnus-fetch-field): Require message.
11048         (gnus-decode-newsgroups): Require gnus-group.
11049
11050         * ietf-drums.el: Don't require time-date.
11051
11052         * message.el: Don't require hashcash, canlock, ecomplete.
11053         Do require mail-utils.  Require nnheader only when compiling.
11054         (smtpmail-default-smtp-server): Remove declaration.
11055         (message-send-mail-function): Check smtpmail-default-smtp-server
11056         is bound rather than requiring smtpmail.
11057         (message-auto-save-directory, message-insert-signature):
11058         Use expand-file-name rather than nnheader-concat.
11059         (nnheader-insert-file-contents): Autoload.
11060         (hashcash-wait-async): Declare.
11061         (message-send-mail): Only call gnus-setup-posting-charset if
11062         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11063         (message-send-mail-with-sendmail): Require sendmail.
11064         (canlock-password, canlock-password-for-verify): Declare.
11065         (message-canlock-password): Require canlock.
11066         (nnheader-get-report): Autoload.
11067         (gnus-setup-posting-charset): Declare.
11068         (message-send-news): Require gnus-msg.
11069         (message-make-references, message-make-in-reply-to): Use mail-header-id
11070         rather than the alias mail-header-message-id.
11071         (ecomplete-add-item, ecomplete-save): Declare.
11072         (message-put-addresses-in-ecomplete): Require ecomplete.
11073         (ecomplete-display-matches): Autoload.
11074
11075         * mm-decode.el: Don't require mailcap, gnus-util.
11076         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11077         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11078         Autoload.
11079         (mailcap-mime-extensions): Declare.
11080
11081         * mm-encode.el: Don't require mailcap.
11082         (mailcap-extension-to-mime): Autoload.
11083
11084         * mml-sec.el: Don't require password-cache.
11085
11086         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11087         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11088         (mml-minibuffer-read-type): Require mailcap.
11089         (mml-preview): Require gnus-msg.
11090
11091         * mml1991.el: Require password-cache.
11092         (password-cache-expiry): Remove declaration.
11093
11094         * mml2015.el: Require password-cache.
11095         (password-cache-expiry): Remove declaration.
11096
11097         * nneething.el (mailcap): Require mailcap.
11098
11099         * nnheader.el (declare-function): Add compatibility stub.
11100         (message-remove-header): Declare rather than autoload.
11101         (nnheader-replace-header): Require message.
11102
11103         * nnimap.el (declare-function): Add compatibility stub.
11104         (netrc-parse, netrc-machine-user-or-password): Declare.
11105         (nnimap-open-connection): Require netrc.
11106
11107         * nntp.el (declare-function): Add compatibility stub.
11108         (netrc-parse, netrc-machine, netrc-get): Declare.
11109         (nntp-send-authinfo): Require netrc.
11110
11111         * rfc2047.el: Don't require qp.
11112         (quoted-printable-encode-region, quoted-printable-decode-string):
11113         Autoload.
11114
11115         * sieve-mode.el: Don't require easymenu.
11116         (easy-menu-add-item): Autoload it.
11117
11118         * spam-stat.el (time-to-number-of-days): Autoload it.
11119
11120 2010-03-19  Glenn Morris  <rgm@gnu.org>
11121
11122         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11123
11124 2010-03-18  Glenn Morris  <rgm@gnu.org>
11125
11126         * hashcash.el (declare-function): Remove duplicate definition.
11127
11128 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11129
11130         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11131         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11132         value if any backslash escapes).
11133
11134 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11135
11136         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11137         if it is available.  (bug#5647)
11138
11139         * lpath.el: Suppress compiler warning for coding-system-from-name for
11140         Emacs 21 and XEmacs.
11141
11142 2010-03-14  Juri Linkov  <juri@jurta.org>
11143
11144         * hmac-def.el:
11145         * hmac-md5.el:
11146         * netrc.el: Fix keywords.
11147
11148 2010-02-26  Glenn Morris  <rgm@gnu.org>
11149
11150         * message.el (message-send-mail-function): Change the default, so that
11151         it inherits from a customized send-mail-function.  (Bug#5643)
11152
11153 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11154
11155         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11156         shell-command-to-string signals an error (bug#5299).
11157
11158 2010-02-24  Glenn Morris  <rgm@gnu.org>
11159
11160         * message.el (message-smtpmail-send-it)
11161         (message-send-mail-with-mailclient): Doc fixes.
11162
11163 2010-02-16  Glenn Morris  <rgm@gnu.org>
11164
11165         * message.el (message-default-mail-headers): Change the default value
11166         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11167
11168 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11171         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11172
11173 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11174
11175         * time-date.el (date-to-time): Doc fix (Bug#5408).
11176
11177 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11178
11179         * message.el (message-mail): Just pass yank-action on to message-setup.
11180         (message-setup): Handle (FUN . ARGS) form of yank-action.
11181         (message-with-reply-buffer, message-widen-reply)
11182         (message-yank-original): Handle non-buffer values of
11183         message-reply-buffer (Bug#4080).
11184         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11185
11186 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11187
11188         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11189         Fix typo in docstring.
11190
11191 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11192
11193         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11194         response.
11195
11196 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11197
11198         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11199
11200         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11201
11202         * message.el (message-check-news-header-syntax): Protect against a
11203         string that `rfc822-addresses' returns when parsing fails.
11204
11205 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11208         (gnus-previous-char-property-change): New functions.
11209
11210         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11211
11212 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11213
11214         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11215         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11216
11217 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11218
11219         * message.el (message-exchange-point-and-mark): Rework last change to
11220         avoid using optional arg of exchange-point-and-mark, for backward
11221         compatibility.
11222
11223 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11224
11225         * message.el (message-exchange-point-and-mark):
11226         Call exchange-point-and-mark with an argument rather than setting
11227         mark-active by hand (Bug#5175).
11228
11229 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * nntp.el (nntp-service-to-port): Work for service expressed with
11232         numeric string; replace [:digit:] with [0-9] for XEmacs.
11233
11234 2009-12-17  Glenn Morris  <rgm@gnu.org>
11235
11236         * gnus-group.el (gnus-bug-group-download-format-alist):
11237         Change emacs entry to debbugs.gnu.org.  Bump :version.
11238
11239 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11240
11241         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11242
11243 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11244
11245         * message.el (message-info): Explain why we use `Info-goto-node'.
11246
11247 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11250
11251 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11252
11253         * message.el (message-completion-in-region): New compatibility function.
11254         (message-expand-group): Use it.
11255
11256 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11257
11258         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11259         with no unread article should be listed if the 2nd arg `predicate' is
11260         given.
11261
11262 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11265
11266 2009-11-29  Juri Linkov  <juri@jurta.org>
11267
11268         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11269         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11270         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11271
11272 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11273
11274         * sha1.el (sha1-string-external): default-directory "/" in case
11275         otherwise non-existent.  process-connection-type pipe for touch of
11276         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11277
11278 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11279
11280         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11281         it's comms related and sgml-mode.el has "comm" on that basis too.
11282
11283 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11286         containing tspecial characters if they have been already quoted.
11287
11288 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11289
11290         * dns-mode.el (auto-mode-alist): Purecopy string.
11291
11292 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11293
11294         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11295
11296 2009-10-24  Glenn Morris  <rgm@gnu.org>
11297
11298         * gnus-art.el (help-xref-stack-item): Define for compiler.
11299
11300 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11301
11302         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11303
11304 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11305
11306         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11307
11308 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11311         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11312
11313 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11314
11315         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11316         (gnus-overlays-in): New alias to overlays-in.
11317
11318         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11319         gnus-overlay-get, and gnus-delete-overlay.
11320         (gnus-summary-show-thread): Make it work as well for systems in which
11321         next-single-char-property-change is not available.
11322         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11323
11324         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11325         (gnus-overlay-get): New alias to extent-property.
11326         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11327
11328         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11329         SXEmacs.
11330
11331         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11332         SXEmacs.
11333
11334 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11335
11336         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11337
11338 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11339
11340         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11341         and XEmacs that don't have `remove-overlays'.
11342
11343 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11344
11345         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11346         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11347         selective display.  Use overlays instead.
11348
11349 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11350
11351         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11352
11353 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11354
11355         * spam-stat.el (spam-stat-load): Fix typo in message.
11356
11357 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11358
11359         * dig.el (dig-invoke): Fix typo in docstring.
11360         (query-dig): Reflow docstring.
11361
11362 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11363
11364         * gnus-art.el (gnus-article-encrypt-body):
11365         * message.el (message-check-recipients):
11366         * mm-util.el (mm-codepage-setup):
11367         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11368         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11369
11370 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11371
11372         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11373         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11374         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11375         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11376         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11377
11378 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11379
11380         * dig.el: Add "Keywords: comm", as per net-utils.el.
11381
11382 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11383
11384         * dig.el (dig-mode): Use define-derived-mode.
11385
11386 2009-09-19  Glenn Morris  <rgm@gnu.org>
11387
11388         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11389
11390 2009-09-18  Glenn Morris  <rgm@gnu.org>
11391
11392         * gnus-diary.el (gnus-diary-check-message):
11393         * message.el (message-insert-formatted-citation-line):
11394         * nnbabyl.el (top-level):
11395         * nndiary.el (nndiary-schedule):
11396         Fix typos in condition-case handlers.
11397
11398 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11399
11400         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11401         configuration that provides the sole article window in a frame;
11402         position point correctly after deleting a part.
11403
11404 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11405
11406         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11407         (spam-resolve-registrations-routine): Use it to unregister articles
11408         that change status.
11409
11410 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11413         with XEmacs.
11414         (parse-time-string-chars): Use it.
11415
11416 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11417
11418         * imap.el (imap-interactive-login): Better messages.
11419         (imap-open): Fix bug with renamed buffer on reconnect.
11420         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11421         for easier debugging and cleaner code.  On successful (guessed based on
11422         server capabilities) secondary authentication, set imap-state
11423         correctly.
11424         (imap-last-authenticator): Define imap-last-authenticator as a variable
11425         to avoid warnings.
11426
11427 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * nnrss.el (nnrss-request-article): Remove binding of
11430         default-enable-multibyte-characters that has gotten needless by
11431         the 2007-07-13 change in rfc2047-encode-message-header.
11432
11433         * mml.el (mml-insert-multipart): Error on the message header.
11434         (mml-insert-part): Error on the message header; position point at
11435         the end of a MIME tag.
11436
11437 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * time-date.el (autoload): Expand define-obsolete-function-alias into
11440         defalias and make-obsolete for old Emacsen that Gnus supports.
11441         (with-no-warnings): Define it for old Emacsen.
11442         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11443         is available.
11444         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11445         float-time is available; suppress compile warning for time-to-seconds.
11446
11447         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11448         (gnus-float-time): Alias to float-time if it exists.
11449
11450         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11451         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11452         float-time is available; suppress compile warning for time-to-seconds.
11453
11454         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11455         XEmacs.
11456
11457 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11458
11459         * imap.el (imap-message-map): Docstring fix.
11460
11461 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11464         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11465         Add the optional argument `encoding' that overrides the default.
11466
11467         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11468         mm-encode-buffer.
11469
11470 2009-09-04  Glenn Morris  <rgm@gnu.org>
11471
11472         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11473         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11474         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11475         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11476         * mm-util.el (mm-with-unibyte-current-buffer)
11477         (mm-find-buffer-file-coding-system):
11478         * yenc.el (yenc-decode-region): Use default-value rather than
11479         default-enable-multibyte-characters.
11480
11481 2009-09-03  Glenn Morris  <rgm@gnu.org>
11482
11483         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11484         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11485         than default-enable-multibyte-characters.
11486
11487 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11488
11489         * gnus-art.el (gnus-article-read-summary-keys):
11490         Fix gnus-buffer-configuration's value temporarily used.
11491
11492 2009-09-02  Glenn Morris  <rgm@gnu.org>
11493
11494         * gnus-util.el (gnus-float-time): New function.
11495         * gnus-delay.el (gnus-delay-article):
11496         * gnus-sum.el (gnus-thread-latest-date):
11497         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11498         * nnspool.el (nnspool-request-newgroups):
11499         Use gnus-float-time rather than time-to-seconds.
11500         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11501
11502         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11503         (gnus-header-subject-face, gnus-header-newsgroups-face)
11504         (gnus-header-name-face, gnus-header-content-face):
11505         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11506         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11507         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11508         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11509         (gnus-cite-face-11):
11510         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11511         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11512         (gnus-server-closed-face, gnus-server-denied-face)
11513         (gnus-server-offline-face):
11514         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11515         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11516         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11517         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11518         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11519         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11520         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11521         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11522         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11523         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11524         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11525         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11526         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11527         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11528         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11529         (gnus-summary-high-undownloaded-face)
11530         (gnus-summary-low-undownloaded-face)
11531         (gnus-summary-normal-undownloaded-face)
11532         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11533         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11534         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11535         (gnus-splash-face):
11536         * message.el (message-header-to-face, message-header-cc-face)
11537         (message-header-subject-face, message-header-newsgroups-face)
11538         (message-header-other-face, message-header-name-face)
11539         (message-header-xheader-face, message-separator-face)
11540         (message-cited-text-face, message-mml-face):
11541         * sieve-mode.el (sieve-control-commands-face)
11542         (sieve-action-commands-face, sieve-test-commands-face)
11543         (sieve-tagged-arguments-face):
11544         * spam.el (spam-face):
11545         Mark face aliases with "-face" in the name as obsolete.
11546
11547 2009-09-01  Glenn Morris  <rgm@gnu.org>
11548
11549         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11550         than goto-line.
11551
11552 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11555         Don't move point if the command is invoked inside the message header.
11556
11557 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11558
11559         * imap.el (imap-send-command): Simplify.
11560         (imap-wait-for-tag): point-max -> buffer-size.
11561
11562 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11563
11564         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11565         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11566         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11567         * nnir.el (nnir-swish-e-index-file):
11568         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11569         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11570         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11571         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11572         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11573         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11574
11575 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11578         Don't save excursion.
11579
11580 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11581
11582         * nnheader.el (nnheader-find-file-noselect):
11583         * mm-util.el (mm-insert-file-contents):
11584         Use (default-value 'major-mode) instead of default-major-mode.
11585
11586 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11587
11588         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11589
11590 2009-08-26  Glenn Morris  <rgm@gnu.org>
11591
11592         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11593         than placing in files.el.
11594
11595 2009-08-25  Glenn Morris  <rgm@gnu.org>
11596
11597         * nnir.el (top-level): Don't require cl at run-time.
11598         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11599         Replace cl-function substitute with gnus-replace-in-string.
11600         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11601         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11602         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11603         simplified expansions.
11604
11605 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11606
11607         * dig.el (dig): Add autoload cookie.
11608
11609 2009-08-22  Glenn Morris  <rgm@gnu.org>
11610
11611         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11612         goto-line.
11613
11614 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11615
11616         * parse-time.el (parse-time-string-chars): Save match data.
11617
11618 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11619
11620         * parse-time.el (parse-time-string-chars): Compute using character
11621         classes, to handle non-ascii characters (Bug#3190).
11622
11623 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11624
11625         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11626
11627         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11628         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11629         (gnus-mm-display-part, gnus-mime-display-single)
11630         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11631         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11632
11633         * gnus-sum.el
11634         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11635         (gnus-summary-move-article): Add expirable mark to articles copied or
11636         moved to group that has auto-expire turned on if the option is non-nil.
11637
11638 2009-07-24  Glenn Morris  <rgm@gnu.org>
11639
11640         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11641         Fix typo.  (Bug#3903)
11642
11643 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11644
11645         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11646         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11647         that should not be used for draft articles.
11648         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11649         that has no concern in minor mode keys.
11650         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11651         Abolish.
11652
11653 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11654
11655         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11656         article without making inquiry to a user for unknown encoding.
11657
11658         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11659         (nnmaildir--scan): Assume i-node and device number that file-attributes
11660         returns might be cons-cell.
11661
11662         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11663
11664         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11665
11666 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11667
11668         * auth-source.el: Remove docs now in auth.texi.  Don't use
11669         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11670         `auth-source-hide-passwords' and use them.
11671
11672 2009-07-15  Glenn Morris  <rgm@gnu.org>
11673
11674         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11675
11676 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11677
11678         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11679         excessive whitespace from the default values of title and description.
11680
11681 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11684         mail-fetch-field to fetch Content-Description header in order to
11685         exclude newlines.
11686
11687 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11688
11689         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11690         format used by GnuPG 2.0.11.
11691
11692 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11695         to deleted part.
11696
11697 2009-05-30  David Engster  <dengste@eml.cc>
11698
11699         * nnmairix.el: Remove old documentation in the commentary block.
11700         (nnmairix-request-group): Do not update active file for nnml back ends.
11701         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11702         end so that overview files are ignored.
11703         (nnmairix-update-groups): Make updating the groups more robust by using
11704         marks.
11705         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11706         with dollar characters in message-id.
11707
11708 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11709
11710         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11711         2008-12-25 in dns.el.
11712
11713 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11714
11715         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11716         could happen if the text is only composed of spaces and/or tabs.
11717
11718 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11719
11720         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11721         when sending a queued message to avoid extra mml tags.
11722
11723 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11724
11725         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11726
11727 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11730         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11731         rmail-toggle-header for XEmacs;
11732         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11733
11734 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11735
11736         * gnus-dired.el: Remove autoload for gnus-setup-message.
11737         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11738         displaying Gnus logo; always use compose-mail.
11739
11740 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11743
11744 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11747         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11748         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11749         available.
11750         (gnus-nocem-epg-verify): New function.
11751
11752 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11753
11754         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11755
11756 2009-02-15  Glenn Morris  <rgm@gnu.org>
11757
11758         * gnus-util.el (rmail-insert-rmail-file-header)
11759         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11760         autoloads.
11761         (rmail-default-rmail-file): Remove unnecessary declaration.
11762         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11763
11764 2009-02-14  Glenn Morris  <rgm@gnu.org>
11765
11766         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11767         variable (only used in gnus-util, which declares it anyway).
11768         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11769         which was only needed by gnus-art (changed to not use it any more).
11770         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11771         only used in gnus-util, which autoloads it itself.
11772         (rmail-update-summary): Fix autoload.
11773
11774         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11775         rather than rmail-output-to-rmail-file.
11776
11777 2009-02-07  Glenn Morris  <rgm@gnu.org>
11778
11779         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11780         autoload of function that no longer exists.
11781         (rmail-toggle-header): Declare.
11782         (message-forward-rmail-make-body): Handle mbox Rmail.
11783
11784 2009-01-31  Glenn Morris  <rgm@gnu.org>
11785
11786         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11787         2009-01-09 change.
11788
11789 2009-01-31  Dave Love  <fx@gnu.org>
11790
11791         * imap.el (imap-fetch-safe): Bind debug-on-error.
11792         (imap-debug): Add imap-fetch-safe.
11793
11794 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11795
11796         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11797         (auth-source-forget-all-cached): New convenience function.
11798         (auth-source-user-or-password): Accept list of modes or a single mode.
11799
11800         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11801         auth-source modes.
11802
11803         * netrc.el (netrc-machine-user-or-password): Use list of
11804         auth-source modes.
11805
11806         * nnimap.el (nnimap-open-connection): Use list of
11807         auth-source modes.
11808
11809         * nntp.el (nntp-send-authinfo): Use list of
11810         auth-source modes.
11811
11812 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11813
11814         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11815         now.
11816
11817 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11818
11819         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11820         coding system in XEmacs; add a workaround for XEmacs.
11821
11822         * lpath.el: Fbind coding-system-aliasee.
11823
11824 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11827         of current-language-environment.
11828
11829 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11830
11831         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11832         available at runtime.
11833
11834 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11837
11838 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11839
11840         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11841         the greatest positive fixnum value doesn't work under an XEmacs with
11842         bignum support; use the most-positive-fixnum constant instead,
11843         available since Emacs 21.1 with cl and XEmacs 21.1.
11844
11845 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11846
11847         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11848         XEmacs gets not to work.
11849
11850 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * mm-util.el (mm-coding-system-priorities): Allow the value like
11853         "Japanese (UTF-8)" of current-language-environment.
11854
11855 2009-01-09  Glenn Morris  <rgm@gnu.org>
11856
11857         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11858         with last-command-event.
11859
11860 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11861
11862         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11863         in the doc string.
11864
11865         * message.el (message-fix-before-sending): Amend comment.
11866
11867 2009-01-08  Dave Love  <fx@gnu.org>
11868
11869         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11870
11871 2009-01-07  David Engster  <dengste@eml.cc>
11872
11873         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11874         simplified server definitions by converting it via
11875         gnus-server-to-method.
11876
11877 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11878
11879         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11880         parameter's operands.
11881
11882 2009-01-06  David Engster  <dengste@eml.cc>
11883
11884         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11885         primary select method (for gnus-group-mark-article-as-read).
11886
11887 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11888
11889         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11890         `(gnus)Face', not `(gnus)X-Face'.
11891
11892 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11893
11894         * mm-util.el (mm-ucs-to-char): New function.
11895
11896         * mm-url.el (mm-url-decode-entities): Use it.
11897
11898         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11899         unicode-to-char.
11900
11901 2009-01-05  Dave Love  <fx@gnu.org>
11902
11903         * time-date.el: Require cl for `declare'.
11904
11905 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11906
11907         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11908         Dave Love.
11909
11910 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11911
11912         * message.el (message-fix-before-sending): Add `eight-bit' to
11913         illegible-text check.
11914
11915 2009-01-03  Michael Olson  <mwolson@gnu.org>
11916
11917         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11918         `headers' is nil.  This can occur if the IMAP server does not have
11919         permissions to read messages from a folder, but can write new messages
11920         to the folder.
11921         (nnimap-request-article-part): Do not insert `data' if it is nil.
11922
11923         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11924         characters which will confuse `read', so skip past them.
11925
11926 2009-01-01  Dave Love  <fx@gnu.org>
11927
11928         * imap.el (imap-string-to-integer): Fix typo.
11929         (imap-fetch-safe): New function.
11930         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11931
11932         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11933
11934         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11935         (imap-parse-greeting): Fix doc strings.
11936         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11937         (imap-parse-flag-list): Make messages unique.
11938         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11939
11940         * nnimap.el: Fix author email.
11941         (nnimap-split-rule): Add FIXME comment.
11942         (nnimap-debug): Fix doc string.
11943
11944 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11945
11946         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11947
11948 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11949
11950         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11951         nslookup if resolv.conf isn't available.
11952         (dns-query): Rename from query-dns.
11953         (dns-query-cached): Rename from query-dns-cached.
11954
11955 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11958         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11959         to check if those variables exist (first appeared in Emacs 18.50).
11960
11961 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11962
11963         * mm-util.el (mm-line-number-at-pos): New function.
11964
11965         * spam-report.el (spam-report-process-queue): Use it.
11966
11967 2008-12-24  David Engster  <dengste@eml.cc>
11968
11969         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11970         parameters that haven't existed as variables as buffer-local variables.
11971
11972 2008-12-23  Dave Love  <fx@gnu.org>
11973
11974         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11975         cadar.
11976
11977         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11978         imap-starttls-p.
11979         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11980
11981 2008-12-22  Dave Love  <fx@gnu.org>
11982
11983         * imap.el: Fix author email.  Doc fixes.
11984         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11985         reply.
11986
11987 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11988
11989         * spam-report.el (spam-report-gmane-max-requests): New constant.
11990         (spam-report-gmane-wait): New variable.
11991         (spam-report-gmane-ham, spam-report-gmane-spam)
11992         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11993         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11994         the server.
11995
11996         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11997         Add explanations.
11998
11999         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12000         nnheader-accept-process-output and nnheader-read-timeout if available.
12001         (pop3-movemail): Use it.
12002
12003         * message.el (message-check-news-body-syntax): Fix signature check if
12004         there's an attachment.
12005
12006 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12007
12008         * mm-util.el: Add comments to the mm- emulating functions.
12009
12010 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12011
12012         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12013         Reported by Stephen Berman <stephen.berman@gmx.net>.
12014
12015 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * mm-util.el (mm-substring-no-properties): New function.
12018         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12019         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12020         (mm-string-to-multibyte): Doc fix.
12021
12022         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12023
12024 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12025
12026         * mml.el (mml-attach-file): Strip text properties from file name.
12027         (Bug#1574)
12028
12029 2008-12-16  Glenn Morris  <rgm@gnu.org>
12030
12031         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12032
12033 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12036         knows since the charset specified might be a bogus alias that
12037         mm-charset-synonym-alist provides.
12038
12039 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12040
12041         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12042         "ISO_8859-1".
12043
12044         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12045
12046 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * mm-util.el (mm-charset-eval-alist):
12049         Define it before mm-charset-to-coding-system.
12050         (mm-charset-to-coding-system): Add optional argument `silent';
12051         define it before mm-charset-override-alist.
12052         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12053         default value if it can be used in Emacs currently running;
12054         silence mm-charset-to-coding-system.
12055
12056 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12057
12058         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12059         `allow-override' which says whether to use `mm-charset-override-alist'.
12060         (rfc2047-decode-encoded-words): Use it.
12061
12062         * mm-util.el (mm-charset-override-alist): Fix custom type;
12063         add `(gb2312 . gbk)' to choices.
12064
12065 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12068         fast.
12069
12070         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12071
12072         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12073
12074 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12075
12076         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12077         on links.
12078
12079         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12080
12081 2008-12-03  Lute Kamstra  <lute@gnu.org>
12082
12083         * sha1.el: Remove leading * from docstrings of defcustoms,
12084         deffaces, defconsts and defuns.
12085
12086 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12089         users' addresses that don't have domain parts.
12090         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12091         rather than message-narrow-to-head since there will be the message
12092         header separator.
12093
12094 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12095
12096         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12097         since the result is inserted in a unibyte buffer anyway.
12098         (nnimap-demule-use-string-to-multibyte): Remove.
12099         (nnimap-demule): Alias it to mm-string-to-multibyte.
12100
12101 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12102
12103         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12104         variable for debugging bug#464 and bug#1174.
12105         (nnimap-demule): Use it.
12106
12107 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12108
12109         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12110         score calculation correctly.
12111
12112 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12113
12114         * message.el (message-send-mail): Just set the buffer to unibyte
12115         rather than use mm-with-unibyte-current-buffer which does a lot more.
12116         (message-send-mail-partially): Don't bother with
12117         mm-with-unibyte-current-buffer since it's already been made unibyte by
12118         message-send-mail.
12119
12120 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12121
12122         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12123
12124 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12125
12126         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12127
12128 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12129
12130         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12131         require itself and to remove `with-no-warnings'.
12132
12133 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12134
12135         * starttls.el (starttls-any-program-available): Get the name of the
12136         available TLS layer program.
12137         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12138         well as the host name in the "opening" message.
12139
12140         * auth-source.el (auth-source-cache, auth-source-do-cache)
12141         (auth-source-user-or-password): Cache passwords and logins by default,
12142         allow override with `auth-source-do-cache'.
12143         (auth-source-forget-user-or-password): Allow users to remove cache
12144         entries if needed.
12145
12146 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12147
12148         * md4.el (md4-buffer): Fix typo in docstring.
12149         (md4, md4-64): Doc fixes.
12150         (md4-pack-int32): Reflow docstring.
12151
12152 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12153
12154         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12155         condition-case to only the forward-sexp call.
12156
12157 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12158
12159         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12160         quotes contained.  Make it more robust regardless by an extra
12161         condition-case wrapper.
12162
12163 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12164
12165         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12166
12167 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12168
12169         * nnml.el (nnml-request-expire-articles): Check if the function set to
12170         `nnmail-expiry-target' returns the symbol `delete'.
12171
12172         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12173
12174         * nnmail.el (nnmail-expiry-target): Fix custom type.
12175
12176 2008-10-02  Glenn Morris  <rgm@gnu.org>
12177
12178         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12179         Silence compiler warning.
12180
12181 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12182
12183         * tls.el (open-tls-stream): Show the actual command being
12184         executed, instead of the format string.
12185
12186 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12187
12188         * lpath.el: Fbind codepage-setup for Emacs 23.
12189
12190 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12191
12192         * mml.el (mml-menu): Don't assume mml2015 is bound.
12193
12194 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12197         exists.
12198
12199 2008-09-27  Glenn Morris  <rgm@gnu.org>
12200
12201         * gnus-util.el (mail-header-remove-comments): Autoload it.
12202
12203 2008-09-27  Andreas Schwab  <schwab@suse.de>
12204
12205         * gnus-util.el (gnus-split-references): Strip comments.
12206         (gnus-parent-id): Likewise.
12207
12208 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12209
12210         * message.el (message-confirm-send): Fix version.
12211
12212 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12213
12214         * message.el (message-idna-to-ascii-rhs-1): Use
12215         mail-extract-address-components rather than mail-header-parse-addresses
12216         that is an alias by default to ietf-drums-parse-addresses that does not
12217         support non-ASCII names in headers' contents.
12218
12219 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12220
12221         * message.el (message-confirm-send): Fix variable documentation to
12222         avoid the "y/n" wording.
12223
12224 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12225
12226         * message.el (message-set-auto-save-file-name): Save to a different
12227         filename so multiple messages (especially drafts) can be recovered.
12228
12229 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12230
12231         * message.el (message-confirm-send): Add appropriate version.
12232
12233 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12234
12235         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12236         defvar.
12237
12238 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12239
12240         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12241         (mm-pkcs7-enveloped-magic): Ditto.
12242
12243 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12244
12245         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12246         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12247
12248 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12249
12250         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12251         default, it's better.
12252
12253 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12254
12255         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12256         summary line gnus-number property and ignore them (with a warning
12257         message).
12258
12259 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12262         macro caddr in the interactive form since it won't be expanded.
12263
12264 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12267         `charset'; fix name of function called recursively.
12268         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12269
12270 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12273         (gnus-mime-set-charset-parameters): New function.
12274         (gnus-mime-view-part-as-charset): Use it to correctly display part
12275         specifying wrong charset.
12276
12277 2008-09-08  David Engster  <dengste@eml.cc>
12278
12279         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12280         in completing-read for back end server.
12281
12282 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12283
12284         * message.el (message-confirm-send): New variable to confirm sending a
12285         message.
12286         (message-send): Use it.
12287
12288 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12289
12290         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12291
12292 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12293
12294         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12295
12296 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12297
12298         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12299         prevent tracking too many groups.
12300         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12301         Use it.
12302
12303 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12304
12305         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12306         moving point to the bottom of the window in order to avoid recentering.
12307
12308 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12311
12312         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12313         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12314         (gnus-article-beginning-of-window): Fix calculation.
12315
12316 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * gnus-msg.el (gnus-summary-supersede-article)
12319         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12320         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12321         message header.
12322
12323 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12324
12325         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12326         pending output coming after the status change.
12327
12328 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12329
12330         * message.el:
12331         * gnus-start.el:
12332         * gnus-registry.el: Remove VMS support.
12333
12334 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12335
12336         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12337         macro.
12338         (rfc2104-hash): Use it.
12339
12340 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12341
12342         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12343         (gnus-summary-sort-by-most-recent-date): New commands.
12344         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12345         and menu entries.
12346
12347 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12348
12349         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12350         don't redisplay article for raw contents; remove plural articles stuff.
12351
12352         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12353         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12354         on gnus-summary-save-article; display results properly.
12355
12356 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12357
12358         * lpath.el: No need to fbind ns-focus-frame.
12359
12360 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12363
12364 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12365
12366         * gnus-art.el (gnus-summary-save-in-pipe):
12367         Consider gnus-save-all-headers.
12368
12369 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12370
12371         * gnus-util.el (ns-focus-frame): Remove declaration.
12372         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12373         like x.
12374
12375 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12376
12377         * rfc2104.el (rfc2104-zero): Delete defconst.
12378         (rfc2104-hex-alist): Likewise.
12379         (rfc2104-hex-to-int): Delete func.
12380         (rfc2104-hexstring-to-bitstring): Likewise.
12381         (rfc2104-nybbles): New defconst.
12382         (rfc2104-hash): Rewrite for speed.
12383
12384 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12385
12386         * tls.el (open-tls-stream): Make it work with the 2nd argument
12387         BUFFER that is a string but does not exist as a buffer object, as
12388         mentioned in the doc-string.
12389
12390 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12391
12392         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12393         SXEmacs.
12394
12395 2008-07-16  Glenn Morris  <rgm@gnu.org>
12396
12397         * gnus-util.el (ns-focus-frame): Declare for compiler.
12398
12399 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12402         set as a group parameter.
12403         (gnus-summary-save-in-pipe): Work when it is called independently.
12404         (gnus-summary-pipe-to-muttprint): Don't modify
12405         gnus-summary-pipe-output-default-command.
12406
12407 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12408
12409         * message.el (message-send-mail-with-sendmail):
12410         Display the error message.
12411
12412 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * gnus-art.el (gnus-default-article-saver):
12415         Add gnus-summary-save-in-pipe to choices.
12416         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12417         gnus-summary-pipe-output-default-command as the default command.
12418         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12419         instead of gnus-last-shell-command.
12420
12421         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12422         New user option.
12423         (gnus-summary-muttprint-program): Mention the value will be changed.
12424         (gnus-summary-save-article): Force showing of all headers.
12425         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12426
12427 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12428
12429         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12430
12431 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12432
12433         * nnimap.el (nnimap-id):
12434         * sieve-manage.el (sieve-manage-open): Doc fixes.
12435
12436 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12437
12438         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12439         if available.
12440
12441 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12442
12443         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12444
12445         * nnkiboze.el (nnkiboze-generate-group):
12446         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12447
12448         * nnmairix.el: Require CL.
12449
12450 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12451
12452         * dgnushack.el: Autoload get-display-table and put-display-table for
12453         XEmacs 21.5.
12454
12455         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12456         21.4 and SXEmacs.
12457
12458 2008-06-15  David Engster  <dengste@eml.cc>
12459
12460         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12461
12462 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12463
12464         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12465         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12466         runtime choice under XEmacs.
12467
12468         * gnus-sum.el (gnus-summary-set-display-table):
12469         Use `gnus-put-display-table', `gnus-get-display-table',
12470         `gnus-set-display-table' for the display table, instead of `aset'.
12471
12472         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12473         Use `gnus-put-display-table', `gnus-get-display-table',
12474         `gnus-set-display-table' for the display table.
12475
12476 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12477
12478         * nnmairix.el: Add autoloads.
12479
12480 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12481
12482         * nnmairix.el (nnmairix-delete-recreate-group)
12483         (nnmairix-update-and-clear-marks): Fix error messages.
12484
12485 2008-06-14  David Engster  <dengste@eml.cc>
12486
12487         * nnmairix.el: Upgrade to version 0.6.
12488         (nnmairix-group-toggle-propmarks-this-group)
12489         (nnmairix-group-toggle-readmarks-this-group)
12490         (nnmairix-group-delete-recreate-this-group)
12491         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12492         (nnmairix-remove-tick-mark-original-article): New commands.
12493         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12494         (nnmairix-propagate-marks-to-nnmairix-groups)
12495         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12496         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12497         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12498         functions needed for marks propagation and manipulation of read marks.
12499         (nnmairix-update-groups): New function.
12500         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12501         (nnmairix-determine-original-group-from-registry)
12502         (nnmairix-determine-original-group-from-path)
12503         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12504         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12505         New helper functions.
12506         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12507         keystrokes for new commands.
12508         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12509         (nnmairix-request-group): Check allow-fast group parameter.
12510         (nnmairix-request-create-group): Set allow-fast group parameter if
12511         nnmairix-allowfast-default is set.
12512         (nnmairix-close-group): Propagate marks upon closing if needed.
12513         (nnmairix-group-toggle-threads-this-group): Use new.
12514         nnmairix-group-toggle-parameter helper function.
12515         (nnmairix-search): Better check for empty search result.
12516         (nnmairix-goto-original-article): Use new helper functions for
12517         determining original article.
12518         (nnmairix-show-original-article): Make sure message-id is in brackets.
12519         (nnmairix-call-mairix-binary): Change variable name.
12520         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12521         helper function.
12522         (nnmairix-widget-toggle-activate): Fix doc string.
12523
12524 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * nnir.el: Require edmacro when compiling with XEmacs.
12527         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12528         available in Emacs 21.
12529
12530 2008-06-11  Glenn Morris  <rgm@gnu.org>
12531
12532         * gnus-util.el (x-focus-frame):
12533         * gnus.el (image-size):
12534         * mm-decode.el (image-size): Declare.
12535
12536         * gnus-picon.el (declare-function): Add compat definition.
12537         (image-size): Declare.
12538
12539         * gnus-group.el (tool-bar-map):
12540         * gnus-sum.el (tool-bar-map): Define for compiler.
12541
12542         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12543
12544         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12545
12546         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12547         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12548         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12549         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12550         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12551         * sieve-manage.el, spam-report.el, spam.el:
12552         Remove unnecessary eval-and-compile of autoloads.
12553
12554 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12555
12556         * auth-source.el: Precise Tramp doc.
12557
12558 2008-06-07  Glenn Morris  <rgm@gnu.org>
12559
12560         * nnmairix.el: Remove unnecessary eval-when-compile.
12561
12562 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * lpath.el: Fbind propertize for XEmacs 21.4.
12565
12566 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12567
12568         * nnir.el: Move here from ../contrib.
12569
12570 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12571
12572         * gnus-util.el (gnus-read-shell-command): New function.
12573         * mm-decode.el (mm-pipe-part):
12574         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12575
12576 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12577
12578         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12579
12580 2008-06-03  Glenn Morris  <rgm@gnu.org>
12581
12582         * pop3.el (nnheader-accept-process-output): Autoload it.
12583
12584 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12585
12586         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12587         are not 2-digit hexadecimal characters that follow `%'s.
12588
12589 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12590
12591         * message.el (message-bogus-recipient-p): Fix type in doc string.
12592         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12593         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12594         Improve custom options.
12595         (message-bogus-recipient-p): Adjust accordingly.
12596
12597 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12598
12599         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12600         long-form month and day names.
12601
12602 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * dgnushack.el: Autoload debug, eudc-expand-inline and
12605         pgg-snarf-keys-region for XEmacs.
12606
12607         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12608
12609         * nnmairix.el: Require edmacro when compiling with XEmacs.
12610
12611 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12612
12613         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12614         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12615
12616 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12617
12618         * auth-source.el: Add more docs.
12619
12620         * netrc.el (netrc-machine): Always match if the port is not given.
12621
12622 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12623
12624         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12625         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12626         retrieval faster in some cases, but might make CPU usage larger.
12627         If this has any bad side effects, we might revert this change.
12628
12629         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12630         seems to make mail retrieval much, much faster.
12631         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12632         unconditionally.
12633
12634         * gnus-draft.el (gnus-group-send-queue):
12635         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12636
12637 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12638
12639         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12640
12641         * message.el (message-bogus-address-regexp): Fix and improve custom
12642         type.
12643         (message-setup-hook): Add message-check-recipients as custom option.
12644
12645 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12646
12647         * message.el (message-cite-function): Remove bogus autoload which crept
12648         in during merge from v5-10.
12649
12650 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12651
12652         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12653
12654         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12655
12656         * auth-source.el: Preliminary Tramp docs.
12657         (auth-sources): Change the default auth-sources to use
12658         EPA .gpg files.
12659
12660 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12661
12662         * nntp.el: Autoload `auth-source-user-or-password'.
12663         (nntp-send-authinfo): Use it.
12664
12665         * nnimap.el: Autoload `auth-source-user-or-password'.
12666         (nnimap-open-connection): Use it.
12667
12668         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12669         for the gnus-message function.
12670         (auth-source-user-or-password): Use it.
12671
12672 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12673
12674         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12675         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12676         (rfc2104-hash): Use it.
12677
12678 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12679
12680         * gnus-art.el (gnus-article-toggle-truncate-lines):
12681         Don't use `iff' in docstring.
12682
12683 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12684
12685         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12686
12687         * gnus-util.el (gnus-extract-address-component-name)
12688         (gnus-extract-address-component-email): Convenience functions around
12689         `gnus-extract-address-components'.
12690
12691         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12692         Use `gnus-extract-address-component-email' to fix bug of comparing full
12693         sender name to `user-mail-address'.
12694
12695 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12696
12697         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12698         catch/throw to optimize.
12699         (gnus-registry-find-keywords): Just use member to find a keyword.
12700
12701 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12702
12703         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12704         is current before calling gnus-server-prepare.
12705         (gnus-server-setup-buffer, gnus-server-update-server)
12706         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12707
12708 2008-05-04  Juri Linkov  <juri@jurta.org>
12709
12710         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12711         (mailcap-file-default-commands): Use mailcap-replace-in-string
12712         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12713         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12714
12715 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12716
12717         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12718
12719 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12720
12721         * gnus.el: Bump version to 0.11.
12722
12723 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12724
12725         * gnus.el: No Gnus v0.10 is released.
12726
12727 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12728
12729         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12730         hooks.
12731         (gnus-update-read-articles): Speed up non-marks-using users.
12732         (gnus-use-marks): Define gnus-use-marks.
12733         (gnus-propagate-marks): Rename variable to something more sensible.
12734
12735 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12736
12737         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12738         (gmm-image-load-path-for-library): Fix typos in docstrings.
12739         (gmm-message): Reflow docstring.
12740
12741 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12742
12743         * mail-source.el (mail-source-set-1, mail-source-bind):
12744         Move auth-source code out of the macro to clean it up and fix bugs.
12745
12746 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12747
12748         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12749         by sender if it's equal to user-mail-address, it's likely to be
12750         useless.
12751
12752         * mail-source.el (mail-source-bind): Don't use user or password if they
12753         are not bound.  Unintern them if they are nil.  Don't use server unless
12754         it's bound, and default it to empty string otherwise.
12755
12756 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12757
12758         * mail-source.el: Load auth-source.el.
12759         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12760         get user name or password, if auth-sources is set up.
12761
12762         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12763         strategy of splitting with parent.
12764         (gnus-registry-split-fancy-with-parent)
12765         (gnus-registry-post-process-groups): Use it and fix prior
12766         bug (returning a list as the split result).
12767
12768         * auth-source.el (auth-sources): Remove server parameter.
12769         (auth-source-pick, auth-source-user-or-password)
12770         (auth-source-user-or-password-imap)
12771         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12772         (auth-source-user-or-password-sftp)
12773         (auth-source-user-or-password-smtp): Remove server parameter.
12774
12775 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12776
12777         * smime.el (smime-sign-region, smime-encrypt-region)
12778         (smime-decrypt-region):
12779         Remove redundant calls to `generate-new-buffer-name'.
12780
12781 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12782
12783         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12784         Don't use QP for message/rfc822.
12785         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12786
12787 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12788
12789         * sieve-manage.el (sieve-string-bytes): Remove.
12790         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12791         correct byte-length only if the process's coding-system is the same as
12792         the one used internally by Emacs to represent strings.
12793
12794 2008-04-22  Juri Linkov  <juri@jurta.org>
12795
12796         * mailcap.el (mailcap-file-default-commands): New function.
12797
12798 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12799
12800         * message.el (message-signature-separator, message-cite-function):
12801         Change custom version.
12802
12803 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12804
12805         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12806         commands.
12807         (tls-checktrust): Ditto.
12808
12809 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12810
12811         * mm-decode.el (mm-display-external): Make temp file read-only.
12812
12813 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12814
12815         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12816         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12817         `C-c C-f d'.
12818
12819 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12820
12821         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12822
12823 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12824
12825         * gnus.el: Bump version to 0.9.
12826
12827 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12828
12829         * gnus.el: No Gnus v0.8 is released.
12830
12831 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12832
12833         * mail-source.el (mail-source-value):
12834         Prefer fboundp to functionp so it works with macros as well.
12835
12836 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12837
12838         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12839         Fix last change in case the element is not even a symbol.
12840
12841 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12842
12843         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12844         Prefer fboundp to functionp so it works with macros as well.
12845
12846 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12847
12848         * auth-source.el: Add docs.
12849         (auth-sources): Modify format to support server.
12850         (auth-source-pick, auth-source-user-or-password)
12851         (auth-source-user-or-password-imap)
12852         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12853         (auth-source-user-or-password-sftp)
12854         (auth-source-user-or-password-smtp): Add server parameter.
12855
12856 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12857
12858         * gnus-registry.el: Initialize the registry when gnus-registry-install
12859         is t.
12860
12861 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * compface.el (uncompface): Make buffer unibyte.
12864
12865 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12866
12867         * mail-source.el (mail-source-value):
12868         Prefer fboundp to functionp so it works with macros as well.
12869
12870 2008-04-05  Glenn Morris  <rgm@gnu.org>
12871
12872         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12873
12874 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12875
12876         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12877         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12878
12879         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12880         multibyteness after rather than before erasing it.
12881
12882         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12883         mm-with-multibyte.
12884         (gnus-request-article-this-buffer): Make sure the proper decoding is
12885         used if gnus-original-article-buffer happens to be unibyte.
12886
12887         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12888         default-enable-multibyte-characters.
12889
12890         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12891         default-enable-multibyte-characters.
12892
12893         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12894
12895         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12896
12897 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12898
12899         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12900         Fix last change in case the element is not even a symbol.
12901
12902 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12903
12904         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12905         (imap-message-copyuid-1): Use it.
12906         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12907         J. Williams in
12908         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12909
12910         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12911         imap-enable-exchange-bug-workaround.
12912         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12913
12914 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12915
12916         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12917         a 100 byte status-checks into a 2-3MB transfer for each group.
12918         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12919         to enable bug workaround or not.
12920         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12921
12922 2008-03-31  Glenn Morris  <rgm@gnu.org>
12923
12924         * message.el (mml2015-use): Declare for compiler.
12925         (message-info): Require mml2015 when appropriate.
12926
12927 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12930         whitespace.
12931
12932 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12933
12934         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12935         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12936         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12937         (nntp-service-to-port): New function.
12938         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12939         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12940         (nntp-open-netcat-stream): New function.
12941         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12942
12943 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12944
12945         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12946
12947 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12948
12949         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12950
12951 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12952
12953         * dns.el (dns-write): Use set-buffer-multibyte.
12954
12955 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12956
12957         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12958
12959 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12960
12961         * message.el (message-signature-separator): Change default.
12962         Improve custom type.
12963         (message-cite-function): Change default to
12964         message-cite-original-without-signature.
12965
12966         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12967         toggle.
12968
12969         * message.el (message-check-news-body-syntax): Fix signature check.
12970         (message-setup-1): Mark buffer as unmodified _after_ running
12971         message-setup-hook and handling message-alternative-emails.
12972         (message-shorten-references): Be more strict when building list of
12973         valid references to comply with GNKSA.
12974
12975         * gnus-group.el (gnus-read-ephemeral-bug-group)
12976         (gnus-read-ephemeral-debian-bug-group)
12977         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12978
12979         * message.el (message-info): Don't use booleanp which isn't supported
12980         in Emacs 21 and XEmacs.
12981
12982 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12983
12984         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12985         gnus-group-gmane-group-download-format.
12986         (gnus-group-read-ephemeral-gmane-group): Rename from
12987         gnus-group-read-ephemeral-gmane-group.
12988         (gnus-read-ephemeral-gmane-group-url): Rename from
12989         gnus-group-read-ephemeral-gmane-group-url.
12990         (gnus-bug-group-download-format-alist): New variable.
12991         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12992         (gnus-read-ephemeral-emacs-bug-group): New commands.
12993
12994 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12995
12996         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12997         (gnus-visible-headers): Improve custom type.
12998
12999 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13000
13001         * mml.el (mml-menu): Add workarounds for XEmacs.
13002
13003         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13004         X-Boundary header.
13005
13006         * message.el (message-simplify-recipients): Fix previous commit.
13007
13008 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13009
13010         * mm-util.el (mm-set-buffer-multibyte): New function.
13011         * mm-decode.el (mm-copy-to-buffer): Use it.
13012
13013         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13014         Prefer fboundp to functionp so it works with macros as well.
13015
13016 2008-03-19  Glenn Morris  <rgm@gnu.org>
13017
13018         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13019         Accidentally removed in the sync process with Emacs.
13020
13021 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13022
13023         * message.el (message-alter-recipients-discard-bogus-full-name):
13024         New function.
13025         (message-alter-recipients-function): New variable.
13026         (message-get-reply-headers): Use it.
13027         (message-replace-header): New helper function.
13028         (message-recipients-without-full-name): New variable.
13029         (message-simplify-recipients): New command.
13030
13031         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13032
13033         * message.el (message-info): Handle EasyPG manual.
13034
13035         * mml.el (mml-menu): Add entry for EasyPG.
13036
13037 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13038
13039         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13040         parameter.
13041
13042         * message.el (message-disassociate-draft): Specify drafts group name
13043         fully.
13044
13045 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13046
13047         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13048         Eliminate unnecessary duplicates from the match list.
13049
13050 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13051
13052         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13053
13054         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13055
13056         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13057         args of `how-many' of which the XEmacs version doesn't take; declare
13058         Info-index-next as function.
13059
13060 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13061
13062         * gnus-score.el (gnus-score-headers): Fix handling of
13063         gnus-inhibit-slow-scoring.
13064
13065         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13066         string.
13067         (gnus-button-url-regexp): Improve handling of parenthesis.
13068         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13069         (gnus-button-handle-info-keystrokes): Handle index entries.
13070
13071 2008-03-15  Glenn Morris  <rgm@gnu.org>
13072
13073         * parse-time.el (parse-time-string): Simplify.
13074
13075 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13076
13077         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13078         Incoming* files.
13079
13080 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13081
13082         * auth-source.el (auth-sources): Rename from auth-source-choices.
13083         (auth-source-pick): Use it.
13084
13085 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13086
13087         * binhex.el (binhex-decode-region-internal):
13088         * uudecode.el (uudecode-decode-region-internal):
13089         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13090         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13091         setting default-enable-multibyte-characters.
13092
13093 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13094
13095         * auth-source.el (auth-source-protocols)
13096         (auth-source-protocols-customize, auth-source-choices): Add and
13097         modified variable customizations and defaults.
13098         (auth-source-pick, auth-source-user-or-password)
13099         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13100         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13101         (auth-source-user-or-password-sftp)
13102         (auth-source-user-or-password-smtp): Use new variables and provide an
13103         interface to netrc.el.
13104
13105 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13106
13107         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13108         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13109         Make sure the nntp port to specify is a string.
13110
13111 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13112
13113         * nntp.el: Use with-current-buffer.
13114         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13115         dubious mm-with-unibyte-current-buffer.
13116         (nntp-with-open-group-function): New function extracted from
13117         nntp-with-open-group macro.
13118         (nntp-with-open-group): Use the function, so it's easier to debug.
13119         Add indentation and debugging info.
13120         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13121         Recommend the use of the netcat alternatives.
13122
13123         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13124         Avoid mm-string-as-multibyte as well.
13125
13126         * nnweb.el (nnweb-insert-html):
13127         Remove use of nnheader-string-as-multibyte.
13128
13129         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13130         (nnheader-string-as-multibyte): Remove.
13131
13132         * mm-view.el: Use inhibit-read-only.
13133         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13134         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13135         or unibyte-string.
13136
13137         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13138         (mm-uu-yenc-extract): Use with-current-buffer.
13139
13140         * gnus-soup.el (gnus-soup-send-packet): Don't use
13141         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13142
13143         * nnmh.el: Use with-current-buffer.
13144         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13145         mm-string-as-multibyte on the output of mm-encode-coding-string.
13146
13147         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13148         (nnimap-request-move-article): Use with-current-buffer.
13149
13150         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13151         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13152         conversion uses string-make-unibyte rather than string-as-unibyte.
13153
13154         * gnus-msg.el: Use with-current-buffer.
13155
13156         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13157
13158 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13159
13160         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13161         string for caching if it is 'PIN.
13162
13163 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * lpath.el: Consider the case without Emacs/W3.
13166
13167 2008-03-08  Glenn Morris  <rgm@gnu.org>
13168
13169         * time-date.el (date-to-time, time-subtract, time-add)
13170         (safe-date-to-time): Doc fixes.
13171
13172 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13173
13174         * mail-source.el (mail-source-delete-old-incoming-confirm):
13175         Change default to nil.
13176         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13177
13178 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * lpath.el: Rearrange.
13181
13182         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13183         (gnus-article-goto-prev-page): Work for articles having ^L's.
13184
13185         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13186
13187         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13188
13189 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13190
13191         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13192         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13193         (gnus-bookmark-jump): Adjust some variable names.
13194
13195 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13196
13197         * auth-source.el: New package.
13198         (auth-source-choices): Add customization entry point variable.
13199
13200         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13201         bug.
13202
13203 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13204
13205         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13206         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13207         (gnus-registry-install-shortcuts): Rename from
13208         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13209         the `gnus-registry-mark-map' keymap dynamically from
13210         `gnus-registry-marks'.  The generated functions update the summary line
13211         when a registry mark is added or deleted, and will call
13212         `gnus-registry-install-p' (see the comments in the code).
13213         (gnus-registry-user-format-function-M): Use concat intelligently.
13214
13215         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13216         the registry mark functions.
13217
13218 2008-03-05  Glenn Morris  <rgm@gnu.org>
13219
13220         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13221         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13222         gnus-art.
13223         (top-level): No need to load own source when compiling.
13224
13225 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13226
13227         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13228         Suggested by <chris.anderton@zetnet.co.uk>.
13229
13230 2008-03-04  Glenn Morris  <rgm@gnu.org>
13231
13232         * gnus-sum.el (top-level): No need to require gnus when compiling,
13233         since unconditionally required near start of file.
13234         (gnus-summary-display-while-building): Move definition before use.
13235
13236 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13237
13238         * gnus-registry.el (gnus-registry-user-format-function-M):
13239         Add formatting function.
13240
13241 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13242
13243         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13244         with plists.
13245         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13246         Use new format.
13247
13248 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13249
13250         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13251         `where-is-internal' that returns a range of key sequences.
13252
13253 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13254
13255         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13256
13257         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13258         (gnus-summary-jump-to-group): Consider windows on other displayed
13259         frames as well.  Similar changes might be needed elsewhere, but that's
13260         the one I've bumped into during my use.
13261
13262         * nndoc.el (nndoc-oe-dbx-type-p):
13263         * gnus-msg.el (gnus-debug):
13264         * gnus-group.el (gnus-update-group-mark-positions):
13265         Use mm-string-to-multibyte.
13266
13267 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13268
13269         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13270         doesn't handle NotDashEscaped.
13271
13272         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13273         (mml-dnd-attach-options): Fix typo in custom choice.
13274
13275         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13276         Change nndoc-article-type to mbox.
13277         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13278
13279         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13280         to nil, instead of html2text.
13281
13282         * imap.el (imap-debug): Add `imap-ping-server'.
13283
13284         * gnus-bookmark.el: Add FIXMEs.
13285
13286         * message.el (message-form-letter-separator)
13287         (message-send-form-letter-delay): New variables.
13288         (message-send-form-letter): Use them.  New command to send form
13289         letters.  Requested by Uwe Siart.
13290         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13291
13292 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13293
13294         * Update copyright years.
13295
13296 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         Sync from EMACS_22_BASE.
13299
13300         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13301
13302 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13303
13304         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13305         empty author.
13306
13307 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13308
13309         * gnus-registry.el (gnus-registry-marks): Add variable for
13310         customization of marks and their appearance.
13311         (gnus-registry-read-mark): Use it.
13312         (gnus-registry-do-marks): Add utility function to loop through
13313         `gnus-registry-marks'.
13314         (gnus-registry-install-shortcuts-and-menus): Add function to install
13315         shortcuts and menus.
13316         (gnus-registry-initialize): Use it.
13317         (gnus-registry-default-mark): Clarify documentation.
13318
13319 2008-02-29  Glenn Morris  <rgm@gnu.org>
13320
13321         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13322         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13323         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13324         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13325         Change defcustom :version from 23.0 to 23.1.
13326
13327 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13328
13329         * gnus-registry.el (gnus-registry-follow-group-p)
13330         (gnus-registry-post-process-groups): Add functions to aid registry
13331         splitting and improve logging.  Clarify behavior in function
13332         documentation.
13333         (gnus-registry-split-fancy-with-parent): Use them.
13334
13335 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13336
13337         * gnus-art.el: Use with-current-buffer.
13338
13339 2008-02-27  David Engster  <dengste@eml.cc>
13340
13341         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13342         Express real group name in the response.
13343
13344 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13347         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13348         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13349         autoload gnus-registry-fetch-group when compiling.
13350         (nnmairix-request-group-with-article-number-correction):
13351         Remove unreferenced argument passed to nnmairix-call-backend.
13352
13353 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13354
13355         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13356         (mm-uu-extract): Improve face for low color ttys.
13357         Reported by Sascha Wilde.
13358
13359 2008-02-27  Glenn Morris  <rgm@gnu.org>
13360
13361         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13362         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13363         variables to defconsts.  Convert comments to doc-strings.
13364         (nnmairix-last-server, nnmairix-current-server): Convert from free
13365         variables to defvars.  Convert comments to doc-strings.
13366         (gnus-registry-fetch-group): Autoload.
13367         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13368         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13369         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13370         caddr.
13371         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13372         nnmairix-request-group-with-article-number-correction call.
13373         (nnmairix-fast, nnmairix-group): New, less general names, for free
13374         variables passed from nnmairix-request-group to
13375         nnmairix-request-group-with-article-number-correction.  Declare.
13376         (nnmairix-request-group-with-article-number-correction):
13377         Use nnmairix-fast, nnmairix-group rather than fast, group.
13378
13379 2008-02-26  David Engster  <dengste@eml.cc>
13380
13381         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13382         version 0.5.
13383
13384 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13385
13386         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13387         instead of making an extra function call.  Don't add the current group
13388         to articles only when they have the group.  Use
13389         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13390         Reported by David <de_bb@arcor.de>.
13391
13392 2008-02-24  Miles Bader  <miles@gnu.org>
13393
13394         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13395         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13396         (mm-find-mime-charset-region):
13397         * mm-bodies.el (mm-encode-body):
13398         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13399
13400 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13401
13402         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13403         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13404
13405 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13406
13407         * mail-source.el (mail-source-delete-incoming): Change default.
13408         Supplement doc string.
13409
13410         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13411
13412 2008-02-14  Glenn Morris  <rgm@gnu.org>
13413
13414         * time-date.el (format-seconds): New function.
13415
13416 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13417
13418         * nnmail.el (nnmail-message-id-cache-file): Derive from
13419         `gnus-home-directory'.
13420
13421 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13424         Document negative prefix.
13425
13426         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13427
13428 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13429
13430         * message.el (message-unsent-separator): Add the Exim bounce
13431         separator.
13432
13433 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13434
13435         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13436         list.
13437         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13438         recipient/signer list.
13439
13440 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * Makefile.in (datarootdir): Define.
13443         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13444         name that might contain whitespace.
13445
13446 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13447
13448         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13449         fbound (Emacs 23 unicode), signal an error.
13450
13451 2008-02-08  Glenn Morris  <rgm@gnu.org>
13452
13453         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13454
13455 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13456
13457         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13458         ports to the calls to `netrc-machine-user-or-password' in addition to
13459         "imap" and "imaps".
13460
13461 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13462
13463         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13464
13465         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13466
13467 2008-02-01  Kenichi Handa  <handa@m17n.org>
13468
13469         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13470         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13471         (rfc2104-hash): Convert the result of concat to unibyte string.
13472
13473 2008-02-01  Dave Love  <fx@gnu.org>
13474
13475         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13476         coding-system-for-read.
13477         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13478
13479 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13480
13481         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13482         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13483         <hanche@math.ntnu.no>.
13484
13485 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13488
13489         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13490
13491 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13492
13493         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13494         * message.el (message-beginning-of-line): Use featurep instead of bound
13495         tests in order to resolve conditionals at compile time.
13496
13497 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13498
13499         * mail-source.el (mail-sources): Add `group' choice.
13500
13501         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13502         parameter `in-group' to control into which group the articles go.
13503         Add treatment of `group' mail-source.
13504
13505 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13508
13509         * mm-decode.el (mm-dissect-buffer): Decode description.
13510
13511         * mml.el (mml-to-mime): Encode message header first.
13512
13513 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13516         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13517
13518         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13519         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13520
13521 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13522
13523         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13524
13525 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13528         prefix keys.
13529         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13530         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13531         gnus-xmas.el.
13532
13533         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13534         (gnus-xmas-article-describe-bindings): New function.
13535         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13536         gnus-xmas-article-describe-bindings.
13537
13538         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13539
13540 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13541
13542         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13543         Add new variables for article mark management.
13544         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13545         list of extra data entries which, when present, will indicate that the
13546         article ID should not be trimmed from the registry.
13547         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13548         functions.
13549         (gnus-registry-read-mark): New function to read a mark name from the
13550         user.
13551         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13552         (gnus-registry-set-article-mark-internal): New functions to add and
13553         remove marks.
13554         (gnus-registry-get-article-marks): New function to show the marks for
13555         an article, or retrieve them for further use.
13556
13557 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13558
13559         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13560         keys when no argument is given.
13561
13562 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13563
13564         * imap.el (imap-ping-server): New variable.
13565         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13566         (imap-ping-server): Minor doc string fixes.
13567
13568 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13569
13570         * imap.el (imap-ping-server): New function.
13571         (imap-opened): Call imap-ping-server.
13572
13573 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13574
13575         * gnus-sum.el (gnus-article-sort-by-random)
13576         (gnus-thread-sort-by-random): Fix doc strings.
13577         Reported by jidanni@jidanni.org.
13578
13579 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * gnus-art.el (gnus-article-describe-bindings): New function.
13582         (gnus-article-read-summary-keys): Use it.
13583         (gnus-article-mode-map): Bind `C-h b' to it.
13584
13585 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13588         XEmacs.
13589         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13590         Protect against non-character events.
13591
13592         * lpath.el: Fbind map-keymap for Emacs 21.
13593
13594 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13595
13596         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13597         New command.
13598         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13599         instead of END.  Change name of the temp file.
13600         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13601         customizable.
13602
13603 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13604
13605         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13606         bind `S W' to gnus-article-wide-reply-with-original; set default
13607         binding to gnus-article-read-summary-send-keys.
13608         (gnus-article-read-summary-keys): Fix the order of keys; display
13609         continuation keys correctly in the echo area; describe bindings
13610         correctly when keys end with `C-h'.
13611         (gnus-article-read-summary-send-keys): New function.
13612         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13613         Work for gnus-article-read-summary-send-keys; display continuation keys
13614         correctly in the echo area.
13615         (gnus-article-reply-with-original): Ignore prefix argument.
13616         (gnus-article-wide-reply-with-original): New function.
13617
13618         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13619         Emacs 21.
13620
13621 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13624         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13625
13626 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13627
13628         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13629         (gnus-group-read-ephemeral-gmane-group): New command.
13630
13631 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13632
13633         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13634
13635 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * message.el (message-send-mail-function): Increase custom version.
13638
13639         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13640         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13641
13642 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13643
13644         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13645         for the cases where imap-authenticate is called with a nil buffer
13646         parameter.
13647
13648 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13649
13650         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13651         html parts correctly; support forwarded messages.
13652         (gnus-article-browse-html-article): Remove work buffers.
13653
13654         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13655         compiling.
13656         (netrc-bound-and-true-p): New macro.
13657         (netrc-parse): Use it instead of bound-and-true-p that is not available
13658         in XEmacs 21.4.
13659
13660 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13661
13662         * gnus-registry.el (gnus-registry-mark-article)
13663         (gnus-registry-article-marks): Add functionality to mark articles
13664         through the Gnus registry.
13665
13666         * encrypt.el: Clarify documentation for the new pgg method.
13667         (encrypt-file-alist): Add PGG option.
13668         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13669         functionality.  Abstract password key and messaging to external
13670         functions.
13671         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13672         (encrypt-message-method-and-cipher): Add new convenience external
13673         functions.
13674         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13675         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13676
13677         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13678         (netrc-parse): Use encrypt-file-alist to determine if
13679         encrypt-find-model or encrypt-insert-file-contents should be used.
13680
13681         * encrypt.el: Clarify documentation.  Load password-cache or
13682         password, whichever one is found first, instead of autoloading.
13683
13684 2007-12-19  Glenn Morris  <rgm@gnu.org>
13685
13686         * mml.el (message-options-set, message-narrow-to-head)
13687         (message-in-body-p, message-mail-p, message-encode-message-body):
13688         Autoload.
13689         (message-remove-header, message-narrow-to-headers-or-head)
13690         (message-subscribed-p, message-make-mail-followup-to)
13691         (message-position-on-field, message-news-p)
13692         (message-options-set-recipient, message-generate-headers)
13693         (message-sort-headers): Declare as functions.
13694
13695 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13696
13697         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13698         convention in doc string.
13699
13700 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13703         title to html parts.
13704         (gnus-article-browse-html-article): Pass message header to it.
13705
13706         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13707
13708 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13709
13710         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13711         or password compatible with XEmacs.
13712
13713 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13714
13715         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13716         format document.
13717         (gnus-mime-delete-part): Don't write description line if empty.
13718         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13719
13720 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13721
13722         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13723         (gnus-summary-mark-read-and-unread-as-read)
13724         (gnus-summary-mark-current-read-and-unread-as-read)
13725         (gnus-summary-mark-unread-as-ticked): Doc fix.
13726         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13727
13728 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13729
13730         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13731         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13732
13733 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13734
13735         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13736         yes-or-no-p.
13737
13738 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13739
13740         * mm-decode.el (mm-add-meta-html-tag): New function.
13741         (mm-save-part-to-file, mm-pipe-part): Use it.
13742
13743         * gnus-art.el (gnus-article-browse-delete-temp-files):
13744         Use gnus-y-or-n-p instead of y-or-n-p.
13745         (gnus-article-browse-html-parts): Work with message/external-body; use
13746         mm-add-meta-html-tag.
13747
13748 2007-12-11  Glenn Morris  <rgm@gnu.org>
13749
13750         * gnus-cache.el: Require gnus-sum not just when compiling.
13751
13752         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13753
13754         * gnus-int.el (gnus-server-opened, gnus-status-message):
13755         Move definitions before use.
13756
13757         * mm-decode.el: Require gnus-util.
13758         (mm-remove-part): Only call delete-annotation on XEmacs.
13759
13760         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13761
13762         * nnmail.el: Require gnus-int.
13763
13764         * spam.el: Move `require's before `eval-when-compile's.
13765
13766         * gnus-ems.el (gnus-alive-p):
13767         * gnus-fun.el (message-goto-eoh):
13768         * gnus-util.el (gnus-group-name-decode):
13769         * mail-source.el (gnus-compress-sequence):
13770         * message.el (Info-goto-node, format-spec):
13771         * mm-bodies.el (message-options-get):
13772         * mm-decode.el (mm-view-pkcs7):
13773         * mm-util.el (gmm-write-region):
13774         * mml-smime.el (mml-compute-boundary)
13775         (gnus-completing-read-with-default):
13776         * mml.el (widget-button-press, gnus-make-hashtable):
13777         * mml1991.el (mm-decode-content-transfer-encoding)
13778         (mm-encode-content-transfer-encoding)
13779         (message-options-get, message-options-set):
13780         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13781         * nnfolder.el (gnus-request-group):
13782         * nnheader.el (ietf-drums-unfold-fws):
13783         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13784         * smime.el (gnus-run-mode-hooks):
13785         * spam-stat.el (gnus-message): Autoload.
13786
13787         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13788         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13789         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13790         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13791         Add declare-function compatibility definition.
13792
13793         * gnus-cache.el (nnvirtual-find-group-art):
13794         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13795         (gnus-add-image, gnus-add-wash-type):
13796         * gnus-group.el (nnkiboze-score-file):
13797         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13798         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13799         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13800         (message-tokenize-header, gnus-get-buffer-create)
13801         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13802         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13803         * gnus.el (gnus-group-decoded-name):
13804         * mail-source.el (imap-capability):
13805         * mm-bodies.el (message-options-set):
13806         * mm-decode.el (gnus-configure-windows):
13807         * mm-extern.el (message-goto-body):
13808         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13809         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13810         (epg-sub-key-validity, message-options-set):
13811         * mml.el (widget-event-point, gnus-configure-windows):
13812         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13813         * mml2015.el (epg-check-configuration, epg-configuration)
13814         (message-options-set):
13815         * nndb.el (nndb-request-article):
13816         * nnfolder.el (gnus-request-create-group):
13817         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13818         * nnmaildir.el (gnus-group-mark-article-read):
13819         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13820         * rfc1843.el (message-fetch-field):
13821         * spam.el (gnus-extract-address-components):
13822         Declare as functions.
13823
13824 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13827
13828         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13829
13830         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13831         bind show-trailing-whitespace for XEmacs.
13832
13833 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13834
13835         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13836         new no-op macro for backward compatibility.
13837
13838         * imap.el (imap-string-to-integer): New function.
13839
13840 2007-12-09  Glenn Morris  <rgm@gnu.org>
13841
13842         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13843
13844         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13845         * message.el, mm-view.el, sieve-manage.el, smime.el:
13846         Add declare-function compatibility definition.
13847
13848         * gnus-art.el (w3-region, w3m-region, Info-menu):
13849         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13850         * gnus-sum.el (gnus-get-predicate):
13851         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13852         * message.el (mail-abbrev-in-expansion-header-p):
13853         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13854         (w3m-detect-meta-charset, w3m-region):
13855         * sieve-manage.el (password-read, password-cache-add)
13856         (password-cache-remove):
13857         * smime.el (password-read-and-add): Declare as functions.
13858
13859 2007-12-08  David Kastrup  <dak@gnu.org>
13860
13861         * gnus-sum.el (gnus-summary-simplify-subject-query):
13862         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13863         `message'.
13864
13865 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13868         it to bind idna-program, installation-directory, defined-colors, and
13869         face-attribute for XEmacs of the version that compiles defcustom forms.
13870
13871 2007-12-07  Glenn Morris  <rgm@gnu.org>
13872
13873         * gnus-art.el (article-make-date-line): Revert previous change.
13874
13875 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13876
13877         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13878
13879 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13880
13881         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13882         Call gnus-add-to-range ranges only once with a prepared article-list.
13883
13884 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13885
13886         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13887         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13888         group names with backslashes.
13889         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13890
13891 2007-12-06  Deepak Goel  <deego3@gmail.com>
13892
13893         * gnus-art.el (article-make-date-line):
13894         * gnus-start.el (gnus-load):
13895         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13896
13897 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * gnus-art.el (gnus-use-idna):
13900         * gnus-start.el (gnus-site-init-file):
13901         * message.el (message-use-idna):
13902         * mm-uu.el (mm-uu-hide-markers):
13903         * smiley.el (smiley-style): Revert changes that suppress warnings.
13904
13905 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13908         specify charset to html source.
13909         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13910
13911 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13914         idna-program in order to suppress byte compile warning issued by XEmacs
13915         that came to byte compile the default value section of defcustom forms
13916         recently.
13917
13918         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13919         value of installation-directory.
13920
13921         * message.el (message-use-idna): Don't directly refer to the value of
13922         idna-program.
13923
13924         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13925
13926         * smiley.el (smiley-style): Don't directly call face-attribute.
13927
13928 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13929
13930         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13931
13932         * gnus-dired.el: Reduce Gnus dependencies.
13933         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13934         Don't require.  Use autoloads instead.
13935         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13936         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13937         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13938         (gnus-dired-mode): Adjust doc string.
13939         (gnus-dired-mail-mode): New variable.
13940         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13941         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13942         (gnus-dired-mail-buffers): New function.  Return mail or message
13943         composition buffers.
13944         (gnus-dired-attach): Use it.
13945         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13946         NO-DECODE.
13947         (gnus-dired-print): Use `gnus-print-buffer' depending on
13948         `gnus-dired-mail-mode'.
13949
13950 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13951
13952         * rfc2047.el (rfc2047-encoded-word-regexp)
13953         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13954         explaining what regexp patterns are for.
13955
13956 2007-12-04  Glenn Morris  <rgm@gnu.org>
13957
13958         * password.el: Move to password-cache.el.
13959
13960         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13961         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13962         * mml-smime.el (password-read, password-cache-add)
13963         (password-cache-remove):
13964         No need to autoload, since mml-sec requires password.
13965
13966         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13967         * message.el (gnus-extract-address-components):
13968         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13969
13970         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13971         password.
13972
13973 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * mailcap.el: Reduce dependencies.
13976         (mail-header-parse-content-type): Autoload.
13977         (mailcap-delete-duplicates): New alias.
13978         (mailcap-mime-info): Add optional argument NO-DECODE.
13979         (mailcap-mime-types): Use mailcap-delete-duplicates.
13980
13981         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13982
13983 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13984
13985         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13986         (imap-parse-status): Upcase status-att for servers that sends them
13987         lower-case (e.g., MS Exchange 2007).
13988
13989 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13990
13991         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13992         function.
13993
13994         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13995         (gnus-uu-yenc-article): New function.
13996
13997         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13998
13999         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14000
14001 2007-12-02  Glenn Morris  <rgm@gnu.org>
14002
14003         * binhex.el (binhex): New custom group.
14004         (binhex-decoder-program, binhex-decoder-switches)
14005         (binhex-use-external): Move to the binhex custom group.
14006
14007         * uudecode.el (uudecode): New custom group.
14008         (uudecode-decoder-program, uudecode-decoder-switches)
14009         (uudecode-use-external): Move to the uudecode custom group.
14010
14011         * netrc.el (top-level): Don't load `encrypt' features.
14012         (netrc-parse): Don't use encrypt.
14013         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14014
14015         * encrypt.el: Remove file.
14016
14017 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14018
14019         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14020         matches on patches.
14021
14022         * gnus-art.el (gnus-article-browse-html-article):
14023         Mention `mm-text-html-renderer' in the doc string.
14024
14025         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14026         string.  Add comments.
14027
14028         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14029         if rhs is ASCII.
14030
14031 2007-12-01  Glenn Morris  <rgm@gnu.org>
14032
14033         * mail-source.el (top-level): Require format-spec before
14034         eval-when-compile.
14035
14036 2007-11-30  Glenn Morris  <rgm@gnu.org>
14037
14038         * encrypt.el: Require password, rather than autoloading password-read.
14039
14040 2007-11-29  Glenn Morris  <rgm@gnu.org>
14041
14042         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14043         (sasl-make-client, sasl-next-step, sasl-step-data)
14044         (sasl-step-set-data): Declare as functions.
14045
14046 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14047
14048         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14049
14050 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14051
14052         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14053         certs should be verified and what is to be done in the event of a
14054         verification failure.
14055
14056         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14057         caller can indicate whether the cache should be disregarded for this
14058         call.  This way the result of the call is reproducible at all times and
14059         can be considered a canonical server name for the supplied method.
14060         (gnus-agent-method-p): Canonicalize server names by pushing their
14061         method through `gnus-method-to-server' using the no-cache argument.
14062
14063         * gnus-srvr.el (gnus-server-insert-server-line):
14064         Call `gnus-method-to-server' with `no-cache' argument.
14065
14066         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14067         gnus-agent-possibly-synchronize-flags as this should be called when the
14068         server is actually being opened.
14069         (gnus-agent-possibly-synchronize-flags)
14070         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14071         flags file of an agentized server to the latter function.
14072
14073         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14074         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14075         after a connection has been established successfully.
14076
14077 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * gnus-art.el (article-display-face): Force to display face if called
14080         interactively; check if gnus-article-x-face-too-ugly matches author.
14081         (article-display-x-face): Display face even if From header is missing
14082         as article-display-face does.
14083
14084 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14085
14086         * hashcash.el (message-narrow-to-headers-or-head)
14087         (message-fetch-field, message-goto-eoh)
14088         (message-narrow-to-headers): Declare as functions.
14089
14090 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * mail-source.el (mail-sources): Default to fetch from file for
14093         compatibility with default of nnmail-spool-file.
14094
14095 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14098         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14099         to look for encoded word that should be encoded again.
14100         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14101         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14102         encoding pattern.
14103         (rfc2047-decode-region): Switch strict regexp and loose one according
14104         to rfc2047-allow-irregular-q-encoded-words.
14105
14106 2007-11-25  Romain Francoise  <romain@orebokech.com>
14107
14108         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14109
14110 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14111
14112         * tls.el (tls-program): Provide more custom choices from
14113         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14114         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14115
14116 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14117
14118         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14119         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14120
14121         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14122         `nnmail-spool-file'.
14123
14124         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14125         `nnmail-spool-file'.
14126
14127         * gnus-move.el (gnus-change-server): Ditto.
14128
14129         * gnus-kill.el (gnus-batch-score): Ditto.
14130
14131         * gnus-cache.el (gnus-jog-cache): Ditto.
14132
14133         * gnus-msg.el (gnus-summary-reply):
14134         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14135
14136 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14137
14138         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14139         version.  Minor improvement to doc strings.
14140         (tls-program): Add comment.
14141
14142 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14143
14144         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14145         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14146         mismatch between the hostname provided in the certificate and the name
14147         of the host connnecting to.
14148         (open-tls-stream): Use them.  Check certificates against trusted root
14149         certificates.
14150
14151 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14152
14153         * gnus-cache.el (gnus-cache-generate-nov-databases):
14154         Use nnml-generate-nov-databases-directory instead of
14155         nnml-generate-nov-databases-1.
14156
14157 2007-11-24  Glenn Morris  <rgm@gnu.org>
14158
14159         * message.el (message-tool-bar-retro): Update for rename
14160         mail_send.xpm->mail-send.xpm.
14161
14162 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14165         `smime-ldap-search' for Emacs 22 and up.
14166
14167 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14168
14169         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14170
14171         * message.el (message-send-mail-function): Fix error convention.
14172         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14173         (message-widen-reply, message-send-mail, message-talkative-question)
14174         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14175         (message-clone-locals, message-send-news): Use with-current-buffer.
14176         (message-insert-or-toggle-importance): Remove unused var `valid'.
14177         (message-make-references): Remove unused var `new-references'.
14178         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14179
14180 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14181
14182         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14183         (spam-split-symbolic-return-positive): Reflow docstring.
14184         (spam-backends, spam-summary-exit-behavior)
14185         (spam-mark-ham-unread-before-move-from-spam-group)
14186         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14187         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14188         (spam-clear-cache, spam-backend-check, spam-install-backend)
14189         (spam-install-statistical-backend, spam-list-of-processors)
14190         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14191         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14192         (spam-check-crm114, spam-initialize, spam-unload-hook):
14193         Fix typos in docstrings.
14194
14195 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14198         been checked if they have never been read and those group levels are
14199         higher than the one that a user specified.
14200
14201 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14202
14203         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14204         foreign groups unless a group level is specified by a user.
14205         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14206
14207 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14208
14209         * message.el (message-send-mail-function): Require sendmail.
14210
14211 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14212
14213         * message.el (message-send-mail-function): Check for smtpmail too.
14214
14215         * utf7.el (utf7-encode, utf7-decode): Use coding system
14216         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14217
14218         * message.el (message-send-mail-function): New function.
14219         (message-send-mail-function): Set default using
14220         message-send-mail-function.  Adjust doc string.
14221         (message-send-mail-with-mailclient): New function.
14222
14223 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14224
14225         * smime.el (from):
14226         * rfc2047.el (message-posting-charset):
14227         * qp.el (mm-use-ultra-safe-encoding):
14228         * pop3.el (parse-time-months):
14229         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14230         * nnml.el (files):
14231         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14232         (jka-compr-compression-info-list, ange-ftp-path-format)
14233         (efs-path-regexp):
14234         * nndiary.el (files):
14235         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14236         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14237         (epg-digest-algorithm-alist, inhibit-redisplay)
14238         (password-cache-expiry):
14239         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14240         (pgg-output-buffer, password-cache-expiry):
14241         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14242         (efs-path-regexp):
14243         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14244         (inhibit-redisplay):
14245         * mm-uu.el (file-name, start-point, end-point, entry)
14246         (gnus-newsgroup-name, gnus-newsgroup-charset):
14247         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14248         (latin-unity-ucs-list):
14249         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14250         (mm-uu-binhex-decode-function):
14251         * message.el (gnus-message-group-art, gnus-list-identifiers)
14252         (rmail-enable-mime-composing, gnus-local-organization)
14253         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14254         (gnus-read-active-file, facemenu-add-face-function)
14255         (facemenu-remove-face-function, gnus-article-decoded-p)
14256         (tool-bar-mode):
14257         * mail-source.el (display-time-mail-function):
14258         * gnus-util.el (nnmail-pathname-coding-system)
14259         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14260         (gnus-original-article-buffer, gnus-user-agent)
14261         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14262         (xemacs-codename, sxemacs-codename, emacs-program-version):
14263         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14264         * gnus-start.el (gnus-agent-covered-methods)
14265         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14266         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14267         (gnus-newsgroup-headers, gnus-group-list-mode)
14268         (gnus-group-mark-positions, gnus-newsgroup-data)
14269         (gnus-newsgroup-unreads, nnoo-state-alist)
14270         (gnus-current-select-method, mail-sources)
14271         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14272         (nnmail-spool-file, gnus-cache-active-hashtb):
14273         * gnus-mh.el (mh-lib-progs):
14274         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14275         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14276         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14277         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14278         (gnus-group-buffer):
14279         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14280         (font-lock-set-defaults):
14281         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14282         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14283         (gnus-summary-post-menu, total-parts, type, condition, length):
14284         * gnus-agent.el (gnus-agent-read-agentview):
14285         * flow-fill.el (show-trailing-whitespace):
14286         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14287         eval-and-compile wrappers for byte compiler pacifiers.
14288
14289         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14290         (mm-display-inline-fontify): Check for featurep 'xemacs not
14291         extent-list.
14292
14293         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14294         itimer-list.
14295         (mm-create-image-xemacs): Only do something for XEmacs.
14296         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14297
14298         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14299
14300         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14301         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14302
14303 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14304
14305         * nnimap.el (nnimap-split-download-body):
14306         * gnus-demon.el (gnus-demon):
14307         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14308
14309 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14312         New macros.
14313         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14314         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14315         copy data from unibyte buffer to multibyte current buffer.
14316         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14317         to copy data from unibyte current buffer to multibyte buffer.
14318         (nntp-make-process-buffer): Make process buffer unibyte.
14319
14320         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14321
14322 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14323
14324         * pop3.el (pop3-open-server): Accept and process data more robustly at
14325         connection start to avoid spurious "POP SSL connection failed" errors.
14326
14327 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14328
14329         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14330         read group names.
14331
14332 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14333
14334         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14335
14336 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14337
14338         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14339         (nnmail-save-active): Use a unibyte buffer when saving active file,
14340         which may contain non-ASCII group names.
14341
14342         * nnml.el (nnml-request-group): Decode group names in messages.
14343
14344 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14345
14346         * message.el (message-citation-line-function)
14347         (message-insert-formatted-citation-line): Fix spelling of
14348         `message-insert-formated-citation-line'.
14349
14350 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14353
14354 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14357         nnmail-pathname-coding-system.
14358
14359         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14360         that a user enters; decode group names in messages.
14361
14362         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14363
14364 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14365
14366         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14367
14368         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14369
14370         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14371         risky local variable.
14372
14373         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14374
14375 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14376
14377         * encrypt.el: Improve documentation to fix function name typo.
14378         Reported by Daiki Ueno <ueno@unixuser.org>.
14379
14380 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14383         even if the point is not in the last page of an article.
14384         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14385         back to the previous page.
14386
14387 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14388
14389         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14390
14391 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14394
14395 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14396
14397         * message.el (message-check-news-body-syntax):
14398         Avoid mm-string-as-multibyte.
14399         (message-hide-headers): Don't assume (point-min)==1.
14400
14401 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14402
14403         * message.el (message-remove-blank-cited-lines): Fix if remove is
14404         given.
14405         (message-bogus-address-regexp): New variable.
14406         (message-bogus-recipient-p): New function.
14407         (message-check-recipients): New command.
14408         (message-syntax-checks): Add `bogus-recipient'.
14409         (message-fix-before-sending): Add `bogus-recipient'.
14410
14411         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14412         (gnus-treat-body-boundary): Don't test window-system.
14413
14414 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14415
14416         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14417
14418 2007-10-28  Miles Bader  <miles@gnu.org>
14419
14420         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14421         at compile-time too.
14422
14423 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * gnus-msg.el (gnus-message-setup-hook):
14426         Add `message-remove-blank-cited-lines' to options.
14427
14428 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14429
14430         * message.el (message-remove-blank-cited-lines): New function.
14431         Suggested by Karl Plästerer.
14432
14433 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14434
14435         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14436         mapc.
14437
14438         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14439         (top-level): Use mapc to set functions to be traced for debugging.
14440
14441         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14442         called for effect with while loop.
14443
14444         * message.el (message-talkative-question): Replace mapcar called for
14445         effect with mapc.
14446
14447         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14448         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14449         called for effect with dolist.
14450
14451         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14452
14453         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14454         gnus-extra-headers and nnmail-extra-headers.
14455
14456         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14457         called for effect with dolist.
14458         (top-level): Use mapc to set functions to be traced for debugging.
14459
14460         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14461         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14462         dolist.
14463
14464         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14465         Replace mapcar called for effect with mapc.
14466         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14467         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14468         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14469         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14470
14471         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14472         remove-if that's a cl function.
14473
14474         * webmail.el (webmail-debug): Replace mapcar called for effect with
14475         dolist.
14476
14477         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14478         with mapc.
14479
14480 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14483         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14484         with while loop.
14485
14486         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14487         functions from article-* functions.
14488         (gnus-multi-decode-header): Replace mapcar called for effect with
14489         dolist.
14490
14491         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14492         (gnus-bookmark-show-details): Replace mapcar called for effect with
14493         while loop.
14494
14495         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14496         called for effect with while loop.
14497
14498         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14499         with dolist.
14500
14501         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14502         Replace mapcar called for effect with dolist.
14503
14504         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14505
14506         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14507         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14508         Replace mapcar called for effect with dolist.
14509         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14510         mapc.
14511
14512         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14513         Replace mapcar called for effect with dolist.
14514         (gnus-topic-list): Replace mapcar called for effect with mapc.
14515
14516         * gnus.el: Use mapc instead of mapcar to add autoloads.
14517
14518 2007-10-23  Richard Stallman  <rms@gnu.org>
14519
14520         * gnus-group.el (gnus-group-highlight): Mark as risky.
14521
14522 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * gnus.el (gnus-server-to-method): Return method found first in
14525         gnus-newsrc-alist.
14526
14527         * gnus-art.el (gnus-article-highlight-signature)
14528         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14529         button overlay without the front stickiness.
14530
14531 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14532
14533         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14534         overview buffer needed a catch to receive its throw.
14535         (gnus-agent-flush-cache): Declare as interactive to make this function
14536         easier to use.
14537
14538 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14539
14540         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14541         `next-line'.
14542
14543 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14544
14545         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14546         exclude address matching message-dont-reply-to-names.
14547
14548 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * gnus-util.el (gnus-string<): New function.
14551
14552         * gnus-sum.el (gnus-article-sort-by-author)
14553         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14554
14555 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14556
14557         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14558         the frame-focus tag is set in gnus-buffer-configuration.
14559
14560 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14563         the front stickiness.
14564
14565 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14566
14567         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14568         url pattern; remove duplicate one.
14569         (gnus-article-extend-url-button): New function.
14570         (gnus-article-add-buttons): Use it.
14571         (gnus-button-push): Use concatenated url that it makes.
14572
14573 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14574
14575         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14576
14577 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14578
14579         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14580         Don't hardcode point-min==1.
14581
14582 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14585         Fix comment about "iso8859-1".
14586
14587 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14588
14589         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14590         ones returned from the verify-function.
14591
14592         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14593         Call mml2015-extract-cleartext-signature if extraction failed.
14594
14595 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14596
14597         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14598         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14599         failed.
14600
14601 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14602
14603         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14604
14605 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14606
14607         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14608         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14609         recommends to use EasyPG instead of PGG.
14610
14611         * pgg.el: Revert to revision 6.23.2.16.
14612
14613         * pgg-def.el: Revert to revision 6.6.2.14.
14614
14615         * pgg-gpg.el: Revert to revision 6.23.2.34.
14616
14617 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14618
14619         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14620         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14621         thread for both the null and zero (kill/expire thread) universal prefix
14622         cases.
14623         (gnus-summary-expire-thread): Add new function to expire a thread,
14624         using gnus-summary-kill-thread.
14625         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14626         shortcuts for gnus-summary-expire-thread.
14627         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14628         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14629
14630 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14631
14632         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14633         extras value, so an extras entry can be deleted.
14634         (gnus-registry-delete-extra-entry): Use it.
14635         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14636         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14637         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14638         storage through the gnus-registry, and provide an appropriate API for
14639         it.
14640
14641 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14644         Suggested by Leo <sdl.web@gmail.com>.
14645
14646         * gnus.el: Do.
14647
14648 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14651         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14652
14653         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14654
14655         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14656         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14657
14658 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14661         newline.
14662         (nnmbox-request-accept-article): Don't change article in source buffer;
14663         narrow to header to use message-fetch-field rather than
14664         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14665         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14666         as delimiters; make sure article ends with newline.
14667         (nnmbox-delete-mail): Correct last position of article to be deleted;
14668         ignore X-Gnus-Newsgroup header in article body.
14669         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14670         positions; make sure article ends with newline.
14671
14672         * message.el (message-display-abbrev): Don't infloop when a user
14673         inserts SPC in the beginning of header.
14674
14675         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14676         coding-system-for-read and coding-system-for-write for XEmacs having no
14677         file-coding feature.
14678
14679         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14680
14681 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14682
14683         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14684         list of groups not followed by default.  Fix type to be regexp.
14685         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14686
14687 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14688
14689         * hmac-def.el (define-hmac-function): Switch from old-style to
14690         new-style backquotes.
14691
14692         * md4.el (md4-make-step): Likewise.
14693
14694 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14695
14696         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14697         raw-text coding system when saving .newsrc file, which may contain
14698         non-ASCII group names.
14699
14700 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14701
14702         * gnus-cus.el (gnus-score-extra): New widget.
14703         (gnus-score-extra-convert): New function.
14704         (gnus-score-customize): Use it for Extra.
14705
14706 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14707
14708         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14709         (mml2015-mailcrypt-clear-verify): Use it.
14710         (mml2015-gpg-clear-verify): Use it.
14711         (mml2015-pgg-clear-verify): Use it.
14712         (mml2015-epg-clear-verify): Replace the current part with the output
14713         from GnuPG; don't extract the plaintext by itself.
14714
14715         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14716         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14717         mml2015-clear-verify-function; don't touch the armor headers or
14718         dash-escaped text here.
14719
14720 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14721
14722         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14723         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14724         parts, or application/octet-stream as a last resort.
14725         (gnus-mime-view-part-as-type): Don't toggle display.
14726         (gnus-mime-view-part-as-charset): Don't turn off display before
14727         querying charset.
14728
14729         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14730         stuff to undisplayer function in Emacs.
14731         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14732
14733         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14734         text/calendar parts.
14735
14736 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14739         decoding text/calendar parts.
14740
14741         * message.el (message-forward-make-body-mime): Always mark body as
14742         having no illegible text; remove signed-or-encrypted argument.
14743         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14744
14745         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14746         (mml-generate-mime-1): Don't encode body if it is specified to be in
14747         raw form; don't make buffer be unibyte when inserting multibyte string.
14748
14749 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14750
14751         * sha1.el: Fix up comment style.
14752         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14753         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14754
14755         * hex-util.el: Fix up comment style.
14756         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14757
14758         * gnus-salt.el: Use with-current-buffer.
14759         (gnus-pick-setup-message): Fix long-standing typo.
14760
14761 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * imap.el (imap-logout-timeout): New variable.
14764         (imap-logout, imap-logout-wait): New functions.
14765         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14766
14767         * nnimap.el (nnimap-logout-timeout): New server variable.
14768         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14769         nnimap-logout-timeout.
14770
14771         * gnus-art.el (gnus-article-summary-command-nosave)
14772         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14773
14774 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14775
14776         * gnus.el (gnus-maximum-newsgroup): New variable.
14777
14778         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14779         according to gnus-maximum-newsgroup.
14780
14781         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14782         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14783         Limit the range of articles according to gnus-maximum-newsgroup.
14784
14785 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14786
14787         * gnus-art.el (gnus-sticky-article): Fix problems described in
14788         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14789         Don't perform gnus-configure-windows here; reuse existing sticky
14790         article buffer.
14791
14792         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14793         it doesn't exist in gnus-article-mode.
14794
14795 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14798         (gnus-agent-decoded-group-name): New function.
14799         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14800         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14801
14802 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14803
14804         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14805         Add binding for gnus-sticky-article.
14806         (gnus-summary-exit): Don't kill sticky article buffers.
14807
14808         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14809         article buffer.
14810         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14811         (gnus-kill-sticky-article-buffers): New commands.
14812
14813 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * nntp.el (nntp-xref-number-is-evil): New server variable.
14816         (nntp-find-group-and-number): If it is non-nil, don't trust article
14817         numbers in the Xref header.
14818
14819 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14820
14821         * gnus-agent.el (gnus-agent-read-group): New function.
14822         (gnus-agent-flush-group, gnus-agent-expire-group)
14823         (gnus-agent-regenerate-group): Use it.
14824         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14825         nnmail-pathname-coding-system.
14826
14827 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14828
14829         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14830
14831         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14832         that are unread as unread, and also as selected so that information of
14833         marks having been changed by a user may be updated when exiting group.
14834
14835 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14838
14839 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14842         calculated ignoring signature parts to gnus-treat-article.
14843
14844 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14845
14846         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14847         a point here in order to keep the window start.
14848         (gnus-insert-mime-security-button): Make a button overlay without the
14849         front stickiness.
14850         (gnus-mime-display-security): Goto the end of a button.
14851
14852         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14853
14854 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14857         group-name-at-point.
14858         (gnus-group-completing-read): New function that offers decoded
14859         non-ASCII group names for completion.
14860         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14861         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14862         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14863         (gnus-group-fetch-control): Use it.
14864         (gnus-fetch-group): Use group-name-at-point for the initial value
14865         rather than the default value; use gnus-alive-p.
14866
14867         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14868         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14869         (gnus-summary-post-news): Use gnus-group-completing-read.
14870
14871         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14872         (gnus-read-move-group-name): Decode group name for completion.
14873
14874 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14875
14876         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14877         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14878         Yamaoka slightly modified the code).
14879
14880 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14883         (nnmail-split-incoming): Bind it.
14884
14885         * nnml.el (nnml-group-name-charset): New function.
14886         (nnml-decoded-group-name): Use it; don't decode group name if
14887         nnmail-group-names-not-encoded-p is non-nil.
14888         (nnml-encoded-group-name): New function.
14889         (nnml-group-pathname): Inline nnml-decoded-group-name.
14890         (nnml-request-expire-articles): Decode group name in message.
14891         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14892         nnmail-pathname-coding-system.
14893         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14894         not decoded ones according to nnmail-group-names-not-encoded-p.
14895         (nnml-generate-active-info): Use nnml-encoded-group-name.
14896
14897 2007-08-08  Glenn Morris  <rgm@gnu.org>
14898
14899         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14900         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14901         doc-strings and comments.
14902
14903 2007-07-25  Glenn Morris  <rgm@gnu.org>
14904
14905         * Relicense all FSF files to GPLv3 or later.
14906
14907 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * gnus-sum.el (gnus-summary-move-article):
14910         Make gnus-summary-respool-article work.
14911
14912 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14913
14914         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14915         string.
14916
14917 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14918
14919         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14920         that should be ignored when comparing distant RSS articles with local
14921         ones.
14922         (nnrss-make-hash-index): New function.  Create a hash index according
14923         to the ignored fields.
14924         (nnrss-check-group): Use it.
14925
14926 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14929
14930         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14931
14932         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14933         the new optional argument ENCODED is non-nil.
14934         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14935         coding system for encoding group name.
14936         (gnus-group-make-rss-group): Pass un-encoded group name to
14937         gnus-group-make-group.
14938         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14939         encoded.
14940
14941         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14942         Encode group name to which articles are moved or copied.
14943         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14944         coding system for encoding Newsgroup, Followup-To and Xref headers.
14945
14946         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14947         marks; use nnheader-file-coding-system to write a file.
14948         (nnagent-retrieve-headers): Bind file-name-coding-system to
14949         nnmail-pathname-coding-system.
14950
14951         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14952
14953         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14954         (nnml-request-article, nnml-request-create-group)
14955         (nnml-request-rename-group, nnml-find-id)
14956         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14957         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14958         (nnml-save-marks): Use nnml-group-pathname instead of
14959         nnmail-group-pathname.
14960
14961         (nnml-request-create-group, nnml-request-expire-articles)
14962         (nnml-request-move-article, nnml-request-delete-group)
14963         (nnml-deletable-article-p, nnml-possibly-create-directory)
14964         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14965         (nnml-open-marks): Bind file-name-coding-system to
14966         nnmail-pathname-coding-system.
14967
14968         (nnml-request-article): Pass server argument to nnml-find-group-number.
14969         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14970         Pass server argument to nnml-possibly-create-directory.
14971         (nnml-request-accept-article): Pass server argument to
14972         nnml-active-number and nnml-save-mail.
14973         (nnml-find-group-number): Pass server argument to nnml-find-id.
14974         (nnml-request-update-info): Pass server argument to
14975         nnml-marks-changed-p.
14976
14977         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14978         (nnml-save-mail, nnml-active-number): Add server argument.
14979
14980         (nnml-request-delete-group): Warn if group is missing.
14981         (nnml-get-nov-buffer): Decode group name.
14982         (nnml-generate-active-info): Encode group name.
14983         (nnml-open-marks): Decode group name in messages.
14984
14985 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14988         if it is not specified.
14989         (gnus-article-pipe-part, gnus-article-save-part)
14990         (gnus-article-interactively-view-part, gnus-article-copy-part)
14991         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14992         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14993         (gnus-article-replace-part, gnus-article-delete-part)
14994         (gnus-article-view-part-as-type): Pass raw prefix argument to
14995         gnus-article-part-wrapper.
14996
14997 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * gnus-agent.el (gnus-agent-save-active):
15000         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15001
15002         * gnus-cache.el (gnus-cache-save-buffers)
15003         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15004         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15005         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15006         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15007         (gnus-cache-generate-active, gnus-cache-rename-group)
15008         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15009         (gnus-cache-update-overview-total-fetched-for):
15010         Bind file-name-coding-system to nnmail-pathname-coding-system.
15011         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15012         New variables.
15013         (gnus-cache-decoded-group-name): New function.
15014         (gnus-cache-file-name): Use it.
15015         (gnus-cache-generate-active): Use non-decoded group name for active.
15016
15017         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15018         right place.
15019         (gnus-write-active-file): Don't break non-ASCII group names.
15020
15021         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15022         nnmail-pathname-coding-system.
15023
15024         * lpath.el: Bind default-file-name-coding-system,
15025         file-name-coding-system and language-info-alist for XEmacs.
15026
15027         * gnus-uu.el (gnus-uu-decode-save): Typo.
15028
15029 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15032
15033 2007-07-14  David Kastrup  <dak@gnu.org>
15034
15035         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15036         finishing actions if we did not edit the article.
15037
15038 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15041         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15042         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15043         (gnus-agent-flush-group, gnus-agent-flush-cache)
15044         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15045         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15046         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15047         (gnus-agent-regenerate-group)
15048         (gnus-agent-update-files-total-fetched-for)
15049         (gnus-agent-update-view-total-fetched-for):
15050         Bind file-name-coding-system to nnmail-pathname-coding-system.
15051         (gnus-agent-group-pathname): Don't encode file names by
15052         nnmail-pathname-coding-system.
15053         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15054         coding-system-for-write instead of buffer-file-coding-system to
15055         gnus-agent-file-coding-system.
15056
15057         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15058         Decode group name.
15059
15060         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15061
15062         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15063         (gnus-read-newsrc-el-file): Make group names unibyte.
15064
15065         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15066         nnmail-pathname-coding-system.
15067
15068         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15069         (nnrss-request-delete-group): Bind file-name-coding-system to
15070         nnmail-pathname-coding-system.
15071         (nnrss-read-server-data, nnrss-read-group-data):
15072         Bind file-name-coding-system correctly.
15073         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15074
15075         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15076         (nntp-server-to-method-cache): New variable.
15077         (nntp-group-pathname): New function that decodes non-ASCII group names.
15078         (nntp-possibly-create-directory, nntp-marks-changed-p)
15079         (nntp-save-marks, nntp-open-marks): Use it.
15080         (nntp-possibly-create-directory, nntp-open-marks):
15081         Bind file-name-coding-system to nnmail-pathname-coding-system.
15082         (nntp-open-marks): Decode group names when bootstrapping marks.
15083
15084         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15085         Newsgroups and Followup-To headers.
15086
15087 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15090         (gnus-server-closed-face, gnus-server-denied-face)
15091         (gnus-server-offline-face): Remove variable.
15092         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15093
15094         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15095         of modifying message-stack directly for XEmacs.
15096
15097         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15098         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15099         if the coding-system argument is nil for XEmacs.
15100
15101         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15102         mm-charset-override-alist.
15103
15104         * rfc2047.el: Don't require base64; require rfc2045 for the function
15105         rfc2045-encode-string.
15106         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15107         to quote the parameter value.
15108
15109 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15110
15111         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15112         form in gnus-group-name-charset-method-alist.
15113
15114         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15115         overrides the default layout edit-form.
15116
15117         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15118
15119         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15120
15121 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15124         as unfetched articles.
15125
15126 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15127
15128         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15129
15130 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15133         original back end that keeps marks in the local system.
15134
15135 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15136
15137         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15138         arg of pop-to-buffer for XEmacs.
15139         (gnus-article-read-summary-keys): Ditto; don't restore window
15140         configuration if summary command ends up with neither article buffer
15141         nor summary buffer; describe bindings if summary keys end with C-h.
15142
15143 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15144
15145         * message.el (message-fix-before-sending): Skip raw message part to be
15146         forwarded while checking illegible text.
15147         (message-forward-make-body-mime, message-forward-make-body):
15148         Mark signed or encrypted raw message as having no illegible text.
15149
15150 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15151
15152         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15153         (gnus-message-with-timestamp-1): New macro.
15154         (gnus-message-with-timestamp): New function.
15155         (gnus-message): Use them.
15156
15157         * nnheader.el (nnheader-message): Use them.
15158
15159 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15160
15161         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15162         .newsrc.eld file.
15163
15164 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * gnus-agent.el (gnus-agent-fetch-headers)
15167         (gnus-agent-retrieve-headers):
15168         Bind gnus-decode-encoded-address-function to identity.
15169
15170         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15171         available also when the server returns simply a dot.
15172
15173         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15174
15175 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15178
15179 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15180
15181         * gnus-ems.el (gnus-x-splash): Make it work.
15182
15183         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15184         from being used.
15185
15186         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15187
15188 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15191         4th and the 5th arguments.
15192
15193         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15194         the front stickiness.
15195         (gnus-article-summary-command-nosave): Correct the order of the
15196         arguments passed to pop-to-buffer.
15197         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15198         summary command ends up with the article buffer.
15199
15200         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15201         the same faces.
15202
15203 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15204
15205         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15206
15207 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15208
15209         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15210         * gnus-sum.el (gnus-summary-highlight):
15211         * pgg.el (pgg-sign-region, pgg-sign):
15212         * mail-source.el (mail-source-delete-old-incoming-confirm):
15213         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15214
15215 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * gnus-art.el (gnus-mime-view-part-externally)
15218         (gnus-mime-view-part-internally): Fix predicate function passed to
15219         completing-read.
15220
15221         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15222
15223         * gnus.el (gnus-update-message-archive-method): Add :version.
15224
15225 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * gnus.el (gnus-update-message-archive-method): New variable.
15228
15229         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15230         according to gnus-message-archive-method if
15231         gnus-update-message-archive-method is non-nil.
15232
15233 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15236         Suggested by Loic Dachary <loic@dachary.org>.
15237         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15238
15239 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * message.el (message-pop-to-buffer): Add switch-function argument.
15242         (message-mail): Pass switch-function argument to it.
15243
15244 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15245
15246         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15247         Improve doc string.
15248
15249 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15252         (gnus-header-content):
15253         * gnus-cite.el (gnus-cite-10):
15254         * gnus-srvr.el (gnus-server-closed):
15255         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15256         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15257         (gnus-group-mail-3-empty, gnus-group-mail-low)
15258         (gnus-group-mail-low-empty, gnus-splash):
15259         * message.el (message-header-to, message-header-cc)
15260         (message-header-subject, message-header-other, message-header-name)
15261         (message-header-xheader, message-separator, message-cited-text)
15262         (message-mml): Lighten colors of faces used for dark background.
15263
15264 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15265
15266         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15267         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15268
15269 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * message.el (message-narrow-to-headers-or-head):
15272         Ignore mail-header-separator in the body.
15273
15274 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15277         same as window size.
15278
15279 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15280
15281         * message.el (message-font-lock-keywords): Use message-header-xheader
15282         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15283         ahead of the anything pattern, to get it recognized.
15284
15285 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15288         spam.el loads uses it in the compiled defadvice form.
15289
15290 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15291
15292         * gnus-sum.el (gnus-articles-to-read)
15293         (gnus-summary-insert-old-articles): Don't truncate group name for
15294         `read-string'.
15295
15296         * gnus-util.el (gnus-limit-string): Delete this function.
15297
15298         * gnus-sum.el (gnus-simplify-subject-fully):
15299         Use `truncate-string-to-width' instead.
15300
15301 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15302
15303         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15304         Tell if, on summary exit, the next group has to be selected.
15305         (gnus-summary-exit): Use it.
15306
15307 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15310         non-break space.
15311
15312 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15315         Check if group is not a directory.
15316         (nnfolder-request-expire-articles): Don't delete articles if the target
15317         group is not available.
15318
15319         * nnml.el (nnml-request-create-group): Properly check if group is not a
15320         file.
15321         (nnml-request-expire-articles): Don't delete articles if the target
15322         group is not available.
15323
15324         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15325         Don't quote characters that are within parentheses.
15326
15327 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15330         (gnus-handle-ephemeral-exit): Select article according to it.
15331
15332 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15333
15334         * message.el (message-insert-formated-citation-line): Remove newline.
15335         (message-citation-line-format): Add final \n here so that the user can
15336         avoid a blank line.
15337
15338 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15339
15340         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15341         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15342         Update lanl/arXiv support.
15343
15344 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15345
15346         * gnus.el: Bump version number.
15347
15348 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15349
15350         * gnus.el (gnus-version-number): Bump version.
15351
15352 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15353
15354         * gnus.el: No Gnus v0.6 is released.
15355
15356 2007-04-27  Didier Verna  <didier@xemacs.org>
15357
15358         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15359         * gmm-utils.el (gmm-regexp-concat): ... here.
15360         * message.el: Don't require 'gnus-util.
15361         (message-dont-reply-to-names): Handle name change above.
15362         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15363
15364 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15365
15366         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15367         since the initial value varies according to the system.
15368
15369 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15372
15373 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15374
15375         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15376
15377 2007-04-24  Didier Verna  <didier@xemacs.org>
15378
15379         Improve the type of gnus-ignored-from-addresses.
15380         * gnus-util.el (gnus-orify-regexp): New function.
15381         * message.el (gnus-util): Require it.
15382         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15383         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15384         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15385
15386 2007-04-24  Didier Verna  <didier@xemacs.org>
15387
15388         * gnus-sum.el:
15389         * gnus-utils.el: Fix some trailing whitespaces.
15390
15391 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15392
15393         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15394         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15395         article's Message-ID; refer parent article in summary buffer.
15396
15397         * message.el (message-bounce): Call mime-to-mml.
15398
15399         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15400         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15401         optimize and/or forms properly.
15402
15403 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15404
15405         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15406         URL.
15407
15408 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15409
15410         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15411
15412 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15415         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15416         displayed of multipart/alternative part if it is invoked from summary
15417         buffer.
15418
15419         * mm-view.el (mm-inline-text-html-render-with-w3m)
15420         (mm-inline-text-html-render-with-w3m-standalone)
15421         (mm-inline-render-with-function): Use mail-parse-charset by default.
15422
15423 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15424
15425         * parse-time.el (parse-time-string-chars): Check if CHAR
15426         is less than the length of parse-time-syntax.
15427
15428 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15431         from gnus-newsgroup-processable.
15432
15433 2007-04-16  Didier Verna  <didier@xemacs.org>
15434
15435         * gnus-msg.el (gnus-configure-posting-styles):
15436         Handle message-signature-directory properly with :file syntax.
15437         Reported by "Leo".
15438
15439 2007-04-11  Didier Verna  <didier@xemacs.org>
15440
15441         New user option: message-signature-directory.
15442         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15443         * message.el (message-insert-signature): Ditto.
15444         * message.el (message-signature-file): Doc update.
15445         * message.el (message-signature-directory): New.
15446
15447 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * gnus-msg.el (gnus-inews-yank-articles):
15450         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15451
15452 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15453
15454         * message.el (message-yank-original): Make sure cited text ends with
15455         newline; don't exchange point and mark.
15456
15457 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15458
15459         * tls.el (open-tls-stream): Properly handle case where there
15460         is no associated buffer.
15461
15462 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15463
15464         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15465         message-yank-original, make sure (< mark TEXT point).
15466
15467 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15468
15469         * message.el (message-fill-column): New variable.
15470         (message-mode): Use it.  Add comment on a possible new hook.
15471
15472         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15473         (nnmail-get-new-mail): Reformat.
15474
15475         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15476
15477         * gmm-utils.el: Fix Commentary.
15478         (gmm-tool-bar-from-list): Fix typo in doc string.
15479
15480 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15481
15482         * message.el (message-yank-original): Don't switch point and mark
15483         unnecessarily to put point and mark as documented.
15484
15485 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15486
15487         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15488         from the message heads.
15489
15490 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15491
15492         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15493         article buffer does not have a window.  This may not be the best
15494         solution but is certainly better than setting the start of the null,
15495         that is the current, window.
15496
15497 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15500         (gnus-draft-setup): Run it.
15501
15502         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15503         gnus-score-fast-scoring.  Allow regexp.
15504         (gnus-score-headers): Use it.
15505
15506         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15507         XEmacs.
15508
15509         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15510         string.
15511         (gnus-button-alist): Also catch `<f1> k ...'.
15512         (gnus-treat-display-x-face): Fix doc string.
15513
15514 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15515
15516         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15517         evaluation of gnus-extended-version to ensure correct generation of the
15518         User-Agent header when message-generate-headers-first is used.
15519
15520 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15521
15522         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15523         hashcash-path is nil.  Don't call callback with incorrect number of
15524         parameters if val is 0.
15525
15526 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15527
15528         * message.el (message-required-news-headers):
15529         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15530
15531 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15532
15533         * tls.el (open-tls-stream): In handshake-waiting loop,
15534         don't wait more if there is output available to process.
15535
15536 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15537
15538         * tls.el (tls-program): Doc fix.
15539
15540 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15541
15542         * message.el (message-generate-new-buffers): Change the meaning of the
15543         nil value; add `standard' to the choices; treat t as `unique'; improve
15544         doc string.
15545         (gnus-select-frame-set-input-focus): Autoload.
15546         (message-buffer-name): Search for the existing message buffer if
15547         message-generate-new-buffers is nil or `standard'; treat the value t of
15548         message-generate-new-buffers as `unique'.
15549         (message-pop-to-buffer): Raise the frame already displaying the message
15550         buffer; clear the echo area after querying.
15551         (message-setup): Pass the `continue' argument to compose-mail.
15552         (message-mail): Prefer `switch-function' if it is given; search for the
15553         existing message buffer if the `continue' argument is non-nil; pass
15554         continue and switch-function arguments to compose-mail by way of
15555         message-setup.
15556         (message-mail-other-window): Adjust argument of message-setup.
15557         (message-mail-other-frame): Ditto.
15558
15559 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15560
15561         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15562         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15563         to turn font-lock on when turning gnus-message-citation-mode on.
15564
15565 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15566
15567         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15568         (mml-smime-function-alist): New variable; add epg as the backend.
15569         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15570         mml-smime- functions instead.
15571         * mm-view.el: Require smime.
15572
15573 2007-03-05  Didier Verna  <didier@xemacs.org>
15574
15575         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15576         instead of just inheritance for posting styles.
15577         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15578
15579 2007-02-24  Chris Moore  <dooglus@gmail.com>
15580
15581         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15582         * pgg-pgp.el (pgg-pgp-encrypt-region):
15583         * pgg-gpg.el (pgg-gpg-encrypt-region):
15584         Check pgg-encrypt-for-me if no other recipients.
15585
15586 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15587
15588         * tls.el (tls-certtool-program): Fix custom type.
15589
15590 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15593         and point-at-eol instead of line-(beginning|end)-position.
15594
15595         * assistant.el (assistant-parse-buffer): Ditto.
15596
15597         * netrc.el (netrc-parse-services): Ditto.
15598
15599 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15600
15601         * mml2015.el (mml2015-epg-find-usable-key): New function.
15602         (mml2015-epg-sign): Use it.
15603         (mml2015-epg-encrypt): Use it.
15604
15605 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15606
15607         * message.el (message-make-in-reply-to): Quote name containing
15608         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15609         if there are special characters.  Reported by NAKAJI Hiroyuki
15610         <nakaji@jp.freebsd.org>.
15611
15612 2007-02-27  Didier Verna  <didier@xemacs.org>
15613
15614         Include the group parameters as well as the topic ones in the
15615         inheritance filter process.
15616         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15617         argument GROUP-PARAMS-LIST.
15618         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15619
15620 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15621
15622         * nntp.el (nntp-never-echoes-commands)
15623         (nntp-open-connection-functions-never-echo-commands): New variables.
15624         (nntp-send-command): Use them.
15625
15626 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15627
15628         * mml2015.el (mml2015-epg-verify): Simplify.
15629
15630 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15631
15632         * mml.el (mml-content-disposition-alist): New user option.
15633         (mml-content-disposition): New function.
15634         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15635         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15636
15637 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15638
15639         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15640         verification.
15641
15642 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15643
15644         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15645         articles posted in the last 24 hours.
15646
15647 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15648
15649         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15650
15651 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15652
15653         * nntp.el (nntp-send-command): Don't wait for echoes when
15654         nntp-open-ssl-stream is used.
15655
15656 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15657
15658         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15659         (gnus-message-add-citation-keywords)
15660         (gnus-message-remove-citation-keywords): Remove.
15661         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15662         directly, make the variables in font-lock-defaults buffer-local, add
15663         gnus-message-citation-keywords to them and then update the value of
15664         font-lock-keywords.
15665
15666 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15667
15668         * message.el (message-cite-original-1): Don't call
15669         gnus-article-highlight-citation.
15670
15671         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15672         citations; fix line count.
15673
15674 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15677         (gnus-message-add-citation-keywords)
15678         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15679         versions of font-lock-add-keywords and font-lock-remove-keywords to
15680         work with XEmacs correctly.
15681
15682 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15683
15684         * gnus-cite.el (gnus-cite-face-list): Set the values of
15685         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15686         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15687         (gnus-message-cite-prefix-regexp): New variable.
15688         (gnus-message-search-citation-line): Use it; protect against long
15689         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15690         the 0th match data for Emacs.
15691         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15692         (gnus-message-add-citation-keywords): Append keywords rather than
15693         prepending; emulate font-lock-add-keywords if it is not available.
15694         (gnus-message-remove-citation-keywords):
15695         Emulate font-lock-remove-keywords if it is not available.
15696
15697         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15698
15699         * message.el (message-cite-prefix-regexp): Set the value of
15700         gnus-message-cite-prefix-regexp.
15701
15702 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15703
15704         * nnweb.el (nnweb-google-parse-1): Update parser.
15705
15706 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15707
15708         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15709
15710 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15711
15712         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15713         regexp.
15714
15715 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15716
15717         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15718         string-to-multibyte.
15719         (uudecode-decode-region-internal): Use it.
15720
15721         * lpath.el: Fbind string-as-multibyte for XEmacs.
15722
15723 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15724
15725         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15726         Fix custom choice.
15727
15728         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15729
15730 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15731
15732         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15733
15734         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15735         `write-region' to respect `mm-inhibit-file-name-handlers'.
15736
15737 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15738
15739         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15740         Use gnus-home-directory instead of "~/" or "$HOME".
15741
15742 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15743
15744         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15745         to mention filename.
15746         Add comments at beginning regarding usage.
15747         (encrypt-write-file-contents): Change interactive so a string is
15748         acceptable.  If the file has no associated model, show an error instead
15749         of a nonsense prompt.
15750
15751 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15752
15753         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15754         Thanks to Yoshihiko Yamada for kind notification of this typo.
15755
15756 2007-01-12  Kenichi Handa  <handa@m17n.org>
15757
15758         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15759         multibyte buffer.
15760
15761 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15762
15763         * gnus-score.el (gnus-score-fast-scoring): New variable.
15764         (gnus-score-headers): Use it.
15765
15766         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15767
15768         * message.el (message-cite-original-1):
15769         Call gnus-article-highlight-citation if requested.
15770         (message-make-from): Allow name and address as optional arguments.
15771
15772         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15773
15774         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15775         bugs to doc string.
15776         (gnus-button-alist): Add mid\\|message-id.
15777         (gnus-button-fetch-group): Extend for use in
15778         `browse-url-browser-function'.
15779         (gnus-button-url-regexp): Try to catch paired parentheses like in
15780         Wikipedia URLs.
15781
15782         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15783         Suggested by Simon Krahnke <overlord@gmx.li>.
15784
15785 2007-01-13  Romain Francoise  <romain@orebokech.com>
15786
15787         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15788         Update copyright.
15789
15790 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15791
15792         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15793
15794 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15795
15796         * gnus-registry.el (gnus-registry-unfollowed-groups)
15797         (gnus-registry-split-fancy-with-parent): Fix documentation.
15798
15799 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15800
15801         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15802         from nnweb groups.
15803
15804 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15805
15806         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15807         Xref urls.  Erase buffer before requesting head.
15808
15809         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15810
15811 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15812
15813         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15814         customizable.
15815
15816 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15817
15818         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15819         no signing key is found.
15820         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15821         no encrypting and/or signing key is found.
15822
15823 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15824
15825         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15826
15827 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15828
15829         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15830         headers read from disk with the ones newly found in the current search.
15831         This should no longer cause problems, because the article numbers in
15832         Gmane's `nov.php' output are ignored since the previous change.
15833
15834 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15835
15836         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15837
15838 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15841         replace-regexp-in-string; bind url-version; fbind display-images-p and
15842         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15843         find-face and set-itimer-function for Emacs; bind itimer-list for
15844         Emacs.
15845
15846         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15847
15848 2007-01-01  Romain Francoise  <romain@orebokech.com>
15849
15850         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15851
15852 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15853
15854         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15855         `define-minor-mode' macro definition expanded properly.
15856         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15857         exclude it there.
15858
15859         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15860         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15861         `fboundp' test.
15862         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15863         This is OK to autoload in (S)XEmacs now.
15864
15865 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15866
15867         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15868         keystroke.
15869         (gnus-summary-limit-to-singletons): Fix typo.
15870
15871         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15872         else fails.
15873
15874 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15875
15876         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15877         docstring.
15878
15879         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15880         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15881         (gnus-summary-insert-dormant-articles): Fix typo in message.
15882
15883 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15886         nil for XEmacs.
15887         (gnus-message-citation-mode): Don't autoload in XEmacs.
15888
15889         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15890
15891 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15892
15893         * nnimap.el (nnimap-expunge-search-string):
15894         Mention nnimap-search-uids-not-since-is-evil in docstring.
15895
15896 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15897
15898         * spam.el: Revert to make-obsolete-variable because
15899         define-obsolete-variable-alias is not supported in Emacs 21.
15900
15901         * spam.el (spam-ifile-path, spam-ifile-database-path)
15902         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15903         make-obsolete-variable.
15904         (spam-bsfilter-path, spam-bsfilter-program)
15905         (spam-spamassassin-path, spam-spamassassin-program)
15906         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15907         Don't use "path" inappropriately.
15908         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15909         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15910         variable names.
15911
15912 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15913
15914         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15915         summary buffer.
15916
15917         * password.el (password-cache-remove): Use clear-string to burn
15918         password, if available.
15919
15920 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15921
15922         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15923
15924         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15925
15926         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15927         (gnus-message-highlight-citation): Move defcustom here from
15928         gnus-cite.el.
15929         (gnus-message-citation-mode): Autoload.
15930
15931         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15932         checks to make it compile with XEmacs.
15933         (gnus-message-citation-mode): New minor mode.
15934         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15935         (gnus-message-highlight-citation): New variables.
15936         (gnus-message-search-citation-line)
15937         (gnus-message-add-citation-keywords)
15938         (gnus-message-remove-citation-keywords)
15939         (turn-on-gnus-message-citation-mode)
15940         (turn-off-gnus-message-citation-mode): New functions.
15941
15942 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15943
15944         * gnus-cite.el: Enable highlighting of different citation levels in
15945         message-mode.
15946
15947 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15948
15949         * message.el (message-make-fqdn): Fix comment.
15950         (message-bogus-system-names): Add ".local".
15951
15952         * spam.el (spam-ifile-path, spam-ifile-program)
15953         (spam-ifile-database-path, spam-ifile-database)
15954         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15955         Don't use "path" inappropriately.
15956         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15957         strings.
15958         (spam-check-ifile, spam-ifile-register-with-ifile)
15959         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15960         Use new variable names.
15961
15962         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15963         (gnus-treat-display-smileys): Simplify using
15964         gnus-image-type-available-p.
15965
15966         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15967         available.
15968
15969         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15970         Use `display-images-p' if available.
15971
15972 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15975         one after turning on the buffer's multibyteness instead of decoding
15976         them directly in the unibyte buffer that causes unexpected conversion
15977         in Emacs 23 (unicode).
15978
15979 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15980
15981         * message.el (message-generate-hashcash): Fix custom type.
15982
15983 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15984
15985         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15986
15987 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15988
15989         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15990         disconnect icons.  Add help text.
15991
15992 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15993
15994         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15995         negated to be consistent with the others we handle.
15996
15997 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15998
15999         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16000         version of gnus-summary-buffer to something, so that we can use two
16001         article buffers at the same time.
16002
16003 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16004
16005         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16006         trigger all the extra headers.
16007         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16008         sorting.
16009
16010 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16011
16012         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16013         solid groups.
16014
16015 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16016
16017         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16018
16019 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * legacy-gnus-agent.el: Add Copyright notice.
16022
16023 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16024
16025         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16026
16027 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16028
16029         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16030
16031         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16032         to make it work reliably in CVS Emacs.
16033         (gnus-summary-limit-strange-charsets-predicate)
16034         (gnus-summary-limit-to-predicate): New functions.
16035
16036 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16037
16038         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16039         specifying array size.
16040         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16041         array if it is too small.
16042         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16043         (gnus-sort-threads-loop): New function.
16044
16045 2006-12-06  Chris Moore  <dooglus@gmail.com>
16046
16047         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16048         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16049
16050 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16051
16052         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16053         options.
16054
16055 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16056
16057         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16058         DOS-ing the recipient.
16059
16060         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16061         the headers when creating the mapping to avoid mismappings.
16062         (nnweb-gmane-create-mapping): Always nix out old mapping.
16063
16064 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16067         and mm-verify-option to never.
16068
16069 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * message.el (message-signed-or-encrypted-p): New function.
16072         (message-forward-make-body): Use it.
16073
16074         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16075         Replace encode-coding-string with mm-encode-coding-string.
16076
16077 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16078
16079         * nneething.el (nneething-decode-file-name):
16080         Replace decode-coding-string with mm-decode-coding-string.
16081
16082         * gnus-int.el (gnus-open-server): Say failed server's name.
16083
16084 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16085
16086         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16087         strings to a single string.  Quote `errors-file-name'.
16088         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16089         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16090         Adjust calls.  Use `shell-quote-argument'.
16091
16092 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16093
16094         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16095         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16096
16097         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16098         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16099         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16100         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16101         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16102         (gnus-subscribe-newsgroup, gnus-1):
16103         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16104         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16105         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16106         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16107
16108 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16109
16110         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16111         keystroke.
16112         (gnus-summary-limit-to-bodies): Implement headersp.
16113
16114 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16115
16116         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16117
16118 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16121
16122 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16123
16124         * message.el (message-generate-hashcash): Expand range of values to
16125         include `opportunistic'.
16126         (message-send-mail): Use it.
16127
16128 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16129
16130         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16131         and comment it.
16132
16133         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16134
16135 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16136
16137         * gnus-util.el (gnus-extract-address-components): Improve comment.
16138
16139 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * gnus-util.el (gnus-extract-address-components): Work with address in
16142         which the name portion contains @.
16143
16144         * lpath.el: Fbind custom-autoload.
16145
16146 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * gnus.el (gnus-start): Move custom group up.
16149         (gnus-select-method): Don't autoload, but make it available for
16150         `customize-variable'.
16151         (gnus-getenv-nntpserver): Don't autoload.
16152
16153 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16154
16155         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16156
16157 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16158
16159         * message.el (message-sendmail-extra-arguments): New variable.
16160         (message-send-mail-with-sendmail): Use it.
16161
16162 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16163
16164         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16165         mm-with-unibyte-current-buffer to make string unibyte.
16166
16167         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16168         mm-string-as-multibyte.
16169
16170 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16171
16172         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16173         Reported by Werner Koch <wk@gnupg.org>.
16174
16175 2006-11-14  Daiki Ueno  <ueno@p360>
16176
16177         * mml2015.el: Autoload epa-select-keys when compiling.
16178
16179 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16180
16181         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16182         message-options.
16183         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16184
16185 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16186
16187         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16188         EasyPG (< 0.0.6).
16189         (mml2015-always-trust): New user option.
16190         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16191         prompt.
16192
16193 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16194
16195         * nntp.el (nntp-authinfo-force): New variable.
16196         (nntp-send-authinfo): Use it.
16197
16198 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16199
16200         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16201         decode encoded words.  Improve prompt.  Add comment about forwarding.
16202         (message-replacement-char): Move up.
16203
16204 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16205
16206         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16207         instead of gnus-intersection because arguments of gnus-sorted-nunion
16208         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16209
16210 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16211
16212         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16213         (message-simplify-subject-functions):
16214         Enable message-strip-subject-encoded-words by default.
16215
16216 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16217
16218         * message.el (message-strip-subject-encoded-words): New function.
16219         (message-simplify-subject-functions): New variable.
16220         (message-simplify-subject): Use it.  Fix typo in doc string.
16221         Support message-strip-subject-encoded-words.
16222
16223 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16224
16225         * gnus-diary.el (gnus-diary-delay-format-function):
16226         * nndiary.el (nndiary-reminders):
16227         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16228
16229 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16230
16231         * gnus-art.el (article-hide-boring-headers): Fetch date from
16232         gnus-original-article-buffer to avoid problems with localized date
16233         strings.
16234
16235 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16236
16237         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16238
16239 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16240
16241         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16242         New variables.
16243         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16244         (mm-charset-synonym-alist): Move some entries to
16245         mm-codepage-iso-8859-list.
16246         (mm-charset-synonym-alist, mm-charset-override-alist):
16247         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16248
16249 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16252
16253 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16256         with Emacs 21 and XEmacs.
16257
16258 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16259
16260         * spam.el (spam-parse-address): New function for better parsing,
16261         catching errors, etc.
16262         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16263
16264 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16265
16266         * mm-view.el: Add interactive arg to html2text autoload.
16267
16268 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16271
16272 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16273
16274         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16275         New variables.
16276         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16277         (mm-charset-synonym-alist): Move some entries to
16278         mm-codepage-iso-8859-list.
16279
16280         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16281
16282 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16283
16284         * message.el (message-citation-line-format)
16285         (message-insert-formated-citation-line): Fix implementation of %E, %N
16286         and %n according to the doc string.
16287
16288 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16289
16290         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16291         Use car-safe to avoid bad parses.
16292
16293 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16296         names.
16297
16298         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16299
16300 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16303         header.
16304
16305         * message.el (message-draft-headers): Add Date.
16306         (message-headers-to-generate): Fix typo in docstring.
16307
16308         * nndraft.el (nndraft-required-headers): New variable.
16309         (nndraft-generate-headers): Use it.
16310
16311         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16312
16313 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16314
16315         * gnus-registry.el (gnus-registry-wash-for-keywords)
16316         (gnus-registry-find-keywords): New functions to allow easy searching of
16317         articles that are in the registry.
16318
16319 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16320
16321         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16322         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16323         Reported by Damien Elmes <damien@repose.cx>.
16324
16325 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16326
16327         * gnus.el (gnus-mime): Remove unused custom group.
16328
16329 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16330
16331         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16332         "blank line" when searching for end of armor headers.
16333
16334 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * gmm-utils.el (gmm-write-region): Fix variable name.
16337
16338 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16339
16340         * gmm-utils.el (gmm-write-region): New function based on compatibility
16341         code from `mm-make-temp-file'.
16342
16343         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16344
16345         * nnmaildir.el (nnmaildir--update-nov)
16346         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16347         Use `gmm-write-region'.
16348
16349 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16350
16351         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16352         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16353
16354         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16355
16356         * message.el (message-replacement-char): New variable.
16357         (message-fix-before-sending): Use it.
16358         (message-simplify-subject): New function to remove duplicate code.
16359         (message-reply, message-followup): Use it.
16360
16361         * gnus-sum.el (gnus-summary-make-menu-bar):
16362         Clarify gnus-summary-limit-to-articles.
16363
16364 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * gnus-util.el (gnus-with-local-quit): New macro.
16367
16368         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16369
16370 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16371
16372         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16373         ignore non-string data.
16374
16375 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16376
16377         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16378         non-string data (needs to be done in the registry too).
16379
16380 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16381
16382         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16383         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16384         (gnus-registry-split-fancy-with-parent)
16385         (gnus-registry-fetch-simplified-message-subject-fast)
16386         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16387         Remove text properties on ingress into the registry and when it's saved.
16388         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16389         registry from entries with no groups.
16390
16391 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16392
16393         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16394         function to remove string properties.
16395
16396 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * gmm-utils.el (gmm): Adjust custom version.
16399
16400         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16401         Adjust custom version.
16402
16403         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16404
16405 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16406
16407         * gnus-art.el (gnus-insert-prev-page-button)
16408         (gnus-insert-next-page-button): Simplify.  Reformat.
16409
16410 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16411
16412         * gnus-art.el (gnus-insert-prev-page-button)
16413         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16414
16415 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16416
16417         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16418
16419 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16420
16421         * gnus-art.el (gnus-insert-mime-button)
16422         (gnus-insert-mime-security-button):
16423         Apply gnus-article-button-face to MIME and security buttons.
16424
16425 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16426
16427         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16428         readable.
16429
16430 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16431
16432         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16433
16434 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16435
16436         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16437         `browse-url-of-file' instead of `browse-url'.
16438
16439 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16440
16441         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16442         regexp.  Articles containing quotation were cut prematurely.
16443
16444 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * message.el (message-cite-original-1): Use nobody by default for the
16447         value of From header.
16448         (message-reply): Ditto.
16449
16450 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16451
16452         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16453         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16454         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16455
16456 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16457
16458         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16459         mails in the doc string.  Add some URLs in comment.
16460         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16461
16462 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16465         backslashes handling and the way to find boundaries of quoted strings.
16466
16467 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16468
16469         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16470         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16471         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16472         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16473
16474 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16475
16476         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16477         doc string.
16478         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16479
16480 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * lpath.el: Fbind epg-check-configuration.
16483
16484 2006-09-06  Simon Josefsson  <jas@extundo.com>
16485
16486         * mml2015.el (mml2015-use): Doc fix, mention epg.
16487
16488 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16489
16490         * mml2015.el (mml2015-use): Default to epg, if available.
16491
16492 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16493
16494         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16495         message-sender.
16496         (mml1991-epg-encrypt): Ditto.
16497         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16498         message-sender.
16499         (mml2015-epg-encrypt): Ditto.
16500
16501 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16502
16503         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16504         several common directories.
16505
16506 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16507
16508         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16509         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16510
16511 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-art.el (article-decode-encoded-words): Make it fast.
16514
16515 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16518
16519         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16520         in quoted string into `\'.
16521
16522 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16525         Use standard-syntax-table.
16526
16527 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16528
16529         * gnus-art.el (gnus-decode-address-function): New variable.
16530         (article-decode-encoded-words): Use it to decode headers which are
16531         assumed to contain addresses.
16532         (gnus-mime-delete-part): Remove useless `or'.
16533
16534         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16535         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16536         (gnus-nov-parse-line): Use it to decode From header.
16537         (gnus-get-newsgroup-headers): Ditto.
16538         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16539
16540         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16541         (mail-decode-encoded-address-string): New alias.
16542
16543         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16544         New function.
16545         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16546         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16547         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16548         (rfc2047-decode-string): Ditto.
16549         (rfc2047-decode-address-region): New function.
16550         (rfc2047-decode-address-string): New function.
16551
16552 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16553
16554         * message.el (message-caesar-buffer-body): Allow rotating headers.
16555
16556         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16557
16558         * message.el (message-insert-formated-citation-line): Fix %f.
16559         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16560
16561 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16562
16563         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16564         (gnus-bookmark-mouse-available-p): New macro.
16565         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16566         (gnus-bookmark-bmenu-show-infos): Use it.
16567         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16568         (gnus-bookmark-bmenu-hide-infos): Ditto.
16569         (gnus-bookmark-remove-properties): New function.
16570         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16571         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16572         (gnus-bookmark-write-file): Bind coding-system-for-write.
16573         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16574         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16575         group before selecting it.
16576         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16577         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16578         quit-window if it is not available; use gnus-mouse-2 and bind it to
16579         gnus-bookmark-bmenu-select-by-mouse.
16580         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16581         (gnus-bookmark-bmenu-select-by-mouse): New function.
16582
16583 2006-08-13  Romain Francoise  <romain@orebokech.com>
16584
16585         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16586         space.
16587
16588 2006-08-10  Romain Francoise  <romain@orebokech.com>
16589
16590         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16591         (dns-mode-soa-auto-increment-serial): New user option.
16592         (dns-mode-soa-maybe-increment-serial): New function.
16593         (dns-mode): Add the latter to `write-contents-functions'.
16594
16595 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * compface.el (uncompface): Use binary rather than raw-text-unix.
16598
16599 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16600
16601         * compface.el (uncompface): Make sure the eol conversion doesn't take
16602         place when communicating with the external programs.
16603         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16604
16605 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16608
16609 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16610
16611         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16612         Make it more robust by parsing author and date independently.
16613
16614 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16615
16616         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16617
16618 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16619
16620         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16621         first matching secret key.
16622         (mml2015-epg-encrypt): Ditto.
16623
16624         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16625         first matching secret key.
16626         (mml1991-epg-encrypt): Ditto.
16627
16628         * mml2015.el (mml2015-encrypt-to-self): New user option.
16629         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16630         mml2015-epg-encrypt-to-self is set.
16631
16632         * mml1991.el (mml1991-encrypt-to-self): New variable.
16633         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16634         mml1991-epg-encrypt-to-self is set.
16635
16636         * mml2015.el (mml2015-signers): New user option.
16637         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16638         (mml2015-epg-encrypt): Allow to select signing keys.
16639
16640         * mml1991.el (mml1991-signers): New variable.
16641         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16642         (mml1991-epg-encrypt): Allow to select signing keys.
16643
16644 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * nnheader.el (nnheader-insert-head): Make it work even if the file
16647         uses CRLF for the line-break code.
16648
16649 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16650
16651         * mml2015.el: Require mml-sec instead of password.
16652         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16653         (mml2015-cache-passphrase): Inherit the default value from
16654         mml-secure-cache-passphrase.
16655         (mml2015-passphrase-cache-expiry): Inherit the default value from
16656         mml-secure-passphrase-cache-expiry.
16657
16658         * mml1991.el: Require mml-sec instead of password.
16659         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16660         (mml1991-cache-passphrase): Inherit the default value from
16661         mml-secure-cache-passphrase.
16662         (mml1991-passphrase-cache-expiry): Inherit the default value from
16663         mml-secure-passphrase-cache-expiry.
16664
16665         * mml-sec.el: Require password.
16666         (mml-secure-verbose): New user option.
16667         (mml-secure-cache-passphrase): New user option.
16668         (mml-secure-passphrase-cache-expiry): New user option.
16669
16670 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16671             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16672
16673         * pgg-def.el (pgg-truncate-key-identifier):
16674         Truncate the key ID to 8 letters from the end.
16675
16676 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16677
16678         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16679         workaround for the url package included with Emacs.
16680
16681         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16682
16683 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16686         correctly.  This fixes a bug caused by the 2006-05-12 change.
16687
16688 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16689
16690         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16691         some information about the error when saying that the `bogus' mail
16692         group will be used.
16693
16694 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16697         string.
16698
16699 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16700
16701         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16702
16703 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16704
16705         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16706
16707 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16708
16709         * mml1991.el (mml1991-function-alist): Add epg.
16710         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16711         (mml1991-epg-encrypt): New functions.
16712
16713 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16714
16715         * mml2015.el (mml2015-verbose): New variable.
16716         (mml2015-cache-passphrase): Ditto.
16717         (mml2015-passphrase-cache-expiry): Ditto.
16718         (mml2015-function-alist): Add epg.
16719         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16720         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16721         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16722         New functions.
16723
16724 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16725
16726         * message.el (message-cite-original-1): Preserve region when removing
16727         quoted text due to X-No-Archive in order to avoid bogus attribution
16728         when citing multiple messages.
16729
16730 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16731
16732         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16733         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16734
16735 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16736
16737         * gnus-diary.el (gnus-user-format-function-d)
16738         (gnus-user-format-function-D): Autoload.
16739
16740         * imap.el (Commentary): Fix typo.
16741
16742         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16743         2006-04-22 contribution.
16744
16745 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16746
16747         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16748         It didn't really fix the bogosity I'm seeing with solid web groups.
16749
16750 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16751
16752         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16753         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16754         created using server names.  If we use the feature without declaring
16755         it, Gnus does not properly manage server and group state.
16756
16757         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16758         bound.
16759
16760 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16761
16762         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16763         looking up the method using GROUP's prefix before inventing a new one.
16764         It is used on killed/unknown groups in various places where returning
16765         an all-new method isn't expected by the caller.
16766
16767         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16768         and match semantics of gnus-group-real-prefix.
16769
16770 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16771
16772         * nnmail.el (nnmail-broken-references-mailers): New variable.
16773         (nnmail-ignore-broken-references): New function generalizing
16774         nnmail-fix-eudora-headers.
16775         (nnmail-fix-eudora-headers): Now obsolete.
16776
16777         * gnus-art.el (gnus-button-handle-custom):
16778         Support `customize-apropos*'.
16779
16780 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16781
16782         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16783
16784         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16785         articles.
16786
16787 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16788
16789         * message.el (message-cite-reply-above): New variable.
16790         (message-yank-original): Use it.
16791
16792 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16793
16794         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16795
16796 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16797
16798         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16799         as read.
16800
16801         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16802
16803 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16804
16805         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16806         (gnus-bookmark-default-file): Use gnus-directory.
16807         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16808         Remove "*" in doc string.
16809         (gnus-bookmark-write-file): Simplify.
16810         (gnus-bookmark-maybe-sort-alist): Use `when'.
16811         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16812         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16813         Add FIXME about Emacs 21 and XEmacs compatibility.
16814         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16815         compatibility.
16816         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16817         compatibility.
16818         (gnus-bookmark-menu-heading): Fix version.
16819
16820 2006-06-19  Bastien Guerry  <bzg@altern.org>
16821
16822         * gnus-bookmark.el: New file.
16823
16824 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * message.el (message-syntax-checks): Doc fix.
16827
16828 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16829
16830         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16831         unsubscribed groups as if they were killed ones.  It causes duplicate
16832         entries in gnus-newsrc-alist.
16833
16834 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * message.el (message-syntax-checks): Doc fix.
16837         (message-send-mail): Add check for continuation headers.
16838         (message-check-news-header-syntax): Fix regexp used to check for
16839         continuation headers.
16840
16841 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16844
16845 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16846
16847         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16848
16849 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16852         default-truncate-lines.
16853
16854 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16857         to fill the utf-8 entry.
16858
16859         * lpath.el: Fbind unicode-precedence-list.
16860
16861 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16862
16863         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16864
16865 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16866
16867         * gnus-agent.el (directory-files-and-attributes): Move all the way
16868         forward (the third and final move).
16869         (gnus-agent-read-agentview): Trap reconstruction errors due to
16870         nonexistent directory.  Handle by returning nil.
16871
16872 2006-05-30  Didier Verna  <didier@xemacs.org>
16873
16874         * message.el (message-dont-reply-to-names): Update the custom type.
16875         * message.el (message-dont-reply-to-names): New defsubst: potentially
16876         convert a list of regexps into a single one.
16877         * message.el (message-get-reply-headers): Use it.
16878         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16879
16880 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * gnus-agent.el (directory-files-and-attributes): Move forward.
16883
16884 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16885
16886         * gnus-ml.el (gnus-mailing-list-subscribe)
16887         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16888         (gnus-mailing-list-message): Fix doc strings.
16889
16890 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16891
16892         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16893         of doing it manually.
16894
16895 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16896
16897         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16898         comment.
16899
16900 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16901
16902         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16903         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16904         (gnus-agent-read-local): All symbols allocated in my-obarray.
16905         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16906         (gnus-agent-regenerate-group): Check numeric names to see if they are
16907         messages or groups.
16908         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16909         better way of do this...)
16910
16911         * gnus-cache.el (gnus-agent-total-fetched-for):
16912         Ignore 'dummy.group' (there should be a better way of do this...)
16913
16914 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16917         (gnus-saved-headers): Ditto.
16918         (gnus-default-article-saver): Mention functions may have properties.
16919         (gnus-article-save): Override gnus-save-all-headers and
16920         gnus-saved-headers by :headers property which saver function may have.
16921         (gnus-summary-save-in-file): Add :headers property.
16922         (gnus-summary-write-to-file): Ditto.
16923
16924         * gnus-sum.el (gnus-summary-save-article): Bind
16925         gnus-prompt-before-saving to t when saving many articles in a file;
16926         always show all headers.
16927
16928         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16929
16930 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16931
16932         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16933         marks.
16934
16935         * message.el (message-indent-citation): Add optional arguments to allow
16936         using it outside of message buffers.
16937
16938         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16939         (gnus-article-treat-unfold-headers): Use it.
16940         (gnus-article-truncate-lines): New variable.
16941         (gnus-article-mode): Use it.
16942         (gnus-article-toggle-truncate-lines): New function.
16943
16944         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16945         Add gnus-article-toggle-truncate-lines.
16946
16947         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16948         coding system in XEmacs, use binary.
16949
16950 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16951
16952         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16953         after-load-alist.
16954
16955         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16956         this function should save decoded articles.
16957         (gnus-summary-write-to-file): Use property to specify this function
16958         should save decoded articles and specify gnus-summary-save-in-file
16959         should be used to save articles other than the first one when saving
16960         many articles.
16961         (gnus-summary-save-body-in-file): Use property to specify this
16962         function should save decoded articles.
16963         (gnus-summary-write-body-to-file): Use property to specify this
16964         function should save decoded articles and specify
16965         gnus-summary-save-body-in-file should be used to save articles other
16966         than the first one when saving many articles.
16967
16968         * gnus-sum.el (gnus-summary-save-article): Simplify.
16969
16970 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16971
16972         * gnus-art.el (gnus-default-article-saver):
16973         Add gnus-summary-write-body-to-file.
16974         (gnus-article-save-coding-system): Don't use coding system object
16975         in XEmacs.
16976         (gnus-read-save-file-name): Add optional `dir-var' argument which
16977         specifies directory in which files are saved; work even if optional
16978         `variable' argument is not specified.
16979         (gnus-summary-write-to-file): Read file name.
16980         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16981         (gnus-summary-write-body-to-file): New function.
16982
16983         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16984         (gnus-summary-local-variables): Add it.
16985         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16986         (gnus-summary-save-article): Remove optional `decode' argument;
16987         determine whether to decode articles by the value of
16988         gnus-default-article-saver; when saving many files using
16989         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16990         it first and use gnus-summary-save-in-file or
16991         gnus-summary-save-body-in-file thereafter unless
16992         gnus-prompt-before-saving is always; move point to article which
16993         will be saved.
16994         (gnus-summary-save-article-file): Revert.
16995         (gnus-summary-write-article-file): Revert.
16996         (gnus-summary-save-article-body-file): Revert.
16997         (gnus-summary-write-article-body-file): New function.
16998
16999 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * gnus-art.el (gnus-default-article-saver): Doc fix.
17002         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17003         from gnus-summary-save-article-coding-system, and default to a
17004         certain coding system.
17005         (gnus-output-to-file): Add coding cookie and encode text according
17006         to gnus-article-save-coding-system; don't use mm-append-to-file.
17007
17008         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17009         gnus-art.el and rename to gnus-article-save-coding-system.
17010         (gnus-summary-save-article): Require gnus-art; don't show all
17011         headers if it decodes articles; don't add coding cookie here;
17012         don't bind mm-text-coding-system-for-write.
17013         (gnus-summary-save-article-file): Save decoded articles.
17014         (gnus-summary-write-article-file): When saving many files, use
17015         gnus-summary-write-to-file first and gnus-summary-save-in-file
17016         thereafter unless gnus-prompt-before-saving is always.
17017         (gnus-summary-save-article-body-file): Save decoded articles.
17018
17019         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17020
17021 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17022
17023         * nnrss.el (nnrss-check-group): Bind hash-index.
17024
17025 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17026
17027         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17028         its hash index.  Store this hash in `nnrss-group-data'.
17029         (nnrss-read-group-data): Update accordingly.
17030
17031 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17032
17033         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17034         entry.
17035
17036         * gnus-sum.el (gnus-summary-make-menu-bar):
17037         Add gnus-article-browse-html-article.
17038
17039 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17040
17041         * gnus-sum.el (gnus-summary-mime-map):
17042         Add gnus-article-browse-html-article.
17043
17044         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17045
17046 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17047
17048         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17049         suitable coding systems in customize.
17050
17051 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17052
17053         * mail-source.el (mail-sources): Fix custom type.
17054
17055 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17056
17057         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17058         (gnus-summary-expire-articles-now): Shorten prompt.
17059
17060         * gmm-utils.el (wid-edit): Require.
17061         (defun-gmm): Rename from `gmm-defun-compat'.
17062         (gmm-image-search-load-path): Use it.
17063         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17064
17065 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-sum.el (gnus-summary-save-article-coding-system):
17068         New variable.
17069         (gnus-summary-save-article): Add optional `decode' argument.
17070         If it is set and gnus-summary-save-article-coding-system is non-nil,
17071         save decoded article.
17072         (gnus-summary-write-article-file): Save decoded article if
17073         gnus-summary-save-article-coding-system is non-nil.
17074
17075         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17076         type.
17077
17078 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17079
17080         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17081
17082 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17083
17084         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17085         first to test gnus-single-article-buffer which may be buffer-local.
17086
17087         * gnus-sum.el (gnus-summary-setup-buffer):
17088         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17089         group; make gnus-article-buffer, gnus-article-current, and
17090         gnus-original-article-buffer always buffer-local.
17091         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17092         group.
17093         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17094
17095 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17096
17097         * nnml.el (nnml-request-compact-group): Compressed files might not
17098         have .gz extension.
17099
17100 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17101
17102         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17103         (mm-copy-to-buffer): Use with-current-buffer.
17104         (mm-display-part): Simplify.
17105         (mm-inlinable-p): Add optional arg `type'.
17106
17107 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17108
17109         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17110         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17111         Try harder to show the attachment internally or externally using
17112         gnus-mime-view-part-as-type.
17113
17114 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17115
17116         * message.el (message-from-style, message-signature-separator)
17117         (message-user-organization-file, message-send-mail-function)
17118         (message-citation-line-function, message-yank-prefix)
17119         (message-indent-citation-function, message-signature)
17120         (message-signature-file, message-signature-insert-empty-line):
17121         Remove autoloads.
17122
17123         * gnus-art.el (gnus-buttonized-mime-types):
17124         Remove "multipart/signed".  Revert 2006-04-26 change.
17125
17126 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17127
17128         * gnus.el (gnus-version-number): Bump version.
17129
17130 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17131
17132         * gnus.el: No Gnus v0.5 is released.
17133
17134 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17135
17136         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17137         fetching articles by message-id.
17138
17139 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17140
17141         * message.el (hashcash): Require hashcash as normal.
17142
17143         * ecomplete.el (ecomplete-highlight-match-line):
17144         Use point-at-eol.
17145         (ecomplete-highlight-match-line): Use `highlight', because that
17146         face exists in both Emacs and XEmacs.
17147
17148         * message.el (message-display-abbrev): Use point-at-bol.
17149
17150         * mail-source.el: Don't require timer/timer-funcs.
17151
17152         * gnus-async.el: Ditto.
17153
17154         * password.el: Ditto.
17155
17156         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17157
17158         * mm-url.el: Ditto.
17159
17160         * gnus-xmas.el: Don't require timer-funcs.
17161
17162         * mm-util.el: Require timer/timer-funcs.
17163
17164 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17165
17166         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17167         Close.
17168
17169 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17170
17171         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17172         unibyte after clear-decrypt function runs.
17173
17174         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17175         returns as a unibyte string.
17176
17177 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * lpath.el: Revert.
17180
17181         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17182         (pgg-gpg-process-sentinel): Revert.
17183
17184         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17185         (pgg-pgp-lookup-key): Revert.
17186
17187         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17188         (pgg-pgp5-lookup-key): Revert.
17189
17190         * pgg.el (pgg-fetch-key): Revert.
17191
17192 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * lpath.el: Fbind string-as-multibyte for XEmacs.
17195
17196         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17197         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17198         (mml1991-pgg-encrypt): Ditto.
17199
17200         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17201         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17202         a multibyte buffer.
17203
17204         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17205         (pgg-pgp-lookup-key): Ditto.
17206
17207         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17208         (pgg-pgp5-lookup-key): Ditto.
17209
17210         * pgg.el (pgg-fetch-key): Ditto.
17211
17212 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17213
17214         * message.el (message-user-organization-file): Check several
17215         locations of the organization file.
17216
17217         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17218         Add gnus-article-view-part-as-type.
17219
17220         * gnus-art.el (gnus-article-view-part-as-type): New function.
17221
17222         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17223         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17224
17225         * mml.el: Simplify autoload.
17226         (mml-mode): defvar dnd-protocol-alist instead of using
17227         symbol-value.
17228         (mml-default-directory): New variable.
17229         (mml-minibuffer-read-file): Use it.
17230         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17231
17232         * message.el (message-citation-line-format): New variable.
17233         (message-insert-formated-citation-line): New function.
17234         (message-citation-line-function):
17235         Add `message-insert-formated-citation-line' to custom type.
17236
17237         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17238         to doc string.
17239
17240         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17241         depending on mm-verify-option.
17242
17243 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17246         binding pgg-* variables; reimplement the section which prevents
17247         MIME header from being signed.
17248         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17249         pgg-text-mode; remove a blank line at the top of body.
17250
17251         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17252         lines at the top of body; use gnus-newsgroup-charset if there's no
17253         Charset header.
17254
17255 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * message.el (message-self-insert-commands): Doc fix.
17258
17259         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17260         (mm-uu-pgp-encrypted-test): Ditto.
17261         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17262         between header and body; return application/pgp-encrypted handle
17263         if decryption failed; decode decrypted body by charset.
17264
17265         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17266         element match to application/pgp-*.
17267
17268 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17269
17270         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17271         HTML.
17272
17273 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17274
17275         * mail-source.el (mail-source-call-script): Message the error
17276         string.
17277
17278 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17279
17280         * gnus-util.el (gnus-byte-compile): Use it.
17281
17282 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17283
17284         * gnus-util.el (kill-empty-logs): New function.
17285
17286 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17287
17288         * message.el (message-mail-alias-type): Doc fix.
17289         (message-mail-alias-type-p): New function.
17290         (message-send): Use it.
17291         (message-mode): Ditto.
17292         (message-strip-forbidden-properties): Ditto.
17293
17294         * ecomplete.el (ecomplete-database-file-coding-system):
17295         New variable.
17296         (ecomplete-save): Use it.
17297         (ecomplete-setup): Use it.
17298
17299 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17300
17301         * message.el (message-self-insert-commands): New variable.
17302         (message-strip-forbidden-properties): Use it.
17303
17304 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17305
17306         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17307         that doesn't make XEmacs choke.
17308
17309 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17310
17311         * gnus-util.el (gnus-replace-in-string):
17312         Prefer replace-regexp-in-string over of replace-in-string.
17313
17314 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * gnus-util.el (gnus-select-frame-set-input-focus):
17317         Use select-frame-set-input-focus if it is available in XEmacs; use
17318         definition defined in Emacs 22 for old Emacsen.
17319
17320         * dgnushack.el: Autoload unmorse-region for XEmacs.
17321
17322         * lpath.el: Bind cursor-in-non-selected-windows and
17323         select-frame-set-input-focus for XEmacs.
17324
17325 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17328
17329 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17330
17331         * gnus-registry.el (gnus-registry-cache-save): Remove text
17332         properties when saving via the temp buffer.
17333
17334 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17335
17336         * message.el (message-generate-hashcash): Honor custom type.
17337
17338 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17339
17340         * message.el (message-generate-hashcash): Default to non-nil when
17341         hashcash is found.
17342
17343         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17344         (gnus-refer-thread-limit): Increase default to 500.
17345
17346         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17347
17348         * flow-fill.el (fill-flowed): Allow delete-space.
17349
17350 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17351
17352         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17353         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17354         Remove autoloads.
17355
17356 2006-04-18  Simon Josefsson  <jas@extundo.com>
17357
17358         * message.el (message-generate-hashcash): Default to.
17359
17360 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17361
17362         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17363         concatenating segments rather than before concatenating them.
17364
17365 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17366
17367         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17368
17369 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17370
17371         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17372
17373         * message.el (message-forward-make-body-plain):
17374         Allow message-forward-ignored-headers to be a list.
17375         (message-remove-ignored-headers): Factor out into function.
17376         (message-forward-make-body-mml): Use it.
17377
17378         * imap.el (imap-quote-specials): New function.
17379         (imap-login-auth): Quote specials.
17380
17381         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17382         (rfc2231-parse-string): Allow concatanation of parameters that
17383         aren't contiguous.  The test case is
17384           (mail-header-parse-content-type "message/external-body;
17385             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17386             access-type=LOCAL-FILE;
17387             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17388
17389 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17390
17391         * nntp.el (nntp-accept-process-output): Return the value of
17392         `nnheader-accept-process-output'.
17393
17394 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17395
17396         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17397         (gnus-button-alist): Recognize more diff formats.
17398         (gnus-button-patch): Strip directory.
17399
17400 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17401
17402         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17403         Emacs 22 when setting focus.
17404
17405 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17406
17407         * gnus-art.el (gnus-article-treat-types): Do treatment of
17408         text/x-verbatim parts.
17409         (gnus-button-patch): New command.
17410
17411         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17412         addresses that contain invalid characters.
17413
17414 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17415
17416         * message.el (message-put-addresses-in-ecomplete):
17417         Use gnus-replace-in-string.
17418         (message-is-yours-p): Use the more correct
17419         mail-header-parse-address instead of
17420         mail-extract-address-components.
17421         (message-put-addresses-in-ecomplete): Fix typo.
17422
17423         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17424         keystroke.
17425
17426         * gnus-art.el (gnus-treatment-function-alist): Change order of
17427         newsgroups/generic header folding to avoid double-folding.
17428
17429         * message.el (message-hidden-headers): Add X-Draft-From.
17430
17431         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17432         New command.
17433         (gnus-summary-repeat-search-article-backward): New command.
17434
17435         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17436         groups in the parent topic.
17437
17438 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17439
17440         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17441         (spam-extra-header-to-number): Return the CRM114 number as a
17442         number instead of a string.
17443
17444 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17445
17446         * gnus-art.el (gnus-face-properties-alist): Move here from
17447         gnus-fun.
17448
17449         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17450
17451 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17452
17453         * message.el (message-strip-forbidden-properties): Only display on
17454         self-insert-command.
17455
17456         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17457         reindent.
17458         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17459
17460 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17461
17462         * smiley.el (smiley-style): Fix typo.
17463
17464 2006-03-23  Kenichi Handa  <handa@m17n.org>
17465
17466         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17467         instead of set-buffer-multibyte.
17468
17469 2006-03-23  Kenichi Handa  <handa@m17n.org>
17470
17471         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17472         buffer and then decode the buffer text if necessary.
17473         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17474         first, and after mm-encode-body, change the buffer to unibyte.
17475
17476 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17477
17478         * hashcash.el (hashcash-insert-payment-async-2):
17479         Use message-goto-eoh instead of doing it manually.
17480         (mail-add-payment): Use message-narrow-to-header instead of trying
17481         to do the same itself.
17482
17483         * message.el (message-hidden-headers): Add Face.
17484
17485         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17486         reparenting code.
17487         (gnus-summary-reparent-children): Refactored out code.
17488         (gnus-summary-thread-map): New keystroke.
17489         (gnus-summary-reparent-children): Make into command.
17490
17491         * smiley.el (smiley-style): Default to `medium' if using a large
17492         font.
17493
17494         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17495         does it itself.
17496
17497         * message.el (message-point-in-header-p): Simplify definition.
17498
17499 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17500
17501         * nnagent.el (nnagent-request-set-mark): Silence log file
17502         writing.
17503         (nnagent-request-set-mark): Use write-region instead of
17504         append-to-file.
17505
17506         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17507         strange select method.
17508
17509         * ecomplete.el (ecomplete-display-matches): Get highlightling
17510         right.
17511         (ecomplete-display-matches): Use literals.
17512         (ecomplete-display-matches): Disable message logging.
17513
17514         * message.el (message-display-abbrev): Small optimization.
17515
17516         * ecomplete.el (ecomplete-display-matches): Allow automatic
17517         display.
17518
17519         * message.el (message-strip-forbidden-properties):
17520         Display abbrevs.
17521         (message-display-abbrev): Get automatic display right.
17522
17523         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17524         keystrokes.
17525
17526 2006-04-13  Romain Francoise  <romain@orebokech.com>
17527
17528         TODO: Backport to v5-10!
17529
17530         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17531         Move here (and rename) from gnus-registry.el.
17532
17533         * gnus-registry.el: Require gnus-util.
17534         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17535
17536 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17537
17538         * gnus-group.el (gnus-group-catchup-current):
17539         Change if-then-else-if-then-else into cond.
17540         (gnus-group-catchup): Indent.
17541         (group-name-at-point): New function.
17542         (gnus-fetch-group): Provide default from thing at point.
17543
17544 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17545
17546         * message.el (message-display-abbrev): Fix regexp.
17547
17548         * ecomplete.el (ecomplete-highlight-match-line):
17549         Reimplement choosing.
17550         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17551         dead variables.
17552
17553         * message.el (message-newline-and-indent): Remove debugging.
17554         (message-display-abbrev): Use new implementation.
17555
17556 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17557
17558         * gnus-art.el (gnus-article-mode):
17559         Set cursor-in-non-selected-windows to nil.
17560
17561         * smiley.el: Revert previous change.
17562         (smiley-data-directory): defvar it before using it in the
17563         defcustom of `smiley-style'.
17564
17565 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17566
17567         * message.el (message-newline-and-indent): New function.
17568
17569         * ecomplete.el: Implement more bits.
17570
17571         * message.el (message-put-addresses-in-ecomplete): Clean up the
17572         string.
17573
17574         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17575
17576         * gnus-sum.el (gnus-summary-save-parts):
17577         Bind gnus-summary-save-parts-counter and use it to make unique file
17578         names.
17579
17580         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17581
17582         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17583         parameter to say whether to actually parse the individual
17584         addresses.
17585
17586         * message.el (message-put-addresses-in-ecomplete): New function.
17587         (ecomplete): Require.
17588         (message-mail-alias-type): Add ecomplete as an option.
17589
17590 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17591
17592         * flow-fill.el (fill-flowed): Remove trailing space from blank
17593         quoted lines.
17594
17595 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17596
17597         * smiley.el (smiley-style): Move definition later to avoid a
17598         compilation warning.
17599
17600 2006-04-12  Kenichi Handa  <handa@m17n.org>
17601
17602         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17603         buffer and then decode the buffer text if necessary.
17604         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17605         first, and after mm-encode-body, change the buffer to unibyte.
17606         Use mm-disable-multibyte instead of set-buffer-multibyte.
17607
17608 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17609
17610         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17611         Content-Type header instead of Content-Disposition header.
17612         (gnus-mime-inline-part): Ditto.
17613         (gnus-mime-view-part-as-charset): Ignore charset that the part
17614         specifies.
17615
17616         * mm-decode.el (mm-display-part): Work with external parts and
17617         usual parts similarly.
17618
17619         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17620         instead of gnus-display-mime.
17621
17622         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17623         instead of with-temp-buffer.
17624
17625         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17626         tag to summarized topics part in order to encode non-ASCII text.
17627
17628 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17629
17630         * smiley.el (smiley-style): New variable.
17631         (smiley-directory): New function.
17632         (smiley-data-directory): Derive from `smiley-style' using
17633         `smiley-directory'.
17634         (smiley-regexp-alist): Add new entries.
17635
17636         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17637         (gnus-article-browse-delete-temp): Add :version.
17638
17639 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17640
17641         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17642         the sieve region.
17643
17644 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17645
17646         * gnus.el (gnus-version-number): Bump version.
17647
17648 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17649
17650         * gnus.el: No Gnus v0.4 is released.
17651
17652 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17653
17654         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17655         layout.
17656
17657         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17658         unknown charset.
17659
17660         * message.el (message-header-synonyms): Add Original-To to the
17661         default.
17662
17663         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17664         optional parameter.
17665
17666 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17667
17668         * gnus-fun.el (gnus): Require it for gnus-directory.
17669
17670 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17671
17672         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17673
17674 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17675
17676         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17677
17678 2006-04-05  Simon Josefsson  <jas@extundo.com>
17679
17680         * password.el (password-reset): New function.
17681
17682 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17683
17684         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17685         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17686
17687 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17688
17689         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17690         Some whitespace was matched into the url, which broke browsing hits
17691         > 100 when mm-url-use-external was nil.
17692
17693 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17694
17695         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17696         Check gnus-extra-headers for 'Newsgroups.
17697
17698         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17699         bound.
17700
17701 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17702
17703         * pgg-gpg.el: Clean up process buffers every time gpg processes
17704         complete.
17705
17706 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17707
17708         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17709         doc string.
17710
17711 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17712
17713         * pgg-gpg.el (pgg-gpg-process-filter)
17714         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17715
17716         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17717         lines, temporary fix.
17718
17719 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17720
17721         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17722
17723 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17724
17725         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17726         default-enable-multibyte-characters.  This reverts the change from
17727         revision 6.17 which is no longer necessary because the passphrase
17728         is sent separately now.  GnuPG messages are unreadable under
17729         multibyte locales with default-enable-multibyte-characters set to
17730         nil.
17731
17732 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17733
17734         * message.el (message-tool-bar-gnome): Move "spell".
17735
17736 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17737
17738         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17739         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17740         instead.
17741
17742 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17743
17744         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17745         Improve newsgroups handling for NNTP overviews which don't include
17746         Newsgroups.
17747
17748 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17749
17750         * message.el (message-resend): Bind message-generate-hashcash to nil.
17751
17752 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17753
17754         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17755         when searching for already-paid recipients.
17756
17757 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17758
17759         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17760         passphrases when it is not needed.
17761         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17762         passphrase stuff from gpg, should only be necessary when you use
17763         gpg with a smartcard.
17764
17765 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * mml.el (mml-insert-mime): Ignore cached contents of
17768         message/external-body part.
17769
17770         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17771         (mm-insert-part): Ditto.
17772
17773 2006-03-23  Simon Josefsson  <jas@extundo.com>
17774
17775         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17776         Reiner.
17777         (pgg-gpg-use-agent-p): Use it again.
17778
17779 2006-03-23  Simon Josefsson  <jas@extundo.com>
17780
17781         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17782         older emacsen.
17783         (pgg-gpg-use-agent-p): Don't use it.
17784
17785 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17786
17787         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17788         if we can.
17789
17790 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17791
17792         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17793         (pgg-gpg-update-agent): New function.
17794         (pgg-gpg-use-agent-p): New function.
17795         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17796         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17797         (pgg-gpg-sign-region): Use it.
17798
17799 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17802         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17803
17804 2006-03-21  Simon Josefsson  <jas@extundo.com>
17805
17806         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17807         <wilde@sha-bang.de>.
17808         (pgg-gpg-use-agent): New variable.
17809         (pgg-gpg-process-region): Use it.
17810         (pgg-gpg-encrypt-region): Likewise.
17811         (pgg-gpg-encrypt-symmetric-region): Likewise.
17812         (pgg-gpg-decrypt-region): Likewise.
17813         (pgg-gpg-sign-region): Likewise.
17814         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17815
17816 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17817
17818         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17819
17820         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17821         Add comment on version.
17822
17823 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17824
17825         * smiley.el: Add missing test smiley.
17826
17827 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * mm-decode.el (mm-with-part): New macro.
17830         (mm-get-part): Use it; work with message/external-body as well.
17831         (mm-save-part): Treat name and filename equally.
17832
17833         * mm-extern.el (mm-extern-cache-contents): New function.
17834         (mm-inline-external-body): Use it; force the part to be displayed;
17835         move undisplayer added to the cached handle to the parent.
17836
17837         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17838         (gnus-mime-view-part-as-type): Work with message/external-body.
17839
17840         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17841
17842 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17843
17844         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17845         images in image-load-path.  [Sync with image.el, revision 1.60, in
17846         Emacs.]
17847
17848 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17849
17850         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17851         path rather than symbol.  Always return list of directories.
17852         Guarantee that image directory comes first.  [Sync with image.el,
17853         revision 1.59, in Emacs.]
17854
17855         * message.el (message-make-tool-bar): Adjust to new API of
17856         `gmm-image-load-path-for-library'.
17857
17858         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17859
17860         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17861
17862 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17863
17864         * gnus-art.el (gnus-article-only-boring-p):
17865         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17866         intangible text.
17867         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17868
17869 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17870
17871         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17872         Use `defun' instead of `gmm-defun-compat'.
17873
17874 2006-03-14  Simon Josefsson  <jas@extundo.com>
17875
17876         * message.el (message-unique-id): Don't use message-number-base36
17877         if (user-uid) is a float.
17878         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17879
17880 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17883
17884         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17885         empty line between a part and a message part.
17886
17887 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17888
17889         * smiley.el: Add more test smileys.
17890         (smiley-data-directory, smiley-regexp-alist)
17891         (gnus-smiley-file-types): Fix doc strings.
17892         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17893         adding new elements.
17894         (smiley-mouse-map): Unused code.  Make it a comment.
17895
17896 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17899         scan latest NoCeM messages instead of old ones.
17900         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17901         delimiters that are recently used.
17902         (gnus-nocem-load-cache): Add autoload cookie.
17903
17904         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17905
17906         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17907         level which is larger than gnus-use-nocem is specified.
17908
17909         * gnus-group.el (gnus-group-get-new-news): Ditto.
17910
17911 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17912
17913         * gnus-util.el (gnus-tool-bar-update): New function.
17914
17915         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17916         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17917
17918         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17919
17920         * gnus-group.el (gnus-group-redraw-when-idle)
17921         (gnus-group-redraw-check): Remove.
17922         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17923
17924 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17927         if optional last element is specified in splits (FIELD VALUE...).
17928
17929 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17932         to gmm-image-load-path-for-library.  Call with no-error argument.
17933         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17934
17935         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17936
17937         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17938
17939         * gmm-utils.el (gmm-image-load-path): Remove alias.
17940
17941 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17942
17943         * gmm-utils.el (gmm-image-load-path): Add alias.
17944
17945         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17946         nnml-generate-nov-databases-1.
17947         (nnml-generate-nov-databases): Use it.
17948         (nnml-generate-nov-databases-directory): Document no-active
17949         argument.
17950
17951         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17952         directory if path is t.  Add no-error.
17953
17954         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17955         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17956
17957         * gnus-art.el (gnus-article-browse-delete-temp-files):
17958         Simplify resetting gnus-article-browse-html-temp-list.
17959
17960         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17961         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17962         Add example to docstring.  Rename local variables.  Move error
17963         checks to default case in cond and simplify.
17964
17965 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17968         handle is multipart when calling it recursively.
17969         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17970
17971 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17972
17973         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17974         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17975
17976 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17979         is loaded.
17980
17981         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17982         loaded.
17983
17984 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17985
17986         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17987         to "Emacs 23 (unicode)" in doc string.
17988
17989         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17990         "Emacs 23 (unicode)" in comment.
17991
17992 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17995
17996         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17997         characters 160 through 255 in Emacs 23.
17998
17999 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18000
18001         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18002         gnus-article-browse-html-temp.
18003         (gnus-article-browse-delete-temp): Make it customizable.
18004         Add `file'.  Adjust doc string.
18005         (gnus-article-browse-delete-temp-files): Add argument.
18006         Allow query for each file.  Adjust doc string.
18007         (gnus-article-browse-html-parts):
18008         Add `gnus-article-browse-delete-temp-files' to
18009         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18010
18011 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18012
18013         * gnus-art.el (gnus-article-browse-html-temp)
18014         (gnus-article-browse-delete-temp): New variables.
18015         (gnus-article-browse-delete-temp-files): New function.
18016         (gnus-article-browse-html-parts): Use it.
18017
18018 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18019
18020         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18021
18022         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18023         string.
18024
18025         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18026         gnus-summary-insert-new-articles when unplugged.
18027         Remove gnus-summary-search-article-forward.
18028
18029         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18030         display-visual-class instead of display-color-cells.
18031
18032 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18033
18034         * dgnushack.el: Autoload customize-group for XEmacs.
18035
18036         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18037         message/* containing non-ASCII text properly.
18038
18039 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18040
18041         * message.el: Require gmm-utils, remove autoloads.
18042         (message-tool-bar): Set default based on
18043         gmm-tool-bar-style.
18044         (message-tool-bar-gnome): Add gmm-customize-mode.
18045
18046         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18047         gmm-tool-bar-style.
18048         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18049
18050         * gnus-group.el (gnus-group-tool-bar): Set default based on
18051         gmm-tool-bar-style.
18052         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18053
18054         * gmm-utils.el (gmm-image-directory): Rename variable from
18055         gmm-image-load-path.
18056         (gmm-image-load-path): Use gmm-image-directory.
18057         (gmm-customize-mode): New function.
18058         (gmm-tool-bar-style): New variable.
18059
18060         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18061         gnus-group-redraw-line-number.
18062         (gnus-group-redraw-check): Simplify.
18063         (gnus-group-tool-bar-update): Remove redraw check.
18064         (gnus-group-make-tool-bar): Add redraw check.
18065
18066 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18067
18068         * gnus-art.el (gnus-button): Add missing parentheses.
18069
18070 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18071
18072         * lpath.el: Fbind line-number-at-pos.
18073
18074 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18077
18078 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18079
18080         * gnus-art.el (gnus-button): New face.
18081         (gnus-article-button-face): Use it.
18082
18083         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18084         Add gnus-summary-next-page.  Re-order.
18085
18086         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18087         next-node are now included.
18088         (gnus-group-redraw-line-number): New internal variable.
18089         (gnus-group-redraw-check): Helper function for updating the tool
18090         bar.
18091         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18092
18093         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18094
18095         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18096         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18097         Use it to match format of Spamassassin 3.0 and later.
18098         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18099         (spam-check-bogofilter)
18100         (spam-bogofilter-register-with-bogofilter): Fix args of
18101         `gnus-error' calls.
18102
18103 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18104
18105         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18106         unnecessary interaction when sending queued mails.
18107         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18108
18109 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18110
18111         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18112         first or last are nil.
18113
18114 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18115
18116         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18117
18118 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18119
18120         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18121
18122 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18123
18124         * dns.el (query-dns): Protect more against buggy tcp output.
18125
18126 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18127
18128         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18129         nov.php.
18130
18131 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18132
18133         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18134         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18135         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18136         output on the server side.
18137         (nnweb-google-create-mapping): Update regexps and add some
18138         progress indication.
18139
18140 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18141
18142         * gnus-group.el (gnus-group-tool-bar-gnome):
18143         Fix gnus-agent-toggle-plugged.  Re-order icons.
18144         (gnus-group-tool-bar-gnome):
18145         Add gnus-group-{prev,next}-unread-group.
18146         (gnus-group-tool-bar-gnome): Re-order icons.
18147
18148         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18149         Move gnus-summary-insert-new-articles.
18150
18151         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18152         Fix comments.
18153
18154         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18155         also available in Emacs 21.3.
18156
18157         * message.el (message-fix-before-sending): Change "Emacs 22" to
18158         "Emacs 23 (unicode)" in comment.
18159
18160         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18161         "Emacs 23 (unicode)" in comment.
18162
18163         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18164         comment.
18165         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18166
18167         * mm-view.el (mm-fill-flowed): Add :version.
18168
18169 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18172         and load-path.
18173
18174 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18175
18176         * message.el: Autoload gmm-image-load-path.
18177         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18178         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18179         consitency.
18180
18181         * gmm-utils.el (gmm-image-load-path): Also search in
18182         "../etc/images".  Don't set gmm-image-load-path if we don't find
18183         the image.
18184
18185 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18186
18187         * gmm-utils.el (gmm-image-load-path): Don't make
18188         `gmm-image-load-path' include subdirectories which the second arg
18189         `image' might specify.
18190
18191         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18192         subdirectory to icon file names.
18193
18194         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18195
18196 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18197
18198         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18199         gmm-image-load-path calls.
18200
18201         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18202
18203         * message.el (message-make-tool-bar): Ditto.
18204
18205         * mml.el (mml-preview): Add comment concerning tool bar icons.
18206
18207         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18208         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18209
18210         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18211         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18212
18213         * message.el (message-tool-bar-gnome): Use new icon names.
18214         (message-make-tool-bar): Use `gmm-image-load-path'.
18215
18216         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18217         New functions from MH-E.
18218         (gmm-image-load-path): New variable from MH-E.
18219         (gmm-image-load-path): New function from MH-E.  Add arguments
18220         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18221         *-image-load-path-called-flag.
18222
18223 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18224
18225         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18226
18227 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18228
18229         * nnimap.el (nnimap-request-move-article): Change folder back to
18230         source group before deleting.
18231
18232 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18233
18234         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18235
18236         * gnus-art.el (mm-url-insert-file-contents-external):
18237         Autoload mm-url.
18238
18239         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18240
18241 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18244         coding system which mm-charset-to-coding-system returns for a
18245         given charset is valid.
18246
18247 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18248
18249         * html2text.el (html2text-remove-tag-list):
18250         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18251
18252 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18253
18254         * gnus-cus.el: Revert 2005-10-17 change.
18255
18256 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18257
18258         * gnus-art.el (article-strip-banner):
18259         Call article-really-strip-banner only when the regexp match is made.
18260
18261 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18262
18263         * gnus-art.el (article-strip-banner):
18264         Use gnus-extract-address-components instead of
18265         mail-header-parse-addresses to make it work with non-ASCII text;
18266         remove mail-encode-encoded-word-string.
18267
18268         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18269         values which are surrounded with \"...\"; make it never cause a
18270         Lisp error; give up parsing of parameters if it failed in
18271         extracting type.
18272
18273 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18274
18275         * smime.el (smime-cert-by-ldap-1): Fix bug where
18276         `smime-ldap-search' returns results without userCertificates.
18277
18278 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18281
18282 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18283
18284         * spam.el (spam-check-spamassassin-headers): Adapt format for
18285         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18286         <ari@mbf.ocn.ne.jp>.
18287         (spam-list-of-processors): Add spam-use-gmane.
18288
18289 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18290
18291         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18292         make-temp-file; make it work with XEmacs as well.
18293
18294         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18295         mm-make-temp-file.
18296
18297         * mm-decode.el (mm-display-external): Use the 3rd arg of
18298         mm-make-temp-file.
18299         (mm-create-image-xemacs): Ditto.
18300
18301 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18302
18303         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18304         with message-narrow-to-headers.
18305         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18306         (gnus-draft-check-draft-articles): New function.
18307         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18308
18309 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18310
18311         * gnus-art.el (gnus-article-browse-html-parts):
18312         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18313         Don't use suffix argument for mm-make-temp-file for Emacs 21
18314         compatibility.  Remove useless `format'.
18315
18316 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18317
18318         * nnweb.el (nnweb-google-wash-article): Update regexps.
18319         (nnweb-group-alist): Use defvoo instead of defvar.
18320
18321 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18322
18323         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18324         re-loading nn* modules.
18325
18326 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18327
18328         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18329         for `tool-bar-mode' and don't check it's default-value.
18330
18331         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18332
18333         * message.el (message-make-tool-bar): Ditto.
18334
18335         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18336         `substring'.  Shorten tmp-file name.
18337
18338         * gnus.el: Remove bogus comment.
18339
18340 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18341
18342         * gnus-art.el (gnus-article-browse-html-parts): New function.
18343         (gnus-article-browse-html-article): New function for viewing html
18344         articles with a browser.
18345
18346 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18347
18348         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18349         in elisp.
18350         (pgg-gpg-encrypt-symmetric-region): Ditto.
18351         (pgg-gpg-sign-region): Ditto.
18352
18353         * pgg-def.el (pgg-text-mode): New variable.
18354
18355         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18356         (mml2015-pgg-encrypt): Ditto.
18357
18358         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18359         (mml1991-pgg-encrypt): Ditto.
18360
18361 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18362
18363         * nnfolder.el (nnfolder-insert-newsgroup-line):
18364         Use message-make-date instead of current-time-string.
18365
18366         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18367         to gnus-decoded which mm-uu might set.
18368
18369 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18370
18371         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18372         don't decode quoted parameters; remove misimported Emacs code.
18373         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18374         (rfc2231-decode-encoded-string): Don't use split-string which
18375         behaves differently according to Emacs version; use
18376         mm-decode-coding-region to convert charset to coding-system.
18377         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18378         (rfc2231-encode-string): Remove misimported Emacs code.
18379
18380 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18383         when calling mail-header-parse-content-type.
18384         (article-de-quoted-unreadable): Ditto.
18385         (article-de-base64-unreadable): Ditto.
18386         (article-wash-html): Ditto.
18387
18388         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18389         calling mail-header-parse-content-type and
18390         mail-header-parse-content-disposition.
18391         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18392         mail-header-parse-content-type.
18393
18394         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18395         insert charset and format parameters; encode description after
18396         inserting it to buffer.
18397         (mml-insert-parameter): Fold lines properly even if a parameter is
18398         segmented into two or more lines; change the max column to 76.
18399
18400         * rfc1843.el (rfc1843-decode-article-body): Don't use
18401         ignore-errors when calling mail-header-parse-content-type.
18402
18403         * rfc2231.el (rfc2231-parse-string): Return at least type if
18404         possible; don't cause an error even if it fails in parsing of
18405         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18406         (rfc2231-encode-string): Don't break lines at the beginning, leave
18407         it to mml-insert-parameter.
18408
18409         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18410         calling mail-header-parse-content-type.
18411
18412 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * spam-report.el (spam-report-gmane-use-article-number):
18415         Improve doc string.
18416         (spam-report-gmane-internal): Check if a suitable header was found
18417         in the article.
18418
18419 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18420
18421         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18422         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18423
18424 2006-02-05  Romain Francoise  <romain@orebokech.com>
18425
18426         Update copyright notices of all files in the gnus directory.
18427
18428 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18429
18430         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18431
18432 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18433
18434         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18435         segmented lines of parameter value to cope with Thunderbird 1.5
18436         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18437         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18438         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18439
18440 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18441
18442         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18443         parts.
18444
18445 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18446
18447         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18448         there's only one active file for all servers.
18449         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18450         solid groups.  Gnus might have used a FAST request to select the group.
18451         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18452         and nnweb-search redundantly in the active file.
18453         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18454         (nnweb-request-create-group): Don't use ARGS.
18455         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18456         initializations.  Let nnoo do the work.
18457
18458 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18461         Say the part has been decoded.
18462
18463         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18464
18465 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18466
18467         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18468         mailcap-viewer-test-cache when there's no 'test clause, since that
18469         will invert the meaning of a "nil" test previously determined by
18470         mailcap-mailcap-entry-passes-test.
18471
18472 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18475         compiling.
18476
18477         * gnus-sum.el: Ditto.
18478
18479         * message.el: Don't bind tool-bar-map when compiling.
18480
18481 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18482
18483         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18484
18485 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18486
18487         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18488         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18489         current Google Groups.
18490
18491 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18492
18493         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18494         and tool-bar-mode.
18495
18496         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18497         and tool-bar-mode.
18498
18499         * message.el (message-tool-bar-update): Simplify.
18500         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18501
18502         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18503         gnus-summary-buffer.
18504         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18505         gnus-summary-reply.
18506
18507         * gmm-utils.el (gmm): Add :version.
18508
18509 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18510
18511         * Makefile.in (clean): New rule.
18512         (distclean): Use it.
18513
18514 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18515
18516         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18517         Don't autoload.
18518
18519 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * gmm-utils.el (gmm-verbose): Add :group.
18522
18523 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18524
18525         * message.el: Change some comments WRT tool-bars.
18526
18527         * gnus-sum.el (gnus-summary-tool-bar)
18528         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18529         (gnus-summary-tool-bar-zap-list): New variables.
18530         (gnus-summary-make-tool-bar): Complete rewrite using
18531         `gmm-tool-bar-from-list'.
18532
18533         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18534         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18535         New variables.
18536         (gnus-group-make-tool-bar): Complete rewrite using
18537         `gmm-tool-bar-from-list'.
18538         (gnus-group-tool-bar-update): New function.
18539
18540         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18541
18542 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18543
18544         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18545         is dissected into a single part of which the type is the same as
18546         the given one; decode charset.
18547
18548 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18549
18550         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18551         into alists as symbol not string, since that's what
18552         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18553         look for.
18554
18555 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18556
18557         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18558         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18559
18560         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18561
18562 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18563
18564         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18565         (gnus-xmas-mime-security-button-menu): New function.
18566
18567         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18568         (gnus-mime-security-button-menu): New definition.
18569         (gnus-mime-security-button-map): Use them.
18570         (gnus-mime-security-button-menu): New function.
18571         (gnus-insert-mime-security-button): Addition to help echo.
18572         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18573         (gnus-mime-security-pipe-part): New functions.
18574
18575         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18576         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18577
18578         * mm-decode.el (mm-handle-set-disposition): Remove.
18579         (mm-handle-set-description): Remove.
18580
18581 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18582
18583         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18584         (mm-w3m-standalone-supports-m17n-p): New function.
18585         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18586         w3m usage.
18587
18588         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18589         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18590
18591 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18592
18593         * message.el (message-tool-bar-zap-list):
18594         Use gmm-tool-bar-zap-list as custom type.
18595         (message-tool-bar-update): New function.
18596         (message-tool-bar, message-tool-bar-gnome)
18597         (message-tool-bar-retro): Add message-tool-bar-update.
18598         (message-tool-bar-gnome): Add flyspell-buffer.
18599
18600         * gnus-util.el (gnus-error): Describe `args'.
18601
18602         * gmm-utils.el (gmm-error): Describe `args'.
18603         (gmm-tool-bar-zap-list): New widget.
18604         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18605
18606 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18607
18608         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18609         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18610         the number of recursive calls.
18611
18612         * mm-decode.el (mm-handle-set-disposition): New macro.
18613         (mm-handle-set-description): New macro.
18614
18615 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18616
18617         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18618         encoding.
18619
18620 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18621
18622         * message.el (message-tool-bar-zap-list, message-tool-bar)
18623         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18624         (message-tool-bar-local-item-from-menu): Remove.
18625         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18626         (message-make-tool-bar): New function.
18627         (message-mode): Use `message-make-tool-bar'.
18628
18629         * gmm-utils.el: New file.
18630         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18631         (gmm-lazy): New widget copied from `nnmail.el'.
18632         (gmm-tool-bar-from-list): New function for creating customizable
18633         tool bars.
18634         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18635         output.
18636         (gmm): Add :prefix to defgroup.
18637
18638 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18639
18640         * gmm-utils.el (gmm-widget-p): New function.
18641
18642 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18643
18644         * mml.el (mml-attach-file): Describe `description' in doc string.
18645         (mml-menu): Add Emacs MIME manual and PGG manual.
18646
18647 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18648
18649         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18650
18651 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18652
18653         * nntp.el (nntp-end-of-line): Doc fix.
18654
18655 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18656
18657         * imap.el (imap-open): Handle case where buffer is a buffer
18658         object.
18659
18660 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18661
18662         * gnus-delay.el (gnus-delay): Don't autoload.
18663         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18664         to be re-loaded when customizing the `gnus-delay' group.
18665
18666 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18667
18668         * message.el (message-insert-citation-line): Use newlines.
18669
18670 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18671
18672         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18673         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18674         these routines, so the passphrase can be managed externally and
18675         passed in to the system.
18676         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18677         pgg-add-passphrase-to-cache function.
18678
18679         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18680         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18681         these routines, so the passphrase can be managed externally and
18682         passed in to the system.
18683         (pgg-pgp5-sign-region): Use new name of
18684         pgg-add-passphrase-to-cache function.
18685
18686 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18687
18688         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18689         part of the decoded armor to find the key-identifier.
18690         (pgg-gpg-lookup-key-owner): New function to return the
18691         human-readable identifier of a key owner.
18692         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18693         itself.
18694         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18695         the key value) if we have a key and can match it against a secret
18696         key.  Also, added a note pointing out fact that the prompt only
18697         indicates the first matching key.
18698
18699         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18700         pgg-decrypt-region.
18701         (pgg-add-passphrase-to-cache): Rename from
18702         `pgg-add-passphrase-cache' to reduce confusion (all callers
18703         changed).
18704         (pgg-remove-passphrase-from-cache): Rename from
18705         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18706         changed).
18707         (pgg-read-passphrase, pgg-add-passphrase-cache)
18708         (pgg-remove-passphrase-cache): Add informative docstrings.
18709         (pgg-decrypt): Convey provided passphrase in subordinate call to
18710         pgg-decrypt-region.
18711
18712 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18713
18714         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18715         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18716         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18717         'passphrase' argument, so the passphrase can be managed externally
18718         and then passed in to the system.
18719
18720         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18721         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18722         so the passphrase cache can be used reliably with identifiers
18723         besides a pgp packet's key id.
18724
18725         * pgg-gpg.el (pgg-gpg-encrypt-region)
18726         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18727         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18728         these routines, so the passphrase can be managed externally and
18729         passed in to the system.
18730
18731         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18732         'notruncate' argument, so the passphrase cache can be used
18733         reliably with identifiers besides a pgp packet's key id.
18734
18735 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18736
18737         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18738         symmetric encryption.
18739         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18740         encrypted session key.
18741         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18742         message ask for the passphrase in a proper way.
18743
18744         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18745         New user commands for symmetric encryption.
18746
18747 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18750
18751         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18752
18753 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18754
18755         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18756
18757 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * mm-decode.el (mm-inlined-types): Add application/pgp.
18760         (mm-automatic-display): Ditto.
18761
18762         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18763         part as text.
18764
18765 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * nnrss.el: Update copyright.
18768         (nnrss-opml-import): Query whether to subscribe to each entry.
18769
18770         * gnus-art.el:
18771         * gnus-sum.el:
18772         * gnus-xmas.el:
18773         * messagexmas.el:
18774         * mm-uu.el:
18775         * mm-view.el: Update copyright.
18776
18777 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18778
18779         * message.el (message-info): New function.
18780         (message-mode-menu): Add it.
18781         Update copyright.
18782
18783         * ChangeLog: Fix and update copyright.
18784
18785 2006-01-13  Romain Francoise  <romain@orebokech.com>
18786
18787         * message.el (message-forward-subject-name-subject): Prefer the
18788         address to 'nowhere' if the sender has no name.
18789         Fix typo.  Update copyright year.
18790
18791 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * gnus-art.el (article-wash-html):
18794         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18795         (gnus-article-wash-html-with-w3m-standalone): New function.
18796
18797         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18798         mm-inline-text-html-render-with-w3m-standalone.
18799         (mm-text-html-washer-alist): Map w3m-standalone to
18800         gnus-article-wash-html-with-w3m-standalone.
18801         (mm-inline-text-html-render-with-w3m-standalone): New function.
18802
18803 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18804
18805         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18806         Improve LaTeX.
18807
18808 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18811         (nnrss-request-article): Render text/plain parts as HTML.
18812
18813         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18814         the buffer.
18815
18816 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18817
18818         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18819         custom definition of `gnus-posting-styles'.
18820
18821         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18822         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18823
18824 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18825
18826         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18827         Use nntp for bug archive.
18828
18829 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18830
18831         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18832         parts.
18833         (nnrss-normalize-date): New function converts ISO 8601 date into
18834         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18835         (nnrss-check-group): Use it.
18836
18837 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18838
18839         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18840
18841         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18842         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18843         (nnrss-insert-w3): Ditto.
18844
18845 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18848         the articles to be forwarded including the case where neither a
18849         number of articles nor a region is specified.
18850
18851 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18852
18853         * nnrss.el (nnrss-request-article): Fix last change; fill
18854         text/plain parts.
18855
18856 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18857
18858         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18859         in text/plain part.
18860         (nnrss-check-group): Don't add excessive newline to dc:subject.
18861
18862 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18863
18864         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18865         article.
18866
18867 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18868
18869         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18870         (nnml-use-compressed-files, nnml-save-mail): Support other
18871         comression programs such as bzip2.
18872
18873 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18874
18875         * dns.el (query-dns): Make sure we check the buffer size before
18876         removing tcp headers.
18877
18878 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18881         remove MIME buttons associated with multipart/alternative parts.
18882         (gnus-mime-display-alternative): Tag buttons using `article-type'
18883         text property.
18884
18885         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18886         associated with multipart/alternative parts.
18887
18888         * gnus-art.el (gnus-signature-separator): Fix custom type.
18889
18890         * mm-decode.el (mm-inlined-types): Fix custom type.
18891         (mm-keep-viewer-alive-types): Ditto.
18892         (mm-automatic-display): Ditto.
18893         (mm-attachment-override-types): Ditto.
18894         (mm-inline-override-types): Ditto.
18895         (mm-automatic-external-display): Ditto.
18896
18897 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18898
18899         * spam-report.el (spam-report-user-mail-address)
18900         (spam-report-user-agent): New variables.
18901         (spam-report-url-ping-plain): Use spam-report-user-agent.
18902
18903 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18904
18905         * gnus-art.el (gnus-button-handle-custom): Do not just use
18906         `customize-apropos' for any "M-x customize-*" button but the
18907         function called for.  Accept both the function name and its
18908         argument in order to achieve this.
18909         (gnus-button-alist): Remove support for "custom:" URL's.
18910         Pass function name to `gnus-button-handle-custom' in case of "M-x
18911         customize-*" buttons.
18912
18913 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18914
18915         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18916         multipart/alternative and add xref to mm-discouraged-alternatives
18917         in doc string.
18918
18919         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18920         gnus-buttonized-mime-types in doc string.
18921
18922 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18923
18924         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18925         Suggest image/.* in the doc string.
18926
18927 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18928
18929         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18930         message-marks (Debian bug #342521).
18931
18932 2005-12-12  Simon Josefsson  <jas@extundo.com>
18933
18934         * password.el (password-read-from-cache): Add.
18935         (password-read): Use it.
18936
18937 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18938
18939         * rfc2047.el (rfc2047-charset-to-coding-system):
18940         Recognize us-ascii as a MIME charset.
18941
18942         * mm-bodies.el (mm-decode-content-transfer-encoding):
18943         Protect against the case where the 2nd arg TYPE is nil.
18944
18945 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18946
18947         * pop3.el (pop3-stream-type): Fix custom version.
18948
18949         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18950
18951 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18952
18953         * mm-decode.el (mm-display-external): Add missing cdr.
18954
18955 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18956
18957         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18958         RFC1524) if it is in mailcap or add a suffix according to
18959         mailcap-mime-extensions when generating a temp filename; postpone
18960         deleting a temp file for 2 seconds for some wrappers, shell
18961         scripts, and so on, which might exit right after having started a
18962         viewer command as a background job.
18963
18964 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18965
18966         * nntp.el (nntp-marks-directory): Fix custom group.
18967
18968         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18969         steps when < 10.
18970
18971         * gnus-start.el (gnus-no-server-1):
18972         Mention `gnus-level-default-subscribed' in doc string.
18973
18974 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18975
18976         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18977         parens.
18978
18979 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18980
18981         * gnus-xmas.el (gnus-use-toolbar): Revert.
18982         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18983         gnus-use-toolbar is default.
18984
18985         * messagexmas.el (message-use-toolbar): Revert.
18986         (message-setup-toolbar): Use global default-toolbar if
18987         message-use-toolbar is default.
18988
18989 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18992         according to default-toolbar-visible-p.
18993
18994         * messagexmas.el (message-use-toolbar): Ditto.
18995
18996 2005-11-26  Dave Love  <fx@gnu.org>
18997
18998         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18999         (tls-program, tls-success): Provide openssl alternative.
19000
19001         * starttls.el: Doc fixes.
19002         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19003         SERVICE to PORT.
19004
19005         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19006         port null or service name.
19007         (starttls-negotiate): Autoload.
19008
19009 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19010
19011         * message.el (message-kill-to-signature): Fix interactive spec.
19012
19013 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19014
19015         * pop3.el (pop3-open-server): Recognize a string as a service name.
19016
19017 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19018
19019         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19020
19021 2005-11-23  Dave Love  <fx@gnu.org>
19022
19023         Add pop3s, pop3/starttls.
19024
19025         * pop3.el (pop3-authentication-scheme): Clarify doc.
19026         (open-tls-stream, starttls-open-stream): Autoload.
19027         (pop3-stream-type): New.
19028         (pop3-open-server): Use it.
19029
19030         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19031         for POP.
19032         (mail-source-keyword-map): Add :stream for POP.
19033         (mail-source-fetch-pop): Use pop3-stream-type.
19034
19035 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19036
19037         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19038         of current-time-string.
19039
19040 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19041
19042         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19043         date header.
19044
19045 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19046
19047         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19048         it can seriously impact performance as it bypasses the agent's
19049         local caches.
19050
19051 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19052
19053         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19054         must be explicitly online rather than "not explicitly offline" for
19055         its flags to be synchronized.
19056
19057         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19058         that gnus-uu-unmark-thread will function correctly.
19059
19060         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19061         1024K is instead displayed as 1M.
19062
19063 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19064
19065         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19066
19067 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19068
19069         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19070
19071 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19072
19073         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19074         error message to display actual error condition.
19075         (gnus-agent-save-local): Avoid saving symbols that are bound to
19076         nil as they simply result in a warning message in
19077         gnus-agent-read-local.
19078
19079 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19080
19081         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19082         rather than make-variable-buffer-local for file-precious-flag.
19083
19084 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19085
19086         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19087         for duplicates which are removed.  The invalid sort check then
19088         triggers a rescan after the sort as sorting may have moved
19089         duplicate entries such that they can be cheaply detected.
19090
19091 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19094
19095 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19096
19097         * gnus-agent.el (gnus-agent-article-alist-save-format):
19098         Change internal variable to a custom variable.  Change default value
19099         from compressed(2) to uncompressed(1).
19100         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19101         support for uncompressed agentview files.  Taken together, reading
19102         the agentview file should now be 6-7 times faster.
19103
19104 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19105
19106         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19107         as a buffer-local variable.  This avoids creating truncated
19108         dribble files as a result of a hang up, eg.
19109
19110 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19111
19112         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19113         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19114         XEmacs.
19115
19116 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19117
19118         * gnus-start.el (gnus-start-draft-setup):
19119         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19120
19121         * gnus.el (gnus-splash): Change custom group.
19122         (gnus-group-get-parameter, gnus-group-parameter-value):
19123         Describe allow-list argument.
19124
19125         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19126         string.
19127
19128 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19129
19130         * gnus-art.el (gnus-default-article-saver): Add user-defined
19131         `function' to custom type.
19132
19133 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19134
19135         * imap.el (imap-open): Handle case where buffer is a buffer
19136         object.
19137
19138 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19139
19140         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19141         long lines.
19142         (gnus-cache-delete-group): Wrap doc strings.
19143
19144         * gnus-agent.el (gnus-agent-rename-group)
19145         (gnus-agent-delete-group): Wrap doc strings.
19146
19147 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19148
19149         * messagexmas.el (message-use-toolbar): Change the valid values
19150         into default, top, bottom, left, and right.
19151         (message-toolbar-thickness): New variable.
19152         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19153         well.
19154         (message-setup-toolbar): Make it work.
19155
19156         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19157         (gnus-use-toolbar): Change the valid values into default, top,
19158         bottom, left, and right.
19159         (gnus-toolbar-thickness): New variable.
19160         (gnus-xmas-setup-toolbar): New function.
19161         (gnus-xmas-setup-group-toolbar): Use it.
19162         (gnus-xmas-setup-summary-toolbar): Use it.
19163
19164 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19165
19166         * gnus-start.el (gnus-1): Add "native" to
19167         gnus-predefined-server-alist.
19168
19169         * gnus.el (gnus-method-to-server): Don't add "native" to the
19170         lists here, because that leads to problems when
19171         gnus-select-method is bound.
19172
19173 2005-11-09  Simon Josefsson  <jas@extundo.com>
19174
19175         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19176         use (not sort-by-date) instead.
19177
19178 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19179
19180         * gnus-delay.el (gnus-delay-group): Don't autoload.
19181         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19182         to be re-loaded when customizing the `gnus-delay' group.
19183
19184 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19185
19186         * message.el: Revert last changes.
19187         (message-insert-citation-line): Use newlines.
19188
19189 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19190
19191         * message.el (message-courtesy-message)
19192         (message-mark-insert-begin, message-mark-insert-end)
19193         (message-elide-ellipsis, message-cancel-message)
19194         (message-add-header, message-change-subject)
19195         (message-cross-post-followup-to-header)
19196         (message-cross-post-insert-note, message-reduce-to-to-cc)
19197         (message-widen-reply, message-delete-not-region)
19198         (message-kill-to-signature, message-insert-signature)
19199         (message-insert-importance-high, message-insert-importance-low)
19200         (message-insert-or-toggle-importance)
19201         (message-insert-disposition-notification-to)
19202         (message-indent-citation, message-yank-original)
19203         (message-cite-original-without-signature, message-cite-original)
19204         (message-insert-citation-line, message-position-on-field)
19205         (message-fix-before-sending, message-send-mail-partially)
19206         (message-send-mail, message-send-mail-with-sendmail)
19207         (message-send-mail-with-qmail, message-send-news)
19208         (message-check-news-header-syntax, message-generate-headers)
19209         (message-insert-courtesy-copy, message-fill-address)
19210         (message-fill-header, message-shorten-references)
19211         (message-setup-1, message-cancel-news)
19212         (message-forward-make-body-plain, message-forward-make-body-mime)
19213         (message-forward-make-body-mml, message-encode-message-body)
19214         (message-forward-make-body-digest-plain)
19215         (message-forward-make-body-digest-mime)
19216         (message-use-alternative-email-as-from): Insert `hard-newline'
19217         instead of ordinary newlines.
19218
19219 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19220
19221         * message.el (message-generate-headers): Downcase the argument
19222         given to message-check-element.
19223
19224 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19225
19226         * nntp.el (nntp-authinfo-rejected): New error condition.
19227         (nntp-wait-for): Use new error condition to signal authentication
19228         error.
19229         (nntp-retrieve-data): Rethrow new error condition to break out of
19230         recursive call to nntp-send-authinfo.
19231
19232 2005-11-08  Romain Francoise  <romain@orebokech.com>
19233
19234         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19235         (gnus-summary-exit-map): Bind to `Z p'.
19236         (gnus-summary-make-menu-bar): Add menu item.
19237
19238 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19239
19240         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19241         (gnus-treat-*): Add `first' in all doc strings.
19242
19243         * gnus-group.el (gnus-group-compact-group): Fix typo.
19244
19245 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19246
19247         * gnus.el (gnus-parameters-case-fold-search): New variable.
19248         (gnus-parameters-get-parameter): Use it.
19249
19250         * gnus-score.el (gnus-home-score-file): Doc fix.
19251
19252 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19253
19254         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19255
19256 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19257
19258         * mm-util.el (mm-special-display-p): New function.
19259
19260         * mml.el (mml-preview): Use it; doc fix.
19261
19262 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19263
19264         * imap.el (imap-open): Handle case where buffer is a buffer object.
19265
19266 2005-10-29  Romain Francoise  <romain@orebokech.com>
19267
19268         * message.el (message-fix-before-sending): Fix comment.
19269
19270 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19271
19272         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19273
19274 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19275
19276         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19277         Used in gnus-score.el.
19278
19279 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19280
19281         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19282
19283 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19284
19285         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19286         whitespace removed in revision 7.8.  Use concatenated string to
19287         protect trailing whitespace.
19288
19289 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19290
19291         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19292         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19293         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19294         Courier IMAP ("some version from 2004").  Mostly based on similar
19295         code in the same function.
19296
19297 2005-10-26  Didier Verna  <didier@xemacs.org>
19298
19299         * gnus-group.el (gnus-group-compact-group): Invalidate original
19300         article buffer.
19301         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19302         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19303         NOV database and in article itself.
19304         Invalidate article backlog.
19305
19306 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19307
19308         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19309
19310 2005-10-26  Simon Josefsson  <jas@extundo.com>
19311
19312         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19313         part of 2004-07-25 change.
19314
19315 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * message.el (message-display-completion-list): New function.
19318         (message-expand-group): Use it; make sure the Completions buffer
19319         is modifiable.
19320 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19321
19322         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19323         user-mail-name is an empty string.
19324
19325 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19326
19327         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19328         depending on gnus-score-decay-constant.
19329
19330         * encrypt.el (encrypt-insert-file-contents)
19331         (encrypt-write-file-contents): Don't use `gnus-message'.
19332
19333         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19334         arguments.
19335         (mm-uu-type-alist): Add message-marks and insert-marks.
19336         Pass arguments to mm-uu-verbatim-marks-extract.
19337         (mm-uu-hide-markers): New variable.
19338         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19339
19340         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19341         (gnus-convert-image-to-face-command): Use "convert" by default to
19342         allow other input image formats.
19343         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19344         accordingly.
19345
19346 2005-10-23  Simon Josefsson  <jas@extundo.com>
19347
19348         * imap.el (imap-gssapi-program): Align command line parameters
19349         with latest GNU SASL.
19350         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19351
19352 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19353
19354         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19355         HTML.
19356         (nnslashdot-request-article): Ditto.
19357
19358         * lpath.el (featurep): Add nobreak-char-display.
19359
19360 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19361
19362         * mail-source.el (mail-source-fetch-pop): Require pop3.
19363         (mail-source-check-pop): Ditto.
19364
19365 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19368         errors.
19369
19370 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19373         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19374
19375         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19376
19377         * mm-bodies.el (mm-decode-string):
19378         Call `mm-charset-to-coding-system' with allow-override argument.
19379
19380 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19383         (rfc2047-charset-to-coding-system): New function.
19384         (rfc2047-decode-encoded-words): New function.
19385         (rfc2047-decode-region): Use them.
19386         (rfc2047-decode-cte): Remove.
19387         (rfc2047-parse-and-decode): Remove.
19388         (rfc2047-decode): Remove.
19389
19390 2005-10-15  Kenichi Handa  <handa@m17n.org>
19391
19392         * rfc2047.el (rfc2047-decode-cte): New function.
19393         (rfc2047-decode-region): Change the way to decode successive
19394         encoded-words: decode B- or Q-encoding in each encoded-word,
19395         concatenate them, and decode it as charset.
19396
19397 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19398
19399         * lpath.el: Fbind codepage-setup for XEmacs.
19400
19401 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19402
19403         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19404         widget-move-and-invoke.
19405         (gnus-custom-mode): Use gnus-custom-map.
19406
19407 2005-10-15  Bill Wohler  <wohler@newt.com>
19408
19409         * message.el (message-tool-bar-map): Rename image file from
19410         mail_send to mail/send.
19411
19412 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19413
19414         * message.el (message-expand-group): Pass the common
19415         prefix substring of completion to `display-completion-list'.
19416
19417 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19418
19419         * mml-sec.el (mml-secure-method): New internal variable.
19420         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19421         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19422         New functions using mml-secure-method.
19423
19424         * mml.el (mml-mode-map): Add key bindings for those functions.
19425         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19426         Harder <harder@myrealbox.com>.
19427         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19428         Goto end of message if point is the headers of the message.
19429
19430         * message.el (message-in-body-p): New function.
19431
19432         * assistant.el: Autoload gnus-util and netrc.
19433
19434         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19435         Use `mm-charset-override-alist' only when decoding.
19436
19437         * mm-bodies.el (mm-decode-body):
19438         Call `mm-charset-to-coding-system' with allow-override argument.
19439
19440         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19441         `filename' from Content-Disposition if Content-Type doesn't
19442         provide `name'.
19443         (gnus-mime-view-part-as-type): Set default instead of
19444         initial-input.
19445
19446 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19447
19448         * format-spec.el (format-spec): Propagate text properties of % spec.
19449
19450 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19451
19452         * gnus-art.el (gnus-treat-predicate): Add `first'.
19453
19454 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19455
19456         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19457         (mm-charset-override-alist): New variable.
19458         (mm-charset-to-coding-system): Use it.
19459         (mm-codepage-setup): New helper function.
19460         (mm-charset-eval-alist): New variable.
19461         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19462         Warn about unknown charsets.
19463
19464         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19465
19466 2005-10-04  David Hansen  <david.hansen@gmx.net>
19467
19468         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19469         (nnrss-check-group): Ditto.
19470
19471 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19472
19473         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19474         Rename x-gnus-verbatim to x-verbatim.
19475         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19476
19477         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19478         x-verbatim.
19479
19480         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19481
19482         * gnus-util.el (gnus-remove-duplicates): Remove.
19483
19484         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19485         instead of gnus-remove-duplicates.
19486
19487         * message.el (message-remove-duplicates): Remove.
19488         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19489         message-remove-duplicates.
19490
19491         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19492         available, else use implementation from `delete-dups'.
19493
19494         * message.el (message-insert-expires): New function.
19495         (message-mode-map): Add key binding.
19496         (message-mode-field-menu): Add menu entry.
19497         (message-mode): Document it.
19498         (message-make-expires-date): Use `message-make-date'.
19499
19500 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19501
19502         * message.el (message-make-expires-date): New function.
19503
19504 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * Makefile.in (list-installed-shadows): New entry.
19507         (install): Use it.
19508         (remove-installed-shadows): New entry.
19509
19510         * dgnushack.el (dgnushack-default-load-path): New variable.
19511         (dgnushack-find-lisp-shadows): New function.
19512         (dgnushack-remove-lisp-shadows): New function.
19513
19514 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19515
19516         * Makefile.in (install-el-elc): New entry.
19517         (install): Use it so that .el files are necessarily installed.
19518
19519 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19522
19523 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19524
19525         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19526         function rather than the diff-mode.el package.
19527         (mm-display-external): Use with-current-buffer.
19528         (mm-viewer-completion-map, mm-viewer-completion-map):
19529         Move initialization inside declaration.
19530
19531 2005-09-29  Simon Josefsson  <jas@extundo.com>
19532
19533         * spam.el: Load hashcash when compiling, to avoid warnings.
19534         Don't autoload mail-check-payment.
19535         (spam-check-hashcash): Define unconditionally, since hashcash.el
19536         is part of Gnus now.  Ignore errors from payment checking.
19537
19538 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19539
19540         * message.el (message-bold-region, message-unbold-region):
19541         Rename from `bold-region' and `unbold-region'.
19542
19543         * message.el: Remove useless autoloads.
19544
19545 2005-09-28  Simon Josefsson  <jas@extundo.com>
19546
19547         * message.el (message-use-idna): Default to t.
19548         (message-use-idna): Test whether encoding works too.  Doc fix.
19549
19550 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19551
19552         * nntp.el (nntp-warn-about-losing-connection): Remove.
19553
19554 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19555
19556         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19557         customizable.  Change default value.
19558         (mm-uu-diff-groups-regexp): Change default value.
19559         (mm-uu-type-alist): Add doc string.
19560         (mm-uu-configure): Add doc string.  Make it interactive.
19561         (mm-uu-tex-groups-regexp): New variable.
19562         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19563         (mm-uu-type-alist): Add LaTeX documents.
19564         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19565         of "text/verbatim".
19566         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19567
19568         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19569         instead of "text/verbatim".
19570
19571         * message.el (message-mark-inserted-region)
19572         (message-mark-insert-file): Use slrn style marks when called with
19573         prefix argument.
19574
19575 2005-09-27  Simon Josefsson  <jas@extundo.com>
19576
19577         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19578
19579 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19580
19581         * message.el (message-remove-duplicates): New function.
19582         Implementation borrowed from `gnus-remove-duplicates'.
19583         (message-idna-to-ascii-rhs): Also encode idna addresses in
19584         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19585         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19586         only ask about the same idna domain once per header and also tell
19587         in what header to replace the idna domain.
19588
19589         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19590         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19591         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19592         a header is decoded and not just the last one.
19593
19594 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19595
19596         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19597         has been decoded.
19598
19599         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19600         (mm-insert-part): Don't modify text if it has been decoded.
19601
19602         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19603         decoded.
19604
19605         * mm-view.el (mm-inline-text): Don't strip text props unless
19606         decoding enriched or richtext parts.
19607
19608 2005-09-25  Romain Francoise  <romain@orebokech.com>
19609
19610         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19611         * gnus-start.el (gnus-subscribe-interactively):
19612         * gnus-uu.el (gnus-uu-grab-articles):
19613         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19614         space.
19615
19616 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19617
19618         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19619         * mm-view.el (mm-view-pkcs7-decrypt):
19620         * gnus-sum.el (gnus-summary-limit-to-extra)
19621         (gnus-summary-respool-article, gnus-read-move-group-name):
19622         * gnus-score.el (gnus-summary-increase-score):
19623         * gnus-util.el (gnus-completing-read-with-default):
19624         * gnus-art.el (gnus-read-save-file-name)
19625         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19626         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19627         * message.el (message-check-news-header-syntax):
19628         Follow convention for reading with the minibuffer.
19629
19630 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19631
19632         * spam-report.el (spam-report-url-ping-plain):
19633         Use gnus-extended-version as User-Agent.
19634
19635         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19636         default value is nil.
19637
19638         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19639         (mm-uu-verbatim-marks-extract): New function.
19640         (mm-uu-extract): New face.
19641         (mm-uu-copy-to-buffer): Use it.
19642
19643         * spam-report.el (spam-report-gmane-ham): Rename from
19644         `spam-report-gmane-unspam'.
19645         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19646         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19647
19648         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19649         Autoload.
19650         (spam-report-gmane-unregister-routine):
19651         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19652
19653 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19654
19655         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19656         (spam-report-gmane-unregister-routine): Add support for gmane
19657         unregistration.
19658
19659         * spam-report.el (spam-report-gmane-unspam)
19660         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19661         (spam-report-gmane): Change to take a single article and do unspam
19662         registration.
19663
19664 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19665
19666         * mm-url.el (mm-url-decode-entities): Fix regexp.
19667
19668 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19669
19670         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19671         default to nil, to be able to use Gnus at all.  If the default
19672         switches to something else, then the function should be fixed not
19673         be exceedingly slow.
19674
19675 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19676
19677         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19678         fail hard.
19679
19680         * spam-report.el: Add better Keywords line.
19681
19682         * spam.el: Add Maintainer and better Keywords line.
19683
19684 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19685
19686         * gnus-art.el (gnus-article-replace-part)
19687         (gnus-mime-replace-part): New functions.
19688         (gnus-mime-action-alist, gnus-mime-button-commands)
19689         (gnus-mime-save-part-and-strip): Add file argument.
19690         (gnus-article-part-wrapper): Add interactive argument.
19691
19692         * gnus-sum.el (gnus-summary-mime-map):
19693         Add `gnus-article-replace-part'.
19694
19695 2005-09-19  Didier Verna  <didier@xemacs.org>
19696
19697         The nnml compaction feature:
19698         * nnml.el (nnml-request-compact-group): New function.
19699         * nnml.el (nnml-request-compact): New function.
19700         * gnus-int.el (gnus-request-compact-group): New function.
19701         * gnus-int.el (gnus-request-compact): New function.
19702         * gnus-group.el (gnus-group-compact-group): New function.
19703         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19704         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19705         * gnus-srvr.el (gnus-server-compact-server): New function.
19706         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19707         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19708
19709 2005-09-18  Deepak Goel  <deego@gnufans.org>
19710
19711         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19712         format spec.
19713
19714 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19715
19716         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19717
19718 2005-09-15  Romain Francoise  <romain@orebokech.com>
19719
19720         * message.el (message-fill-paragraph): Clarify docstring.
19721
19722 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * gnus-art.el (gnus-mime-display-part): Protect against broken
19725         MIME messages.
19726
19727 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19728
19729         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19730         before parsing header.
19731
19732 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19733
19734         * html2text.el (html2text-replace-list): Add new entities.
19735
19736 2005-09-11  Romain Francoise  <romain@orebokech.com>
19737
19738         * message.el (message-alternative-emails): Improve docstring.
19739         (message-setup-1): Call `message-use-alternative-email-as-from'
19740         after `message-setup-hook' to give it precedence over posting
19741         styles, etc.
19742         (message-use-alternative-email-as-from): Add docstring.
19743         Remove the original From header if present.
19744
19745         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19746         (nnml-save-mail): Use it.
19747
19748         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19749         articles.  Add new argument `silent'.
19750         (gnus-uu-mark-all): Report the total number of marked articles.
19751
19752 2005-09-10  Romain Francoise  <romain@orebokech.com>
19753
19754         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19755         (gnus-uu-mark-series): Likewise.
19756
19757 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19758
19759         * spam-report.el (spam-report-gmane): Fix generation of spam
19760         report URL.
19761
19762 2005-09-10  Simon Josefsson  <jas@extundo.com>
19763
19764         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19765         t, based on discussion on the ding list with Robert Epprecht
19766         <epprecht@solnet.ch>.
19767
19768 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19769
19770         * spam-report.el (spam-report-gmane): Make it work without
19771         X-Report-Spam header.  Gmane now only provides Archived-At.
19772         This is only used if `spam-report-gmane-use-article-number' is nil.
19773         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19774
19775         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19776         make `gnus-summary-sort-by-recipient' work with threading.
19777
19778         * nnweb.el (nnweb-google-wash-article): Print a message if article
19779         is not available.
19780
19781 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19782
19783         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19784         change.  Decode text/* parts content before displaying.
19785
19786 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19787
19788         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19789
19790 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19791
19792         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19793
19794         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19795         url-package-name, url-package-version,
19796         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19797         w3m-display-inline-images, and w3m-minor-mode-map.
19798
19799 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19800
19801         * message.el (message-tab-body-function): Fix mismatched custom type.
19802
19803         * gnus.el (gnus-group-change-level-function): Ditto.
19804
19805         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19806
19807         * gnus-art.el (gnus-signature-limit)
19808         (gnus-article-mime-part-function): Ditto.
19809
19810 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * mml.el (mml-mode): Silence the byte compiler.
19813
19814         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19815         using `(sit-for 0)' before moving the point to the specified part;
19816         skip unbuttonized parts.
19817         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19818         return to the summary window if gnus-auto-select-part is non-nil.
19819
19820 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19821
19822         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19823         New variables.
19824         (mml-dnd-attach-file, mml-mode): Use them.
19825
19826         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19827         Make fetching article by MID work again for Google Groups.
19828         Add FIXME concerning gnus-group-make-web-group.
19829
19830         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19831         Don't depend on Gnus by using mail-extract-address-components if
19832         gnus-extract-address-components is not bound.
19833
19834 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19835
19836         * gnus-art.el (gnus-mime-display-security): Don't display the
19837         signature, but only the signed part.
19838
19839 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19840
19841         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19842
19843         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19844         list, not listp.
19845
19846 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19847
19848         * mm-encode.el (mm-encode-content-transfer-encoding):
19849         Likewise when encoding.
19850
19851         * mm-bodies.el (mm-decode-content-transfer-encoding):
19852         De-canonicalize CRLF for all text content types, not just
19853         text/plain.
19854
19855 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19858         valid article; point arrow and cursor at the MIME button.
19859
19860 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19863         Suggested by Dan Christensen <jdc@uwo.ca>.
19864
19865         * mm-decode.el (mm-save-part): Enable change of prompt.
19866
19867 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19868
19869         * gnus-msg.el (gnus-inews-add-send-actions):
19870         Make `message-post-method' lambda parameter ARG `&optional'.
19871
19872 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19873
19874         * gnus-sum.el (gnus-summary-mime-map):
19875         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19876         gnus-article-jump-to-part.
19877
19878         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19879         (gnus-article-edit-part): Use it.
19880         (gnus-article-part-wrapper): Add no-handle argument.
19881         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19882         New functions.
19883
19884 2005-08-29  Romain Francoise  <romain@orebokech.com>
19885
19886         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19887         docstring.
19888         (gnus-face-from-file): Likewise.
19889
19890 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19891
19892         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19893         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19894         non-nil.
19895         (gnus-auto-select-part): New variable.
19896         (gnus-article-jump-to-part): New function.
19897         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19898         (gnus-mime-delete-part): Allow selecting specified part after
19899         deleting or stripping parts.
19900         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19901         part if argument is bogus.
19902
19903 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19904
19905         * gnus-art.el (w3m-minor-mode-map):
19906         * gnus-spec.el (gnus-newsrc-file-version):
19907         * gnus-util.el (nnmail-active-file-coding-system)
19908         (gnus-original-article-buffer, gnus-user-agent):
19909         * gnus.el (gnus-ham-process-destinations)
19910         (gnus-parameter-ham-marks-alist)
19911         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19912         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19913         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19914         * mm-decode.el (gnus-current-window-configuration):
19915         * mm-extern.el (gnus-article-mime-handles):
19916         * mm-url.el (url-current-object, url-package-name)
19917         (url-package-version):
19918         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19919         (smime-keys, w3m-cid-retrieve-function-alist)
19920         (w3m-current-buffer, w3m-display-inline-images)
19921         (w3m-minor-mode-map):
19922         * mml-smime.el (gnus-extract-address-components):
19923         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19924         (gnus-newsrc-hashtb, message-default-charset)
19925         (message-deletable-headers, message-options)
19926         (message-posting-charset, message-required-mail-headers)
19927         (message-required-news-headers):
19928         * mml1991.el (mc-pgp-always-sign):
19929         * mml2015.el (mc-pgp-always-sign):
19930         * nnheader.el (nnmail-extra-headers):
19931         * rfc1843.el (gnus-decode-encoded-word-function)
19932         (gnus-decode-header-function, gnus-newsgroup-name):
19933         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19934
19935 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19936
19937         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19938         the end of the date treatments.
19939
19940 2005-08-15  Simon Josefsson  <jas@extundo.com>
19941
19942         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19943         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19944         Capello and Romain Francoise.
19945         (pgg-fetch-key-function): Remove, not used?
19946         (pgg-insert-url-with-w3): Require url, to get
19947         url-insert-file-contents regardless of where it is defined.
19948
19949 2005-08-13  Romain Francoise  <romain@orebokech.com>
19950
19951         * message.el (message-cite-original-1): New function.
19952         (message-cite-original): Use it.
19953         (message-cite-original-without-signature): Ditto.
19954
19955 2005-08-08  Romain Francoise  <romain@orebokech.com>
19956
19957         * message.el (message-yank-empty-prefix): New variable.
19958         (message-indent-citation): Use it.
19959         (message-cite-original-without-signature): Respect X-No-Archive.
19960
19961 2005-08-08  Simon Josefsson  <jas@extundo.com>
19962
19963         * pgg.el: Autoload url-insert-file-contents instead of loading
19964         w3/url.
19965         (pgg-insert-url-with-w3): Don't load url here.
19966
19967 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19968
19969         * message.el (message-kill-to-signature): Don't insert newline at
19970         bol.
19971         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19972
19973 2005-08-06  Romain Francoise  <romain@orebokech.com>
19974
19975         * message.el (message-user-fqdn): Fix typo in docstring.
19976
19977 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19978
19979         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19980
19981         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19982
19983 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19984
19985         * mm-bodies.el (mm-encode-body): Use coding system rather than
19986         charset to encode text.
19987
19988         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19989         number of charsets if utf-8 is available (XEmacs).
19990
19991 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19992
19993         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19994         taken from `gnus-button-mid-or-mail-regexp'.
19995         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19996         (gnus-button-alist): Improve regexp for domain part of the MIDs
19997         for news:localpart@domain buttons.
19998         (gnus-button-ctan-directory-regexp): Update.
19999
20000 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20001
20002         * sieve-manage.el (sieve-manage-interactive-login):
20003         Use make-local-variable rather than make-variable-buffer-local.
20004         (sieve-manage-open): Ditto.
20005         (sieve-manage-authenticate): Ditto.
20006
20007         * mml.el (mml-generate-mime-1): Make the content type default to
20008         text/plain if the filename is not specified.
20009
20010 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20011
20012         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20013         instead of insert-buffer.
20014
20015         * message.el (message-yank-original): Ditto; set the mark at the
20016         end of the yanked message.
20017
20018 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20019
20020         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20021         lines to scroll rather than to stop it.
20022
20023         * mml.el (mml-generate-default-type): Add doc string.
20024         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20025         default to application/octet-stream when determining the content
20026         type if it is not specified for the part or the mml contents; add
20027         a comment about mml-generate-default-type.
20028
20029 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20030
20031         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20032         make it default to application/octet-stream when determining the
20033         content type if it is not specified for the external contents.
20034
20035 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20036
20037         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20038         segmented parameter but also other parameters might be there.
20039
20040 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20041
20042         * mm-decode.el (mm-display-external): Delete temp file, directory
20043         and buffer immediately if the external process is exited.
20044
20045 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20046
20047         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20048         fewer lines than that of scroll-margin.
20049         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20050
20051 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20052
20053         * gnus-art.el (gnus-article-next-page): Revert.
20054         (gnus-article-beginning-of-window): New macro.
20055         (gnus-article-next-page-1): Use it.
20056         (gnus-article-prev-page): Ditto.
20057         (gnus-article-edit-part): Use insert-buffer-substring instead of
20058         insert-buffer.
20059         (gnus-article-edit-exit): Ditto.
20060
20061         * gnus-util.el (gnus-beginning-of-window): Remove.
20062         (gnus-end-of-window): Remove.
20063
20064         * lpath.el: Don't bind header-line-format and scroll-margin.
20065
20066 2005-07-25  Simon Josefsson  <jas@extundo.com>
20067
20068         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20069         to have the url package without w3.  Reported by Daiki Ueno
20070         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20071
20072 2005-07-20  Didier Verna  <didier@xemacs.org>
20073
20074         * gnus-diary.el: Remove the description comment (nndiary is now
20075         properly documented in the Gnus manual).
20076         Fix the spelling of "Back End".
20077         * nndiary.el: Ditto.
20078         Fix the copyright notice.
20079
20080 2005-07-18  Romain Francoise  <romain@orebokech.com>
20081
20082         * gnus-sum.el (gnus-summary-to-prefix)
20083         (gnus-summary-newsgroup-prefix): New variables.
20084         (gnus-summary-from-or-to-or-newsgroups): Use them.
20085
20086 2005-07-17  Romain Francoise  <romain@orebokech.com>
20087
20088         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20089         space as it's generally not especially interesting to the user.
20090
20091 2005-07-16  Romain Francoise  <romain@orebokech.com>
20092
20093         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20094         nil to avoid prompting and file modification if one of the
20095         messages at the top of the nnfolder file contains a copyright
20096         notice.
20097         Update copyright notice.
20098
20099         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20100         instead of `current-time-string' as the latter creates a time
20101         string that is not RFC 2822 compliant (it lacks the zone).
20102         Update copyright notice.
20103
20104 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20105
20106         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20107         for text/rtf.  Display default in prompt.  Pass default for M-n.
20108
20109         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20110
20111 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20112
20113         * gnus-msg.el (gnus-button-mailto):
20114         Remove save-selected-window-window hackery because it relies on
20115         save-selected-window internals.
20116
20117 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20118
20119         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20120         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20121         (gnus-article-prev-page): Ditto.
20122
20123         * gnus-util.el (gnus-beginning-of-window): New function.
20124         (gnus-end-of-window): New function.
20125
20126         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20127
20128 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20129
20130         * gnus-score.el (gnus-score-edit-all-score):
20131         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20132         gnus-message.
20133
20134 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20135
20136         * gnus-msg.el (gnus-button-mailto):
20137         Remove save-selected-window-window hackery because it relies on
20138         save-selected-window internals.
20139
20140 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20141
20142         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20143         add-minor-mode.
20144         (gnus-binary-mode): Ditto.
20145
20146         * gnus-topic.el (gnus-topic-mode): Ditto.
20147
20148 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20149
20150         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20151         (gnus-article-prev-page): Take scroll-margin into consideration.
20152
20153 2005-07-04  Lute Kamstra  <lute@gnu.org>
20154
20155         Update FSF's address in GPL notices.
20156
20157 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20158
20159         * gnus.el (gnus-exit):
20160         * gnus-group.el (gnus-group-icons):
20161         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20162
20163         * gnus-nocem.el (gnus-nocem):
20164         * message.el (message-various, message-buffers, message-sending)
20165         (message-interface, message-forwarding, message-insertion)
20166         (message-headers, message-news, message-mail):
20167         * pgg-gpg.el (pgg-gpg):
20168         * pgg-parse.el (pgg-parse):
20169         * pgg-pgp.el (pgg-pgp):
20170         * pgg-pgp5.el (pgg-pgp5):
20171         * pop3.el (pop3): Finish `defgroup' description with period.
20172
20173 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20174
20175         * gnus-art.el (article-display-face): Improve the efficiency.
20176         (article-display-x-face): Ditto; remove gray x-face stuff.
20177
20178 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20179
20180         * gnus-art.el (article-display-face): Correct the position in
20181         which Faces are inserted.
20182
20183 2005-06-29  Didier Verna  <didier@xemacs.org>
20184
20185         * gnus-art.el (article-display-face): Display faces in correct
20186         order.
20187
20188 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20189
20190         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20191         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20192         (gnus-nocem-check-article): Fetch the Type header.
20193         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20194         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20195         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20196         make sure gnus-nocem-hashtb is initialized.
20197         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20198         (gnus-nocem-unwanted-article-p): Ditto.
20199
20200         * pgg.el (pgg-verify): Return the verification result.
20201
20202 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20203
20204         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20205         is ascii.
20206
20207 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20208
20209         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20210         `show-nonbreak-escape'.
20211
20212 2005-06-23  Lute Kamstra  <lute@gnu.org>
20213
20214         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20215
20216         * dig.el (dig-mode):
20217         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20218
20219 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20220
20221         * nnimap.el (nnimap-split-download-body): Fix spellings.
20222
20223 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20224
20225         * gnus-art.el (gnus-article-encrypt-body):
20226         * gnus-cus.el (gnus-score-customize):
20227         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20228         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20229
20230 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20231
20232         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20233         header by looking for magic "MII" at the beginning.
20234
20235 2005-06-16  Miles Bader  <miles@gnu.org>
20236
20237         * gnus-xmas.el (gnus-xmas-group-startup-message):
20238         Use renamed gnus-splash face.
20239
20240         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20241         (assistant-field-face): New backward-compatibility alias for renamed
20242         face.
20243         (assistant-render-text): Use renamed assistant-field face.
20244
20245         * spam.el (spam): Remove "-face" suffix from face name.
20246         (spam-face): New backward-compatibility alias for renamed face.
20247         (spam-face, spam-initialize): Use renamed spam face.
20248
20249         * message.el (message-header-to, message-header-cc)
20250         (message-header-subject, message-header-newsgroups)
20251         (message-header-other, message-header-name)
20252         (message-header-xheader, message-separator, message-cited-text)
20253         (message-mml): Remove "-face" suffix from face names.
20254         (message-header-to-face, message-header-cc-face)
20255         (message-header-subject-face, message-header-newsgroups-face)
20256         (message-header-other-face, message-header-name-face)
20257         (message-header-xheader-face, message-separator-face)
20258         (message-cited-text-face, message-mml-face):
20259         New backward-compatibility aliases for renamed faces.
20260         (message-font-lock-keywords): Use renamed message faces.
20261
20262         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20263         (sieve-test-commands, sieve-tagged-arguments):
20264         Remove "-face" suffix from face names.
20265         (sieve-control-commands-face, sieve-action-commands-face)
20266         (sieve-test-commands-face, sieve-tagged-arguments-face):
20267         New backward-compatibility aliases for renamed faces.
20268         (sieve-control-commands-face, sieve-action-commands-face)
20269         (sieve-test-commands-face, sieve-tagged-arguments-face):
20270         Use renamed sieve faces.
20271
20272         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20273         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20274         (gnus-group-news-3-empty, gnus-group-news-4)
20275         (gnus-group-news-4-empty, gnus-group-news-5)
20276         (gnus-group-news-5-empty, gnus-group-news-6)
20277         (gnus-group-news-6-empty, gnus-group-news-low)
20278         (gnus-group-news-low-empty, gnus-group-mail-1)
20279         (gnus-group-mail-1-empty, gnus-group-mail-2)
20280         (gnus-group-mail-2-empty, gnus-group-mail-3)
20281         (gnus-group-mail-3-empty, gnus-group-mail-low)
20282         (gnus-group-mail-low-empty, gnus-summary-selected)
20283         (gnus-summary-cancelled, gnus-summary-high-ticked)
20284         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20285         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20286         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20287         (gnus-summary-low-undownloaded)
20288         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20289         (gnus-summary-low-unread, gnus-summary-normal-unread)
20290         (gnus-summary-high-read, gnus-summary-low-read)
20291         (gnus-summary-normal-read, gnus-splash):
20292         Remove "-face" suffix from face names.
20293         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20294         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20295         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20296         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20297         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20298         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20299         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20300         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20301         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20302         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20303         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20304         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20305         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20306         (gnus-summary-normal-ticked-face)
20307         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20308         (gnus-summary-normal-ancient-face)
20309         (gnus-summary-high-undownloaded-face)
20310         (gnus-summary-low-undownloaded-face)
20311         (gnus-summary-normal-undownloaded-face)
20312         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20313         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20314         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20315         (gnus-splash-face):
20316         New backward-compatibility aliases for renamed faces.
20317         (gnus-group-startup-message): Use renamed gnus faces.
20318
20319         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20320         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20321         (gnus-server-agent): Remove "-face" suffix from face names.
20322         (gnus-server-agent-face, gnus-server-opened-face)
20323         (gnus-server-closed-face, gnus-server-denied-face)
20324         (gnus-server-offline-face):
20325         New backward-compatibility aliases for renamed faces.
20326         (gnus-server-agent-face, gnus-server-opened-face)
20327         (gnus-server-closed-face, gnus-server-denied-face)
20328         (gnus-server-offline-face): Use renamed gnus faces.
20329
20330         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20331         Remove "-face" suffix from face names.
20332         (gnus-picon-xbm-face, gnus-picon-face):
20333         New backward-compatibility aliases for renamed faces.
20334
20335         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20336         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20337         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20338         (gnus-cite-11): Remove "-face" suffix from face names.
20339         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20340         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20341         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20342         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20343         New backward-compatibility aliases for renamed faces.
20344         (gnus-cite-attribution-face, gnus-cite-face-list)
20345         (gnus-article-boring-faces): Use renamed gnus faces.
20346
20347         * gnus-art.el (gnus-signature, gnus-header-from)
20348         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20349         (gnus-header-content): Remove "-face" suffix from face names.
20350         (gnus-signature-face, gnus-header-from-face)
20351         (gnus-header-subject-face, gnus-header-newsgroups-face)
20352         (gnus-header-name-face, gnus-header-content-face):
20353         New backward-compatibility aliases for renamed faces.
20354         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20355
20356         * gnus-sum.el (gnus-summary-selected-face)
20357         (gnus-summary-highlight): Use renamed gnus faces.
20358         * gnus-group.el (gnus-group-highlight): Likewise.
20359
20360 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20361
20362         * gnus-sieve.el (gnus-sieve-article-add-rule):
20363         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20364         * spam-stat.el (spam-stat-buffer-change-to-spam)
20365         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20366
20367         * message.el (message-is-yours-p):
20368         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20369
20370 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20371
20372         * mm-view.el (mm-inline-text): Withdraw the last change.
20373
20374 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20375
20376         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20377         executing enriched-decode.
20378
20379 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20380
20381         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20382         charset of tar files.
20383
20384 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20385
20386         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20387
20388 2005-06-04  Lute Kamstra  <lute@gnu.org>
20389
20390         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20391         information is never recorded.
20392
20393 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20394
20395         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20396
20397 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * pop3.el (pop3-apop): Run md5 in the binary mode.
20400
20401         * starttls.el (starttls-set-process-query-on-exit-flag):
20402         Use eval-and-compile.
20403
20404 2005-05-31  Simon Josefsson  <jas@extundo.com>
20405
20406         * smime.el (smime-replace-in-string): Define.
20407         (smime-cert-by-ldap-1): Use it.
20408
20409 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20410
20411         * gnus-art.el (article-display-x-face): Replace
20412         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20413
20414         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20415         set-process-query-on-exit-flag or process-kill-without-query.
20416
20417         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20418         loop instead of replace-regexp.
20419
20420         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20421         instead of process-kill-without-query if it is available.
20422
20423         * lpath.el: Fbind ldap-search-entries.
20424
20425         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20426         instead of find-file-hooks if it is available.
20427
20428         * mml1991.el: Bind pgg-default-user-id when compiling.
20429
20430         * mml2015.el: Bind pgg-default-user-id when compiling.
20431
20432         * nndraft.el (nndraft-request-associate-buffer):
20433         Use write-contents-functions instead of write-contents-hooks if it is
20434         available.
20435
20436         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20437         instead of find-file-hooks if it is available.
20438
20439         * nntp.el (nntp-open-connection): Replace
20440         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20441         (nntp-open-ssl-stream): Ditto.
20442         (nntp-open-tls-stream): Ditto.
20443
20444         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20445         set-process-query-on-exit-flag or process-kill-without-query.
20446         (starttls-open-stream-gnutls): Use it instead of
20447         process-kill-without-query.
20448         (starttls-open-stream): Ditto.
20449
20450 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20451
20452         * smime.el (smime-cert-by-ldap-1): Don't use
20453         replace-regexp-in-string.
20454
20455 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20456
20457         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20458
20459         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20460         in PEM format.  Adjust to the XEmacs compatibility.
20461
20462 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20463
20464         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20465         by `string-to-number'.
20466         * gnus-agent.el (gnus-agent-regenerate-group)
20467         (gnus-agent-fetch-articles): Ditto.
20468         * gnus-art.el (gnus-button-fetch-group): Ditto.
20469         * gnus-cache.el (gnus-cache-generate-active)
20470         (gnus-cache-articles-in-group): Ditto.
20471         * gnus-group.el (gnus-group-set-current-level)
20472         (gnus-group-insert-group-line): Ditto.
20473         * gnus-score.el (gnus-score-set-expunge-below)
20474         (gnus-score-set-mark-below, gnus-summary-score-effect)
20475         (gnus-summary-score-entry): Ditto.
20476         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20477         (gnus-soup-pack): Ditto.
20478         * gnus-spec.el (gnus-xmas-format): Ditto.
20479         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20480         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20481         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20482         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20483         * nndb.el (nndb-get-remote-expire-response): Ditto.
20484         * nndiary.el (nndiary-parse-schedule-value)
20485         (nndiary-string-to-number, nndiary-request-replace-article)
20486         (nndiary-request-article): Ditto.
20487         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20488         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20489         * nneething.el (nneething-make-head): Ditto.
20490         * nnfolder.el (nnfolder-request-article)
20491         (nnfolder-retrieve-headers): Ditto.
20492         * nnheader.el (nnheader-file-to-number): Ditto.
20493         * nnkiboze.el (nnkiboze-request-article): Ditto.
20494         * nnmail.el (nnmail-process-unix-mail-format)
20495         (nnmail-process-babyl-mail-format): Ditto.
20496         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20497         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20498         (nnmh-request-create-group, nnmh-request-list-1)
20499         (nnmh-request-group, nnmh-request-article): Ditto.
20500         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20501         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20502         * nnsoup.el (nnsoup-make-active): Ditto.
20503         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20504         * nntp.el (nntp-find-group-and-number)
20505         (nntp-retrieve-headers-with-xover): Ditto.
20506         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20507         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20508         (pgg-format-key-identifier): Ditto.
20509         * pop3.el (pop3-last, pop3-stat): Ditto.
20510         * qp.el (quoted-printable-decode-region): Ditto.
20511
20512         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20513         of concat.
20514
20515 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20516
20517         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20518
20519         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20520
20521         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20522
20523         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20524
20525         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20526
20527         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20528
20529         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20530         (gnus-carpal-mode): Ditto.
20531
20532         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20533         (gnus-browse-mode): Ditto.
20534
20535         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20536
20537         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20538
20539 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20540
20541         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20542
20543 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20544
20545         * gnus-util.el (gnus-run-mode-hooks): New function.
20546
20547         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20548
20549         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20550         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20551
20552 2005-05-27  Lute Kamstra  <lute@gnu.org>
20553
20554         * dns-mode.el (dns-mode): Specify customization group.
20555
20556 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20557
20558         * gnus-agent.el (gnus-agent-make-mode-line-string):
20559         Use mode-line-highlight as mouse-face.
20560
20561 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20562
20563         * canlock.el (canlock): Change the parent group to news.
20564
20565         * deuglify.el (gnus-outlook-deuglify): Add :group.
20566
20567         * dig.el (dig): Add :group.
20568
20569         * dns-mode.el (dns-mode): Add :group.
20570
20571         * encrypt.el (encrypt): Add :group.
20572
20573         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20574         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20575         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20576         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20577         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20578
20579         * gnus-diary.el (gnus-diary): Add :group.
20580
20581         * gnus.el (gnus-group-news-1-face): Add :group.
20582         (gnus-group-news-1-empty-face): Ditto.
20583         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20584         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20585         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20586         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20587         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20588         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20589         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20590         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20591         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20592         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20593         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20594         (gnus-summary-high-ticked-face): Ditto.
20595         (gnus-summary-low-ticked-face): Ditto.
20596         (gnus-summary-normal-ticked-face): Ditto.
20597         (gnus-summary-high-ancient-face): Ditto.
20598         (gnus-summary-low-ancient-face): Ditto.
20599         (gnus-summary-normal-ancient-face): Ditto.
20600         (gnus-summary-high-undownloaded-face): Ditto.
20601         (gnus-summary-low-undownloaded-face): Ditto.
20602         (gnus-summary-normal-undownloaded-face): Ditto.
20603         (gnus-summary-high-unread-face): Ditto.
20604         (gnus-summary-low-unread-face): Ditto.
20605         (gnus-summary-normal-unread-face): Ditto.
20606         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20607         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20608
20609         * hashcash.el (hashcash): New custom group.
20610         (hashcash-default-payment): Add :group.
20611         (hashcash-payment-alist): Ditto.
20612         (hashcash-default-accept-payment): Ditto.
20613         (hashcash-accept-resources): Ditto.
20614         (hashcash-path): Ditto.
20615         (hashcash-extra-generate-parameters): Ditto.
20616         (hashcash-double-spend-database): Ditto.
20617         (hashcash-in-news): Ditto.
20618
20619         * message.el (message-minibuffer-local-map): Add :group.
20620
20621         * netrc.el (netrc): Add :group.
20622
20623         * sieve-manage.el (sieve-manage-log): Add :group.
20624         (sieve-manage-default-user): Diito.
20625         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20626         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20627         (sieve-manage-authenticators): Ditto.
20628         (sieve-manage-authenticator-alist): Ditto.
20629         (sieve-manage-default-port): Ditto.
20630
20631         * sieve-mode.el (sieve-control-commands-face): Add :group.
20632         (sieve-action-commands-face): Ditto.
20633         (sieve-test-commands-face): Ditto.
20634         (sieve-tagged-arguments-face): Ditto.
20635
20636         * smime.el (smime): Add :group.
20637
20638         * spam-report.el (spam-report): Add :group.
20639
20640         * spam.el (spam, spam-face): Add :group.
20641
20642 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20643
20644         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20645         return \n.\n.\n at the end of articles.  Protect against that.
20646         (nntp-with-open-group): Allow debugging.
20647
20648         * nnheader.el (mail-header-set-extra): Make into a function
20649         because I just could't understand how to quote the list properly.
20650
20651         * dns.el (query-dns-cached): New function.
20652
20653 2005-05-26  Lute Kamstra  <lute@gnu.org>
20654
20655         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20656
20657 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20658
20659         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20660
20661         * gnus-art.el: Don't autoload mail-extract-address-components.
20662
20663         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20664         eval-and-compile to evaluate it.
20665
20666         * hashcash.el: Don't autoload executable-find.
20667
20668         * nndb.el: Don't declare the nndb back end two or more times; don't
20669         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20670
20671         * nntp.el: Autoload format-spec instead of format; use
20672         eval-and-compile to evaluate autoload forms.
20673
20674 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20675
20676         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20677
20678 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20679
20680         * gnus.el (gnus-version-number): Bump version.
20681
20682 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20683
20684         * gnus.el: No Gnus v0.3 is released.
20685
20686 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20687
20688         * lpath.el (featurep): Bind show-nonbreak-escape.
20689
20690 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20691
20692         * gnus-art.el (gnus-article-edit-part): Disable undo.
20693
20694 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20695
20696         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20697         gnus-article-date-lapsed-new-header is t if date timer is active;
20698         skip headers in which the original date value is empty.
20699         (gnus-article-save-original-date): Redefine it as a macro.
20700         (gnus-display-mime): Use it.
20701
20702 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20703
20704         * gnus-art.el (article-date-ut): Support converting date in
20705         forwarded parts as well.
20706         (gnus-article-save-original-date): New function.
20707         (gnus-display-mime): Use it.
20708
20709 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20710
20711         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20712         enclosure element of <item>.
20713
20714 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20715
20716         * message.el (message-kill-buffer-query): Rename from
20717         `message-kill-buffer-query-if-modified'.  Add :version.
20718
20719 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20720
20721         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20722         window layout.
20723
20724 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20725
20726         * mml.el: Autoload dnd when compiling.
20727
20728 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20729
20730         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20731         x-dnd-*.
20732
20733 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20734
20735         * qp.el (quoted-printable-encode-region): Save excursion.
20736
20737 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20738
20739         * message.el (message-kill-buffer-query-if-modified): Add new variable
20740         so the user can kill a modified message buffer quickly.
20741         (message-kill-buffer): Use it.
20742
20743 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20744
20745         * lpath.el: Fbind display-time-event-handler; don't fbind
20746         string-to-multibyte.
20747
20748         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20749
20750 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20751
20752         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20753         contained in text because xml.el decodes entities) with LFs.
20754
20755 2005-04-11  Lute Kamstra  <lute@gnu.org>
20756
20757         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20758         differently.
20759
20760 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20761
20762         * mm-util.el (mm-detect-coding-region): Typo.
20763
20764 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20767
20768 2005-04-06  Deepak Goel  <deego@gnufans.org>
20769
20770         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20771         user-function allow user modifications of the scores.
20772         (spam-stat-score-buffer-user): New function, to allow
20773         user-computed modifications to the score.
20774         (spam-stat-score-buffer-user-functions): List of additional
20775         scoring functions.
20776         (spam-stat-error-holder): Global temporary error holder.
20777         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20778         variable.
20779
20780 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20781
20782         * gnus-registry.el (gnus-registry-clean-empty-function)
20783         (gnus-registry-trim, gnus-registry-fetch-groups)
20784         (gnus-registry-delete-group): Groups that match
20785         `gnus-registry-ignored-groups' are removed from the registry
20786         entries, not just ignored for splitting.  This helps clean up the
20787         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20788         to get all the groups a message ID is in.
20789
20790         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20791         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20792         (spam-stat-score-buffer-user-functions): Add :number custom type.
20793
20794 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20795
20796         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20797         argument in XEmacs.
20798
20799         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20800         (nnrss-request-group): Decode group name first.
20801         (nnrss-request-article): Make a text/plain article if mml-to-mime
20802         failed.
20803         (nnrss-get-encoding): Return a compatible encoding according to
20804         nnrss-compatible-encoding-alist.
20805         (nnrss-find-el): Use consp instead of listp.
20806         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20807
20808 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20809
20810         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20811         which Emacs 20 doesn't support.
20812         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20813
20814 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20815
20816         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20817         silence the byte compiler inside the defun.
20818
20819         * gnus-demon.el (parse-time-string): Add autoload.
20820
20821         * gnus-delay.el (parse-time-string): Add autoload.
20822
20823         * gnus-art.el (parse-time-string): Add autoload.
20824
20825         * nnultimate.el (parse-time): Require for `parse-time-string'.
20826
20827 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20828
20829         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20830
20831         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20832
20833         * smime.el (smime-ldap-host-list): Add :version.
20834
20835 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20836
20837         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20838         pass it to `gnus-browse-read-group'.
20839         (gnus-browse-read-group): Add NUMBER argument and pass it to
20840         `gnus-group-read-ephemeral-group'.
20841
20842         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20843         argument and pass it to `gnus-group-read-group'.
20844
20845 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20846
20847         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20848         mm-xemacs-find-mime-charset-1 if we have the mule feature
20849         available at runtime.
20850
20851 2005-03-25  Werner Lemberg  <wl@gnu.org>
20852
20853         * nnmaildir.el: Replace `illegal' with `invalid'.
20854
20855 2005-03-23  Lute Kamstra  <lute@gnu.org>
20856
20857         * time-date.el: Add comment on time value formats.
20858         Don't require parse-time.
20859         (with-decoded-time-value): New macro.
20860         (encode-time-value): New function.
20861         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20862         (days-to-time): Return a valid time value when arg is huge.
20863         (time-since): Use time-subtract.
20864         (time-to-number-of-days): Use time-to-seconds.
20865
20866 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20867
20868         * gnus-start.el (gnus-display-time-event-handler):
20869         Check display-time-timer at runtime rather than only at load time
20870         in case display-time-mode is turned off in the mean time.
20871
20872 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20873
20874         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20875         used.
20876
20877         * nneething.el (nneething-map-file-directory): Derive from
20878         `gnus-directory'.
20879
20880         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20881         the To/Cc button.
20882
20883 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20884
20885         * nnmaildir.el (nnmaildir-request-accept-article):
20886         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20887
20888 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20889
20890         * gnus-async.el: Require timer-funcs at compile time when in
20891         XEmacs for `run-with-idle-timer'.
20892
20893 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20894
20895         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20896         autoloaded function.
20897
20898 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20899
20900         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20901
20902 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20903
20904         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20905
20906 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20907
20908         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20909         Add gnus-expert-user to default.
20910
20911 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20912
20913         * nnimap.el (nnimap-open-server): Ditto.
20914
20915         * imap.el (imap-authenticate): Fix typo.
20916
20917 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20918
20919         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20920         buffer (since IMAP server might return FETCH response out of
20921         order, and the nntp buffer must be sorted).
20922
20923 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20924
20925         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20926         comparison on string.
20927
20928         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20929         (gnus-agent-score): Rename category keywords to match gnus-cus.
20930         (gnus-agent-summary-fetch-series): Modify to protect against
20931         gnus-agent-summary-fetch-group clearing processable flags.
20932         (gnus-agent-synchronize-group-flags): Update live group buffer as
20933         synchronization may occur due to the user toggle the plugged
20934         status.
20935         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20936         successfully downloaded.
20937         (gnus-agent-expire-group-1): Avoid using markers when the overview
20938         is in ascending order; greatly improves performance.
20939         (gnus-agent-regenerate-group):
20940         Use gnus-agent-synchronize-group-flags to reset read status in both
20941         gnus and server.
20942         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20943
20944 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20945
20946         * message.el: Don't autoload former message-utils variables.
20947         (message-strip-subject-trailing-was): Change doc string.
20948
20949         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20950         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20951         (nnweb-google-search): Add "hl=en" here.
20952         (nnweb-google-parse-1, nnweb-google-create-mapping):
20953         Don't hardcode URL.
20954
20955 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20956
20957         * message.el (message-get-reply-headers, message-followup):
20958         Mention related variables `message-use-followup-to' and
20959         `message-use-mail-followup-to', in the information buffer.
20960
20961         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20962         of broken groups(-beta).google.com.
20963
20964 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20965
20966         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20967         parameter to invoked gnus-request-move-article; remove the
20968         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20969         all at once instead of once per article.
20970         (gnus-summary-remove-process-mark): Accept a list of articles as
20971         well as a single article for processing.
20972
20973         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20974         parameter.
20975
20976         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20977
20978         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20979
20980         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20981         parameter.
20982
20983         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20984         parameter.
20985
20986         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20987         parameter and remove the gnus-sum-hint-move-is-internal variable.
20988
20989         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20990         parameter.
20991
20992         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20993         parameter.
20994
20995         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20996         parameter.
20997
20998         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20999
21000         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21001         parameter.
21002
21003         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21004         parameter.
21005
21006 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21007
21008         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21009         a more conservative way.
21010
21011 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21012
21013         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21014         buffer, so it moves the window's cursor.
21015
21016 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21017
21018         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21019         `mm-dissect-multipart' and receive the from field as an (optional)
21020         argument from `mm-dissect-multipart'.
21021         (mm-dissect-multipart): Receive the from field as an argument and
21022         pass it on when we call `mm-dissect-buffer' on MIME parts.
21023         Fixes verification/decryption of signed/encrypted MIME parts.
21024
21025 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21026
21027         * gnus-sum.el (gnus-summary-move-article):
21028         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21029         whatever it calls (right now, only nnimap-request-move article
21030         respects it).
21031
21032         * nnimap.el (nnimap-request-move-article):
21033         When gnus-sum-hint-move-is-internal is set, don't do the extra
21034         nnimap-request-article.
21035
21036 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21037
21038         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21039
21040         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21041         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21042
21043         * gnus-sum.el (gnus-summary-caesar-message):
21044         Apply `gnus-treat-article' after rotation.
21045
21046         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21047         doc string.
21048
21049 2005-02-22  Simon Josefsson  <jas@extundo.com>
21050
21051         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21052         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21053         <arne@arnested.dk>.
21054         (encrypt): Add password-cache and password-cache-expiry as group
21055         members.
21056
21057 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21058
21059         * smime.el (smime-ldap-host-list): Doc fix.
21060         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21061         cache) password.
21062         (smime-sign-region): Use it.
21063         (smime-decrypt-region): Use it.
21064         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21065         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21066         fails.
21067         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21068         certificate from DER to PEM format rather than calling openssl.
21069
21070         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21071
21072         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21073         for signing/encryption.
21074
21075         * mml.el (mml-parse-1): Use them.
21076
21077 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21078
21079         * nnrss.el (nnrss-verbose): Remove.
21080         (nnrss-request-group): Use `nnheader-message' instead.
21081
21082 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21083
21084         * nnrss.el (nnrss-verbose): New variable.
21085         (nnrss-request-group): Make it say nnrss is requesting a group.
21086
21087 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21088
21089         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21090         Handle news URL with given port correctly.
21091
21092 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21093
21094         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21095         containing special characters.
21096
21097         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21098
21099         * mml.el (mime-to-mml): Ditto.
21100
21101         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21102         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21103         (rfc2047-decode-region): Quote decoded words containing special
21104         characters when rfc2047-quote-decoded-words-containing-tspecials
21105         is non-nil.
21106
21107 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21108
21109         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21110
21111         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21112
21113 2005-02-15  Simon Josefsson  <jas@extundo.com>
21114
21115         * nnimap.el (nnimap-debug): Doc fix.
21116
21117         * imap.el (imap-debug): Doc fix.
21118
21119 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21122
21123 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21124
21125         * gnus.el (spam-contents): Improve docs for spam-contents
21126         parameter in its variable incarnation.
21127
21128 2005-02-14  Simon Josefsson  <jas@extundo.com>
21129
21130         * smime-ldap.el: Use require instead of load-library for ldap.
21131         (smime-ldap-search): Indent.
21132         (smime-ldap-search-internal): Shorten line.
21133
21134         * smime.el (smime-cert-by-dns): Add doc-string.
21135         (smime-cert-by-ldap-1): Indent.
21136
21137         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21138         mml-smime-get-dns-ldap.
21139         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21140
21141 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21142
21143         * smime.el: Require smime-ldap.
21144         (smime-ldap-host-list): New variable.
21145         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21146
21147         * mml-smime.el (mml-smime-encrypt-query): New function.
21148         (mml-smime-encrypt-query): Use it.
21149
21150         * smime-ldap.el: New file.
21151
21152 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21153
21154         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21155
21156 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21157
21158         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21159         argument in doc string.  Make query for type more clear.
21160
21161 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21162
21163         * gnus.el (gnus-group-startup-message): Search for gnus images in
21164         etc/images/gnus.
21165         * mm-util.el (mm-image-load-path): Likewise.
21166         * smiley.el (smiley-data-directory): Search for smilies in
21167         etc/images/smilies.
21168
21169 2005-02-09  Kim F. Storm  <storm@cua.dk>
21170
21171         Change Emacs release version from 21.4 to 22.1 throughout.
21172         Change Emacs development version from 21.3.50 to 22.0.50.
21173
21174 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21175
21176         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21177
21178         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21179         non-Mule XEmacs as well.
21180         (mm-decompress-buffer): Signal an error intentionally if it does
21181         not decompress compressed data because auto-compression-mode is
21182         disabled.
21183
21184 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21185
21186         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21187         an ID in the registry even if it has no groups.
21188
21189 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21190
21191         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21192         merge it into mm-decompress-buffer.
21193         (gnus-mime-copy-part): Use the MIME part charset, the value which
21194         a user specified or gnus-newsgroup-charset for decoding, like
21195         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21196         save-buffer what was used.  Suggested by Kevin Ryde
21197         <user42@zip.com.au>.
21198         (gnus-mime-inline-part): Allow the name parameter as well as the
21199         filename parameter; force decompressing of compressed data; always
21200         display contents being not decoded as unibyte.
21201
21202         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21203         as well as the filename parameter.
21204
21205         * mm-util.el (mm-decompress-buffer):
21206         Merge gnus-mime-jka-compr-maybe-uncompress.
21207         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21208         of compressed data.
21209
21210 2005-02-08  Simon Josefsson  <jas@extundo.com>
21211
21212         * imap.el (imap-log): Doc fix.
21213
21214 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21217         the coding cookies; decompress compressed parts.
21218
21219         * mml.el (mml-generate-mime-1): Add the charset parameter according
21220         to the value which a user specified manually or the coding cookie.
21221
21222         * mm-util.el (mm-string-to-multibyte): New function.
21223         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21224         (mm-coding-system-to-mime-charset): New function.
21225         (mm-decompress-buffer): New function.
21226         (mm-find-buffer-file-coding-system): New function.
21227
21228         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21229         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21230         parts.
21231
21232 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21233
21234         * mm-view.el (mm-display-inline-fontify): Decode a part according
21235         to the charset parameter.
21236
21237 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21238
21239         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21240         prefix arg is neither nil nor a number, as info specifies.
21241
21242 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21243
21244         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21245         timestamps.
21246
21247 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21248
21249         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21250         groups error checking and notify user.
21251
21252 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21253
21254         * message.el (message-send-mail-function): Check existence of
21255         sendmail-program first before using default value
21256         `message-send-mail-with-sendmail'.  Otherwise use more generic
21257         `smtpmail-send-it'.
21258
21259 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21260
21261         * nntp.el (nntp-request-update-info): Always return nil.
21262
21263 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21264
21265         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21266
21267 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21268
21269         * message.el (message-beginning-of-line): Change the behavior when
21270         invoked between BOL and : so that it first moves backward.
21271
21272 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21273
21274         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21275         article buffer when editing of the article is discarded.
21276         (gnus-article-prepare): Revert.
21277
21278 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21279
21280         * gnus-art.el (gnus-article-prepare):
21281         Remove message-strip-forbidden-properties from the local hook.
21282
21283 2005-01-27  Simon Josefsson  <jas@extundo.com>
21284
21285         * password.el (password-cache-add): Only start one timer per key.
21286         Reported by Derek Atkins <warlord@MIT.EDU>.
21287
21288 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21289
21290         * run-at-time.el: Remove.  It is no longer needed as
21291         timer-funcs.el in the xemacs-base package has a working version of
21292         `run-at-time'.
21293
21294         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21295
21296         * password.el: Require timer-funcs instead of run-at-time in
21297         XEmacs.
21298         Remove `password-run-at-time' macro.
21299         (password-cache-add): Use `run-at-time' instead of
21300         `password-run-at-time'.
21301
21302         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21303         Remove `nnheader-cancel-function-timers' alias,
21304         `cancel-function-timers' exists in XEmacs in timer-funcs.
21305
21306         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21307         for `run-with-idle-timer'.
21308
21309         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21310         for `run-at-time'.
21311
21312         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21313         for `with-timeout'.
21314
21315         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21316         the same as for XEmacs 21.4.
21317         No need to ignore `run-with-idle-timer', this function exists in
21318         XEmacs now in timer-funcs.el in the xemacs-base package.
21319         (dgnushack-compile): No need to delete
21320         run-at-time.el from the list of files to compile because it
21321         doesn't exist anymore.
21322
21323 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21324
21325         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21326         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21327
21328 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21329
21330         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21331         sensitively.
21332
21333 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21334
21335         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21336
21337 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21338
21339         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21340         which will be inserted according to the multibyteness of a buffer
21341         rather than the type of contents.  Suggested by ARISAWA Akihiro
21342         <ari@mbf.ocn.ne.jp>.
21343
21344         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21345         of string which old xml.el may return rather than a string.
21346
21347 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21348
21349         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21350
21351 2005-01-16  Simon Josefsson  <jas@extundo.com>
21352
21353         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21354         idn/idna.el isn't available.
21355         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21356         <michael@waxrat.com>.
21357
21358         * hashcash.el: Remove non-FSF copyright header.
21359
21360         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21361         (hashcash-generate-payment): Use it.
21362         (hashcash-generate-payment-async): Use it.
21363
21364 2005-01-15  Simon Josefsson  <jas@extundo.com>
21365
21366         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21367         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21368
21369         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21370         gnus-summary-idna-message.
21371         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21372         (gnus-summary-idna-message): New function.
21373
21374 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21375
21376         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21377         gnus-novice-user.
21378
21379 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21380
21381         * nnrss.el (nnrss-request-delete-group): Delete entries in
21382         nnrss-group-alist as well.
21383         (nnrss-save-server-data): Insert newline.
21384
21385 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21386
21387         * gnus.el (gnus-user-agent): Use list of symbols instead of
21388         symbols.  Display full version number for (S)XEmacs.
21389         Optionally display (S)XEmacs codename.
21390
21391         * gnus-util.el (gnus-emacs-version): Update for new
21392         `gnus-user-agent'.
21393
21394         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21395         Gnus version.
21396
21397 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21398
21399         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21400         which is unreadable in some setups.
21401
21402 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21403
21404         * gnus-spec.el (gnus-update-format-specifications): Flush the
21405         group format spec cache if it doesn't support decoded group names.
21406
21407 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21408
21409         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21410         Allow to apply decay on score files matching a regexp.
21411
21412 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21413
21414         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21415         compatibility in %g and %c.
21416
21417 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21418
21419         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21420         name for only %g and %c.
21421         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21422         of gnus-tmp-group to decoded group name.
21423         (gnus-group-make-rss-group): Exclude `/'s from group names.
21424
21425 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21426
21427         * nnrss.el (nnrss-get-encoding): Fix regexp.
21428
21429 2004-12-27  Simon Josefsson  <jas@extundo.com>
21430
21431         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21432         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21433         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21434
21435 2004-12-17  Kim F. Storm  <storm@cua.dk>
21436
21437         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21438
21439         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21440
21441 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21442
21443         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21444
21445 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21446
21447         * nnrss.el: Require rfc2047 and mml.
21448         (nnrss-file-coding-system): New variable.
21449         (nnrss-format-string): Redefine it as an inline function.
21450         (nnrss-decode-group-name): New function.
21451         (nnrss-string-as-multibyte): Remove.
21452         (nnrss-retrieve-headers): Decode group name; don't use
21453         nnrss-format-string.
21454         (nnrss-request-group): Decode group name.
21455         (nnrss-request-article): Decode group name; allow a Message-ID as
21456         well as an article number; don't use nnrss-format-string; encode a
21457         Message-ID string which may contain non-ASCII characters; use
21458         mml-to-mime to compose a MIME article.
21459         (nnrss-request-expire-articles): Decode group name.
21460         (nnrss-request-delete-group): Decode group name.
21461         (nnrss-fetch): Clarify error message.
21462         (nnrss-read-server-data): Use insert-file-contents instead of load;
21463         bind file-name-coding-system; use multibyte buffer.
21464         (nnrss-save-server-data): Bind coding-system-for-write to the
21465         value of nnrss-file-coding-system; bind file-name-coding-system;
21466         add coding cookie.
21467         (nnrss-read-group-data): Use insert-file-contents instead of load;
21468         bind file-name-coding-system; use multibyte buffer.
21469         (nnrss-save-group-data): Bind coding-system-for-write to the
21470         value of nnrss-file-coding-system; bind file-name-coding-system.
21471         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21472         make it work with non-ASCII text.
21473         (nnrss-find-el): Make it work with old xml.el as well.
21474
21475 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21476
21477         * nnrss.el (nnrss-get-encoding): New function.
21478         (nnrss-fetch): Use unibyte buffer initially; bind
21479         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21480         decode contents according to the encoding attribute.
21481         (nnrss-save-group-data): Add coding cookie.
21482         (nnrss-mime-encode-string): New function.
21483         (nnrss-check-group): Use it to encode subject and author.
21484
21485 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21486
21487         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21488         imaginary variable.
21489
21490 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21493         correctly even if there are wide characters.
21494
21495 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21496
21497         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21498         downcased symbol names; make a new cache instead of reusing
21499         bbdb-hashtable.
21500
21501 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21502
21503         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21504         concatenating segments rather than before concatenating them.
21505         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21506
21507         * message.el (message-get-reply-headers): Bind `extra'.
21508
21509 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21510
21511         * message.el (message-extra-wide-headers): New variable.
21512         (message-get-reply-headers): Use it.
21513
21514 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21515
21516         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21517         (gnus-agent-group-pathname): Ditto.
21518
21519         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21520
21521         * gnus-group.el (gnus-group-make-group): Decode group name.
21522         (gnus-group-make-rss-group): Register the group data after opening
21523         the nnrss group.
21524
21525 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21526
21527         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21528         by expiry now get marked as read.
21529
21530 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21531
21532         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21533
21534 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21535
21536         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21537         unify Latin characters in XEmacs.
21538         (mm-find-mime-charset-region): Use it.
21539
21540 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21541
21542         * gnus-util.el (gnus-delete-directory): New function.
21543
21544         * gnus-agent.el (gnus-agent-delete-group): Use it.
21545
21546         * gnus-cache.el (gnus-cache-delete-group): Use it.
21547
21548 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21549
21550         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21551         names.
21552
21553 2004-12-16  Simon Josefsson  <jas@extundo.com>
21554
21555         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21556
21557 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21558
21559         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21560
21561         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21562         (gnus-group-set-current-level): Decode group name.
21563
21564 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21565
21566         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21567         failed.
21568
21569 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21570
21571         * gnus-group.el (gnus-group-delete-group): Decode group name.
21572         (gnus-group-make-rss-group): Encode group name.
21573         (gnus-group-catchup-current): Decode group name.
21574         (gnus-group-kill-group): Decode group name.
21575
21576 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21577
21578         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21579
21580 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * gnus-group.el (gnus-group-make-rss-group):
21583         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21584
21585         * gnus-start.el (gnus-setup-news): Honor user's setting to
21586         gnus-message-archive-method.  Suggested by Lute Kamstra
21587         <lute@gnu.org>.
21588
21589 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21590
21591         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21592         global counterparts of the buffer-local variables.
21593
21594 2004-11-16  Romain Francoise  <romain@orebokech.com>
21595
21596         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21597         counterparts of the buffer-local variables.
21598
21599 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21600
21601         * message.el (message-forbidden-properties): Fix typo in doc
21602         string.
21603
21604 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21605
21606         * gnus-util.el (gnus-replace-in-string): Add doc string.
21607
21608         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21609         to avoid problems when splitting mails with many recipients.
21610
21611 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21612
21613         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21614         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21615
21616 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21617
21618         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21619         if there is no hashtable in memory or file modification time is
21620         newer than cached timestamp.
21621
21622 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21623
21624         * gnus-sum.el (gnus-summary-limit-to-recipient):
21625         Implement not-matching option.
21626
21627 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21628
21629         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21630         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21631         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21632         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21633         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21634         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21635
21636 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21637
21638         * message.el (message-forward-make-body-mml): Remove headers
21639         according to message-forward-ignored-headers if a message is decoded.
21640
21641 2004-12-02  Romain Francoise  <romain@orebokech.com>
21642
21643         * message.el (message-forward-make-body-plain): Always remove
21644         headers according to message-forward-ignored-headers.
21645
21646 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21647
21648         * spam.el (spam-summary-prepare-exit): Remove the
21649         gnus-summary-limit pop for now, it has problems with ham marks for
21650         me.
21651
21652 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21653
21654         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21655         correctly.
21656
21657 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21658
21659         * format-spec.el (format-spec): Message the char.
21660
21661 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21662
21663         * gnus-art.el (gnus-split-methods): Reformat comments.
21664
21665         * spam.el (spam-summary-prepare-exit): Remove article limits
21666         before exiting the summary buffer.
21667
21668 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21669
21670         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21671         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21672
21673         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21674         order to silence the byte compiler.
21675
21676         * spam.el: Fix the way to silence the byte compiler, which
21677         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21678         bbdb-search-simple, spam-BBDB-register-routine,
21679         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21680         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21681         spam-stat-buffer-is-spam, spam-stat-load,
21682         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21683         spam-stat-save and spam-stat-split-fancy.
21684
21685 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21686
21687         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21688         which may confuse users.
21689         (canlock-password-for-verify): Ditto.
21690
21691         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21692
21693         * gnus-art.el (gnus-emphasis-alist): Ditto.
21694
21695         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21696
21697         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21698
21699         * gnus-start.el (gnus-save-killed-list): Ditto.
21700
21701         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21702         (gnus-sum-thread-tree-root): Ditto.
21703         (gnus-sum-thread-tree-false-root): Ditto.
21704         (gnus-sum-thread-tree-single-indent): Ditto.
21705
21706         * message.el (message-courtesy-message): Ditto.
21707         (message-archive-note): Ditto.
21708         (message-subscribed-address-file): Ditto.
21709         (message-user-fqdn): Ditto.
21710
21711         * spam-report.el (spam-report-gmane-regex): Ditto.
21712
21713         * spam.el (spam-blackhole-good-server-regex): Ditto.
21714
21715 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21716
21717         * mml.el (mml-preview): Widen the message buffer before copying
21718         the contents to the preview buffer; sort headers before previewing.
21719
21720         * message.el (message-hidden-headers): Fix the way to avoid a bug
21721         in the `repeat' widget in Emacs 21.3 or earlier.
21722
21723 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21724
21725         * message.el (message-hidden-headers): Default to "^References:".
21726         Improve customization type.  Suggested by Reiner Steib
21727         <Reiner.Steib@gmx.de>.
21728
21729 2004-11-25  Romain Francoise  <romain@orebokech.com>
21730
21731         * message.el (message-strip-forbidden-properties): Remove check for
21732         obsolete `message-hidden' text property, hidden headers are not
21733         accessible in the buffer anymore.
21734
21735 2004-11-22  Romain Francoise  <romain@orebokech.com>
21736
21737         * message.el (message-header-format-alist): Add `From' in list
21738         so that it can be sorted.
21739         (message-fix-before-sending): Widen and sort headers before
21740         sending.
21741         (message-hide-headers): Use narrowing to hide headers by moving
21742         them to the top of the buffer and narrowing to the region
21743         underneath.
21744
21745 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21746
21747         * message.el (message-strip-forbidden-properties):
21748         Bind buffer-read-only (etc) to nil.
21749
21750 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21751
21752         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21753         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21754
21755 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21756
21757         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21758
21759 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21760
21761         * dns.el (query-dns): Use sit-for to time instead of
21762         accept-process-output, since that doesn't seem to work on udp
21763         sockets.
21764
21765 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21766
21767         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21768
21769 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21770
21771         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21772         doc string.  Improve doc string.
21773
21774 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21775
21776         * nntp.el (nntp-request-update-info): Return nil if
21777         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21778         may not call gnus-activate-group which uselessly issues the GROUP
21779         commands for all nntp groups and wastes time.  Reported by Romain
21780         Francoise <romain@orebokech.com>.
21781
21782         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21783
21784 2004-11-15  Simon Josefsson  <jas@extundo.com>
21785
21786         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21787         headers separately.
21788         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21789         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21790
21791 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21792
21793         * gnus-start.el (gnus-convert-old-newsrc):
21794         Assign legacy-gnus-agent to 5.10.7.
21795
21796 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21797
21798         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21799         start of the lines.
21800
21801 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21802
21803         * hashcash.el (hashcash-default-payment): Change default to 20.
21804         (hashcash-default-accept-payment): Change default to 20.
21805         (hashcash-process-alist): New variable.
21806         (hashcash-generate-payment-async): Add.
21807         (hashcash-already-paid-p): Add.
21808         (hashcash-insert-payment): Don't generate payments twice.
21809         (hashcash-insert-payment-async): Add.
21810         (hashcash-insert-payment-async-2): Add.
21811         (hashcash-cancel-async): Add.
21812         (hashcash-wait-async): Add.
21813         (hashcash-processes-running-p): Add.
21814         (hashcash-wait-or-cancel): Add.
21815         (mail-add-payment): New optional argument.  Conditionally start
21816         asynchronous calculation.
21817         (mail-add-payment-async): Add.
21818
21819         * message.el (message-send-mail): Wait for asynchronous hashcash
21820         results.  Don't clobber existing X-Hashcash headers.
21821         (message-setup-1): Call mail-add-payment-async when
21822         message-generate-hashcash is non-nil.
21823
21824 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21825
21826         * message.el (message-use-alternative-email-as-from): Examine the
21827         From header as well; use message-make-from in order to include a
21828         user's full name.
21829
21830 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21831
21832         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21833         default; improve customization type.
21834         (gnus-emphasis-custom-with-format): New macro.
21835         (gnus-emphasis-custom-value-to-external): New function.
21836         (gnus-emphasis-custom-value-to-internal): New function.
21837
21838 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21839
21840         * dns.el (query-dns): Resolve reverse addresses.
21841
21842 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21843
21844         * gnus-group.el (gnus-group-get-new-news): Use it.
21845
21846         * gnus-start.el (gnus-check-reasonable-setup): New function.
21847
21848 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21849
21850         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21851         "Args out of range" error.  Reported by Arnaud Giersch
21852         <arnaud.giersch@free.fr>.
21853
21854 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21855
21856         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21857
21858 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21859
21860         * spam.el (spam group): Add :version.
21861
21862         * pgg-def.el (pgg group): Add :version.
21863
21864 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21865
21866         * gnus-art.el (gnus-article-edit-article): Don't associate the
21867         article buffer with a draft file.  This is a temporary measure
21868         against the 2004-08-22 change to gnus-article-edit-mode.
21869
21870 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21871
21872         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21873         (html2text-format-tags): Remove unused variable `attr'.
21874
21875 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21876
21877         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21878
21879         * tls.el (tls-process-connection-type, tls-success)
21880         (tls-certtool-program): Add :version.
21881
21882         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21883         (starttls-extra-arguments, starttls-process-connection-type)
21884         (starttls-connect, starttls-failure, starttls-success): Add :version.
21885
21886         * spam-stat.el (spam-stat): Add :version.
21887
21888         * sieve.el (sieve): Add :version.
21889
21890         * sha1.el (sha1): Add :version.
21891         (sha1-use-external): Remove redundant version.
21892
21893         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21894         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21895         (nnmail-split-fancy-match-partial-words)
21896         (nnmail-split-lowercase-expanded): Add :version.
21897
21898         * nndiary.el (nndiary): Add :version.
21899
21900         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21901
21902         * mml-sec.el (mml-default-sign-method)
21903         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21904         Add :version.
21905
21906         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21907
21908         * mm-url.el (mm-url-use-external, mm-url-program)
21909         (mm-url-arguments): Add :version.
21910
21911         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21912         (mm-attachment-file-modes, mm-decrypt-option)
21913         (mm-w3m-safe-url-regexp): Add :version.
21914
21915         * message.el (message-cite-prefix-regexp)
21916         (message-sendmail-envelope-from, message-minibuffer-local-map)
21917         (message-user-fqdn, message-completion-alist): Add :version.
21918
21919         * gnus-win.el (gnus-configure-windows-hook)
21920         (gnus-use-frames-on-any-display): Add :version.
21921
21922         * gnus-art.el (gnus-article-address-banner-alist)
21923         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21924         (gnus-treat-from-picon, gnus-treat-mail-picon)
21925         (gnus-treat-x-pgp-sig): Add :version.
21926
21927         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21928         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21929         (gnus-summary-article-delete-hook)
21930         (gnus-summary-display-while-building): Add :version.
21931
21932         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21933         (gnus-get-top-new-news-hook): Add :version.
21934
21935         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21936         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21937
21938         * gnus-registry.el (gnus-registry): Add :version.
21939
21940         * gnus-spec.el (gnus-use-correct-string-widths)
21941         (gnus-make-format-preserve-properties): Add :version.
21942
21943         * gnus.el (gnus-group-charter-alist)
21944         (gnus-group-fetch-control-use-browse-url)
21945         (gnus-install-group-spam-parameters): Add :version.
21946
21947         * gnus-diary.el (gnus-diary): Add :version.
21948
21949         * gnus-delay.el (gnus-delay): Add :version.
21950
21951         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21952         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21953         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21954         Add :version.
21955
21956         * gnus-agent.el (gnus-agent-max-fetch-size)
21957         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21958         (gnus-agent-prompt-send-queue): Add :version.
21959
21960         * deuglify.el (gnus-outlook-deuglify): Add :version.
21961
21962         * html2text.el: Beautify code.  Improve doc strings.
21963         Some checkdoc cleanup.
21964         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21965
21966 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21967
21968         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21969
21970 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21971
21972         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21973         when package is loaded.
21974
21975         * spam.el (spam-summary-score-preferred-header): Add global preference
21976         for people who want to override the default SpamAssassin over
21977         Bogofilter preference (when both are set).
21978         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21979         (spam-user-format-function-S):
21980         Check spam-summary-score-preferred-header.
21981         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21982         (spam-user-format-function-S): Format the score correctly.
21983
21984 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21985
21986         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21987         signature file.  Suggested by Manoj Srivastava
21988         <srivasta@golden-gryphon.com>.
21989
21990         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21991         iso-2022-jp even in the Japanese language environment.
21992         Suggested by Jason Rumney <jasonr@gnu.org>.
21993
21994 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21995
21996         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21997         use the same characters as the dummy marks; make it free from
21998         getting affected by the language environment.
21999         (gnus-summary-read-group-1): Update mark positions only when the
22000         format spec is updated.
22001
22002         * gnus-spec.el (gnus-update-format-specifications): Return a list
22003         of updated types.
22004
22005 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22006
22007         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22008         of boundp to check if display-warning is available.
22009
22010 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22011
22012         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22013
22014 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22015
22016         * nnspool.el (nnspool-spool-directory): Use news-path if the
22017         news-directory variable is not bound.
22018
22019         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22020         function instead of display-warning if it is not available.
22021
22022 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22023
22024         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22025         v5-10: Use `point-at-bol'.
22026
22027 2004-10-26  Simon Josefsson  <jas@extundo.com>
22028
22029         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22030         <chenggao@gmail.com>.
22031
22032 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22033
22034         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22035         instead.
22036
22037 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22038
22039         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22040         to remove a server from the nnimap-server-buffer-alist.
22041         (nnimap-open-connection, nnimap-close-server): Use it.
22042
22043         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22044
22045 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22046
22047         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22048         running the major-mode function.
22049
22050 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22051
22052         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22053         dummy marks in the right way.
22054
22055 2004-10-18  David Edmondson  <dme@dme.org>
22056
22057         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22058         excessively.
22059
22060 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22061
22062         * gnus-util.el (gnus-split-references): Accept a nil references
22063         string and go on blissfully.
22064
22065         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22066         cases where the references string is non-nil but has no references.
22067
22068         * encrypt.el: Add autoload tags.
22069
22070         * spam.el (spam-resolve-registrations-routine): Remove article
22071         from unregistration list too.  Reported by David Hanak
22072         <dhanak@isis.vanderbilt.edu>
22073
22074 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22075
22076         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22077         nil.  Change custom type.
22078
22079 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22080
22081         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22082
22083         * gnus-sum.el (gnus-summary-move-article): Use it.
22084
22085 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22086
22087         * encrypt.el: Add autoload cookies.
22088
22089         * spam.el (spam-backend-article-list-property)
22090         (spam-backend-get-article-todo-list)
22091         (spam-backend-put-article-todo-list)
22092         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22093         Resolve registrations separately.
22094         (spam-register-routine): Format comments.
22095         (spam-unregister-routine, spam-register-routine): Always call with
22096         specific-articles, no default list.
22097         (spam-summary-prepare-exit): Use the spam-classifications function.
22098
22099         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22100         gnus-encrypt.el.
22101
22102         * encrypt.el: Copied from gnus-encrypt.el.
22103
22104         * gnus-encrypt.el: Commented that it's obsolete.
22105
22106 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22107
22108         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22109         (gnus-score-save): Use it.
22110
22111         * message.el (message-bury): Use `window-dedicated-p'.
22112
22113 2004-10-15  Simon Josefsson  <jas@extundo.com>
22114
22115         * pop3.el (top-level): Don't require nnheader.
22116         (pop3-read-timeout): Add.
22117         (pop3-accept-process-output): Add.
22118         (pop3-read-response, pop3-retr): Use it.
22119
22120 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22121
22122         * spam.el (spam-register-routine): Move comment.
22123         (spam-verify-bogofilter): Use 'unknown for the initial
22124         spam-bogofilter-valid state, not 'never.
22125
22126         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22127         for netrc-machine.
22128
22129         * nnimap.el (nnimap-open-connection):
22130         Use netrc-machine-user-or-password.
22131
22132 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22133
22134         * gnus-registry.el (gnus-registry-unload-hook):
22135         Set as a variable with add-hook.
22136
22137         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22138         of news-path.
22139
22140         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22141
22142         * spam.el: Delete duplicate `provide'.
22143         (spam-unload-hook): Set as a variable with add-hook.
22144
22145 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22146
22147         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22148         in the doc string.
22149
22150         * message.el (message-ignored-news-headers)
22151         (message-ignored-supersedes-headers)
22152         (message-ignored-resent-headers)
22153         (message-forward-ignored-headers): Improve custom type.
22154
22155 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22156
22157         * message.el (message-tokenize-header): Fix 2004-09-06 change
22158         which used point-min in the wrong place.
22159
22160 2004-10-12  Simon Josefsson  <jas@extundo.com>
22161
22162         * tls.el (tls-certtool-program): New variable.
22163         (tls-certificate-information): New function, based on
22164         ssl-certificate-information.
22165
22166 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22167
22168         * compface.el: Move the version of ELisp-based uncompface program
22169         to the contrib directory because of the copyright problem.
22170
22171 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22172
22173         * message.el (message-kill-buffer): Raise the current frame.
22174
22175 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22176
22177         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22178
22179         * gnus.el (message-y-or-n-p): Autoload.
22180
22181         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22182         (pop3-password-required, pop3-authentication-scheme)
22183         (pop3-leave-mail-on-server): Make customizable.
22184         (pop3): New custom group.
22185         (pop3-retr): Remove `sleep-for' statements.
22186         Suggested by Dave Love <fx@gnu.org>.
22187
22188         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22189         Windows/DOS.
22190
22191         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22192         (imap-parse-body): Fix incorrect use of `assert'.
22193         Suggested by Dave Love <fx@gnu.org>.
22194
22195         * mml.el (mml-minibuffer-read-disposition): Require match.
22196         Suggested by Dave Love <fx@gnu.org>.
22197
22198 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22199
22200         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22201         doc string.
22202
22203 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22204
22205         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22206
22207 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22208
22209         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22210         instead of calling `mm-insert-inline', to decode text/* parts
22211         before displaying them.
22212
22213 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22214
22215         * mm-uu.el (mm-uu-text-plain-type): New variable.
22216         (mm-uu-pgp-signed-extract-1): Use it.
22217         (mm-uu-pgp-encrypted-extract-1): Use it.
22218         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22219         bind mm-uu-text-plain-type with that value.
22220         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22221         mm-uu-dissect.
22222
22223 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22224
22225         * gnus-group.el (gnus-update-group-mark-positions):
22226         * gnus-sum.el (gnus-update-summary-mark-positions):
22227         * message.el (message-check-news-body-syntax):
22228         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22229         of string-as-multibyte.
22230
22231 2004-10-05  Juri Linkov  <juri@jurta.org>
22232
22233         * gnus-group.el (gnus-update-group-mark-positions):
22234         * gnus-sum.el (gnus-update-summary-mark-positions):
22235         * message.el (message-check-news-body-syntax):
22236         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22237         8-bit unibyte values to a multibyte string for search functions.
22238
22239 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22240
22241         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22242         (mm-uu-dissect-text-parts): New function.
22243
22244         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22245         dissect text parts.
22246
22247         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22248         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22249
22250         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22251
22252         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22253         Use gnus-current-topics instead of gnus-current-topic.
22254
22255 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22256
22257         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22258
22259 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22260
22261         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22262         where appropriate.
22263
22264         * nnml.el (nnml-generate-active-info): do.
22265
22266         * nndiary.el (nndiary-generate-active-info): do.
22267
22268         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22269         (gnus-topic-move): do.
22270
22271         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22272         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22273
22274         * gnus-srvr.el (gnus-server-prepare)
22275         (gnus-server-open-all-servers): do.
22276
22277         * gnus-msg.el (gnus-summary-cancel-article)
22278         (gnus-summary-resend-message)
22279         (gnus-summary-mail-crosspost-complaint): do.
22280
22281         * gnus-move.el (gnus-change-server): do.
22282
22283         * gnus-group.el (gnus-group-unmark-all-groups)
22284         (gnus-group-set-current-level): do.
22285
22286 2004-10-04  Simon Josefsson  <jas@extundo.com>
22287
22288         * message.el (message-generate-hashcash): Doc fix.
22289
22290 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22291
22292         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22293         avoid infinite recursion via gnus-get-function.
22294
22295 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22296
22297         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22298
22299         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22300
22301         * nnmail.el (nnmail-split-history): do.
22302
22303         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22304         (nnml-request-delete-group): do.
22305
22306         * nnslashdot.el (nnslashdot-read-groups): do.
22307
22308         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22309         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22310
22311         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22312         (nnspool-sift-nov-with-sed): Use last.
22313         (nnspool-retrieve-headers-with-nov): Use mapc.
22314         (nnspool-request-newgroups): Use dolist.
22315         (nnspool-request-group): Use last.
22316
22317         * nntp.el (nntp-read-server-type): Use dolist.
22318
22319         * nnvirtual.el (nnvirtual-create-mapping)
22320         (nnvirtual-update-read-and-marked): Use dolist.
22321         (nnvirtual-convert-headers): Simplify.
22322
22323 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22324
22325         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22326         Add support for sync'ing tick marks.
22327
22328 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22329
22330         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22331         there's no visible header.
22332
22333 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22334
22335         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22336         When necessary, pass full group name to gnus-request-set-marks.
22337
22338 2004-10-01  Simon Josefsson  <jas@extundo.com>
22339
22340         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22341         acroread.
22342
22343 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22344
22345         * spam-report.el (spam-report-gmane): Fix interactive.
22346
22347         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22348
22349         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22350         when writing file.
22351         (gnus-agent-synchronize-flags): Don't default to being
22352         interactive.
22353
22354 2004-09-30  Simon Josefsson  <jas@extundo.com>
22355
22356         * message.el (message-generate-hashcash): Add.
22357         (message-send-mail): Use it, call mail-add-payment.
22358
22359 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22360
22361         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22362
22363 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22364
22365         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22366         gnus-requst-update-info with explicit code to sync the in-memory
22367         info read flags with the marks being sync'd to the backend.
22368
22369         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22370
22371 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22372
22373         * spam.el (spam-verify-bogofilter): Add new function.
22374         (spam-check-bogofilter)
22375         (spam-bogofilter-register-with-bogofilter): Use it.
22376         (spam-verify-bogofilter): Add small fixes.
22377
22378 2004-09-28  Simon Josefsson  <jas@extundo.com>
22379
22380         * hashcash.el (hashcash-generate-payment): Revert.
22381
22382 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22383
22384         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22385         Use gnus-extract-references instead of gnus-split-references.
22386
22387         * gnus-util.el (gnus-extract-references): Add new function, analogous
22388         to gnus-split-references but extracts only the message-ID without
22389         anything extra.
22390
22391         * hashcash.el (hashcash-generate-payment)
22392         (hashcash-check-payment): Do the right thing if hashcash-path is
22393         nil (because the hashcash program could not be found).
22394
22395         * spam.el (spam-use-hashcash): Remove comment.
22396
22397 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22398
22399         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22400         (gnus-cache-enter-article, gnus-cache-remove-article)
22401         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22402
22403         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22404
22405         * gnus-art.el (article-hide-boring-headers)
22406         (article-translate-strings, article-display-face)
22407         (gnus-article-mime-match-handle-first)
22408         (gnus-article-highlight-headers)
22409         (gnus-article-add-buttons-to-head): do.
22410
22411 2004-09-27  Simon Josefsson  <jas@extundo.com>
22412
22413         * hashcash.el: New version, from
22414         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22415         ../contrib/.
22416
22417 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22418
22419         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22420
22421 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22422
22423         * gnus-dup.el (gnus-dup-open): Use mapc.
22424         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22425
22426         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22427         Reported by Stefan Wiens <s.wi@gmx.net>.
22428
22429         * gnus.el (gnus-shutdown): Use dolist.
22430
22431         * gnus-undo.el (gnus-undo): Use mapc.
22432
22433         * nnrss.el (nnrss-generate-active): do.
22434
22435         * message.el (message-cite-original-without-signature)
22436         (message-cite-original): Use mapc.
22437         (message-do-actions, message-make-forward-subject): Use dolist.
22438
22439 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22440
22441         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22442         deletion to remove entire duplicate line.  Fixes merged article
22443         number bug.
22444
22445 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22446
22447         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22448         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22449         first ask if you want to open a server and then, even when you
22450         responded with no, asking if you want to synchronize the server's
22451         flags.
22452         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22453         multi-line expressions.
22454         (gnus-agent-synchronize-group-flags): New internal function.
22455         Updates marks in memory (in the info structure) AND in the
22456         backend.
22457
22458         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22459
22460         * nnagent.el (nnagent-request-set-mark):
22461         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22462         method, to ensure that synchronization updates marks in the
22463         backend and in the info (in memory) structure.
22464
22465 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22466
22467         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22468         convention fully; don't miss the root article of a thread; make
22469         the X-Draft-From header with correct article numbers.
22470
22471 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22472
22473         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22474         unless plugged.  Disable the agent so that an open failure causes
22475         an error.
22476
22477         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22478         Revert 2004-09-21 change.  The backend must be opened while
22479         synchronizing flags even when the backend stores the flags
22480         locally.
22481
22482 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22483
22484         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22485         in `header' match.  Reported by Svend Tollak Munkejord.
22486
22487         * message.el (message-cite-original): Fix use of
22488         `message-cite-articles-with-x-no-archive'.
22489
22490 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22491
22492         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22493         (gnus-window-to-buffer): Ditto.
22494
22495         * mml.el (mml-preview-buffer): New variable.
22496         (mml-preview): Manage window layout with gnus-buffer-configuration.
22497
22498         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22499         X-Draft-From header even if those articles aren't quoted.
22500
22501 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22502
22503         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22504         (gnus-request-set-mark, gnus-request-update-mark): Use new
22505         g-s-t-u-l-m to decide to use backend even when unplugged.
22506
22507 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22508
22509         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22510         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22511
22512 2004-09-20  Simon Josefsson  <jas@extundo.com>
22513
22514         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22515         "utf-16-le".
22516
22517 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22518
22519         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22520
22521 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22522
22523         * uudecode.el (uudecode-use-external): Add :version.
22524
22525         * smime.el (smime-CA-file, smime-encrypt-cipher)
22526         (smime-dns-server): Add :version.
22527
22528         * smiley.el (gnus-smiley-file-types): Add :version.
22529
22530         * sha1.el (sha1-use-external): Add :version.
22531
22532         * pgg-def.el (pgg-query-keyserver): Add :version.
22533
22534         * nnmail.el (nnmail-fancy-expiry-targets)
22535         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22536         Add :version.
22537
22538         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22539         (nnimap-retrieve-groups-asynchronous): Add :version.
22540         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22541
22542         * mml.el (mml-content-disposition-parameters)
22543         (mml-insert-mime-headers-always): Add :version.
22544
22545         * mm-util.el (mm-coding-system-priorities): Add :version.
22546
22547         * mm-decode.el (mm-inline-text-html-with-images)
22548         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22549         (mm-verify-option): Add :version.
22550         (mm-text-html-renderer): Change :version.
22551
22552         * message.el (message-fcc-externalize-attachments)
22553         (message-required-headers, message-draft-headers)
22554         (message-subject-trailing-was-query)
22555         (message-subject-trailing-was-ask-regexp)
22556         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22557         (message-mark-insert-end, message-archive-header)
22558         (message-archive-note, message-cross-post-default)
22559         (message-cross-post-note, message-followup-to-note)
22560         (message-cross-post-note-function, message-use-mail-followup-to)
22561         (message-subscribed-address-functions)
22562         (message-subscribed-address-file, message-subscribed-addresses)
22563         (message-subscribed-regexps, message-allow-no-recipients)
22564         (message-yank-cited-prefix, message-signature-insert-empty-line)
22565         (message-hidden-headers, message-hierarchical-addresses)
22566         (message-mail-user-agent, message-use-idna)
22567         (message-valid-fqdn-regexp)
22568         (message-strip-special-text-properties, message-header-synonyms)
22569         (message-beginning-of-line, message-tab-body-function): Add :version.
22570         (message-insert-canlock, message-wide-reply-confirm-recipients):
22571         Change :version.
22572
22573         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22574         and :version.
22575         (mail-source-delete-old-incoming-confirm)
22576         (mail-source-movemail-program): Add :version.
22577
22578         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22579         (gnus-agent-cache, gnus-agent): Change :version.
22580
22581         * gnus-util.el (gnus-use-byte-compile): Change :version.
22582
22583         * gnus-sum.el (gnus-summary-make-false-root-always)
22584         (gnus-summary-default-high-score)
22585         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22586         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22587         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22588         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22589         (gnus-sum-thread-tree-single-indent)
22590         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22591         (gnus-sum-thread-tree-leaf-with-other)
22592         (gnus-sum-thread-tree-single-leaf): Add :version.
22593         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22594         (gnus-article-loose-mime): Change :version.
22595
22596         * gnus-start.el (gnus-backup-startup-file)
22597         (gnus-save-startup-file-via-temp-buffer): Add :version.
22598
22599         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22600         (gnus-server-offline-face): Add :version.
22601
22602         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22603
22604         * gnus-msg.el (gnus-gcc-externalize-attachments)
22605         (gnus-debug-files, gnus-debug-exclude-variables)
22606         (gnus-discouraged-post-methods): Change :version.
22607         (gnus-confirm-mail-reply-to-news)
22608         (gnus-confirm-treat-mail-like-news): Add :version.
22609
22610         * gnus-int.el (gnus-server-unopen-status): Add :version.
22611
22612         * gnus-group.el (gnus-group-jump-to-group-prompt)
22613         (gnus-large-ephemeral-newsgroup)
22614         (gnus-fetch-old-ephemeral-headers): Add :version.
22615
22616         * gnus-fun.el (gnus-x-face-directory)
22617         (gnus-convert-pbm-to-x-face-command)
22618         (gnus-convert-image-to-x-face-command)
22619         (gnus-convert-image-to-face-command): Add :version.
22620
22621         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22622
22623         * gnus-cite.el (gnus-cite-blank-line-after-header)
22624         (gnus-article-boring-faces): Add :version.
22625
22626         * gnus-art.el (gnus-buttonized-mime-types)
22627         (gnus-inhibit-mime-unbuttonizing)
22628         (gnus-treat-display-face)
22629         (gnus-treat-body-boundary): Change :version.
22630         (gnus-body-boundary-delimiter, gnus-picon-databases)
22631         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22632         (gnus-treat-date-english, gnus-treat-fold-headers)
22633         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22634         (gnus-treat-mail-picon, gnus-treat-wash-html)
22635         (gnus-article-encrypt-protocol)
22636         (gnus-use-idna, gnus-article-over-scroll)
22637         (gnus-mime-display-multipart-alternative-as-mixed)
22638         (gnus-mime-display-multipart-related-as-mixed)
22639         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22640         (gnus-ctan-url, gnus-button-ctan-handler)
22641         (gnus-button-handle-ctan-bogus-regexp)
22642         (gnus-button-ctan-directory-regexp)
22643         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22644         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22645         (gnus-button-man-level, gnus-button-emacs-level)
22646         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22647
22648         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22649         (gnus-agent-go-online): Change :version.
22650         (gnus-agent-expire-unagentized-dirs)
22651         (gnus-agent-auto-agentize-methods): Add :version.
22652
22653         * flow-fill.el (fill-flowed-display-column)
22654         (fill-flowed-encode-column): Add :version.
22655
22656         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22657         (gnus-outlook-deuglify-unwrap-max)
22658         (gnus-outlook-deuglify-cite-marks)
22659         (gnus-outlook-deuglify-unwrap-stop-chars)
22660         (gnus-outlook-deuglify-no-wrap-chars)
22661         (gnus-outlook-deuglify-attrib-cut-regexp)
22662         (gnus-outlook-deuglify-attrib-verb-regexp)
22663         (gnus-outlook-deuglify-attrib-end-regexp)
22664         (gnus-outlook-display-hook): Add :version.
22665
22666         * binhex.el (binhex-use-external): Add :version.
22667
22668 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22669
22670         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22671         and `invisible'.
22672
22673 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22674
22675         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22676         in gnus-registry-trim.
22677
22678 2004-09-13  Simon Josefsson  <jas@extundo.com>
22679
22680         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22681
22682         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22683
22684         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22685         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22686         <yamaoka@jpl.org>.
22687         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22688         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22689         <yamaoka@jpl.org>.
22690
22691         * sieve.el (sieve-manage-mode): Ditto.
22692
22693 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22694
22695         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22696
22697 2004-09-11  Simon Josefsson  <jas@extundo.com>
22698
22699         * dns-mode.el: Add.
22700
22701         * mm-view.el (mm-display-dns-inline): Add.
22702
22703         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22704         (mm-automatic-display): Ditto.
22705
22706         * mailcap.el (mailcap-mime-data): Add text/dns.
22707         (mailcap-mime-extensions): Map .soa to text/dns.
22708
22709 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22710
22711         * gnus-art.el (article-decode-mime-words, article-babel)
22712         (gnus-article-highlight-signature, gnus-article-add-buttons)
22713         (gnus-signature-toggle): Remove unnecessary bindings of
22714         `inhibit-read-only' inherited from v5.10 merge.
22715
22716 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22717
22718         * nntp.el (nntp): New customization group.
22719         (nntp-authinfo-file): Add customization group.
22720
22721         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22722
22723         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22724
22725         * gnus.el (to-address, to-list, subscribed)
22726         (large-newsgroup-initial): Ditto.
22727
22728         * flow-fill.el (fill-flowed-display-column)
22729         (fill-flowed-encode-column): Ditto.
22730
22731 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22732
22733         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22734         Use point-min rather than 1.
22735         (message-send-mail): Use buffer-size rather than point-max.
22736
22737         * gnus-sum.el (gnus-summary-search-article-forward):
22738         Signal a specific `search-failed' rather than a generic `error'.
22739
22740         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22741         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22742         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22743
22744 2004-09-10  Simon Josefsson  <jas@extundo.com>
22745
22746         * nndb.el (require): Remove tcp and duplicate cl.
22747
22748 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22749
22750         * gnus-agent.el (directory-files-and-attributes): Move forward.
22751
22752 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22753
22754         * gnus-agent.el (directory-files-and-attributes):
22755         Optionally defined to support XEmacs.
22756
22757 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22758
22759         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22760         to avoid run-time CL dependencies.
22761         (gnus-agent-unfetch-articles): New function.
22762         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22763         article numbers even when local .overview file is missing.
22764         (gnus-agent-read-article-number): New function.  Only accepts
22765         27-bit article numbers.
22766         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22767         Use gnus-agent-read-article-number.
22768         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22769         from backend while recognizing that article numbers in .overview
22770         must be valid.
22771         (gnus-agent-update-files-total-fetched-for):
22772         Use directory-files-and-attributes to improve performance.
22773         * gnus-int.el (gnus-request-move-article):
22774         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22775         improve performance.
22776
22777         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22778         some users confused by references to .newsrc when they only have a
22779         .newsrc.eld file.
22780         (gnus-convert-mark-converter-prompt)
22781         (gnus-convert-converter-needs-prompt): Fix use of property list.
22782         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22783         New function.  Used internally to only display 'gnus converting
22784         files' message when actually necessary.
22785
22786         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22787         methods now autoloaded.
22788
22789 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22790
22791         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22792         identifiers.
22793
22794 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22795
22796         * gnus-picon.el: Fix indentation and closing parenthesis.
22797
22798 2004-09-01  Simon Josefsson  <jas@extundo.com>
22799
22800         * message.el (message-canlock-generate): Require sha1, not
22801         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22802         to require within a function.  Sadly, if sha1.el isn't loaded, the
22803         let binding in m-c-g will hide the defcustom definition, which is
22804         bad.)
22805
22806         * canlock.el: Require sha1, not sha1-el.
22807
22808         * message.el: Don't autoload sha1 (there is a autoload cookie in
22809         sha1.el).
22810
22811         * sha1-el.el: Rename to sha1.el.
22812
22813 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22814
22815         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22816
22817 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22818
22819         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22820
22821 2004-08-30  Kim F. Storm  <storm@cua.dk>
22822
22823         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22824
22825         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22826         Add :group 'nnimap.
22827
22828 2004-08-30  Andreas Schwab  <schwab@suse.de>
22829
22830         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22831         ?* and ?\;.
22832
22833         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22834         and ?\' to symbol instead of whitespace.
22835
22836 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22837
22838         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22839
22840         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22841         instead of re-search-forward.
22842
22843         * gnus-uu.el (gnus-uu-save-article): Ditto.
22844         (gnus-uu-post-encode-uuencode): Ditto.
22845
22846         * html2text.el (html2text-clean-list-items): Ditto.
22847         (html2text-clean-dtdd): Ditto.
22848         (html2text-format-tags): Ditto.
22849
22850         * message.el (message-send-mail-with-sendmail): Fix regexp.
22851         (message-fill-field-general): Use search-forward instead of
22852         re-search-forward.
22853         (unbold-region): Ditto.
22854
22855         * nnrss.el (nnrss-request-article): Ditto.
22856
22857         * nnslashdot.el (nnslashdot-request-article): Ditto.
22858
22859         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22860
22861         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22862         "Unrecognized menu descriptor" error in XEmacs.
22863
22864 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22865
22866         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22867         parent article of a sparse article in the thread hashtb.
22868
22869 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22870
22871         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22872         (nnmail-expand-newtext): Lowercase expanded entries if
22873         nnmail-split-lowercase-expanded is non-nil.
22874
22875 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22876
22877         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22878
22879         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22880         of gnus-tmp-news-method into string under XEmacs.  It will be
22881         passed to gnus-correct-length which takes only a string argument.
22882
22883 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22884
22885         * gnus-util.el (gnus-bind-print-variables): New macro.
22886         (gnus-prin1): Use it.
22887         (gnus-prin1-to-string): Use it.
22888         (gnus-pp): New function.
22889         (gnus-pp-to-string): New function.
22890
22891         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22892         Replace pp-to-string with gnus-pp-to-string.
22893         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22894         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22895         * gnus-msg.el (gnus-debug): Ditto.
22896         * gnus-score.el (gnus-score-save): Ditto.
22897         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22898         gnus-pp-to-string.
22899         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22900         with gnus-pp.
22901         * score-mode.el (gnus-score-pretty-print): Ditto.
22902         * webmail.el (webmail-debug): Ditto.
22903
22904 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22905
22906         * gnus-art.el (article-display-face, article-display-x-face):
22907         Use buffer-read-only.
22908
22909 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22910
22911         * gnus-art.el (article-hide-list-identifiers):
22912         Bind inhibit-read-only as t.
22913
22914 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22915
22916         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22917
22918 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22919
22920         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22921         (gnus-narrow-to-page): Don't assume point-min == 1.
22922         (gnus-article-edit-mode): Derive from message-mode.
22923
22924         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22925         point-min == 1.
22926
22927         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22928         Disable incorrect use of `assert'.
22929
22930         * message.el (message-mode): Set comment-start-skip.
22931
22932
22933 2004-08-22  Sam Steingold  <sds@gnu.org>
22934
22935         * pop3.el (pop3-leave-mail-on-server): New user variable.
22936         (pop3-movemail): Delete mail only when it is nil.
22937
22938 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22939
22940         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22941
22942         * mml.el (mml-preview): Use `pop-to-buffer'.
22943
22944         * message.el (message-goto-mail-followup-to): Insert after "To".
22945         (message-carefully-insert-headers): Add comment.
22946
22947         * gnus.el: Remove unused variable `gnus-article-check-size'.
22948
22949         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22950
22951         * gnus-art.el (gnus-button-alist):
22952         Improve `gnus-button-handle-library' entry.
22953
22954 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22955
22956         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22957         Use downcase, since XEmacs capitalizes error messages differently.
22958
22959 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22960
22961         * nntp.el: Add (require 'gnus) due to reference to
22962         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22963
22964 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22965
22966         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22967         Bind `mm-fill-flowed'.
22968
22969         * mm-decode.el (mm-dissect-singlepart): Check it.
22970
22971 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22972
22973         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22974         'imap' for netrc parsing.
22975
22976 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22977
22978         * mailcap.el (mailcap-mime-data): Mark as risky.
22979
22980 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22981
22982         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22983         may be included in the encoded word.
22984         (rfc2047-encode): Don't append a space if the encoded word
22985         includes close parenthesis.
22986
22987 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22988
22989         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22990         of text within parentheses.
22991
22992 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22993
22994         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22995         (gnus-encrypt-write-file-contents): Make the password key the file
22996         name PLUS the cipher, not just the cipher.  Also remove failed
22997         passwords from the cache.
22998
22999 2004-08-06  Simon Josefsson  <jas@extundo.com>
23000
23001         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23002         Doc fix.
23003
23004 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23005
23006         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23007         LWSP.
23008
23009 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23010
23011         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23012         Try to append in-reply-to: data to the references: header.
23013
23014         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23015         (netrc-parse): Use gnus-encrypt.el functions.
23016
23017         * gnus-encrypt.el: Add new file for encryption support; currently
23018         does only a few GPG ciphers and an internal XOR cipher.
23019
23020         * password.el: Add comments on using password-read-and-add.
23021         (password-read-and-add): Add function to read and add the
23022         password to the cache at once.
23023
23024 2004-07-28  Simon Josefsson  <jas@extundo.com>
23025
23026         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23027         parameter (but don't use it, for now).
23028
23029         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23030         instead of hard coding to nil.
23031
23032 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23033
23034         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23035         as mm-inline-image-xemacs does.
23036
23037 2004-07-26  Simon Josefsson  <jas@extundo.com>
23038
23039         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23040         Revert part of 2004-07-17 change below.
23041
23042 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23043
23044         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23045         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23046
23047 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23048
23049         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23050         quotes that actually start with ">" at the beginning of the
23051         lines.
23052
23053 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23054
23055         * rfc2047.el (rfc2047-encode-region): Fix last change.
23056         (rfc2047-encode-parameter): Remove useless concat.
23057
23058 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23059
23060         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23061         encode special characters; fix some kind of misconfigured headers;
23062         signal a real error if debug-on-quit or debug-on-error is non-nil.
23063         (rfc2047-encode-max-chars): New variable.
23064         (rfc2047-encode-1): Use it.
23065         (rfc2047-encode-parameter): New function.
23066
23067         * mml.el (mml-insert-parameter): Remove an excessive space.
23068
23069 2004-07-17  Simon Josefsson  <jas@extundo.com>
23070
23071         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23072         Kai Grossjohann <kai@emptydomain.de>.
23073         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23074         (gnus-group-make-menu-bar): Ditto.
23075
23076         * gnus-util.el (gnus-group-server): Add.
23077
23078 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23079
23080         * message.el (message-clone-locals): Clone sendmail and smtp
23081         variables.
23082
23083 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23084
23085         * rfc2047.el (rfc2047-encode-region): Fix last change.
23086
23087 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23088
23089         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23090         characters as non-special.
23091
23092 2004-07-09  Simon Josefsson  <jas@extundo.com>
23093
23094         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23095         Users will lose all flag changes made while unplugged with
23096         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23097         good default.  See numerous reports on ding mailing list.
23098
23099 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23100
23101         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23102         add generate-head-function and generate-article-function to the
23103         rfc822-forward entry.
23104         (nndoc-rfc822-forward-generate-article): New function.
23105         (nndoc-rfc822-forward-generate-head): New function.
23106
23107         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23108
23109 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23110
23111         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23112         respect display group parameter and gnus-summary-expunge-below.
23113         (gnus-articles-to-read): Remove unused reference to display group
23114         parameter.
23115
23116 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23117
23118         * nnheader.el (nnheader-uniquify-message-id): New experimental
23119         variable.
23120         (nnheader-nov-read-message-id): Use it.
23121
23122         * spam-report.el (spam-report-gmane): Add interactive.
23123
23124 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23125
23126         * mm-encode.el (mm-content-transfer-encoding-defaults):
23127         Use qp-or-base64 for the application/* types.
23128
23129 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23130
23131         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23132
23133 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23134
23135         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23136         trim value.
23137
23138 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23139
23140         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23141         New macro and function.
23142         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23143
23144 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23145
23146         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23147         after-load-alist.
23148
23149 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23150
23151         * gnus-group.el (gnus-group-get-new-news-this-group):
23152         Don't update info that isn't there.
23153
23154 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23155
23156         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23157         entry.
23158
23159 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23160
23161         * mm-view.el (mm-inline-render-with-function): Use multibyte
23162         buffer; decode html source by charset.
23163
23164         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23165
23166         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23167         Mule-UCS is loaded under XEmacs.
23168         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23169
23170 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23171
23172         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23173
23174 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23175
23176         * mm-util.el (mm-coding-system-p): Return a coding-system.
23177         (mm-mime-mule-charset-alist): Use shift_jis instead of
23178         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23179         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23180         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23181         instead of japanese-shift-jis and iso-latin-1 respectively in
23182         order to share the default value with both Emacs and XEmacs-mule.
23183         (mm-mule-charset-to-mime-charset):
23184         Make mm-coding-system-priorities effective.
23185         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23186         while predicating of candidates upon the priorities.
23187
23188 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23189
23190         * gnus-sum.el (gnus-summary-make-menu-bar):
23191         Add gnus-uu-invert-processable.
23192
23193         * gnus.el: Autoload gnus-uu-invert-processable.
23194
23195 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23196
23197         * mm-util.el (mm-with-multibyte-buffer): New macro.
23198
23199         * rfc2047.el (rfc2047-encode-string): Use it.
23200         (rfc2047-encode-region): Move point to the end of the region after
23201         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23202
23203 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23204
23205         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23206         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23207
23208 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23209
23210         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23211         (gnus-cite-parse): Ignore quoted envelope From_.
23212         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23213
23214 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23215
23216         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23217         invalid addresses.
23218
23219 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23220
23221         * spam.el: Change section markers, revise TODO list.
23222         (spam-backends): Make new master list of all installed backends.
23223         (spam-summary-exit-behavior): Add new variable to determine how
23224         messages moves are done at summary exit.
23225         (spam-move-spam-nonspam-groups-only)
23226         (spam-process-ham-in-nonham-groups)
23227         (spam-process-ham-in-spam-groups): Remove variables, the
23228         spam-summary-exit-behavior variable should be used to manage this
23229         behavior.
23230         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23231         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23232         and spam-old-spam-articles.
23233         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23234         Add empty variables, placeholders for the backends they represent.
23235         (spam-set-difference): Move, unchanged.
23236         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23237         unless the user has a processor variable.
23238         (spam-classifications, spam-classification-valid-p)
23239         (spam-backend-properties, spam-backend-property-valid-p)
23240         (spam-backend-function-type-valid-p)
23241         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23242         (spam-report-articles-gmane, spam-report-articles-resend):
23243         Remove functions, they are not needed.
23244         (spam-install-backend-super, spam-backend-list)
23245         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23246         (spam-backend-function, spam-backend-ham-registration-function)
23247         (spam-backend-spam-registration-function)
23248         (spam-backend-ham-unregistration-function)
23249         (spam-backend-spam-unregistration-function)
23250         (spam-backend-statistical-p, spam-backend-mover-p)
23251         (spam-install-backend-alias, spam-install-checkonly-backend)
23252         (spam-install-mover-backend, spam-install-nocheck-backend)
23253         (spam-install-backend, spam-install-statistical-backend)
23254         (spam-install-statistical-checkonly-backend): Add backend installation
23255         support.
23256         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23257         (spam-group-processor-p): Use the new backend code and respect the
23258         summary exit behavior.
23259         (spam-mark-spam-as-expired-and-move-routine): Remove.
23260         (spam-summary-prepare): Change to use the new spam-old-articles
23261         variable.
23262         (spam-copy-or-move-routine, spam-copy-spam-routine)
23263         (spam-move-spam-routine, spam-copy-ham-routine)
23264         (spam-move-ham-routine): Add code to copy/move ham or spam.
23265         (spam-fetch-field-fast): Improve doc and code, plus allow the
23266         'number request.
23267         (spam-list-of-checks, spam-list-of-statistical-checks):
23268         Remove variables.
23269         (spam-split, spam-find-spam): Use the new backend code.
23270         (spam-registration-functions): Remove variable.
23271         (spam-unregister-routine): Add convenience wrapper.
23272         (spam-log-undo-registration, spam-register-routine)
23273         (spam-log-processing-to-registry)
23274         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23275         where possible.
23276         (spam-check-gmane-xref, spam-check-regex-headers)
23277         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23278         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23279         (spam-check-bogofilter-headers, spam-check-spamoracle)
23280         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23281         (spam-check-crm114-headers): Use the spam-split-group that
23282         spam-split prepares, no need to determine it every time.
23283
23284         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23285         to the nnheader-parse-naked-head call.
23286
23287         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23288
23289         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23290         the nnheader-nov-read-message-id call.
23291
23292 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23293
23294         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23295         gnus-activate-group twice.  Suggested by Markus Peter
23296         <warp@spin.de>.
23297
23298 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23299
23300         * gnus-art.el (gnus-article-time-format): Exchange the order of
23301         day and month in the default value; fix customization type.
23302         (article-date-ut): Use add-text-properties.
23303         (article-make-date-line): Use message-make-date instead of
23304         current-time-string.
23305
23306         * message.el (message-fetch-field): Don't use set-text-properties.
23307         (message-make-date): Simplify.
23308
23309         * messagexmas.el (message-xmas-make-date): New function.
23310         (message-xmas-redefine): Defalias message-make-date to it.
23311
23312 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23313
23314         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23315         (rfc2047-encode-region): Treat text within parentheses as special;
23316         show the original text when error has occurred.
23317
23318         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23319         already-computed method to gnus-activate-group.
23320
23321         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23322         same select-methods identical Lisp objects.
23323
23324         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23325         object when modifying the info.
23326
23327 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23328
23329         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23330         gnus-opened-servers since it has never been opened with the new
23331         configuration yet.
23332
23333 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23334
23335         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23336         arg to nnheader-generate-fake-message-id.
23337
23338 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23339
23340         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23341         number and build a fake message ID localized to a group and
23342         article number (so it's repeatable from that point on).
23343         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23344         ID format.
23345
23346         * gnus-sum.el (gnus-get-newsgroup-headers):
23347         Call nnheader-generate-fake-message-id with the article number.
23348
23349 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23350
23351         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23352         end-of-buffer.
23353
23354 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23355
23356         * message.el (message-ignored-supersedes-headers): Add Approved.
23357
23358 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23359
23360         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23361         goto-char.
23362         (rfc2047-encode): Fold the line before encoding.
23363
23364 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23365
23366         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23367         folding -- not all headers can be folded, and this should be done
23368         by the message composition mode.  Probably.  I think.
23369
23370 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23371
23372         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23373         fast.
23374
23375         * gnus-ems.el (gnus-remove-image): Don't use
23376         message-text-with-property; remove only the image found first.
23377
23378         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23379         found first.
23380
23381 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23382
23383         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23384
23385 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23386
23387         * message.el (message-text-with-property): Make it fast and accept
23388         optional arguments.
23389         (message-strip-forbidden-properties): Use it.
23390         (message-fix-before-sending): Follow the m-t-w-p change.
23391
23392         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23393
23394 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23395
23396         * gnus-art.el (article-hide-headers): Don't change the buffer
23397         mistakenly when performing mml-preview even if
23398         gnus-single-article-buffer is nil.
23399
23400 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23401
23402         * message.el (message-expand-name-databases): New user option.
23403         (message-expand-name): Use it.
23404
23405 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23406
23407         * spam.el (spam-report-articles-resend)
23408         (spam-report-resend-register-routine): Allow ham reporting.
23409         (spam-report-resend-register-ham-routine): Add wrapper.
23410         (spam-registration-functions): Add ham resending functions.
23411         (spam-list-of-processors): Add ham resend processor.
23412
23413         * gnus.el (ham-resend-to): Add new group parameter.
23414         (spam-process): Add ham resend option.
23415
23416         * spam-report.el (spam-report-resend): Allow reporting ham.
23417         (spam-report-resend-ham): Add wrapper.
23418
23419 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23420
23421         * message.el (message-cite-articles-with-x-no-archive):
23422         New variable.
23423         (message-cite-original): Use it.
23424
23425 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23426
23427         * message.el (message-cite-original): Respect X-No-Archive.
23428
23429 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23430
23431         * gnus-art.el (article-hide-headers): Refer to the values for
23432         gnus-ignored-headers and gnus-visible-headers in the summary
23433         buffer since a user may have set them as group parameters.
23434
23435 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23436
23437         * assistant.el (assistant-node-name): Add convenience function.
23438         (assistant-render-text, assistant-render-node): Add error handling,
23439         plus handle multiple next nodes.
23440         (assistant-find-next-node): Comment out for now.
23441         (assistant-find-next-nodes): Add function, returns list of next
23442         nodes.
23443
23444 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23445
23446         * mail-source.el (mail-source-directory): Fix doc-string.
23447
23448 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23449
23450         * assistant.el (assistant-render-text, assistant-eval): Add :set
23451         widget type, which is different because it takes and returns a
23452         list.  Much hilarity ensues.
23453
23454 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23455
23456         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23457
23458         * gnus-group.el (gnus-group-get-new-news-this-group):
23459         Add doc-string.
23460
23461         * gnus-start.el (gnus-activate-group): Add doc-string.
23462
23463 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23464
23465         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23466
23467 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23468
23469         * assistant.el (assistant-render-text): Try to add a :set
23470         widget, more to come.
23471
23472         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23473         strings.
23474         (spam-report-articles-resend)
23475         (spam-register-routine): Do registration iff any articles warrant
23476         it.
23477         (spam-summary-prepare-exit): Change log message for nil group
23478         destinations.
23479
23480 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23481
23482         * spam.el (spam-report-resend-register-routine):
23483         Allow spam-report-resend-to to be a group parameter or a global value.
23484
23485 2004-05-26  Simon Josefsson  <jas@extundo.com>
23486
23487         * starttls.el: Merge with my GNUTLS based starttls.el.
23488         (starttls-gnutls-program, starttls-use-gnutls)
23489         (starttls-extra-arguments, starttls-process-connection-type)
23490         (starttls-connect, starttls-failure, starttls-success):
23491         New variables.
23492         (starttls-program, starttls-extra-args): Doc fix.
23493         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23494         New functions.
23495         (starttls-negotiate, starttls-open-stream):
23496         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23497         function if it is set.
23498
23499 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23500
23501         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23502         structured fields.
23503
23504 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23505
23506         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23507
23508 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23509
23510         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23511         Add variable.
23512         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23513         assigning the spam-mark to new messages.
23514
23515 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23516
23517         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23518
23519 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23520
23521         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23522
23523         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23524         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23525         default.
23526
23527 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23528
23529         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23530         correct data.
23531
23532 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23533
23534         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23535         (spam-group-processor-p): Fix function.
23536         (spam-group-processor-multiple-p)
23537         (spam-group-spam-processor-report-gmane-p)
23538         (spam-group-spam-processor-report-resend-p)
23539         (spam-group-spam-processor-bogofilter-p)
23540         (spam-group-spam-processor-blacklist-p)
23541         (spam-group-spam-processor-ifile-p)
23542         (spam-group-ham-processor-ifile-p)
23543         (spam-group-spam-processor-spamoracle-p)
23544         (spam-group-spam-processor-crm114-p)
23545         (spam-group-ham-processor-bogofilter-p)
23546         (spam-group-spam-processor-stat-p)
23547         (spam-group-ham-processor-stat-p)
23548         (spam-group-ham-processor-whitelist-p)
23549         (spam-group-ham-processor-BBDB-p)
23550         (spam-group-ham-processor-spamoracle-p)
23551         (spam-group-ham-processor-copy-p): Remove functions with some
23552         prejudice against unneeded code.
23553         (spam-report-articles-resend)
23554         (spam-report-resend-register-routine): Allow the group/topic
23555         spam-resend-to value to override spam-report-resend-to.
23556         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23557         properly now.
23558
23559         * gnus.el (spam-resend-to): Add group/topic parameter.
23560         (spam-process): Move the OBSOLETE processors to the end of the
23561         choices.
23562
23563 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23564
23565         * spam-report.el (spam-report-resend-to, spam-report-resend):
23566         Start with resend-to set to nil, and then ask the user if necessary.
23567         (spam-report-resend): spam-report-resend takes a list of articles, not
23568         separate article numbers.
23569
23570 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23571
23572         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23573         addition to emacs-w3m.
23574
23575 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23576
23577         * assistant.el (assistant-authinfo-data): New function.
23578         (assistant-eval): Eval for entire assistant.
23579
23580         * netrc.el (netrc-services-file): New variable.
23581         (netrc-parse-services): New function.
23582         (netrc-find-service-name): New function.
23583         (netrc-find-service-number): New function.
23584         (netrc-port-equal): New function.
23585         (netrc-machine): Use it.
23586
23587         * nnimap.el (nnimap-open-connection): Use netrc.
23588
23589         * gnus-util.el (gnus-netrc-get): Remove aliases.
23590
23591         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23592
23593         * assistant.el (wid-edit): Fix compilation.
23594
23595         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23596
23597 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23598
23599         * gnus-util.el (gnus-set-file-modes): New function.  (small
23600         patch).
23601
23602 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23603
23604         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23605
23606         * assistant.el (assistant-render-node): Fix up rendering and
23607         read-only text.
23608         (assistant-render-node): Reset.
23609         (assistant-make-read-only): Not sticky.
23610
23611 2004-05-20  Danny Siu  <dsiu@adobe.com>
23612
23613         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23614         centered even when gnus-auto-center-summary is t.
23615
23616 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23617
23618         * dns.el (dns-get-txt-answer): New function.
23619         (dns-read-txt): Ditto.
23620         (query-dns): Use it.
23621
23622 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23623
23624         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23625         active for foreign groups even if the group level is higher than
23626         the specified value.
23627
23628 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23629
23630         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23631         non-active groups.
23632
23633         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23634
23635 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23636
23637         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23638
23639 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23640
23641         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23642         (spam-crm114-header, spam-crm114-spam-switch)
23643         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23644         (spam-crm114-positive-spam-header)
23645         (spam-crm114-database-directory, spam-list-of-processors)
23646         (spam-group-spam-processor-crm114-p)
23647         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23648         (spam-generic-score, spam-list-of-checks)
23649         (spam-list-of-statistical-checks, spam-registration-functions)
23650         (spam-check-crm114-headers, spam-crm114-score)
23651         (spam-check-crm114, spam-crm114-register-with-crm114)
23652         (spam-crm114-register-spam-routine)
23653         (spam-crm114-unregister-spam-routine)
23654         (spam-crm114-register-ham-routine)
23655         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23656
23657 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23658
23659         * gnus.el: Add spam-use-crm114.
23660
23661         * spam.el (spam-list-of-processors, spam-registration-functions):
23662         Add spam-use-resend.
23663         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23664         (spam-report-articles-gmane): Add doc fix.
23665         (spam-report-articles-resend, spam-report-resend-register-routine):
23666         Add wrappers around spam-report-resend-to.
23667
23668         * spam-report.el (spam-report-resend-to, spam-report-resend):
23669         Add support for resending spam.
23670         (spam-report-gmane): Fix line length >80.
23671
23672         * gnus.el (spam-process): Add spam-use-resend.
23673
23674 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23675
23676         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23677         number of processed spam messages.
23678         (spam-ham-copy-or-move-routine): Return the number of processed
23679         ham messages.
23680         (spam-summary-prepare-exit): Use the above values to decide
23681         whether status messages shouled be displayed.
23682
23683 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23684
23685         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23686         `rfc2047-encoding-function-alist' in order to avoid conflicting
23687         with the old version.
23688         (rfc2047-encode-region): Concatenate words containing non-ASCII
23689         characters in structured fields; don't encode space-delimited
23690         ASCII words even in unstructured fields; don't break words at
23691         char-category boundaries.
23692         (rfc2047-encode-1): New function.
23693         (rfc2047-encode): Use it; encode text so that it occupies the
23694         maximum width within 76-column; work correctly on Q encoding for
23695         iso-2022-* charsets.
23696         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23697         sure not to break a line just after the header name.
23698         (rfc2047-b-encode-region): Remove.
23699         (rfc2047-b-encode-string): New function.
23700         (rfc2047-q-encode-region): Remove.
23701         (rfc2047-q-encode-string): New function.
23702
23703         * mm-util.el (mm-replace-in-string): New function.
23704
23705 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23706
23707         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23708         Really get it right.
23709         (gnus-inews-make-draft): Really.
23710
23711 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23712
23713         * nnmh.el (nnmh-request-list-1): Don't check the link count
23714         before descending.  (small patch)
23715
23716 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23717
23718         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23719         stuff.
23720
23721         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23722         Match on real group name.
23723
23724         * gnus-art.el (gnus-signature-limit): Doc fix.
23725
23726         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23727
23728         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23729
23730 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23731
23732         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23733         isn't a string.
23734
23735 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23736
23737         * gnus-draft.el (gnus-draft-send):
23738         Bind rfc2047-encode-encoded-words.
23739
23740         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23741         (rfc2047-encodable-p): Say that =? needs encoding.
23742         (rfc2047-encode-encoded-words): New variable.
23743
23744         * gnus-group.el (gnus-group-select-group): Doc fix.
23745
23746         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23747
23748         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23749         to nil.
23750
23751         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23752
23753         * nnheader.el (nnheader-get-lines-and-char): New function.
23754
23755 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23756
23757         * gnus-msg.el (gnus-summary-followup-with-original):
23758         Document yanking of region when active.
23759
23760 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23761
23762         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23763         groups if the group level is higher than the specified value.
23764
23765 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23766
23767         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23768         (gnus-group-jump-to-group): Add prefix argument using
23769         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23770         non-active group.
23771
23772         * compface.el (uncompface): Be verbose when changing
23773         `uncompface-use-external'.
23774
23775         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23776         handle manual section.
23777
23778 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23779
23780         * gnus-art.el (gnus-button-alist): Revert previous change.
23781
23782 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23783
23784         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23785
23786 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23787
23788         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23789         whether backend can accept message.
23790
23791         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23792
23793 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23794
23795         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23796         Avoid creating directory when nntp-marks-is-evil is true.
23797         Reported by Reiner Steib.
23798
23799 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23800
23801         * gnus-picon.el (gnus-picon-insert-glyph):
23802         Add optional `nostring' argument.
23803
23804 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23805
23806         * gnus-picon.el (gnus-picon-style): New variable.
23807         (gnus-picon-transform-address): Support `gnus-picon-style'.
23808
23809 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23810
23811         * message.el (message-fill-field): Return point.
23812         (message-generate-headers): Go to end of field.
23813
23814         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23815         stuff for non-living groups.
23816
23817 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23818
23819         * gnus-art.el (gnus-article-followup-with-original)
23820         (gnus-article-reply-with-original): gnus-mark-active-p ->
23821         gnus-region-active-p.
23822
23823 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23824
23825         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23826         only when there is spam or ham to be processed.
23827
23828 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23829
23830         * mail-source.el (mail-source-delete-crash-box): Refactor.
23831         (mail-source-fetch): Use it.
23832         (mail-source-fetch-file): Ditto.
23833         (mail-source-fetch-directory): Run postscript in loop.
23834         (mail-source-fetch-pop): Delete.
23835         (mail-source-fetch-maildir): Ditto.
23836         (mail-source-fetch-imap): Ditto.
23837
23838         * imap.el (imap-authenticators): Comment out sasl.
23839
23840         * message.el (message-skip-to-next-address): New function.
23841         (message-fill-header-address): Refactor.
23842         (message-fill-address): Use it.
23843         (message-delete-address): Use it.
23844         (message-fill-header-general): Refactor.
23845         (message-fill-field-address): Rename.
23846         (message-narrow-to-field): Find the start of the header.
23847         (message-header-format-alist): Don't pre-fill.
23848         (message-fill-header): Remove.
23849         (message-insert-header): New function.
23850         (message-shorten-references): Use it.
23851
23852         * rfc2047.el (rfc2047-field-value): Strip props.
23853
23854         * mail-parse.el (mail-header-make-address): New alias.
23855
23856         * ietf-drums.el (ietf-drums-make-address): New function.
23857
23858         * imap.el: Add compiler directives.
23859
23860         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23861
23862         * gnus-art.el (article-decode-idna-rhs): Don't use
23863         message-idna-inside-rhs-p.
23864
23865 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23866
23867         * message.el (message-idna-inside-rhs-p): Remove.
23868         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23869
23870         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23871         false positives.
23872
23873 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23874
23875         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23876
23877 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23878
23879         * nneething.el (nneething-file-name): Don't create spurious
23880         files.
23881
23882         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23883         (gnus-inews-do-gcc): Remove sleep.
23884
23885         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23886         part under point.
23887
23888         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23889         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23890
23891 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23892
23893         * spam.el (spam-summary-prepare-exit): Fix (length).
23894
23895 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23896
23897         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23898         as expired without moving it" message when there are spam
23899         messages left.
23900
23901 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23902
23903         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23904         header is not nil.
23905
23906 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23907
23908         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23909         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23910         (nntp-marks-changed-p): New arg SERVER.
23911         (nntp-request-update-info): Adjust caller.
23912
23913 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23914
23915         * nntp.el (nntp-save-marks): Pass missing arg.
23916
23917 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23918
23919         * nntp.el: Support marks.
23920         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23921         (nntp-marks-modtime, nntp-marks-directory): New variables.
23922         (nntp-request-set-mark, nntp-request-update-info)
23923         (nntp-possibly-create-directory, nntp-marks-changed-p)
23924         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23925         New functions.
23926
23927 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23928
23929         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23930         (gnus-xmas-redefine): Rename.
23931
23932         * gnus-score.el (gnus-score-insert-help):
23933         Use gnus-select-lowest-window.
23934
23935         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23936         appt-select-lowest-window and rename to gnus-select-lowest-window.
23937
23938         * gnus.el: do.
23939
23940 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23941
23942         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23943         encodings of MIME-encoded words, in order to improve
23944         interoperability with several broken MUAs.
23945
23946 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23947
23948         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23949         tags, only when charsets are not specified in headers.
23950         (mm-inline-text-html-render-with-w3m): Ditto.
23951
23952         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23953         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23954
23955 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23956
23957         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23958         instead of MIME-decoded from fields when checking
23959         `gnus-article-address-banner-alist'.
23960
23961 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23962
23963         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23964         description rather than subject.
23965
23966 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23967
23968         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23969
23970 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23971
23972         * gnus.el (gnus-version-number): Bump.
23973
23974 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23975
23976         * gnus.el: No Gnus v0.2 is released.
23977
23978 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23979
23980         * gnus-agent.el (gnus-agent-read-agentview):
23981         Inline gnus-uncompress-range.
23982
23983 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23984
23985         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23986         `exec-installed-p'.
23987
23988 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23989
23990         * gnus.el (spam-process, spam-autodetect-methods):
23991         Add bsfilter and bsfilter-headers.
23992
23993         * spam.el (spam-bsfilter): New customize group.
23994         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23995         (spam-bsfilter-header, spam-bsfilter-probability-header)
23996         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23997         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23998         (spam-bsfilter-database-directory): New options.
23999         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24000         (spam-list-of-statistical-checks, spam-registration-functions):
24001         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24002         (spam-bsfilter-score): New command.
24003         (spam-check-bsfilter-headers, spam-check-bsfilter)
24004         (spam-bsfilter-register-with-bsfilter)
24005         (spam-bsfilter-register-spam-routine)
24006         (spam-bsfilter-unregister-spam-routine)
24007         (spam-bsfilter-register-ham-routine)
24008         (spam-bsfilter-unregister-ham-routine): New functions.
24009         (spam-generic-score): Support bsfilter; Accept an optional argument
24010         to recalcurate spam score even if scoring header has already been
24011         added.
24012         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24013         optional argument to recalcurate spam score even if scoring header
24014         has already been added.
24015
24016 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24017
24018         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24019         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24020         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24021         link is missing.
24022
24023 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24024
24025         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24026         (html2text-get-attr): Rewrite.
24027
24028         * message.el (message-setup-1): Remove redundant put-text-property
24029         on mail-header-separator.
24030
24031 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24032
24033         * gnus-registry.el (gnus-registry-cache-whitespace)
24034         (gnus-registry-action, gnus-registry-spool-action)
24035         (gnus-registry-split-fancy-with-parent): Change message levels
24036         from 5 to 3 or 7, as needed.
24037
24038         * spam.el (spam-summary-prepare-exit)
24039         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24040         (spam-split, spam-find-spam, spam-log-undo-registration)
24041         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24042         level from 5 to 6.
24043
24044 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24045
24046         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24047         2004-03-04 change).
24048
24049 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24050
24051         * sieve-manage.el (sieve-manage-open):
24052         * nnweb.el (nnweb-insert-html):
24053         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24054         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24055         * nnspool.el (nnspool-request-group):
24056         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24057         * nnml.el (nnml-request-update-info):
24058         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24059         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24060         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24061         (nnimap-request-set-mark):
24062         * nnfolder.el (nnfolder-request-update-info):
24063         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24064         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24065         * gnus-uu.el (gnus-uu-find-articles-matching):
24066         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24067         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24068         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24069         * gnus-nocem.el (gnus-nocem-scan-groups):
24070         * gnus-int.el (gnus-start-news-server):
24071         * gnus-group.el (gnus-group-make-kiboze-group)
24072         (gnus-group-browse-foreign-server):
24073         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24074         Use mapc when appropriate.
24075
24076 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24077             Adam Sjøgren  <asjo@koldfront.dk>
24078             Wes Hardaker  <wes@hardakers.net>
24079             Michael Shields  <shields@msrl.com>
24080
24081         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24082         may need for spam sorting and scoring.
24083         (spam-user-format-function-S): Add user format function suitable for
24084         general use.
24085         (spam-article-sort-by-spam-status): Add sorting function for summary
24086         sorting.
24087         (spam-extra-header-to-number): Add function to get a score from a
24088         header.
24089         (spam-summary-score): Add function to get a numeric score from the
24090         headers.
24091         (spam-generic-score): Fix function doc, was in wrong place.
24092         (spam-initialize): Take symbols when it's run, and install the
24093         extra headers that spam-necessary-extra-headers thinks we need.
24094
24095 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24096
24097         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24098         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24099
24100 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24101
24102         * gnus-sum.el (gnus-set-global-variables)
24103         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24104         (gnus-article-get-xrefs, gnus-summary-best-group)
24105         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24106         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24107         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24108         Use with-current-buffer.
24109
24110 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24111
24112         * spam.el (spam-summary-prepare-exit): Simplify logic.
24113         (spam-fetch-article-header): Read the article header if it's not
24114         available.
24115         (spam-list-articles): Simplify logic.
24116         (spam-filelist-register-routine): Fix bug with unregister-list.
24117
24118         * gnus-registry.el: Fix comments at beginning.
24119
24120 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24121
24122         * message.el (message-cater-to-broken-inn): Remove.
24123         (message-shorten-references): Make sure the total folded length of
24124         References is shorter than 998 characters to cater to a bug in INN
24125         2.3.  Also, don't pretend that references aren't folded -- this
24126         hasn't worked for a while.
24127
24128 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24129
24130         * gnus-agent.el (gnus-agentize):
24131         gnus-agent-send-mail-real-function no longer set to current value
24132         of message-send-mail-function but rather a lambda that calls
24133         message-send-mail-function.  The change makes the agent real-time
24134         responsive to user changes to message-send-mail-function.
24135
24136 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24137
24138         * legacy-gnus-agent.el
24139         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24140         help from Florian Weimer <fw@deneb.enyo.de>
24141
24142 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24143
24144         * nnmail.el (nnmail-cache-insert): Revert last change.
24145
24146 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24147
24148         * nnmail.el (nnmail-cache-insert): Always check whether
24149         nnmail-cache-ignore-groups matches a group name.
24150
24151 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24152
24153         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24154         (spam-find-spam, spam-log-processing-to-registry)
24155         (spam-log-registered-p, spam-log-unregistration-needed-p)
24156         (spam-log-undo-registration): Use gnus-message instead of
24157         gnus-error, none of these errors are fatal.
24158
24159         * gnus-registry.el (gnus-registry-clean-empty-function)
24160         (gnus-registry-clean-empty): Remove only empty entries without
24161         extra data.
24162
24163 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24164
24165         * spam-stat.el (spam-stat-buffer-change-to-spam)
24166         (spam-stat-buffer-change-to-non-spam): Change (error) to
24167         (gnus-message 8) invocation.
24168
24169 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24170
24171         * nntp.el (nntp-via-netcat-command): New variable.
24172         (nntp-via-netcat-switches): New variable.
24173         (nntp-open-via-rlogin-and-netcat): New function.
24174         (nntp-open-connection-function): Doc fix.
24175         (nntp-telnet-command): Doc fix.
24176         (nntp-end-of-line): Doc fix.
24177         (nntp-via-rlogin-command): Doc fix.
24178         (nntp-via-user-name): Doc fix.
24179         (nntp-via-address): Doc fix.
24180
24181 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24182
24183         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24184         error in Emacs 21.1.
24185
24186 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24187
24188         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24189
24190 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24191
24192         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24193         (gnus-agent-with-refreshed-group): New macro.
24194         (gnus-agent-rename-group): New function.
24195         (gnus-agent-delete-group): New function.
24196         (gnus-agent-save-group-info): Use gnus-command-method when
24197         `method' parameter is nil.  Don't write nil entries into the
24198         active file.
24199         (gnus-agent-get-group-info): New function.
24200         (gnus-agent-fetch-articles):
24201         Use gnus-agent-update-files-total-fetched-for to increment disk space
24202         used.
24203         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24204         Use gnus-agent-update-view-total-fetched-for to increment disk space
24205         used.
24206         (gnus-agent-get-local): Add optional parameters to avoid calling
24207         gnus-group-real-name and gnus-find-method-for-group.
24208         (gnus-agent-set-local): Delete stored entry if either min, or max,
24209         are nil.
24210         (gnus-agent-fetch-session): Reworded error/quit messages.
24211         On quit, use gnus-agent-regenerate-group to record existance of any
24212         articles fetched to disk before the quit occurred.
24213         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24214         gnus-agent-update-view-total-fetched-for, and
24215         gnus-agent-update-files-total-fetched-for to decrement disk space
24216         used.
24217         (gnus-agent-retrieve-headers):
24218         Use gnus-agent-update-view-total-fetched-for to increment disk space
24219         used.
24220         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24221         with gnus-agent-update-files-total-fetched-for to decrement disk
24222         space and fresh group buffer.
24223         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24224         (gnus-agent-need-update-total-fetched-for): New variable.
24225         (gnus-agent-update-files-total-fetched-for): New function.
24226         (gnus-agent-update-view-total-fetched-for): New function.
24227         (gnus-agent-total-fetched-for): New function.
24228
24229         * gnus-cache.el (gnus-cache-save-buffers):
24230         Use gnus-cache-update-overview-total-fetched-for to change disk space
24231         used by this group.
24232         (gnus-cache-possibly-enter-article):
24233         Use gnus-cache-update-file-total-fetched-for to increment disk space
24234         used by this group.
24235         (gnus-cache-possibly-remove-article):
24236         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24237         used by this group.
24238         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24239         (gnus-cache-rename-group): New function.
24240         (gnus-cache-delete-group): New function.
24241         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24242         (gnus-cache-need-update-total-fetched-for): New variable.
24243         (gnus-cache-with-refreshed-group): New macro.
24244         (gnus-cache-update-file-total-fetched-for): New function.
24245         (gnus-cache-update-overview-total-fetched-for): New function.
24246         (gnus-cache-rename-group-total-fetched-for): New function.
24247         (gnus-cache-delete-group-total-fetched-for): New function.
24248         (gnus-cache-total-fetched-for): New function.
24249
24250         * gnus-group.el: Require gnus-sum and autoload functions to
24251         resolve warnings when gnus-group.el compiled alone.
24252         (gnus-group-line-format): Documented new %F.
24253         (size of Fetched data) group line format; identifies disk space
24254         used by agent and cache.
24255         (gnus-group-line-format-alist): Defined new F format.
24256         (gnus-total-fetched-for): New function.
24257         (gnus-group-delete-group): No longer update
24258         gnus-cache-active-altered as gnus-request-delete-group now keeps
24259         the cache in sync.
24260         (gnus-group-list-active): Let the agent store a server's active
24261         list if currently plugged.
24262
24263         * gnus-int.el (gnus-request-delete-group):
24264         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24265         local disk in sync with the server.
24266         (gnus-request-rename-group):
24267         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24268         local disk in sync with the server.
24269
24270         * gnus-start.el (gnus-get-unread-articles):
24271         Cosmetic simplification to logic.
24272
24273         * gnus-util.el (gnus-rename-file): New function.
24274
24275 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24276
24277         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24278
24279 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24280
24281         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24282         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24283
24284 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24285
24286         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24287         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24288
24289 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24290
24291         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24292
24293 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24294
24295         * spam.el (spam-set-difference): Add function to replace
24296         gnus-set-difference in spam.el.
24297         (spam-summary-prepare-exit): Use spam-set-difference.
24298
24299 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24300
24301         * gnus-registry.el (gnus-registry-cache-file): Update to use
24302         gnus-dribble-directory OR gnus-home-directory OR ~.
24303         (gnus-registry-split-fancy-with-parent): Fix doc.
24304
24305 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24306
24307         * message.el (message-exchange-point-and-mark):
24308         Use message-mark-active-p.  Suggested by Jesper Harder
24309         <harder@ifa.au.dk>.
24310
24311 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24312
24313         * message.el (message-exchange-point-and-mark): Don't activate
24314         region if it was inactive.  Suggested by Hiroshi Fujishima
24315         <pooh@nature.tsukuba.ac.jp>.
24316
24317 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24318
24319         * gnus-art.el (article-display-face): Display Faces in the same
24320         order as X-Faces.
24321
24322 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24323
24324         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24325
24326 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24327
24328         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24329         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24330         (gnus-article-mime-hierarchy): Remove.
24331         (gnus-article-mime-hierarchy-next): Remove.
24332         (gnus-article-mode): Revert 2004-03-19 change.
24333         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24334         (gnus-insert-mime-button): Revert 2004-03-19 change.
24335         (gnus-mime-accumulate-hierarchy): Remove.
24336         (gnus-mime-enter-multipart): Remove.
24337         (gnus-mime-leave-multipart): Remove.
24338         (gnus-mime-display-part): Revert 2004-03-19 change.
24339         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24340
24341         * mml.el (mml-preview): Revert 2004-03-19 change.
24342
24343 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24344
24345         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24346
24347 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24348
24349         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24350         t while entering a file name using the mm-with-multibyte macro.
24351         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24352
24353         * mm-util.el (mm-with-multibyte): New macro.
24354
24355 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24356
24357         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24358         New user option.
24359         (gnus-mime-multipart-functions): Doc and customization fix.
24360         (gnus-article-mime-hierarchy): New variable.
24361         (gnus-article-mime-hierarchy-next): New variable.
24362         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24363         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24364         gnus-article-mime-hierarchy-next to nil.
24365         (gnus-insert-mime-button): Show hierarchy numbers.
24366         (gnus-mime-accumulate-hierarchy): New function.
24367         (gnus-mime-enter-multipart): New function.
24368         (gnus-mime-leave-multipart): New function.
24369         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24370         (gnus-mime-display-alternative): Show hierarchy numbers.
24371
24372         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24373         gnus-article-mime-hierarchy-next to nil.
24374
24375 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24376
24377         * dns.el: Don't require gnus-xmas.
24378
24379 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24380
24381         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24382         inline PGP.
24383         (mml-menu): Disable mml-quote-region if mark is inactive.
24384
24385 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24386
24387         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24388         when the group's active is not available.
24389
24390 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24391
24392         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24393         error.
24394
24395 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24396
24397         * imap.el (imap-store-password): New variable.
24398         (imap-interactive-login): Use it.
24399         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24400
24401 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24402
24403         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24404         window-start and hscroll to summary window.
24405
24406 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24407
24408         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24409         conversion message to newsrc-dribble when an actual conversion is
24410         performed.
24411
24412 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24413
24414         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24415
24416 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24417
24418         * mm-decode.el (mm-complicated-handles): New function reviving
24419         former definition of mm-multiple-handles.
24420
24421         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24422         (gnus-mime-delete-part): Use it.
24423
24424 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24425
24426         * gnus-agent.el (gnus-agent-read-local):
24427         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24428         avoid the implicit assumption that they will always be equal.
24429         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24430         coding-system-for-write, as the with-temp-file macro first prints
24431         to a buffer then saves the buffer.
24432
24433 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24434
24435         * gnus-art.el (gnus-article-edit-part): New function.
24436         (gnus-mime-save-part-and-strip): Use it; do query instead of
24437         signaling an error; don't use mm-multiple-handles.
24438         (gnus-mime-delete-part): Ditto.
24439
24440 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24441
24442         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24443         old file versions.
24444         (gnus-group-prepare-hook): Remove function that converted list
24445         form of gnus-agent-expire-days to group properties.
24446
24447         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24448         (gnus-request-accept-article): Re-indented.
24449
24450         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24451         converters to handle old agent file formats.  Add logic for a
24452         "backup before upgrading warning".
24453         (gnus-convert-mark-converter-prompt): Developers can mark
24454         functions as needing (default), or not needing,
24455         gnus-convert-old-newsrc's "backup before upgrading warning".
24456         (gnus-convert-converter-needs-prompt): Tests whether the user
24457         should be protected from potentially irreversable changes by the
24458         function.
24459
24460         * legacy-gnus-agent.el: New.  Provides converters that are only
24461         loaded when gnus-convert-old-newsrc needs to call them.
24462
24463 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24464
24465         * mail-source.el (mail-source-touch-pop): Doc fix.
24466
24467         * message.el (message-smtpmail-send-it): Doc fix.
24468
24469 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24470
24471         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24472
24473         * nnmail.el (nnmail-split-fancy): do.
24474
24475         * gnus-kill.el (gnus-kill, gnus-execute): do.
24476
24477 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24478
24479         * gnus-sum.el (gnus-widget-reversible-match)
24480         (gnus-widget-reversible-to-internal)
24481         (gnus-widget-reversible-to-external): New functions.
24482         (gnus-widget-reversible): New widget.
24483         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24484
24485 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24486
24487         * gnus-sum.el (gnus-thread-sort-functions)
24488         (gnus-article-sort-functions): Document `(not F)' items.
24489
24490 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24491
24492         * spam.el (spam-use-gmane-xref): Add new backend.
24493         (spam-gmane-xref-spam-group): Add variable to control the name of the
24494         Gmane spam group.
24495         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24496         (spam-regex-headers-spam, spam-regex-headers-ham)
24497         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24498         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24499         backends and checks.
24500         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24501
24502         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24503         an autodetect method.
24504
24505 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24506
24507         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24508         articles are being added to a group.
24509         (gnus-request-replace-article): Inform the agent that articles
24510         need to be uncached as the cached contents are no longer valid.
24511
24512 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24513
24514         * binhex.el: Don't autoload executable-find.
24515
24516         * canlock.el: Don't autoload mail-fetch-field.
24517
24518         * dgnushack.el: Autoload c-mode for XEmacs.
24519
24520         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24521
24522         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24523         rmail-dont-reply-to and rmail-output.
24524
24525         * gnus-score.el: Don't autoload ffap-string-at-point.
24526
24527         * gnus-setup.el: Don't autoload sc-cite-original.
24528
24529         * imap.el: Don't autoload base64-decode-string,
24530         base64-encode-string and md5.
24531
24532         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24533         and rmail-msg-restore-non-pruned-header.
24534
24535         * mm-decode.el: Don't autoload executable-find.
24536
24537         * mm-url.el: Don't autoload executable-find.
24538
24539         * mm-view.el: Don't autoload diff-mode.
24540
24541         * nndb.el: Don't autoload news-reply-mode, news-setup,
24542         cancel-timer and telnet.
24543
24544         * password.el: Don't autoload run-at-time for Emacs.
24545
24546         * sha1-el.el: Don't autoload executable-find.
24547
24548         * sieve-mode.el: Don't autoload c-mode.
24549
24550         * uudecode.el: Don't autoload executable-find.
24551
24552 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24553
24554         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24555         (gnus-agent-possibly-alter-active): Avoid null in numeric
24556         comparison.
24557         (gnus-agent-set-local): Refuse to save null in local object table.
24558         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24559         list of articles that will be marked as unread.
24560
24561 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24562
24563         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24564
24565 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24566
24567         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24568         language tags.
24569
24570 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24571
24572         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24573         Don't bind "obarray".
24574
24575         * gnus-sum.el (gnus-thread-sort-functions):
24576         Add `gnus-thread-sort-by-most-recent-number' and
24577         `gnus-thread-sort-by-most-recent-date'.
24578         Reported by Kai Grossjohann <kai@emptydomain.de>.
24579
24580 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24581
24582         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24583
24584 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24585
24586         * gnus-cus.el (gnus-agent-customize-category):
24587         Remove ignore-errors macro reference that required cl to be loaded at
24588         run-time.
24589
24590         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24591         single-interval range of the form (min . max).  Previously the
24592         range had to look like ((min . max)).  Likewise, return
24593         (min . max) rather than ((min . max)).
24594         (gnus-range-map): Use gnus-range-normalize to accept
24595         single-interval range.
24596
24597         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24598         the cache, but not the agent, now appear with their usual face.
24599
24600         * dgnushack.el (loaddir): New variable that is bound to the
24601         directory containing the dgnushack.el file. Use loaddir, rather
24602         than srcdir, to update load-path. Change lets dgnushack compile
24603         code in directories other than GNUS/lisp.
24604
24605 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24606
24607         * lpath.el: Don't bind w3m-safe-url-regexp.
24608
24609         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24610         w3m-safe-url-regexp variable buffer-local.
24611
24612         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24613
24614 2004-02-27  Simon Josefsson  <jas@extundo.com>
24615
24616         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24617         gnus-group-real-prefix.
24618         (gnus-summary-move-article): Use it, instead of
24619         gnus-group-real-prefix.
24620
24621 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24622
24623         * lpath.el: Bind w3m-safe-url-regexp.
24624
24625         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24626         w3m-safe-url-regexp variable buffer-local and set it as the value
24627         of mm-w3m-safe-url-regexp.
24628
24629         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24630
24631         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24632         parsing gnus-posting-styles when the message is not for replying.
24633
24634         * dgnushack.el: Autoload sgml-mode for XEmacs.
24635
24636         * nnrss.el (nnrss-opml-export):
24637         Use mm-set-buffer-file-coding-system instead of
24638         set-buffer-file-coding-system.
24639
24640 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24641
24642         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24643         of checkdoc.el).
24644         * nnrss.el: do.
24645         * gnus-mlspl.el: do.
24646         * gnus-ml.el: do.
24647         * gnus-srvr.el: do.
24648
24649         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24650
24651 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24652
24653         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24654         Corrections to custom-manual links.
24655
24656         * gnus-art.el (gnus-article): Ditto.
24657
24658         * mm-decode.el (mime-display, mime-security): Ditto.
24659
24660 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24661
24662         * flow-fill.el: Typo.
24663
24664 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24665
24666         * spam-wash.el: New file.
24667
24668 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24669
24670         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24671
24672 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24673
24674         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24675         to be run with new-articles as LIST1, not LIST2.
24676         (spam-registration-functions): Add spam-use-ham-copy as a nil
24677         registration backend.
24678
24679 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24680
24681         * spam-stat.el (spam-stat-washing-hook): New option.
24682         (spam-stat-buffer-words): Use it.
24683         (spam-stat-process-directory, spam-stat-test-directory):
24684         Use insert-file-contents-literally.
24685         (spam-stat-coding-system): New variable.
24686         (spam-stat-load, spam-stat-save): Use it.
24687
24688 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24689
24690         * spam-report.el (spam-report-plug-agent):
24691         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24692
24693 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24694
24695         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24696         Allow / in mailto URLs.
24697
24698 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24699
24700         * spam-report.el (spam-report-process-queue): Fix interactive use.
24701         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24702         (spam-report-unplug-agent): Doc fixes.
24703         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24704         (spam-report-agentize, spam-report-deagentize): Autoload.
24705
24706 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24707
24708         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24709
24710         * message.el (message-setup-fill-variables): Add mml tags to
24711         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24712         <ajk@iu.edu>.
24713         (message-mode): Don't modify paragraph-separate there.
24714
24715 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24716
24717         * compface.el (uncompface-use-external): Default to undecided.
24718         (uncompface-use-external-threshold): New variable.
24719         (uncompface-float-time): New macro.
24720         (uncompface): Determine whether to use the external decoder if
24721         uncompface-use-external is undecided.
24722
24723 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24724
24725         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24726         after images.
24727
24728         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24729
24730 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24731
24732         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24733
24734         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24735
24736         * gnus-sum.el (gnus-summary-limit-to-age)
24737         (gnus-summary-limit-children): do.
24738
24739         * gnus-int.el (gnus-request-scan): do.
24740
24741         * gnus-group.el (gnus-group-suspend): do.
24742
24743         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24744
24745         * gnus-cite.el (gnus-cite-parse-attributions): do.
24746
24747         * gnus-agent.el (gnus-summary-set-agent-mark)
24748         (gnus-agent-regenerate-group): do.
24749
24750         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24751
24752         * binhex.el (binhex-decode-region-internal): do.
24753
24754 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24755
24756         * gnus-fun.el (gnus-face-properties-alist): New user option.
24757         (gnus-display-x-face-in-from): Use it.
24758
24759         * gnus-art.el (article-display-face): Ditto.
24760
24761         * compface.el (uncompface-use-external): Default to nil.
24762
24763 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24764
24765         * nntp.el (nntp-erase-buffer): New function.
24766         (nntp-retrieve-data, nntp-send-command)
24767         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24768         (nntp-possibly-change-group): Use it.
24769
24770         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24771         Use with-current-buffer.
24772
24773 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24774
24775         * compface.el: Merge the ELisp-based uncompface program.
24776         (compface): New customization group.
24777         (uncompface-use-external): New user option.
24778         (uncompface): Call uncompface-internal if uncompface-use-external
24779         is nil.
24780         (uncompface-internal): New function.  Note that there are also
24781         some other functions and variables added for this function.
24782
24783 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24784
24785         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24786         if necessary.
24787
24788 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24789
24790         * spam-report.el (spam-report-unplug-agent)
24791         (spam-report-plug-agent, spam-report-deagentize)
24792         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24793         Add support for the Agent in spam-report: when unplugged, report to a
24794         file; when plugged, submit all the requests.
24795
24796         * spam.el (spam-register-routine): Fix message about
24797         registration.
24798
24799 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24800
24801         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24802         dependencies.
24803         (rfc2047-encode): Use it.
24804
24805         * gnus-art.el (gnus-button-marker-list): Move before first
24806         reference.
24807
24808         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24809         (imap-parse-body): Fix format string mismatch.
24810
24811         * gnus-score.el (gnus-summary-increase-score): do.
24812
24813         * nnrss.el (nnrss-close): New function.
24814
24815 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24816
24817         * nnrss.el (nnrss-make-filename): New function.
24818         (nnrss-request-delete-group, nnrss-read-server-data)
24819         (nnrss-save-server-data, nnrss-read-group-data)
24820         (nnrss-save-group-data): Use it.
24821         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24822         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24823         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24824
24825 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24826
24827         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24828
24829 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24830
24831         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24832         files.
24833
24834         * message.el (message-generate-headers-first): Don't quote nil
24835         and t in docstrings.
24836
24837         * imap.el (imap-id): do.
24838
24839         * gnus-agent.el (gnus-agent-consider-all-articles)
24840         (gnus-agent-queue-mail): do.
24841
24842 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24843
24844         * spam-report.el (spam-report-process-queue): New function.
24845         Process requests from `spam-report-requests-file'.
24846         (spam-report-process-queue): Doc fix.
24847
24848 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24849
24850         * spam.el (spam-register-routine)
24851         (spam-log-processing-to-registry, spam-log-registered-p)
24852         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24853         Change "check" to "spam-check" for semi-clarity.
24854
24855 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24856
24857         * pop3.el: Require nnheader.
24858
24859         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24860
24861         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24862
24863         * gnus-picon.el: Require cl.
24864
24865         * gnus-fun.el: Require gnus-ems and gnus-util.
24866
24867         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24868
24869         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24870
24871         * gnus-art.el (gnus-article-edit-mode): Define before first
24872         reference.
24873
24874 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24875
24876         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24877         (gnus-uu-post-encoded): Use point-at-bol.
24878
24879         * gnus-topic.el (gnus-group-active-topic-p): do.
24880
24881         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24882
24883         * gnus-group.el (gnus-group-kill-region): do.
24884
24885         * gnus-art.el (article-date-ut): do.
24886
24887         * message.el (message-fetch-field): Remove redundant
24888         case-fold-search binding.
24889         (message-narrow-to-field): Simplify.
24890
24891 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24892
24893         * spam.el (spam-directory): Derive from `gnus-directory'.
24894
24895         * spam-report.el (spam-report-url-to-file)
24896         (spam-report-requests-file): New function and variable for offline
24897         reporting.
24898         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24899         and user defined function.
24900         (spam-report-url-ping-mm-url): Remove doubled slash.
24901
24902 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24903
24904         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24905
24906 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24907
24908         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24909         Fix format string mismatch.
24910
24911         * sieve.el (sieve-deactivate-all): do.
24912
24913         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24914
24915         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24916
24917         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24918
24919         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24920
24921 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24922
24923         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24924         the list of checks.
24925
24926 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24927
24928         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24929         padding.
24930
24931 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24932
24933         * mm-view.el (mm-fill-flowed): New variable.
24934         (mm-inline-text): Use it.
24935
24936 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24937
24938         * spam.el (spam-spamassassin-register-ham-routine)
24939         (spam-spamassassin-register-spam-routine): Fix function names.
24940
24941 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24942
24943         * gnus.el (gnus-tmp-grouplens): Remove.
24944         (gnus-summary-line-format): Remove grouplens.
24945
24946         * gnus-group.el (gnus-group-line-format): Ditto.
24947
24948         * gnus-spec.el (gnus-format-specs): Ditto.
24949         (gnus-update-format-specifications): Flush the group format spec
24950         cache if there's the grouplens stuff.
24951         (gnus-parse-simple-format): Replace %l with the empty string.
24952
24953 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24954
24955         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24956         omission.
24957
24958 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24959
24960         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24961         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24962
24963 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24964
24965         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24966         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24967         New macros and functions.
24968         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24969         Handle > NLINK_MAX messages.
24970         * nnmaildir.el (nnmaildir-request-set-mark):
24971         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24972
24973 2004-01-25  Alex Schroeder  <alex@gnu.org>
24974
24975         * spam-stat.el (spam-stat-process-directory-age): New option.
24976         (spam-stat-process-directory): Use it.
24977
24978 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24979
24980         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24981         (spam-stat-save): Accept prefix argument.
24982
24983 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24984
24985         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24986         links" error.
24987
24988 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24989
24990         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24991         the rest of the and/or forms.
24992
24993 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24994
24995         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24996         compatibility with old .newsrc.eld files.
24997
24998         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24999
25000         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25001
25002         * gnus-start.el (gnus-1): do.
25003
25004         * gnus-group.el (gnus-group-line-format-alist): do.
25005
25006         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25007
25008         * gnus-gl.el: Remove.
25009
25010 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25011
25012         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25013         marks consisting of a single range {for example, (3 . 5)} rather
25014         than a list of a single range { ((3 . 5)) }.
25015
25016 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25017
25018         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25019         Use with-current-buffer.
25020         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25021         avoid consing a string.
25022
25023         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25024         Remove obsolete entries for big5 and gb2312.
25025
25026 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25027
25028         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25029         uncompressed list.
25030
25031 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25032
25033         * spam-stat.el (spam-stat-strip-xref): New function.
25034         (spam-stat-process-directory): Use it.
25035
25036         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25037         here -- it's done in message-fetch-field.
25038
25039 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25040
25041         * gnus-agent.el (gnus-agent-queue-mail)
25042         (gnus-agent-prompt-send-queue): New variables.
25043         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25044         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25045         "nndraft:queue" along to gnus-draft-send.
25046         Use gnus-agent-prompt-send-queue.
25047         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25048         is "nndraft:queue".  Suggested by Gaute Strokkenes
25049         <gs234@srcf.ucam.org>
25050
25051         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25052         (agent-enable-undownloaded-faces): Add.
25053         (gnus-agent-cat-groups): Use eval-and-compile, not
25054         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25055         method of gnus-agent-cat-groups even when the buffer has been
25056         evaled.
25057         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25058         delete gnus-agent-save-active-1.
25059         (gnus-agent-save-groups): Delete.  Identical to
25060         gnus-agent-save-active.
25061         (gnus-agent-write-active): No longer adjust agent's copy of active
25062         file as agent's adjustments are now stored in their own
25063         file.  Remove optional parameter.
25064         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25065         servers.  Add use of min/max range limits from server's local
25066         file.
25067         (gnus-agent-save-alist): Remove unused optional argument.
25068         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25069         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25070         (gnus-agent-set-local): A per-server file that keeps min/max range
25071         limits for articles known to the agent.  Provides a fast mechanism
25072         for altering many active ranges.
25073         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25074         active file (local makes it unnecessary).
25075         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25076
25077         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25078         (agent-enable-undownloaded-faces): Add.
25079
25080         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25081         disable it when sending to "nndraft:queue".
25082         (gnus-group-send-queue): Add safety check to avoid sending queue
25083         when unplugged.
25084
25085         * gnus-group.el (gnus-group-catchup): Use new
25086         gnus-sequence-of-unread-articles, not
25087         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25088         numbers of articles.  Use gnus-range-map to avoid having to
25089         uncompress the unread list.
25090         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25091         Fix invalid ange-ftp reference.
25092
25093         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25094         (gnus-sorted-range-intersection): Intersection of two ranges
25095         without requiring that they first be uncompressed.
25096
25097         * gnus-start.el (gnus-activate-group): Unless blocked by the
25098         caller, possibly expand the active range to include both cached
25099         and agentized articles.
25100         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25101         multiple version-dependent converters.
25102         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25103         gnus-agent-save-active.
25104         (gnus-save-newsrc-file): Save dirty agent range limits.
25105
25106         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25107         gnus-agent-possibly-alter-active.
25108         (gnus-adjust-marked-articles): Faster handling of simple lists.
25109
25110 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25111
25112         * spam-stat.el (spam-stat-test-directory): New optional argument
25113         displays a list of files detected.  Suggested by Andrew Cohen
25114         <cohen@andy.bu.edu>.
25115         (spam-stat-buffer-words-with-scores): Don't narrow and change
25116         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25117
25118 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25119
25120         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25121         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25122         (spam-spamassassin-arguments)
25123         (spam-spamassassin-spam-flag-header)
25124         (spam-spamassassin-positive-spam-flag-header)
25125         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25126         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25127         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25128         (spam-list-of-processors, spam-list-of-checks)
25129         (spam-list-of-statistical-checks, spam-registration-functions)
25130         (spam-check-spamassassin-headers, spam-check-spamassassin)
25131         (spam-spamassassin-score)
25132         (spam-spamassassin-register-with-sa-learn)
25133         (spam-spamassassin-register-spam-routine)
25134         (spam-spamassassin-register-ham-routine)
25135         (spam-assassin-register-spam-routine)
25136         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25137         (spam-bogofilter-score): Fix to show article before scoring.
25138
25139 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25140
25141         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25142         default scoring function.
25143         (spam-generic-score): Call spam-spamassassin-score if
25144         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25145         spam-bogofilter-score otherwise.
25146
25147         * gnus.el (spam-process, spam-autodetect-methods):
25148         Add spamassassin and spamassassin-headers.
25149
25150 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25151
25152         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25153         Suppress unnecessary messages.
25154
25155 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25156
25157         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25158         make-hash-table.
25159
25160 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25161
25162         * canlock.el (base64-encode-string): Don't autoload it.
25163
25164 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25165
25166         * run-at-time.el: Remove useless (require 'itimer),
25167         eval-and-compile and (featurep 'xemacs).
25168
25169 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25170
25171         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25172         GROUP is a virtual group.
25173
25174 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25175
25176         * gnus.el: Autoload `message-y-or-n-p'.
25177
25178 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25179
25180         * pgg-parse.el: Remove unnecessary (require 'custom).
25181
25182         * pgg-def.el: do.
25183
25184         * nnmail.el: do.
25185
25186         * gnus-undo.el: do.
25187
25188         * gnus-picon.el: do.
25189
25190         * gnus-util.el: do.
25191
25192 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25193
25194         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25195
25196 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25197
25198         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25199         handle, as well as a list.
25200
25201         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25202         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25203         (mm-w3m-cid-retrieve): Simplify.
25204
25205 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25206
25207         * message.el (message-kill-to-signature): Allow prefix arg to
25208         specify number of lines to keep before signature.
25209
25210 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25211
25212         * message.el (message-kill-to-signature): Change docstring.
25213
25214 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25215
25216         * canlock.el: Always require sha1-el.
25217         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25218
25219         * message.el: Autoload sha1 only when compiling.
25220
25221         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25222         eudc-expand-inline for XEmacs.
25223
25224 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25225
25226         * message.el (message-canlock-generate): Require sha1-el.
25227
25228 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25229
25230         * message.el (message-expand-name): Silence the byte compiler.
25231
25232         * lpath.el: Add detect-coding-system.
25233
25234         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25235         cus-edit.
25236
25237 2004-01-13  Simon Josefsson  <jas@extundo.com>
25238
25239         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25240         Invoke gnus-score-mode.
25241         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25242
25243         * gnus-range.el (gnus-compress-sequence): Doc fix.
25244         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25245
25246 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25247
25248         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25249
25250 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25251
25252         * spam.el (spam-get-article-as-string): Update to use
25253         gnus-request-article-this-buffer, much simpler.
25254         (spam-get-article-as-buffer): Remove.
25255
25256 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25257
25258         * message.el (message-expand-name): Use EUDC if the user uses that.
25259
25260 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25261
25262         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25263         character for the encoding to avoid consing a string.
25264
25265         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25266         unnecessarily.
25267
25268         * mm-util.el (mm-replace-chars-in-string): Remove.
25269
25270         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25271         of mm-replace-chars-in-string.
25272
25273 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25274
25275         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25276
25277         * mm-util.el (mm-subst-char-in-string): Support inplace.
25278
25279         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25280         a new string in every iteration.  Use shy groups.
25281
25282 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25283
25284         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25285         * gnus-soup.el (gnus-soup-group-brew):
25286         * gnus-msg.el (gnus-put-message):
25287         * gnus-move.el (gnus-group-move-group-to-server):
25288         * gnus-kill.el (gnus-batch-score):
25289         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25290         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25291         (gnus-group-update-group, gnus-group-read-group)
25292         (gnus-group-make-group, gnus-group-make-help-group)
25293         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25294         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25295         (gnus-group-sort-by-unread, gnus-group-catchup)
25296         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25297         (gnus-group-yank-group, gnus-group-set-info)
25298         (gnus-group-list-groups):
25299         * gnus.el (gnus-generate-new-group-name):
25300         * gnus-delay.el (gnus-delay-send-queue):
25301         * nnvirtual.el (nnvirtual-catchup-group):
25302         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25303         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25304         (gnus-group-prepare-topics, gnus-topic-check-topology):
25305         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25306         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25307         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25308         (gnus-group-make-articles-read):
25309         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25310         (gnus-group-change-level, gnus-kill-newsgroup)
25311         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25312         (gnus-get-unread-articles, gnus-make-articles-unread)
25313         (gnus-make-ascending-articles-unread): Use accessor
25314         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25315         to get group information for improved readability.
25316
25317
25318 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25319
25320         * gnus-art.el (article-decode-mime-words, article-babel)
25321         (gnus-article-highlight-signature, gnus-article-add-buttons)
25322         (gnus-signature-toggle): Use gnus-with-article-buffer.
25323
25324         * gnus-art.el (gnus-article-highlight-headers)
25325         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25326
25327         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25328         (gnus-article-set-globals, gnus-request-article-this-buffer)
25329         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25330         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25331         (gnus-mime-display-alternative): Use with-current-buffer.
25332
25333 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25334
25335         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25336         also under 80 char limit, and call gnus-error if needed.
25337         (spam-fetch-article-header): Fix - it was a
25338         buffer-local variable (gnus-newsgroup-data).
25339         (spam-find-spam): Use spam-generate-fake-headers, forget about
25340         spam-insert-fake-headers.
25341         (spam-insert-fake-headers): Remove.
25342
25343 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25344
25345         * deuglify.el (gnus-article-outlook-unwrap-lines)
25346         (gnus-outlook-rearrange-article)
25347         (gnus-outlook-repair-attribution-outlook)
25348         (gnus-outlook-repair-attribution-block)
25349         (gnus-outlook-repair-attribution-other): Remove redundant
25350         save-excursion.
25351
25352 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25353
25354         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25355         (spam-fetch-field-subject-fast)
25356         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25357         (spam-fetch-article-header): Add functions to deal with Gnus
25358         internals for fast retrieval of article header data.
25359         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25360
25361 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25362
25363         * pop3.el (pop3-md5): Remove.
25364         (pop3-apop): Replace pop3-md5 with md5.
25365
25366         * mm-bodies.el: base64 is always built-in.
25367
25368         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25369         Use with-current-buffer.
25370
25371 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25372
25373         * canlock.el (canlock-insert-header): Remove excessive grouping in
25374         regexp.
25375
25376         * gnus-sum.el (gnus-summary-read-document): Ditto.
25377
25378         * gnus-uu.el (gnus-uu-part-number): Ditto.
25379
25380         * html2text.el (html2text-remove-tags): Ditto.
25381         (html2text-format-tags): Ditto.
25382         (html2text-format-single-elements): Ditto.
25383
25384         * mml.el (mml-parse-1): Ditto.
25385
25386 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25387
25388         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25389
25390         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25391
25392         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25393
25394         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25395
25396 2003-11-15  Simon Josefsson  <jas@extundo.com>
25397
25398         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25399         (pgg-gpg-lookup-key): Use regexp match instead of
25400         split-string (split-string is different between emacs 21.2 and
25401         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25402
25403 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25404
25405         * gnus-art.el (gnus-mime-view-all-parts)
25406         (gnus-article-part-wrapper, gnus-article-view-part):
25407         Use with-current-buffer.
25408
25409 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25410
25411         * spam.el (spam-disable-spam-split-during-ham-respool)
25412         (spam-spamoracle-database, spam-cache-lookups)
25413         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25414         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25415         (spam-group-ham-marks, spam-group-spam-marks)
25416         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25417         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25418         also add spam-use-blackholes to the statistical checks.
25419         (spam-fetch-field-fast): Add interface to fetching fields, may
25420         become a macro.
25421         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25422         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25423         (spam-insert-fake-headers): Fake an article when needed.
25424         (spam-find-spam): Fake article when possible.
25425         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25426         (spam-check-bogofilter-headers): Use message-fetch-field instead
25427         of nnmail-fetch-field.
25428
25429 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25430
25431         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25432
25433 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25434
25435         * spam.el (spam-split): Do not require spam-use-CHECK to be
25436         enabled if that check is passed to spam-split explicitly; also
25437         fix so 'spam doesn't get converted to spam-split-group when
25438         spam-split-symbolic-return is t.
25439         (spam-find-spam): Find registrations of the article and use those
25440         instead of re-running spam-split to find the spam/ham
25441         classification of the article.
25442         (spam-log-processing-to-registry, spam-log-registered-p)
25443         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25444         Use gnus-error instead of gnus-message.
25445         (spam-log-registration-type): Add function to determine the
25446         classification of a message based on registry entries; will
25447         return nil if both 'spam and 'ham are found.
25448         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25449         a reasonably fast local cache without the loading errors.
25450         (spam-cache-lookups): Set to t by default.
25451         (spam-find-spam): Don't try to guess spam-cache-lookups.
25452         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25453         spam-caches entry.
25454         (spam-filelist-build-cache, spam-filelist-check-cache):
25455         Fix caching of whitelist/blacklist entries.
25456         (spam-check-whitelist, spam-check-blacklist):
25457         Invoke spam-from-listed-p with a type, not a cache variable.
25458         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25459
25460 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25461
25462         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25463
25464         * nnmail.el (nnmail-split-fancy): do.
25465
25466         * mml.el (mml-parse): do.
25467
25468         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25469         (gnus-score-adaptive): do.
25470
25471 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25472
25473         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25474         (gnus-mime-button-map): Don't set keymap parent.
25475         (gnus-button-ctan-directory-regexp): Use shy grouping.
25476         (gnus-prev-page-map): Don't set keymap parent.
25477         (gnus-prev-page-map): Remove duplicated one.
25478         (gnus-next-page-map): Don't set keymap parent.
25479         (gnus-mime-security-button-map): Ditto.
25480
25481         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25482         version number.
25483
25484         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25485
25486 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25487
25488         * canlock.el (canlock-sha1-function): Remove.
25489         (canlock-sha1-function-for-verify): Remove.
25490         (canlock-openssl-program): Remove.
25491         (canlock-openssl-args): Remove.
25492         (canlock-ignore-errors): Remove.
25493         (canlock-sha1-with-openssl): Remove.
25494         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25495         (canlock-verify): Don't use canlock-ignore-errors.
25496
25497         * sha1-el.el (sha1-string-external): Make it can return a string
25498         in binary form.
25499         (sha1-region-external): Ditto.
25500         (sha1-string-internal): Ditto.
25501         (sha1-region-internal): Ditto.
25502         (sha1-region): Ditto.
25503         (sha1-string): Ditto.
25504         (sha1): Ditto.
25505
25506 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25507
25508         * spam.el (spam-report-articles-gmane): New command.
25509
25510 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25511
25512         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25513
25514         * run-at-time.el (run-at-time-saved): Remove.
25515         (run-at-time): Doc fix.
25516
25517 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25518
25519         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25520         (gnus-summary-limit-map): Add it.
25521         (gnus-summary-make-menu-bar): do.
25522
25523 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25524
25525         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25526         Make attempt at some caching support (done for BBDB only now).
25527         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25528         addresses to be checked.
25529         (spam-clear-cache-BBDB): Add function, to be invoked by
25530         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25531         (spam-check-BBDB): Check and use the caches, if
25532         spam-cache-lookups is on, remove superfluous (provide).
25533
25534 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25535
25536         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25537
25538 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25539
25540         * run-at-time.el (run-at-time-saved): Move to after the definition
25541         of `run-at-time'.
25542
25543         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25544
25545 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25546
25547         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25548         mm-w3m-local-map-property.
25549
25550         * mm-view.el (mm-w3m-mode-map): Remove.
25551         (mm-w3m-local-map-property): Remove.
25552         (mm-inline-text-html-render-with-w3m): Don't use
25553         mm-w3m-local-map-property.
25554
25555 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25556
25557         * run-at-time.el: New file.
25558
25559         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25560         under Emacs.
25561
25562         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25563         of gnus-set-text-properties.
25564
25565         * gnus-uu.el (gnus-uu-save-article): Ditto.
25566
25567         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25568
25569         * gnus-cite.el (gnus-cite-parse): Ditto.
25570
25571         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25572         of gnus-.
25573
25574         * gnus-xmas.el (run-at-time): Require run-at-time.
25575
25576         * gnus.el: Change calls to nnheader-run-at-time and
25577         password-run-at-time throughout to use run-at-time directly.
25578
25579         * password.el: Remove definition of run-at-time.
25580
25581         * nnheaderxm.el: Remove definition of run-at-time.
25582
25583 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25584
25585         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25586         in prompt.
25587
25588 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25589
25590         * messagexmas.el (message-xmas-redefine): Alias
25591         `message-make-caesar-translation-table' to
25592         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25593         version.
25594
25595         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25596         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25597         `gnus-xmas-set-text-properties'.
25598         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25599         `gnus-xmas-completing-read'.
25600         (gnus-xmas-completing-read): Removed.
25601         (gnus-xmas-open-network-stream): Removed.
25602
25603         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25604         XEmacs version.
25605
25606         * dns.el (dns-make-network-process): Use `open-network-stream'
25607         instead of `gnus-xmas-open-network-stream'.
25608
25609         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25610
25611         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25612
25613 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25614
25615         * gnus-art.el (gnus-mime-display-alternative)
25616         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25617         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25618         Don't use gnus-local-map-property.
25619
25620         * gnus-util.el (gnus-local-map-property): Remove.
25621
25622         * mm-view.el (mm-view-pkcs7-decrypt):
25623         Replace gnus-completing-read-maybe-default with completing-read.
25624
25625         * gnus-util.el (gnus-completing-read): do.
25626         (gnus-completing-read-maybe-default): Remove.
25627
25628 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25629
25630         * password.el: Only autoload `run-at-time' if not XEmacs.
25631         Only autoload the itimer functions if XEmacs.
25632
25633 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25634
25635         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25636         XEmacsen.
25637
25638         * dgnushack.el: Autoload executable-find for XEmacs.
25639
25640 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25641
25642         * gnus-art.el (gnus-read-string): Remove.
25643         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25644         read-string.
25645
25646 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25647
25648         * netrc.el: Autoload password-read.
25649         (netrc): Add configuration group.
25650         (netrc-encoding-method, netrc-openssl-path):
25651         Add variables for encoding and decoding of files with symmetric
25652         ciphers.
25653         (netrc-encode): Add assistant function to encode a file with
25654         netrc-encoding-method.
25655         (netrc-parse): Add interactive parameter, added optional
25656         decoding if netrc-encoding-method is non-nil but otherwise
25657         behavior is standard.
25658         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25659         Do s/encode/encrypt/ everywhere.
25660
25661         * spam.el: Remove executable-find autoload.
25662
25663 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25664
25665         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25666
25667         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25668
25669 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25670
25671         * gnus-art.el (gnus-treat-ansi-sequences)
25672         (article-treat-ansi-sequences): New variable and function.
25673         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25674
25675         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25676         Use it.
25677
25678 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25679
25680         * mm-util.el (mm-quote-arg): Remove.
25681
25682         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25683         shell-quote-argument.
25684
25685         * gnus-uu.el (gnus-uu-command): do.
25686
25687         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25688
25689         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25690         with make-char.
25691
25692         * mm-util.el (mm-make-char): Remove.
25693
25694         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25695         add-minor-mode.
25696
25697         * gnus-undo.el (gnus-undo-mode): do.
25698
25699         * gnus-topic.el (gnus-topic-mode): do.
25700
25701         * gnus-sum.el (gnus-dead-summary-mode): do.
25702
25703         * gnus-start.el (gnus-slave-mode): do.
25704
25705         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25706
25707         * gnus-ml.el (gnus-mailing-list-mode): do.
25708
25709         * gnus-gl.el (gnus-grouplens-mode): do.
25710
25711         * gnus-draft.el (gnus-draft-mode): do.
25712
25713         * gnus-dired.el (gnus-dired-mode): do.
25714
25715         * gnus-ems.el (gnus-add-minor-mode): Remove.
25716
25717         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25718         Replace gnus-char-width with char-width.
25719
25720         * gnus-ems.el (gnus-char-width): Remove.
25721
25722         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25723         Replace gnus-char-width with char-width.
25724
25725         * gnus-ems.el (gnus-char-width): Remove.
25726
25727         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25728         definition.
25729         Remove Emacs 20 hash table compatibility code.
25730
25731         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25732         20 compatibility code.
25733
25734         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25735
25736         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25737
25738         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25739         Replace with point-at-{eol,bol}.
25740
25741         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25742
25743         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25744
25745         * flow-fill.el (fill-flowed-point-at-bol)
25746         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25747
25748         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25749         Replace with point-at-{eol,bol} throughout all files.
25750
25751 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25752
25753         * ntlm.el (ntlm-string-as-unibyte): New macro.
25754         (ntlm-build-auth-response): Use it.
25755
25756         Remove Emacs 20 stuff:
25757         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25758         (butlast, mapc, remove): Remove the compiler macros.
25759         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25760         of delq and copy-sequence.
25761         * gnus-art.el (popup-menu): Remove the compiler macro.
25762         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25763         Emacs 20.
25764
25765 2004-01-05  Simon Josefsson  <jas@extundo.com>
25766
25767         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25768         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25769         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25770         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25771         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25772         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25773         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25774         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25775         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25776         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25777         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25778         string-xor into ntlm-string-xor.
25779         Suggested by Jesper Harder <harder@myrealbox.com>.
25780
25781         * ntlm.el: Don't include poem.
25782
25783         * md4.el (print-int32, print-string-hexa): Remove.
25784         Suggested by Jesper Harder <harder@myrealbox.com>.
25785
25786         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25787
25788         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25789         probably breaks emacs with DL patch, but do we care? Is anyone
25790         still using the DL stuff?)
25791
25792         * sieve-manage.el: Use the password package.
25793         (sieve-manage-read-passwd): Remove.
25794         (sieve-manage-interactive-login): Use password.  Re-add
25795         condition-case around loop.
25796
25797         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25798         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25799         Use the password package.
25800
25801 2003-02-19  Simon Josefsson  <jas@extundo.com>
25802
25803         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25804         token.
25805
25806 2002-08-07  Simon Josefsson  <jas@extundo.com>
25807
25808         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25809         (sieve-manage-authenticators):
25810         (sieve-manage-authenticator-alist): Add some SASL mechs.
25811         (sieve-sasl-auth): New function.
25812         (sieve-manage-cram-md5-auth):
25813         (sieve-manage-plain-auth): Rewrite using SASL library.
25814         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25815         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25816         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25817         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25818
25819 2004-01-05  Simon Josefsson  <jas@extundo.com>
25820
25821         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25822         New files.
25823
25824 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25825
25826         * gnus-group.el (gnus-no-groups-message): Update.
25827
25828         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25829
25830 2003-11-09  Simon Josefsson  <jas@extundo.com>
25831
25832         * imap.el: Support for ID IMAP extension (RFC 2971).
25833         (imap-local-variables): Add imap-id.
25834         (imap-id): New variable.
25835         (imap-id): New function.
25836         (imap-parse-response): Parse untagged ID response.
25837         * nnimap.el (nnimap-id): New variable.
25838         (nnimap-open-connection): Use it.
25839
25840 2003-12-28  Simon Josefsson  <jas@extundo.com>
25841
25842         * gnus-score.el (gnus-score-edit-all-score): New.
25843         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25844
25845 2004-01-04  Simon Josefsson  <jas@extundo.com>
25846
25847         * password.el: Add.
25848
25849 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25850
25851         * dns.el (dns-query-types): Fix typo.
25852         (dns-query-types): New function.
25853         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25854         PTR and SOA replies, see RFC 1035.
25855
25856 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25857
25858         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25859
25860         * Move to Changelog.2.
25861
25862 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25863
25864         * gnus.el (gnus-version-number): Bump version.
25865
25866 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25867
25868         * gnus.el: No Gnus v0.1 is released.
25869
25870 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25871
25872         * gnus.el: No Gnus v0.0 is released.
25873
25874 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25875
25876         * gnus.el (gnus-version-number): Bump.
25877         (gnus-version): No.
25878
25879 See ChangeLog.2 for earlier changes.
25880
25881   Copyright (C) 2004-2013 Free Software Foundation, Inc.
25882
25883   This file is part of GNU Emacs.
25884
25885   GNU Emacs is free software: you can redistribute it and/or modify
25886   it under the terms of the GNU General Public License as published by
25887   the Free Software Foundation, either version 3 of the License, or
25888   (at your option) any later version.
25889
25890   GNU Emacs is distributed in the hope that it will be useful,
25891   but WITHOUT ANY WARRANTY; without even the implied warranty of
25892   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25893   GNU General Public License for more details.
25894
25895   You should have received a copy of the GNU General Public License
25896   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25897
25898 ;; Local Variables:
25899 ;; coding: utf-8
25900 ;; fill-column: 79
25901 ;; add-log-time-zone-rule: t
25902 ;; End: