Add the thread headers to gnus-newsgroup-headers.
[gnus] / lisp / ChangeLog
1 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
4         headers to gnus-newsgroup-headers.
5
6 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * shr.el (shr-tag-img): Don't align images -- since we're not
9         rescaling, this often leads to ugly displays.
10
11 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
12
13         * gnus-sum.el (gnus-summary-refer-thread): unconditionally ignore
14         duplicates.
15
16 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
17
18         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
19         call.
20
21 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22
23         * gnus.el: Autoload gnus-html-show-images.
24
25         * nnimap.el: Use nnheader-message throughout.
26
27         * shr.el (shr-tag-img): Ignore images with no data.
28
29 2010-10-15  Julien Danjou  <julien@danjou.info>
30
31         * mml.el (mml-generate-mime-1): Add `mml-enable-flow' variable to add a
32         possibility to disable format=flow encoding when using hard newlines.
33
34 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * shr.el (shr-insert): Remove space inserted before or after a
37         breakable character or at the beginning or the end of a line.
38         (shr-find-fill-point): Do kinsoku; find the second best point or give
39         it up if there's no breakable point.
40
41 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
42
43         * nnimap.el (nnimap-open-connection): Message when opening connection
44         for debugging purposes.
45
46         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
47         on every setup buffer call to allow this to change from article to
48         article.
49
50         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
51         buffers where we have a wide table.
52
53 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
54
55         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
56         uses *-request-thread.
57
58 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * nnimap.el (nnimap-open-connection): Remove %s from openssl
61         incantation, which is no longer valid.
62
63 2010-10-14  Julien Danjou  <julien@danjou.info>
64
65         * shr.el: Fix defcustom type (char -> character).
66
67 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
68
69         * nnimap.el (nnimap-open-connection): tls-program should be a list of
70         programs.
71
72 2010-10-14  Julien Danjou  <julien@danjou.info>
73
74         * shr.el (shr-tag-a): Use url-link as widget type.
75
76         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
77         `gnus-group-get-icon'.
78
79 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
80
81         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
82         This should make server editing work better.
83
84         * shr.el (shr-find-fill-point): Don't inloop on indented text.
85
86         * tls.el (tls-program): Remove spurious %s from openssl.
87
88         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
89         (nnimap-parse-flags): Fix regexp.
90
91         * shr.el (shr-find-fill-point): Use a filling algorithm that should
92         probably work for CJVK text, too.
93
94         * nnimap.el (nnimap-extend-tls-programs): Removed.
95         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
96
97         * tls.el (tls-starttls-switches): Remove starttls hack.
98         (open-tls-stream): Ditto.
99         (tls-find-starttls-argument): Ditto.
100
101 2010-10-13  Julien Danjou  <julien@danjou.info>
102
103         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
104         responses.
105
106 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
107
108         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
109
110         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
111         anything in Emacs.
112
113         * shr.el (shr-current-column): Remove buggy and unnecessary function.
114
115 2010-10-13  Julien Danjou  <julien@danjou.info>
116
117         * shr.el (shr-width): Make shr-width a defcustom with default to
118         fill-column.
119         (shr-tag-img): Use shr-width rather than fill-column.
120
121 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * dgnushack.el (byte-optimize-apply)
124         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
125
126         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
127         position when (X-)Faces exist.
128         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
129         avatars when called interactively.
130
131 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
132
133         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
134         gnus-article-x-face-too-ugly is bound.
135
136 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
139
140         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
141         mailbox that doesn't exist.
142
143 2010-10-12  Julien Danjou  <julien@danjou.info>
144
145         * shr.el (shr-tag-img): Encode URL properly when retrieving.
146         (shr-get-image-data): Encode URL properly when fetching from cache.
147         (shr-tag-img): Use aligned-to spaces to align correctly images.
148
149         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
150         before inserting the Gravatar.
151
152         * shr.el (shr-tag-img): Add align attribute support for <img>.
153
154 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * gnus-gravatar.el (gnus-art): Required.
157
158         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
159         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
160         Remove long obsoleted functions.
161
162 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
163
164         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
165
166         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
167
168         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
169         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
170         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
171         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
172         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
173         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
174         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
175
176 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
177
178         * nnimap.el (nnimap-request-rename-group): Select group read-only
179         before renaming it.
180
181         * shr.el (shr-insert): Fix up the white space only regexp.
182
183         * nnimap.el (nnimap-transform-split-mail): Not all articles have
184         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
185
186         * shr.el (shr-current-column): New function.
187         (shr-find-fill-point): New function.
188
189 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
190
191         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
192         numbers.
193
194 2010-10-11  Julien Danjou  <julien@danjou.info>
195
196         * shr.el (shr-hr-line): Add.
197         (shr-tag-hr): Use shr-hr-line to specify which character to use to
198         display hr lines.
199         (shr-max-columns): Do not change state to nil if we just inserting
200         spaces.
201
202 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
203
204         * gnus-topic.el (gnus-topic-read-group): If after the last group,
205         select the last group.
206
207 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
208
209         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
210
211 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
212
213         * dig.el (dig-mode-map): Declare and define in one step.
214
215 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
216
217         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
218         for Gnus.
219         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
220         (nnimap-update-qresync-info): Mark \Seen articles as read.
221
222         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
223         non-variable, too.
224
225         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
226         available.
227         (nnimap-update-info): Rely more on the current active than the param
228         active to avoid marking articles as read too much.
229
230         * auth-source.el (auth-source-create): Use (user-login-name) for the
231         user name default.
232
233         * nnimap.el (nnimap-update-info): If the server doesn't return any
234         useful info, just use the previous info.
235         (nnimap-update-info): Prefer old info over start-article.
236         (nnimap-update-qresync-info): Finish implementing QRESYNC.
237
238 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
239
240         * nnir.el (autoload): Clean up autoloads.
241         (nnir-imap-default-search-key): Renamed from
242         nnir-imap-search-field. Use key rather than value.
243         (nnir-imap-search-other): New variable.
244         (nnir-read-parm): Use it.
245         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
246         (gnus-summary-nnir-goto-thread): Modify to work with imap.
247
248 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
249
250         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
251         the process, too.
252
253 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
254
255         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
256         Allbery.
257
258         * shr.el: Rework the way things are indented by <li> slightly.
259
260         * gnus.el (gnus-group-set-parameter): Fix typo.
261
262         * nnimap.el: Start implementing QRESYNC support.
263
264 2010-10-09  Julien Danjou  <julien@danjou.info>
265
266         * nnir.el (nnir-engines): Fix too many arguments.
267
268 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
271         group is the "last", so that the backends like nnfolder actually save
272         their folders.
273
274         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
275         try to use that for the tls stream.
276         (nnimap-retrieve-group-data-early): Rework the marks code to heed
277         UIDVALIDITY and find out which groups are read-only and not.
278         (nnimap-get-flags): Use the same marks parsing code as the rest of
279         nnimap.
280
281 2010-10-09  Julien Danjou  <julien@danjou.info>
282
283         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
284
285         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
286         retrieving gravatars.
287
288         * shr.el (shr-table-corner): Add.
289         (shr-table-line): Add.
290         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
291
292 2010-10-08  Julien Danjou  <julien@danjou.info>
293
294         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
295
296 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
297
298         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
299
300         * gnus-sum.el (gnus-mark-article-as-unread)
301         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
302         (gnus-summary-set-bookmark): Use it.
303
304         * gnus-msg.el (gnus-setup-message): Use it.
305
306         * gnus-demon.el (gnus-demon-remove-handler): Use it.
307
308         * gnus.el (gnus-group-remove-parameter): Use it.
309
310         * gnus-group.el (gnus-group-make-web-group): Use it.
311
312         * gnus-demon.el (gnus-demon-remove-handler): Use it.
313
314         * nnregistry.el: Update docs to mention manual.
315
316         * gnus-registry.el: Update docs to mention nnregistry.el.
317         (gnus-registry-initialize): Don't install nnregistry refer method
318         automatically.
319         (gnus-registry-install-nnregistry): Remove it.
320
321 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * shr.el (shr-insert): Don't insert double spaces.
324
325 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
326
327         * gnus-gravatar.el (gnus-treat-from-gravatar)
328         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
329         called interactively.
330
331         * gnus-art.el (gnus-mime-view-part-externally)
332         (gnus-mime-view-part-internally): Make predicate function passed to
333         gnus-mime-view-part-as-type assume argument is a mime type, not a list
334         of a mime type.
335
336         * shr.el (shr-table-widths): Don't use cl function `reduce'.
337
338 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
339
340         * shr.el (require): Require cl when compiling.
341         (shr-tag-hr): New function.
342
343         * nnimap.el (nnimap-update-info): Remove double setting of high.
344         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
345         makes nnimap work properly on Courier again.
346
347         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
348         the variable for backwards compatability.
349
350         * mm-decode.el (mm-save-part): If given a non-directory result, expand
351         the file name before using to avoid setting mm-default-directory to
352         nil.
353
354         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
355         bidning gnus-agent variables.
356
357         * shr.el (shr-render-td): Use a cache for the table rendering function
358         to avoid getting an exponential rendering behaviour in nested tables.
359         (shr-insert): Rework the line-breaking algorithm.
360         (shr-insert): Don't leave trailing spaces.
361         (shr-insert-table): Also insert empty TDs.
362         (shr-tag-blockquote): Ensure paragraphs after </ul>.
363
364 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
365
366         * gnus-sum.el (gnus-number): Rename from `number'.
367         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
368         (gnus-summary-limit-children): Update uses correspondingly.
369
370 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
373         (gnus-gravatar-transform-address): Don't show avatars of people of
374         which mail addresses match gnus-gravatar-too-ugly.
375
376 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
377
378         * shr.el (shr-table-widths): Expand TD elements to fill available
379         space.
380
381 2010-10-07  Julien Danjou  <julien@danjou.info>
382
383         * nnimap.el (nnimap-request-rename-group): Add this method.
384
385 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
386
387         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
388         name from XEmacs' function-arglist.
389
390         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
391         gravatar under XEmacs.
392
393 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
394
395         * auth-source.el: Update docs with TODO items.
396
397         * gnus-sync.el: Update docs to explain state and plans.
398
399         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
400         Hooks for mark updates.
401         (gnus-request-set-mark, gnus-request-update-mark): Use them.
402
403         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
404         hooks with arguments, which is needed for mark update hooks.
405
406 2010-10-06  Julien Danjou  <julien@danjou.info>
407
408         * gnus.el (gnus-expand-group-parameter): Only return and act on what
409         was matched.
410
411         * sieve-manage.el: Update example in `Commentary'.
412
413         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
414
415         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
416         not 2000.
417         (sieve-manage-authenticate): Re-add function.
418
419 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * shr.el (shr-insert): Get 'space transition right.
422         (shr-render-td): Only delete space at the end of the TD.
423
424         * nnimap.el (nnimap-open-connection): Prepare to support
425         open-gnutls-stream.
426
427         * shr.el: Rearrange function order to be more logical.
428
429 2010-10-06  Julien Danjou  <julien@danjou.info>
430
431         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
432         (nnrss-discover-feed): Remove 404 URL in docstring.
433
434         * nnir.el: Fix Swish-E URL.
435         Fix Namazu URL.
436
437         * message.el (message-change-subject): Remove 404 URL in a comment.
438
439 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
442         called interactively.
443
444         * gnus-util.el (gnus-remove-if): Allow hash table.
445         (gnus-remove-if-not): New function.
446
447         * gnus-art.el (gnus-mime-view-part-as-type)
448         * gnus-score.el (gnus-summary-score-effect)
449         * gnus-sum.el (gnus-read-move-group-name):
450         Replace remove-if-not with gnus-remove-if-not.
451
452         * gnus-group.el (gnus-group-completing-read):
453         Regard collection as a hash table if it is not a list.
454
455 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
456
457         * shr.el (shr-render-td): Allow blank/missing <TD>s.
458
459         * shr.el: Document the table-rendering algorithm.
460
461 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
462
463         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
464         for Emacsen having no `libxml-parse-html-region' support.
465
466 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
467
468         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
469         invalid URLs.
470
471         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
472         line-broken.
473         (shr-tag-img): Ignore image fetching errors.
474         (shr-overlays-in-region): Compute overlay positions correctly.
475
476         * mm-decode.el (mm-shr): Require shr.
477
478         * gnus-art.el (gnus-blocked-images): Move variable here.
479
480         * shr.el (shr-insert-table): Bind free variable.
481
482         * mm-decode.el (mm-shr): Bind shr-content-function.
483
484         * shr.el (shr-content-function): New variable.
485
486         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
487         added for symmetry.
488
489         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
490
491         * gnus-group.el (gnus-group-make-group): Doc fix.
492
493         * nnimap.el (nnimap-request-newgroups): Return success.
494
495         * shr.el (shr-find-elements): New function.
496         (shr-tag-table): Put all the images after the table.
497         (shr-tag-table): Really inhibit images inside the table.
498         (shr-collect-overlays): Copy over overlays from the TD elements to the
499         main document.
500
501         * mm-decode.el (mm-shr): Bind shr-blocked-images to
502         gnus-blocked-images.
503
504 2010-10-05  Julien Danjou  <julien@danjou.info>
505
506         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
507
508         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
509         (gnus-html-maximum-image-size): Add this function.
510         (gnus-html-put-image): Use gnus-html-maximum-image-size.
511
512         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
513         server-value of the capability is nil.
514
515 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * shr.el (shr-tag-em): Add <EM> tag.
518
519 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
520
521         * sieve-manage.el (sieve-manage-default-stream): Make default stream
522         customizable.
523
524         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
525         handing broken links to browse-url.
526
527 2010-10-05  Julien Danjou  <julien@danjou.info>
528
529         * gnus-util.el (gnus-emacs-completing-read)
530         (gnus-iswitchb-completing-read): Use autoload rather than require.
531
532 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
533
534         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
535         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
536         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
537         iswitchb-temp-buflist for XEmacs.
538
539         * gnus-util.el (gnus-completing-read-function): Exclude
540         gnus-icompleting-read and gnus-ido-completing-read from candidates for
541         XEmacs since iswitchb.el is very old and ido.el is unavailable in
542         XEmacs.
543
544         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
545         not to use `delete-dups' that is unavailable in XEmacs 21.4.
546
547         * gnus-html.el: Don't require help-fns under XEmacs.
548         (gnus-html-schedule-image-fetching): Work for XEmacs.
549
550         * mm-decode.el (mm-shr): Decode contents by charset.
551
552 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
553
554         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
555         unknown.
556
557         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
558         (shr-get-image-data): Ensure against the cache file missing.
559
560         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
561         for data.
562
563         * spam-report.el (spam-report-url-ping-plain): Don't query about
564         killing the process.
565
566         * shr.el (shr-render-td): Protect against too-wide text.
567
568 2010-10-04  Julien Danjou  <julien@danjou.info>
569
570         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
571         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
572
573         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
574         retrieved.
575
576 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
577
578         * shr.el (browse-url): Required.
579         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
580         lines.
581         (shr-show-alt-text, shr-browse-image): New commands.
582         (shr-browse-url, shr-copy-url): New commands.
583
584         * gnus-sum.el (gnus-widen-article-window): New variable.
585         (gnus-summary-select-article-buffer): Use it.
586
587         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
588         without @ signs.
589
590 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
591
592         * nnir.el (nnir-run-imap): Remove spurious space in search string.
593
594 2010-10-04  Julien Danjou  <julien@danjou.info>
595
596         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
597         for XEmacs.
598
599 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
600
601         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
602
603         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
604         (nnimap-close-server): Implement.
605
606         * dgnushack.el (iswitchb): Require to shut up the compiler.
607
608         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
609         (shr-insert): Tweak line breaking.
610         (shr-insert): Handle <pre> better.
611         (shr-tag-li): Get <li> indentation right.
612         (shr-tag-li): Get <li> indentation even righter.
613         (shr-tag-blockquote): Ensure paragraph start.
614         (shr-make-table): Tweak table generation.
615         (shr-make-table): Fix typo.
616
617         * shr.el: Implement table rendering.
618
619 2010-10-04  Julien Danjou  <julien@danjou.info>
620
621         * gnus-html.el (gnus-html-put-image): Fix resize image code.
622
623 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
624
625         * shr.el (shr-insert): Use string anchors instead of line anchors.
626
627 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
628
629         * shr.el: Add headings.
630         (shr-ensure-paragraph): Actually work.
631         (shr-tag-li): Make <ul> prettier.
632         (shr-insert): Get white space at the beginning/end of elements right.
633         (shr-tag-p): Collapse subsequent <p>s.
634         (shr-ensure-paragraph): Don't insert double line feeds after blank
635         lines.
636         (shr-insert): \t is also space.
637         (shr-tag-s): Fix "s" tag name function.
638         (shr-tag-s): Fix face prop name.
639
640 2010-10-03  Julien Danjou  <julien@danjou.info>
641
642         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
643
644         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
645         gnus-window-inside-pixel-edges.
646
647         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
648         gnus-ems.
649
650         * mm-view.el (mm-inline-image-emacs): Support image resizing.
651
652         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
653         function.
654
655         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
656         resize choice.
657
658 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
661         beginning of the buffer.
662
663         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
664         article buffer again.
665
666         * shr.el (shr-tag-p): Don't insert newlines at the start of the
667         buffer.
668
669         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
670         when it's at the start of the buffer.
671
672         * shr.el (shr-tag-blockquote): Convert name.
673         (shr-rescale-image): Use the right image-size variant.
674
675         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
676         buffer isn't shown, then select the current article first instead of
677         bugging out.
678         (gnus-summary-select-article-buffer): Show both the article and summary
679         buffers again.
680
681         * shr.el (shr-fontize-cont): Protect against regions with no text.
682         Rename tag functions to shr-tag-* for enhanced security.
683         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
684
685 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
686
687         * shr.el (shr-insert):
688         * pop3.el (pop3-movemail):
689         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
690         loaded.
691
692 2010-10-03  Glenn Morris  <rgm@gnu.org>
693
694         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
695
696         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
697
698         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
699
700         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
701
702         * gnus-util.el (gnus-make-local-hook): Simplify.
703
704 2010-10-02  Julien Danjou  <julien@danjou.info>
705
706         * gnus-util.el (gnus-iswitchb-completing-read): New function.
707         (gnus-ido-completing-read): New function.
708         (gnus-emacs-completing-read): New function.
709         (gnus-completing-read): Use gnus-completing-read-function.
710         Add gnus-completing-read-function.
711
712 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * shr.el (shr-insert-document): Autoload.
715         (shr-img): Be silent.
716         (shr-insert): Add a newline after every picture before text.
717         (shr-add-font): Use overlays for combining faces.
718         (shr-insert): Pass upwards the text start point.
719
720         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
721         possible.
722         (mm-shr): New function.
723
724 2010-10-02  Julien Danjou  <julien@danjou.info>
725
726         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
727         should go backward.
728
729 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
730
731         * shr.el (shr): Fix typo in provide call.
732
733 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * shr.el: New file.
736
737         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
738
739         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
740         completing read.
741
742 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
745         we're being queried about.  Suggested by Dan Jacobson.
746
747         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
748         by Jason Eisner.
749
750         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
751         table, too.  Suggested by Stefan Wiens.
752         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
753         the table unnecessary.  Suggested by Stefan Wiens.
754
755         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
756         longer needed, and probably doesn't work either, as pointed out by
757         Stefan Wiens.
758         (gnus-summary-exit): Remove call to the clearing function.
759         (gnus-summary-exit-no-update): Ditto.
760
761         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
762         instead of gnus-eval-in-buffer-window to avoid popping up frames.
763         Reported by Stefan Monnier.
764         (gnus-summary-save-in-rmail): Ditto.
765
766         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
767         article buffer, instead of both the article buffer and the summary
768         buffer.  Sort of suggested by Dan Jacobson.
769
770         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
771
772         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
773         Suggested by Dan Jacobson.
774
775         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
776         documentation clearer.
777
778         * message.el (message-shorten-references): Comment on the number "21".
779         Suggested by Stefan Monnier.
780
781         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
782         Suggested by Dan Jacobson.
783
784         * gnus.el (gnus-large-newsgroup): Mention
785         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
786
787         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
788         externalize attachments.  Bug reported by Steve Wen.
789
790         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
791         really message anything to the user.
792
793         * nnmail.el (nnmail-article-group): Allow using the fancy split method
794         directly.
795
796         * nnimap.el (nnimap-request-group): Low higher than high to signal no
797         messages in empty groups.
798
799 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
800
801         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
802         non-UIDNEXT group.
803
804 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
805
806         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
807         not the value from the collection.
808
809         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
810         values.  This sometimes happens on some groups that have no info.
811         (nnimap-request-newgroups): New function.
812
813 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
814
815         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
816         check into `gnus-registry-initialize'.
817         (gnus-registry-initialize): Ditto.
818         Fix and extend header docs.
819
820 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
823         regexp backtrace overflows.
824
825         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
826         for starttls that tls.el implements; i.e. openssl.
827
828         * tls.el (tls-starttls-switches): Give up on using starttls with
829         gnutls-cli.
830         (tls-program): Add --insecure to be consistent with the defaults from
831         openssl s_client.  Now all three commands are insecure.
832
833 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
834
835         * lpath.el: Bind completion-styles-alist for XEmacs.
836
837         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
838         (gravatar-create-image): New function that's an alias to
839         gnus-xmas-create-image, gnus-create-image, or create-image.
840         (gravatar-data->image): Use it.
841
842 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
843
844         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
845         install the nnregistry refer method.
846         (gnus-registry-install-hooks): Use it.
847         (gnus-registry-unfollowed-groups): Add nnmairix to the default
848         unfollowed groups.
849
850 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
851
852         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
853         expanding threads.
854
855 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
856
857         * nnir.el: Use the server names without suffixes (bug #7009).
858
859         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
860         unencrypted to STARTTLS, if possible.
861
862 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
863
864         * message.el (message-ignored-supersedes-headers): Strip Injection-*
865         headers before superseding.
866
867 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * nnrss.el (nnrss-use-local): Add documentation.
870
871         * nnimap.el (nnimap-extend-tls-programs): New function.
872         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
873         (nnimap-wait-for-connection): Accept the greeting from the stupid
874         output from openssl s_client -starttls, too.
875
876         * tls.el (tls-starttls-switches): New variable.
877         (tls-find-starttls-argument): Use it.
878         (open-tls-stream): Ditto.
879
880         * netrc.el (netrc-credentials): Return the value of the "default"
881         entry.
882         (netrc-machine): Ditto.
883
884         * nnimap.el (nnimap-find-article-by-message-id): Really return the
885         article number.
886         (nnimap-split-fancy): New variable.
887         (nnimap-split-incoming-mail): Use it.
888
889         * nntp.el (nntp-server-list-active-group): Document.
890
891         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
892         SELECT to get the message-id.
893
894         * mail-source.el (mail-sources): Removed webmail support.
895         (defvar): Ditto.
896         (mail-source-fetcher-alist): Ditto.
897         (mail-source-fetch-webmail): Removed.
898
899         * webmail.el: Removed -- doesn't seem relevant any more.
900
901         * gnus.el: Fix up make-obsolete-variable declarations throughout.
902
903         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
904         the \r.
905
906 2010-09-30  Julien Danjou  <julien@danjou.info>
907
908         * gnus-agent.el (gnus-agent-add-group): Fix call to
909         gnus-completing-read.
910
911 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * nndoc.el (nndoc-retrieve-groups): New function.
914
915         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
916         `default', use nnmail-split-methods.
917         (nnimap-request-article): Downcase the NILs so that they are nil.
918
919         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
920         symbol.
921
922         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
923         code, since if the user has requested network, that's what they ought
924         to get.
925         (nnimap-request-set-mark): Erase the buffer before issuing commands.
926         (nnimap-split-rule): Mark as obsolete.
927
928         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
929         variable.
930
931         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
932         correct slot, too.
933
934 2010-09-29  Julien Danjou  <julien@danjou.info>
935
936         * gnus.el (gnus-local-domain): Declare variable obsolete.
937
938         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
939         computing.
940         (gnus-ido-completing-read): Require ido.
941
942 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
943
944         * gnus-registry.el: Don't prompt on load, which makes it impossible to
945         build Gnus.
946
947         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
948         when interpreting the structures.
949         (nnimap-request-accept-article): Add \r\n to the lines to make this
950         work with Cyrus.
951
952         * nndraft.el (nndraft-request-expire-articles): Use the group name
953         instead if "nndraft".  Fix found by Nils Ackermann.
954
955 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
956
957         * nnregistry.el: Added.
958
959 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
960
961         * nnmail.el (group, group-art-list, group-art):
962         Remove unneeded directives.
963
964 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
965
966         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
967         (mm-mime-charset)
968         * rfc2047.el (rfc2047-syntax-table)
969         * utf7.el (utf7-utf-16-coding-system): Comment fix.
970
971         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
972         rather than `insert-file-contents' and `eval-region'.
973
974         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
975         construction.
976
977         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
978
979         * time-date.el: No need to require cl for Emacs 21.
980
981 2010-09-29  Julien Danjou  <julien@danjou.info>
982
983         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
984         replacement of `gnus-gravatar-relief' to mimic
985         `gnus-faces-properties-alist'.
986         Add :version property.
987
988 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
989
990         * mail-source.el (mail-source-report-new-mail)
991         * message.el (message-default-mail-headers)
992         * mm-decode.el (mm-valid-image-format-p): Comment fix.
993
994         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
995
996 2010-09-28  Julien Danjou  <julien@danjou.info>
997
998         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
999         mail-address contains the same string as real-name.
1000
1001         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1002         non-blank in header, otherwise it'll get stripped.
1003
1004         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1005         real-name, and then for mail address rather than doing : or , search.
1006
1007 2010-09-27  Julien Danjou  <julien@danjou.info>
1008
1009         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1010         (gnus-server-goto-server): Use gnus-completing-read.
1011
1012         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1013
1014         * mm-util.el (defalias): Use gnus-completing-read.
1015         (mm-codepage-setup): Use gnus-completing-read.
1016
1017         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1018         (smime-decrypt-buffer): Use gnus-completing-read.
1019
1020         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1021
1022         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1023         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1024         (mml-insert-multipart): Use gnus-completing-read.
1025
1026         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1027
1028         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1029
1030         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1031
1032         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1033
1034         * gnus.el (gnus-read-method): Use gnus-completing-read.
1035
1036         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1037
1038         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1039         (gnus-mime-action-on-part): Use gnus-completing-read.
1040         (gnus-article-encrypt-body): Use gnus-completing-read.
1041
1042         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1043         (gnus-topic-move-matching): Use gnus-completing-read.
1044         (gnus-topic-copy-matching): Use gnus-completing-read.
1045         (gnus-topic-sort-topics): Use gnus-completing-read.
1046         (gnus-topic-move): Use gnus-completing-read.
1047
1048         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1049         (gnus-agent-add-group): Use gnus-completing-read.
1050
1051         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1052         gnus-completing-read.
1053         (nnmairix-update-groups): Use gnus-completing-read.
1054         (nnmairix-get-server): Use gnus-completing-read.
1055         (nnmairix-backend-to-server): Use gnus-completing-read.
1056         (nnmairix-goto-original-article): Use gnus-completing-read.
1057         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1058
1059         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1060
1061         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1062         (gnus-group-make-useful-group): Use gnus-completing-read.
1063         (gnus-group-make-web-group): Use gnus-completing-read.
1064         (gnus-group-add-to-virtual): Use gnus-completing-read.
1065         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1066
1067         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1068         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1069         (gnus-summary-execute-command): Use gnus-completing-read.
1070         (gnus-summary-respool-article): Use gnus-completing-read.
1071         (gnus-read-move-group-name): Use gnus-completing-read.
1072
1073         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1074         (gnus-summary-score-effect): Use gnus-completing-read.
1075
1076         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1077
1078         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1079         right completing-read function.
1080         (gnus-use-ido): New variable
1081         (gnus-completing-read-with-default): Remove.
1082
1083 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1086         x-focus-frame.
1087
1088         * nnimap.el (auth-source-forget-user-or-password)
1089         (auth-source-user-or-password): Autoload.
1090
1091         * message.el (message-from-style, message-interactive)
1092         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1093         (message-yank-prefix, message-indentation-spaces, message-signature)
1094         (message-signature-file): Add comment.
1095
1096 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1099         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1100         new articles.
1101
1102         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1103         parts.
1104         (nnimap-request-article): Work with the t setting, too.
1105
1106         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1107         that you don't get flashes of other buffers.
1108         (gnus-summary-show-complete-article): Intern before setting.
1109
1110 2010-09-27  David Engster  <dengste@eml.cc>
1111
1112         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1113         well as HEADERS.
1114         (nnmairix-retrieve-headers): Provide new argument for the above.
1115
1116 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * gnus-sum.el (gnus-summary-move-article): Don't alter
1119         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1120         group.
1121
1122         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1123
1124         * message.el (message-cite-prefix-regexp): Revert my last edit.
1125
1126         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1127         variable instead of the Gnus variable.
1128
1129         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1130
1131         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1132         again.
1133
1134         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1135         since some servers don't like it.
1136         (nnimap-open-connection): Forget credentials if the server says the
1137         password was wrong.
1138         (nnimap-parse-line): Protect against invalid data.
1139
1140         * gnus-sum.el (gnus-summary-move-article): Add comment.
1141         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1142         nothing alters it while scanning for new messages.
1143
1144         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1145         which may or may not help.
1146         (nnimap-open-connection): If we're doing a stream connection, and then
1147         discover we're on a STARTTLS-capable server, then open a STARTTLS
1148         connection instead.
1149
1150 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1151
1152         * nnimap.el (utf7): Required.
1153
1154         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1155         prefix.
1156
1157 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1158
1159         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1160
1161 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1162
1163         * nnimap.el (nnimap-request-accept-article): Message the error on
1164         error.
1165
1166 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1167
1168         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1169
1170 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1171
1172         * nndoc.el (nndoc-request-list): Return success always.
1173
1174         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1175         `fetch-old' -- we only want to fetch the articles we've requested.  The
1176         rest are in the agent, probably.
1177         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1178         disappeared server" to something low.  It's not important.
1179
1180         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1181         arrived before the FETCH data.
1182
1183         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1184         target here, because we don't know the Gnus name of the group.
1185
1186         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1187         for the correct group.
1188
1189         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1190
1191         * gnus.el (gnus): Give a final warning after startup.
1192
1193         * gnus-util.el (gnus-action-message-log): New variable.
1194         (gnus-message): Use it.
1195         (gnus-final-warning): New function.
1196
1197         * nnimap.el (nnimap-open-connection): Record the greeting.
1198         (nnimap): Add greeting.
1199
1200 2010-09-26  Julien Danjou  <julien@danjou.info>
1201
1202         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1203         arguments.
1204         (gnus-html-wash-images): Fix spec computing to include start/end.
1205
1206         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1207
1208 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1209
1210         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1211         deletion.
1212         (nnimap-retrieve-headers): Don't select the group, because that's
1213         already done by nnimap-possibly-change-group.
1214
1215         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1216         (gnus-picon-transform-address): Use it.
1217
1218         * mail-source.el (mail-source-value): Revert previous patch.
1219
1220         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1221         on failure.
1222         (nnimap-open-connection): Look up both virtual and physical server name
1223         credentials.
1224
1225         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1226
1227 2009-02-07  Dave Love  <fx@gnu.org>
1228
1229         * tls.el (open-tls-stream): Don't query killing process.
1230
1231 2009-02-08  Dave Love  <fx@gnu.org>
1232
1233         * gnus-win.el (gnus-window-to-buffer-helper,
1234         gnus-all-windows-visible-p): Function needn't be a symbol.
1235
1236         * mail-source.el (mail-source-value): Function needn't be a symbol.
1237
1238 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1239
1240         * message.el (message-cite-prefix-regexp): Remove } from the cite
1241         prefix.
1242
1243         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1244         highlight again, so that the highlight is correct.
1245
1246         * gnus-picon.el (gnus-picon): Remove again.
1247         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1248
1249         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1250         doing the header highlightling, so that the background colour of the
1251         picon is correct.
1252
1253         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1254         (gnus-picon): Ditto.
1255         (gnus-picon): Reinstate.  The background colour for picons is white.
1256         (gnus-picon-insert-glyph): Make the background white.
1257
1258         * nnml.el (nnml-open-nov): Don't return dead buffers.
1259
1260         * auth-source.el (auth-source-create): Query the user for whether to
1261         store the credentials.
1262
1263         * netrc.el (netrc-store-data): New function.
1264
1265         * auth-source.el (auth-source-user-or-password): Use the existing auth
1266         sources, if any, for creation.
1267
1268         * gnus.el (gnus-group-fast-parameter): Return the last matching
1269         parameter instead of the first matching parameter.
1270
1271 2010-09-26  Julien Danjou  <julien@danjou.info>
1272
1273         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1274
1275 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1276
1277         * mml2015.el (mml2015-use): Remove gpg support.
1278
1279         * mml1991.el (mml1991-function-alist): Remove gpg function.
1280         (mml1991-gpg-sign): Removed.
1281
1282 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1283
1284         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1285         (gnus-browse-unsubscribe-current-group): Document it.
1286         (gnus-browse-unsubscribe-group): Use it.
1287
1288 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1291         address to the To list for easier response.
1292
1293         * gnus.el (gnus-play-startup-jingle): Removed.
1294         (gnus-splash): Don't play jingle.
1295         (gnus): Silence gnus-load message.
1296
1297         * gnus-art.el (gnus-treat-play-sounds): Removed.
1298
1299         * gnus.el (gnus-play-jingle): Remove audio support.
1300
1301         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1302
1303         * earcon.el: Removed -- no users.
1304
1305         * gnus-audio.el: Removed -- no users of this package.
1306
1307         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1308
1309         * gnus-start.el (gnus-setup-news): Remove nocem support.
1310
1311         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1312
1313         * gnus.el (gnus-use-nocem): Removed.
1314
1315         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1316         Removed.
1317
1318         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1319         uses NoCeM any more.
1320
1321         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1322         (gnus-button-ctan-handler): Ditto.
1323         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1324         (gnus-button-ctan-directory-regexp): Ditto.
1325         (gnus-button-handle-ctan): Ditto.
1326         (gnus-button-tex-level): Ditto.
1327         (gnus-button-alist): Removed CTAN stuff.
1328
1329 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1330
1331         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1332         nnimap-streaming test.
1333
1334         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1335         servers twice.
1336
1337         * nnimap.el (nnimap-open-connection): Add more error reporting when
1338         nnimap fails early.
1339
1340         * nnheader.el (nnheader-get-report-string): New function.
1341         (nnheader-get-report): Use it.
1342
1343         * gnus-int.el (gnus-check-server): Say what the error was when opening
1344         failed.
1345
1346         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1347         using streaming.
1348
1349 2010-09-25  Julien Danjou  <julien@danjou.info>
1350
1351         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1352         gnus-window-inside-pixel-edges.
1353
1354 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1357
1358         * mm-decode.el (mm-save-part): Allow saving to other directories the
1359         normal Emacs way.
1360
1361         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1362         by Jay Berkenbilt.
1363
1364         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1365         there isn't a single byte.
1366
1367         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1368         just do it.  It doesn't really seem to matter what the user responds
1369         here, I think, so it's just a confusing question.
1370
1371         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1372         non-streaming case.
1373
1374         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1375         (gnus-article-encrypt-body): Use it.
1376
1377         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1378         keystroke.
1379
1380         * nnimap.el (nnimap-find-wanted-parts-1): Use
1381         gnus-fetch-partial-articles.
1382
1383         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1384
1385         * nnimap.el (nnimap-insert-partial-structure): New function.
1386         (nnimap-get-partial-article): New function.
1387         (nnimap-request-article): Use it.
1388         (nnimap-wait-for-response): Return whether the wait was successful.
1389         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1390         retrieval wasn't successful.
1391         (nnimap-retrieve-group-data-early): Allow throttling servers.
1392         (nnimap-streaming): New variable.
1393         (nnimap-fetch-partial-articles): Removed.
1394
1395         * mm-decode.el (mm-with-part): Protect against killed buffers.
1396
1397         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1398         for prettier summary display.
1399
1400 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1401
1402         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1403         directly.
1404
1405 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1408         apparently third-party libraries depend on it.
1409
1410         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1411         before starting negotiation.
1412
1413         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1414         privacy reasons.
1415         (gnus-treat-mail-gravatar): Ditto.
1416
1417         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1418         buffer when inserting images.  Inserting text into the headers, for
1419         instance, can make them invalid.
1420
1421 2010-09-25  Julien Danjou  <julien@danjou.info>
1422
1423         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1424         variables.
1425
1426         * nnheader.el: Remove useless variables news-reply-yank-from and
1427         news-reply-yank-message-id.
1428
1429         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1430         variables.
1431
1432         * mml1991.el: Remove useless mml1991-verbose.
1433
1434         * gnus.el: Remove useless variable gnus-use-generic-from.
1435         Remove obsolete variable gnus-topic-indentation.
1436
1437         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1438
1439         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1440
1441         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1442
1443         * gnus-group.el: Remove useless gnus-group-icon-cache.
1444         Remove useless gnus-ephemeral-group-server.
1445
1446         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1447
1448         * mml2015.el: Remove useless mml2015-verbose.
1449
1450         * mml-smime.el: Remove useless mml-smime-verbose.
1451
1452         * gnus.el: Remove useless gnus-local-domain.
1453
1454         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1455         gnus-gravatar-size.
1456
1457         * gnus-art.el: Remove useless gnus-treat-translate.
1458
1459 2010-09-24  Julien Danjou  <julien@danjou.info>
1460
1461         * gnus-sum.el: Add support for Gravatars.
1462
1463         * gnus-art.el: Add support for Gravatars.
1464
1465         * gnus-gravatar.el: Add this file.
1466
1467         * gravatar.el: Add this file.
1468
1469 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1472
1473         * gnus-group.el (gnus-group-fetch-faq): Removed.
1474
1475         * gnus.el (gnus-group-faq-directory): Removed.
1476
1477         * gnus-group.el (gnus-group-fetch-charter): Removed.
1478
1479         * gnus.el (gnus-group-charter-alist): Removed.
1480
1481         * gnus-group.el (gnus-group-archive-directory): Removed.
1482         (gnus-group-recent-archive-directory): Ditto.
1483         (gnus-group-make-archive-group): Removed.
1484
1485         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1486
1487         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1488         use the same article number for all the cached articles.
1489
1490         * nnimap.el (nnimap-command): Register the last command time so
1491         that we can use it for idling NOOPs.
1492         (nnimap-open-connection): Start the keeplive timer.
1493         (nnimap-make-process-buffer): Store all the process buffers.
1494         (nnimap-keepalive): New function.
1495
1496         * starttls.el: (starttls-open-stream): Add autoload cookie.
1497
1498 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1499
1500         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1501         handling.
1502
1503 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1504
1505         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1506         its data structures.
1507
1508         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1509         instead of the cl.el copy-list.
1510         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1511         equalp.
1512
1513 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1516         and tool-bar-local-item-from-menu.
1517
1518         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1519         mode-line-highlight face for Emacs.
1520
1521         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1522         loading gnus-sum.elc; fix comment for canlock-verify.
1523         (gnus-article-jump-to-part): Use read-number.
1524         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1525         Emacs pre-21 compatible code for help-echo.
1526         (gnus-article-next-page-1): No need to adjust the number of lines.
1527         (gnus-article-describe-bindings): Always use help-buffer.
1528
1529         * gnus-audio.el (gnus-audio-inline-sound)
1530         * gnus-cus.el (gnus-custom-mode)
1531         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1532
1533         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1534
1535         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1536         compatible code.
1537
1538 2010-09-24  Glenn Morris  <rgm@gnu.org>
1539
1540         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1541         visiting the fcc file in rmail-mode.
1542
1543         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1544
1545 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1546
1547         * nnir.el: Silence the byte compiler.
1548
1549         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1550         alias to browse-url-url-encode-chars if any.
1551         (gnus-html-encode-url): Use it.
1552
1553 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * gnus-start.el (gnus-use-backend-marks): New variable.
1556         (gnus-get-unread-articles-in-group): Use it.
1557
1558         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1559         makeover.
1560
1561 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1562
1563         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1564
1565 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1566
1567         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1568         Removed.
1569         (gnus-setup-news-hook): Removed
1570         gnus-fixup-nnimap-unread-after-getting-new-news.
1571
1572         * gnus-int.el (gnus-request-update-info): Protect against backends not
1573         having the function.
1574
1575         * nnimap.el (nnimap-stream): Mention starttls.
1576         (nnimap-open-connection): Add starttls support.
1577
1578 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1579
1580         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1581
1582 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1583
1584         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1585         BODYSTRUCTUREs.
1586         (nnimap-transform-headers): Unfold quoted {42} headers.
1587
1588         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1589         the info.
1590         (gnus-get-unread-articles): Only call updatep on backends that support
1591         it.
1592
1593         * nnweb.el (nnweb-request-update-info): NOOP.
1594
1595         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1596
1597         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1598         since it only deals with marks.
1599
1600         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1601         gnus-request-marks, and make a new gnus-request-update-info.
1602
1603         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1604         the active instead of the high number, which is usually too low.
1605
1606 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1607
1608         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1609         * encrypt.el: Removed.
1610
1611 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1612
1613         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1614         server in symbolic form.
1615
1616         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1617         0.9.
1618
1619 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1620
1621         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1622         (nnimap-update-info): Fix up code slightly.
1623
1624         * gnus-int.el (gnus-open-server): Add tracing for performance
1625         debugging.
1626
1627         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1628         (gnus-group-insert-group-line): Pass the real group name so that it
1629         gets the right data.
1630
1631         * gnus-start.el (gnus-get-unread-articles): Don't have
1632         `gnus-get-unread-articles-in-group' update info, since that can be
1633         really slow and doesn't seem to be needed?
1634
1635 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1636
1637         * time-date.el (date-to-time): Try using parse-time-string first before
1638         using the slower timezone-make-date-arpa-standard.
1639
1640 2010-09-22  Julien Danjou  <julien@danjou.info>
1641
1642         * gnus-group.el (gnus-group-insert-group-line): Call
1643         gnus-group-highlight-line.
1644         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1645         default hook list.
1646         (gnus-group-update-eval-form): Add new function.
1647         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1648         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1649
1650 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1651
1652         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1653         immediate, then expire all articles.
1654         (nnimap-update-info): Fix off-by-one errors.
1655         (nnimap-flags-to-marks): Would return no marks lists for group with no
1656         flags.  Instead return the other data.
1657
1658 2010-09-22  Julien Danjou  <julien@danjou.info>
1659
1660         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1661         Only return an icon.
1662         (gnus-group-insert-group-line): Compute icon to return.
1663
1664         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1665         variable.
1666         (gnus-html-image-fetched): Only cache if
1667         gnus-html-image-automatic-caching is set.
1668         (gnus-html-image-fetched): Check for errors.
1669
1670 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1671
1672         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1673         once per method on `g'.  This ensures that backends like nnfolder don't
1674         open all their folders.
1675
1676         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1677         (nnimap-request-list): Nix out group in the correct buffer.
1678         (nnimap-parse-flags): Implement by using `read' instead of
1679         hand-parsing.
1680         (nnimap-flags-to-marks): Pass on permanent-flags.
1681         (nnimap-make-process-buffer): Record the server name.
1682         (nnimap-parse-flags): Fix typo.
1683         (nnimap-request-scan): Run split on the server in general, not just a
1684         single group.
1685
1686         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1687         parameter, and propagate this downwards.
1688
1689         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1690         since EXAMINE changes it on the server.
1691
1692         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1693         this command might take a while.
1694
1695 2010-09-22  Julien Danjou  <julien@danjou.info>
1696
1697         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1698         harmful if you have 2 images side-by-side, they can't be properly
1699         update on text deletion.  Using text-property is safer here.
1700         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1701         data.
1702
1703 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1704
1705         * nnimap.el (nnimap-expunge-inbox): Removed.
1706         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1707         (nnimap-expunge): Flip default to t.
1708
1709         * gnus.el (gnus-method-to-server): Don't push things to the cache
1710         unless it's unique.
1711         (gnus-server-to-method): Ditto.
1712
1713 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1714
1715         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1716
1717 2010-09-22  Julien Danjou  <julien@danjou.info>
1718
1719         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1720         get the start of data.
1721         (gnus-html-encode-url): Add this function to encode special chars in
1722         URL.
1723         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1724         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1725
1726         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1727         default.
1728         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1729
1730         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1731         images alt-text.
1732         (gnus-html-put-image): Put alt-text as help-echo.
1733
1734 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1735
1736         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1737         * mm-util.el (mm-decompress-buffer)
1738         * nnir.el (nnir-run-find-grep)
1739         * pop3.el (pop3-list): Use 3rd arg of split-string.
1740
1741         * time-date.el (format-seconds): Comment fix.
1742
1743         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1744         and byte-optimize-form-code-walker.
1745         (dgnushack-make-auto-load): Don't advise make-autoload.
1746
1747         * lpath.el: Remove Emacs 21 stuff.
1748
1749 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1750
1751         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1752         outside the active range.  Suggested by Dan Christensen.
1753
1754         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1755         slightly later to avoid double-getting it.
1756
1757         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1758         previous patch.
1759
1760         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1761
1762 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1763
1764         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1765
1766 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * gnus-int.el (gnus-open-server): Give a better error message in the
1769         "go offline" case.
1770
1771         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1772         marks for nnimap, which is seldom the right thing to do.
1773
1774         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1775         (gnus-same-method-different-name): New function.
1776
1777         * nnimap.el (parse-time): Require.
1778
1779         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1780         method in the presence of many similar methods.
1781
1782         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1783
1784         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1785         nnml-inhibit-expiry.
1786
1787         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1788         find out whether methods are equal.
1789
1790         * nnimap.el (nnimap-find-expired-articles): New function.
1791         (nnimap-process-expiry-targets): New function.
1792         (nnimap-request-move-article): Request the article before looking at
1793         what the Message-ID is.  Fix found by Andrew Cohen.
1794         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1795
1796         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1797         for oldness in addition to being a predicate.
1798
1799         * nnimap.el (nnimap-request-group): When we have zero articles, return
1800         the right data to Gnus.
1801         (nnimap-request-expire-articles): Only delete articles immediately if
1802         the target is 'delete.
1803
1804         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1805         method, this would bug out.
1806
1807         * gnus-group.el (gnus-group-expunge-group): Renamed from
1808         gnus-group-nnimap-expunge, and implemented as a normal interface
1809         function.
1810
1811         * gnus-int.el (gnus-request-expunge-group): New function.
1812
1813         * nnimap.el (nnimap-request-create-group): Implement.
1814         (nnimap-request-expunge-group): New function.
1815
1816 2010-09-21  Julien Danjou  <julien@danjou.info>
1817
1818         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1819         (gnus-html-cache-expired): Add new function.
1820         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1821         wethever we should display image for fetch it.
1822         Compute alt-text earlier to pass it to the fetching function too.
1823         (gnus-html-schedule-image-fetching): Change function argument to only
1824         get one image at a time, not a list.
1825         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1826         cache.
1827         (gnus-html-get-image-data): New function to retrieve image data from
1828         cache.
1829         (gnus-html-put-image): Change buffer argument to use image data rather
1830         than file, and place image above region rather than inserting a new
1831         one. Do not take alt-text as argument, since it's useless now: we place
1832         the image above alt-text.
1833         (gnus-html-prune-cache): Remove.
1834         (gnus-html-show-images): Start to fetch image when we find one, do not
1835         push into a temporary list.
1836         (gnus-html-prefetch-images): Only fetch image if they have expired.
1837         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1838         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1839
1840 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1841
1842         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1843
1844 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1845
1846         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1847         spec inser "*" if the group isn't active instead of 0.
1848
1849         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1850         opening the server.
1851         (nnimap-request-delete-group): Implement group deletion.
1852         (nnimap-transform-headers): Return the size of the entire message in
1853         the Bytes header, not just the size of the first part.
1854         (nnimap-request-move-article): When moving an article from nnimap,
1855         request the article first so the accepting form has an article to
1856         accept.  Reported by Dan Christensen.
1857         (nnimap-command): Make sure that the error message doesn't error out.
1858
1859 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1860
1861         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1862         we haven't requested anything.
1863
1864 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1867         "".  Fix found by Andrew Cohen.
1868
1869         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1870         instead of -encode-string.
1871
1872 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1873
1874         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1875
1876         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1877         by mm-subst-char-in-string.
1878
1879 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1880
1881         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1882         waiting for the connection string.
1883
1884         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1885         arriving.
1886
1887         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1888         bogus characters.  This allows selecting certain Gmail groups.
1889
1890         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1891         (nnimap-fetch-partial-articles): New variable.
1892         (nnimap-open-connection): When looking for credentials, also use the
1893         nnimap-server-port.
1894         (nnimap-request-article): Return the group/article number, so that Gnus
1895         `^' works as expected.
1896         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1897         them.
1898
1899         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1900         comments.
1901         (gnus-methods-sloppily-equal): New function.
1902         (gnus): When using the development version of Gnus, load the gnus-load
1903         file.
1904
1905         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1906         `gnus-open-server' on each method before trying to scan them etc.  This
1907         ensures that all the backend parameters are set correctly.
1908
1909         * nnimap.el (nnimap-authenticator): New variable.
1910         (nnimap-open-connection): Allow anonymous login.
1911         (nnimap-transform-headers): The chars header is called Chars not
1912         Bytes.
1913         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1914         drops.
1915
1916         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1917         patch, found by Knut Anders Hatlen.
1918
1919 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1920
1921         * gnus-agent.el (gnus-agent-batch-confirmation)
1922         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1923         to gnus-message.
1924         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1925         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1926         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1927         * gnus-int.el (gnus-open-server): Likewise.
1928         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1929         (gnus-score-check-syntax): Likewise.
1930         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1931         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1932         Likewise.
1933         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1934
1935 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1936
1937         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1938         calling conventions so that prefetch doesn't bug out.
1939
1940 2010-09-19  Julien Danjou  <julien@danjou.info>
1941
1942         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1943         rather than `subst-char-in-region' in order to be able to replace ASCII
1944         char by UTF-8 ones.
1945
1946         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1947         than curl.
1948         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1949         the right URL and ALT text on images.
1950         (gnus-html-wash-tags): Fix tag case.
1951         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1952         (gnus-article-html): Add -o display_ins_del=2 option.
1953         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1954
1955 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1956
1957         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1958         the extra mail headers, which sometimes seem to happen for unknown
1959         reasons.
1960
1961         * mail-parse.el (mail-header-encode-parameter): Define as
1962         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1963         (or most, perhaps?) mail readers don't understand the latter, but do
1964         understand the former.
1965
1966         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1967         to nil, so that no methods are automatically agentized.  I think this
1968         is probably what most users want.
1969
1970         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1971         from url-retrieve, for instance about invalid URLs.
1972
1973         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1974         groups that have no articles.
1975         (nnimap-request-article): Check that we really got an article when we
1976         requested one.
1977
1978         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1979         doesn't exist.
1980
1981         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1982         nntp buffer so the agent can save it.
1983         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1984         that CRLF doesn't get translated to \n.
1985         (nnimap-open-connection): Don't make 'shell commands only send \n.
1986
1987 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1988
1989         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1990         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1991         Update var name.
1992         (nnml-generate-nov-file): Use dolist.
1993         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1994         Use with-current-buffer.
1995
1996 2010-09-18  Julien Danjou  <julien@danjou.info>
1997
1998         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1999         parallel.
2000
2001 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2002
2003         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2004         the range update right.
2005         (nnimap-request-group): Don't make `M-g' bug out on group with no
2006         marks.
2007         (nnoo): Required, so that other packages can require nnimap.
2008         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2009         command we're looking for.  This helps when the server sends more
2010         responses after we've gotten everything we expected.
2011         (nnimap): Add a `newlinep' field to keep track of end-of-line
2012         conventions.
2013         Don't send CRLF to things that don't want it.
2014         (nnimap-request-accept-article): Ditto.
2015
2016 2010-09-18  Julien Danjou  <julien@danjou.info>
2017
2018         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2019         than curl to retrieve images.
2020
2021 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2024         the marks.
2025         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2026         (nnimap-wait-for-connection): New function.
2027         (nnimap-open-connection): If we have PREAUTH, don't query for login
2028         credentials.
2029         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2030         when doing a partial update.
2031
2032 2010-09-18  Julien Danjou  <julien@danjou.info>
2033
2034         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2035         tags.
2036
2037 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * nnimap.el (nnimap-credentials): New function.
2040         (nnimap-open-connection): Use the new function to look for credentials
2041         also on the numeric equivalents of "imap" and "imaps".
2042
2043         * gnus-start.el (gnus-activate-group): Send the info to
2044         gnus-request-group.
2045
2046         * nnimap.el (nnimap-request-group): Have the "check" version of the
2047         function parse flags and update the info, so that a `M-g' get a total
2048         resync of all flags from the group.
2049
2050         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2051         to allow backends to alter the info on group selection.  Also alter all
2052         the backend -request-group functions to take the parameter.
2053
2054         * nnimap.el (nnimap-store-info): New function.
2055         (nnimap-update-info): Store the info for later usage.
2056         (nnimap-request-group): Use the stored info for the dont-check case, so
2057         that we don't retrieve all marks when we enter a group.
2058
2059         * nnimap.el: Use deffoo instead of defun for interface functions.
2060
2061         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2062         update the group info.  This makes the nndraft groups, for instance, go
2063         back to their old behaviour.
2064
2065         * gnus-sum.el (gnus-select-newsgroup): Indent.
2066
2067         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2068         in.
2069         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2070         nothing.
2071
2072         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2073         from methods that are denied.
2074
2075         * gnus-int.el (gnus-method-denied-p): New function.
2076
2077         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2078         store the password instead of netrc.
2079         (nnimap-open-connection): Don't error out when we can't make a
2080         connections.
2081
2082         * auth-source.el (auth-source-create): In the password prompt, say what
2083         we're querying for.  Also prompt for user name if that hasn't been
2084         given.
2085
2086         * nnimap.el (nnimap-with-process-buffer): Removed.
2087
2088 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2089
2090         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2091         method when we're reading from the agent.
2092
2093         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2094
2095         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2096         that's probably most useful for users.
2097
2098         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2099         "failed" all the time.
2100
2101         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2102         ...)) with (with-current-buffer ... ).
2103
2104         * nntp.el (nntp-open-server): Return whether the open was successful or
2105         not.
2106
2107         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2108         select an unread unseen article first.
2109
2110         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2111         /etc/services, supply some sensible port defaults.
2112
2113         * dgnushack.el: Define netrc-credentials.
2114
2115 2010-09-17  Julien Danjou  <julien@danjou.info>
2116
2117         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2118
2119 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2120
2121         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2122         doesn't have any parameters.
2123
2124 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2127         only upcased checks.
2128
2129         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2130
2131         * nnimap.el (nnimap-open-shell-stream): New function.
2132         (nnimap-open-connection): Use it.
2133         (nnimap-transform-headers): Get the number of lines in each message.
2134         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2135         number of lines.
2136         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2137         problem.
2138
2139         * utf7.el (utf7-encode): Autoload.
2140
2141         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2142         to allow the mail splitting to not return a default group.  This is
2143         useful for nnimap, which will leave unmatched mail in the inbox.
2144
2145         * nnimap.el: Rewritten.
2146
2147         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2148         nnimap usage.
2149
2150         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2151         if the move is internal, so that nnimap can do fast internal moves.
2152
2153         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2154         data.
2155         (gnus-read-active-for-groups): Support finishing the early retrieval of
2156         data.
2157
2158         * gnus-range.el (gnus-range-nconcat): New function.
2159
2160         * gnus-int.el (gnus-finish-retrieve-group-infos)
2161         (gnus-retrieve-group-data-early): New functions.
2162
2163 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2164
2165         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2166         (nnrss-retrieve-groups):
2167         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2168         (pop3-quit): Use with-current-buffer.
2169
2170 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2171
2172         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2173         instead of nnheader-accept-process-output.
2174
2175         * dgnushack.el (dgnushack-compile): Add comment.
2176
2177         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2178
2179         * gnus-html.el (gnus-html-schedule-image-fetching)
2180         (gnus-html-prefetch-images): Replace process-kill-without-query by
2181         gnus-set-process-query-on-exit-flag.
2182
2183 2010-09-16  Romain Francoise  <romain@orebokech.com>
2184
2185         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2186
2187 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2188
2189         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2190         parameter to unintern is mandatory-ish in Emacs 24.
2191
2192         * gnus-html.el (gnus-html-schedule-image-fetching)
2193         (gnus-html-prefetch-images): Check for curl before using it.
2194
2195         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2196         depend on curl, which isn't essential.
2197
2198         * imap.el: Revert back to version
2199         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2200         seem problematic.
2201
2202 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2203
2204         * gnus-registry.el (gnus-registry-install-shortcuts):
2205         Explicitly pass `obarray' to `unintern' to avoid a warning.
2206
2207 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2208
2209         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2210         change.
2211
2212         * nnrss.el (nnrss-request-list): Removed this function and related
2213         functions, including the moreover stuff.
2214
2215 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * nnrss.el (nnrss-retrieve-groups): New function.
2218
2219 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2220
2221         * .dir-locals.el: Add no-byte-compile cookie.
2222
2223 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2224
2225         * time-date.el (format-seconds): Comment fix.
2226
2227         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2228         for back end that doesn't support request-scan.
2229
2230 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2233         then do request scans from the backends.
2234
2235         * netrc.el (netrc-credentials): New conveniency function.
2236
2237         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2238         avoid running a hook per line, since this takes a lot of time,
2239         profiling shows.
2240         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2241         directly if gnus-visual-p is true.
2242
2243 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2244
2245         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2246         groups; replace mapcar with dolist which is a bit faster; pass groups
2247         info to gnus-read-active-file-1.
2248         (gnus-read-active-file-1): Scan only specified groups if the new
2249         optional arg `infos' is given.
2250
2251 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2252
2253         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2254
2255         * pop3.el (pop3-movemail): Removed.
2256         (pop3-streaming-movemail): Renamed to pop3-movemail.
2257
2258         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2259         don't restrict end-tag searches to the end of the line.
2260
2261 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2262
2263         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2264         articles of every unchecked group to t, which means unknown since the
2265         server has never been opened.
2266
2267 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2268
2269         * gnus-html.el (gnus-html-show-alt-text): New command.
2270         (gnus-html-browse-image): Ditto.
2271         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2272         to browse the image directly.
2273         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2274         better.
2275
2276         * gnus-async.el (gnus-async-article-callback): Call
2277         `gnus-html-prefetch-images' unconditionally.
2278
2279         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2280         before feeding URLs to curl.
2281
2282 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2283
2284         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2285         internal images as deletable by `W D D'.
2286
2287         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2288         (gnus-async-article-callback): Fix typo.
2289
2290 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2293         current line to work around bugs in the output from w3m.
2294
2295         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2296         for groups that want that.
2297
2298         * nntp.el (nntp-wait-for-string): Supply a timeout for
2299         accept-process-output to ensure progress.
2300
2301         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2302         level to get unread articles from, then use that for foreign groups,
2303         too.
2304
2305         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2306         confuses the rest of the function.
2307
2308         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2309         for the methods that support -retrieve-groups, too.
2310
2311         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2312
2313 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2314
2315         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2316         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2317
2318         * pop3.el: Require cl when compiling.
2319         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2320
2321 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2322
2323         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2324         that aren't going to be activated.
2325         (gnus-get-unread-articles): Fix up the last commit.
2326
2327         * gnus-html.el (gnus-article-html): Allow calling without specifying
2328         the handle.  In that case, dissect the buffer first.
2329
2330         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2331
2332         * nnimap.el (nnimap-open-connection): Revert the change that would look
2333         into authinfo for imaps instead of imap.
2334
2335         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2336         say that you don't want to call gnus-request-group with don-check, but
2337         do check the reponse.  This is for virtual groups only.
2338         (gnus-get-unread-articles): Count the archive groups as secondary, so
2339         that they're activated the same way as before.
2340
2341         * imap.el (imap-message-map): Removed optional buffer parameter, since
2342         no callers use it.
2343         (imap-message-get): Ditto.
2344         (imap-message-put): Ditto.
2345         (imap-mailbox-map): Ditto.
2346         (imap-mailbox-put): Ditto.
2347         (imap-mailbox-get): Ditto.
2348         (imap-mailbox-get): Revert last change for this function.
2349
2350         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2351         case-insensitively.
2352         (nnimap-debug): Removed.
2353
2354         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2355         to use `imap-fetch' instead.  According to the comments, this should be
2356         safe, since all other IMAP clients use the 1:* syntax.
2357         (imap-enable-exchange-bug-workaround): Removed.
2358         (imap-debug): Removed -- doesn't seem very useful.
2359
2360         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2361         mail from a file, and the file doesn't exist.
2362
2363         * imap.el (imap-log): New convenience function used throughout instead
2364         of repeating the same code all over the place.
2365
2366         * pop3.el (pop3-streaming-movemail): Return t for success.
2367
2368         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2369         .authinfo if we're using ssl connection.
2370
2371         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2372         already have if we're in a main Gnus `g' run.
2373
2374         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2375
2376 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2379
2380         * nnmh.el (nnmh-request-list-1): Bind `file'.
2381
2382         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2383         alias to set-process-query-on-exit-flag or process-kill-without-query.
2384         (pop3-open-server): Use it.
2385
2386 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2389         box to the Incoming file.  Fixes mistake in previous checkin.
2390
2391         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2392         request loop (for debugging purposes) removed.
2393
2394         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2395         culprit is more visible.
2396         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2397         (nnml-add-incremental-nov): New functions to do "incremental" nov
2398         updates, where we just append to the end of the existing nov files
2399         without reading/writing them in full.
2400
2401         * mail-source.el (mail-source-delete-crash-box): Really only check the
2402         incoming files once in a while.
2403
2404         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2405
2406         * mail-source.el (mail-source-delete-crash-box): Only check the
2407         incoming files for deletion once per day to save a lot of file
2408         accesses.
2409
2410         * pop3.el (pop3-logon): Fix up unbound variable typo.
2411
2412         * mail-source.el (pop3-streaming-movemail): Autoload.
2413
2414         * pop3.el (pop3-streaming-movemail): Respect
2415         pop3-leave-mail-on-server.
2416
2417         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2418         retrieval.
2419
2420         * pop3.el (pop3-process-filter): Removed unused function.
2421         (pop3-streaming-movemail, pop3-send-streaming-command)
2422         (pop3-wait-for-messages, pop3-write-to-file)
2423         (pop3-number-of-responses): New functions for streaming pop3
2424         retrieval.
2425
2426         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2427         come from no known methods.
2428         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2429         list.
2430
2431         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2432         message sizes.
2433         (pop3-movemail): Use erase-buffer instead of looping and deleting
2434         regions, which seems rather odd.
2435
2436         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2437         file once per `g' run.
2438
2439         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2440         directories.  This makes the draft queue directory work.
2441
2442         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2443         data from the backends, so that we only request the list of groups from
2444         each method once.  This should speed things up considerably.
2445
2446         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2447         detect that it's not implemented.
2448
2449         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2450         we actually do recurse down into the tree, but don't stat all leaf
2451         nodes.
2452
2453         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2454         then say so instead of bugging out.
2455
2456         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2457         files exist before trying to read them.
2458
2459         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2460         around <pre_int>.
2461
2462         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2463
2464         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2465
2466 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2467
2468         * mm-util.el (mm-image-load-path): Just return the image directories,
2469         not all directories in the path in addition to the image directories.
2470         (mm-image-load-path): Maintain a cache of the image directories so that
2471         the `g' command in Gnus doesn't have to stat dozens of directories each
2472         time.
2473
2474         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2475         (gnus-html-wash-tags): Add a new `i' command to insert images.
2476         (gnus-html-insert-image): New command and keystroke.
2477         (gnus-html-redisplay-with-images): New command and keystroke.
2478         (gnus-html-show-images): Renamed command.
2479         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2480         spacers.
2481         (gnus-html-wash-tags): Decode entities at the end, so that entities
2482         inside the tags don't mess up the rest of the "parsing".
2483
2484         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2485         so that nnimap methods aren't agentized by default.  There's apparently
2486         many problems related to agent/imap behaviour.
2487
2488         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2489
2490         * gnus-html.el: Doc fix.
2491
2492 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2493
2494         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2495         specifier-spec-list for Emacs 21.
2496
2497         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2498         glyph-width and glyph-height instead of display-graphic-p and
2499         image-size; make avoidance of displaying small images work for XEmacs.
2500
2501         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2502         for XEmacs.
2503
2504         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2505         of symbol that holds plist data.
2506         (gnus-process-plist): Remove plist of process after getting it.
2507
2508 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2509
2510         * message.el (message-generate-hashcash): Change default to
2511         'opportunistic if hashcash is installed.
2512
2513         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2514         (gnus-html-put-image): Only call image-size once, since it's somewhat
2515         time-consuming on remote X servers.
2516
2517 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2518
2519         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2520         type on data, not a file name.
2521
2522         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2523         window-pixel-edges for Emacs 21.
2524
2525         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2526         decoded contents.
2527         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2528
2529 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2532         group line format, since it isn't very interesting.
2533
2534         * gnus-agent.el (gnus-agent-short-article),
2535         (gnus-agent-long-article): Increase values for these two variables,
2536         since most people are likely to have more network connection and
2537         storage than before.
2538
2539         * gnus.el (gnus-refer-article-method): Change default to 'current.
2540         When referring an article, the common behaviour is to refer it from the
2541         current select method, not the native select method.  The chances of
2542         the native select method having the message in question is rather slim
2543         these days.
2544
2545         * gnus-sum.el (gnus-auto-select-subject): Change default to
2546         `unseen-or-unread'.  I think it's likely that most people want to
2547         select an unseen article over a previously seen, but unread one.
2548
2549         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2550         means that in the article buffer none of the minor mode elements will
2551         be shown, usually, and this is not desirable in most cases.
2552
2553         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2554         that commands like `d' (and the like) go to the next line in the
2555         buffer, instead of the next unread article.  I think this is the
2556         behaviour that is most natural for most users.
2557         (gnus-single-article-buffer): Change default to nil, so that people can
2558         have as many article buffers open as they have summary buffer.  I think
2559         this is the most natural way for the groups to behave.
2560
2561         * message.el (message-generate-new-buffers): Change default to
2562         `unsent', so that all new message buffers start their names with the
2563         string "*unsent", and it's easier to find the buffers if you move from
2564         them.
2565
2566 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2567
2568         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2569         small.  They're probably tracking images.
2570         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2571         (gnus-html-rescale-image): Yet another try at getting the image sizing
2572         right.
2573
2574         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2575         nntp-marks-file-name is nil.
2576
2577 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2578
2579         * gnus-html.el (gnus-html-wash-tags)
2580         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2581         Better logging.
2582
2583 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2584
2585         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2586
2587         * gnus-html.el (gnus-html-wash-tags): Check the value of
2588         gnus-blocked-images in the summary buffer.
2589
2590 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2591
2592         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2593
2594 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2595
2596         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2597         like "a", it seems like.
2598         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2599         since it needs to be picked from the correct buffer.
2600
2601         * nnwfm.el: Removed.
2602
2603         * nnlistserv.el: Removed.
2604
2605 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2606
2607         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2608         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2609
2610 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2611
2612         * nnkiboze.el: Removed.
2613
2614         * nndb.el: Removed.
2615
2616         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2617         alt text.
2618         (gnus-html-rescale-image): Try to get the rescaling logic right for
2619         images that are just wide and not tall.
2620
2621         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2622         overshadow variable bindings.
2623
2624 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2625
2626         * gnus-html.el (gnus-html-wash-tags)
2627         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2628         extra logging.
2629
2630 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2631
2632         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2633         (gnus-max-image-proportion): New variable.
2634         (gnus-html-rescale-image): New function.
2635         (gnus-html-put-image): Rescale images.
2636
2637 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2638
2639         Fix up some byte-compiler warnings.
2640         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2641         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2642         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2643         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2644         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2645         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2646         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2647
2648 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2649
2650         * gnus-html.el (gnus-article-html): Decode contents by charset.
2651
2652 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2653
2654         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2655         (gnus-html-frame-width, gnus-blocked-images)
2656         * message.el (message-prune-recipient-rules): Add custom version.
2657         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2658
2659         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2660         functions.
2661
2662         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2663         gnus-process-get.
2664
2665 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2666
2667         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2668         instead of lsub directly.
2669
2670 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2671
2672         * nnwarchive.el: Removed.
2673
2674         * gnus-soup.el: Removed.
2675
2676         * nnsoup.el: Removed.
2677
2678         * nnultimate.el: Removed.
2679
2680         * gnus-html.el (gnus-blocked-images): New variable.
2681
2682         * message.el (message-prune-recipients): New function.
2683         (message-prune-recipient-rules): New variable.
2684
2685         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2686         guess whether a long line is natural text or not.
2687
2688         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2689         gnus-process-plist and friends for compatibility.
2690
2691 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2692
2693         * gnus-html.el: Require packages that define macros used in this file.
2694         (gnus-article-mouse-face): Declare to silence byte-compiler.
2695         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2696         process-get.
2697         (gnus-html-put-image): Use plist-get to avoid getf.
2698         (gnus-html-prefetch-images): Use with-current-buffer.
2699
2700 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2701
2702         * gnus-ems.el: Provide compatibility functions for
2703         gnus-set-process-plist.
2704
2705         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2706         header-line-format for XEmacs 21.4.
2707
2708         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2709         * gnus.el (gnus-valid-select-methods)
2710         * message.el (message-send-mail-partially-limit)
2711         * mm-decode.el (mm-text-html-renderer)
2712         * mml.el (mml-insert-mime-headers-always)
2713         * smiley.el (smiley-regexp-alist): Bump custom version.
2714
2715 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * gnus-html.el: require mm-url.
2718         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2719         with the url to `url'.
2720         (gnus-html-wash-tags): Support cid: URLs/images.
2721
2722 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2723
2724         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2725         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2726         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2727
2728         * gnus-move.el: Removed file, since it doesn't really work.
2729
2730         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2731         UTF-8.  This seems to fix problems with some German web feeds.
2732
2733         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2734         at the top so that the proper colours are applied.
2735
2736         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2737         don't have dots in their names.
2738
2739         * gnus-art.el (gnus-article-view-part): Doc fix.
2740
2741         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2742         XEmacs-compatible.
2743         (gnus-html-put-image): Don't do images on non-graphic displays.
2744
2745         * nnslashdot.el: Removed this unused backend.
2746
2747         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2748         actions.
2749         (gnus-undo-register-1): Revert last change.
2750
2751         * gnus-group.el (gnus-group-completing-read): Protect against not
2752         having completion-styles bound.
2753
2754         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2755         make broken recipients happier.
2756
2757         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2758
2759         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2760         point parameter.
2761
2762         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2763
2764         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2765         completion-styles for group selection.
2766
2767 2009-02-04  Andreas Schwab  <schwab@suse.de>
2768
2769         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2770         headers and regexp-quote the match if necessary.
2771
2772 2009-03-24  Miles Bader  <miles@gnu.org>
2773
2774         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2775         the blinking smiley.
2776
2777 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2778
2779         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2780         blink smiley.
2781
2782 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2783
2784         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2785         where the dribbel file lives exists.
2786
2787         * message.el (message-send-mail-partially-limit): Change the default to
2788         nil, since most people don't want this.
2789
2790         * mm-url.el (mm-url-decode-entities): Also decode entities like
2791         &#x3212.
2792
2793 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2794
2795         * gnus-sum.el (gnus-summary-idna-message):
2796         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2797         Hyperlink urls in docstrings with URL `...'.
2798
2799 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2800
2801         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2802         functions.
2803
2804 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2805
2806         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2807         say what the mouseover text should be.
2808
2809         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2810         version of the mm-w3m-safe-url-regexp variable to only download images
2811         in the groups where we want that to happen.
2812
2813         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2814
2815         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2816         easier debugging.
2817         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2818         big pictures in the article buffer.
2819
2820         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2821         gnus-article-html.
2822         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2823         w3m.
2824
2825         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2826
2827 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2828
2829         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2830         which doesn't exist.
2831
2832         * message.el (message-inhibit-ecomplete): New variable to allow some
2833         function to inhibit ecomplete address storage.
2834         (message-resend): Disable ecomplete message storage when resending
2835         messages.
2836
2837         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2838
2839 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2840
2841         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2842         Save excursion while copying, moving, and deleting articles in order to
2843         prevent the cursor from jumping to unforeseen place.
2844
2845 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2846
2847         * lpath.el: No need to bind bookmark-current-buffer,
2848         bookmark-yank-point and bookmark-make-record-function.
2849
2850 2010-08-17  Glenn Morris  <rgm@gnu.org>
2851
2852         * gnus-sync.el: Require gnus components whose functions are used.
2853
2854         * gnus-art.el (bookmark-make-record-function):
2855         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2856         Declare for compiler.
2857
2858         * mm-url.el (mml-compute-boundary): Autoload.
2859
2860 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2861
2862         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2863
2864 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2865
2866         Typo fix "hoo4a" -> "hook".
2867
2868         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2869
2870 2010-08-14  Glenn Morris  <rgm@gnu.org>
2871
2872         * gnus-sync.el (gnus-sync): Fix defgroup version.
2873
2874 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2875
2876         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2877
2878         * gnus-sync.el: Fix docs.
2879         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2880         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2881
2882 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2883
2884         Optimizations for gnus-sync.el.
2885
2886         * gnus-sync.el: Add docs about gnus-sync-backend
2887         possibilities.
2888         (gnus-sync-save): Remove unnecessary message.
2889         (gnus-sync-read): Optimize and show what groups were skipped.
2890
2891 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2892
2893         Minor bug fixes for gnus-sync.el.
2894
2895         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2896         read the sync on get-new-news.
2897
2898         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2899         quiet.
2900
2901         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2902
2903 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2904
2905         Make saving and restoring of hidden threads work with overlays.
2906         Patch applied by Ted Zlatanov.
2907
2908         * gnus-sum.el (gnus-hidden-threads-configuration)
2909         (gnus-restore-hidden-threads-configuration): Update to deal with text
2910         properties, rather than searching for a magic character.
2911
2912 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2913
2914         New gnus-sync.el library for synchronization of marks.
2915
2916         * gnus-sync.el: New library for synchronization of marks.
2917
2918         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2919         renamed from `gnus-registry-grep-in-list'.
2920
2921         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2922
2923         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2924
2925 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2926
2927         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2928         determining charset of text fails.
2929
2930 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * nnmail.el (nnmail-get-new-mail-1): Revert.
2933
2934         * nnml.el (nnml-active-number): Make sure names of newly created groups
2935         in nnml-group-alist are encoded.
2936
2937 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2938
2939         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2940         containing non-ASCII characters in active file for nnml back end.
2941
2942 2010-07-24  David Engster  <dengste@eml.cc>
2943
2944         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2945         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2946
2947 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2948
2949         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2950         tag (Bug#6654).
2951
2952 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2953
2954         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2955         the article buffer, not the summary buffer.
2956
2957 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2958
2959         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2960         Emacs 23 as well.
2961
2962 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2963
2964         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2965         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2966
2967 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2968
2969         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2970         Patch applied by Karl Fogel.
2971
2972         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2973         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2974
2975 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2976
2977         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2978         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2979         C-w still not working correctly from Article buffers; Thierry's
2980         patch to fix that will be applied after this.
2981
2982         * gnus-art.el (bookmark-make-record-function): New local variable.
2983
2984         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2985         article buffer.
2986         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2987
2988 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2989
2990         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2991         on changes in bookmark.el.
2992
2993 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2994
2995         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2996         `no-log' instead of message not to log prompt string.
2997
2998 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2999
3000         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3001         the *other* type of HTML form submission.
3002
3003 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3004
3005         * auth-source.el (auth-source-pick): If choice does not contain a
3006         questioned keyword, set the check to t.
3007
3008 2010-06-12  Romain Francoise  <romain@orebokech.com>
3009
3010         * gnus-util.el (gnus-date-get-time): Move up before first use.
3011
3012 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3013
3014         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3015         (gnus-article-edit-part): Bind it to make last part that is substituted
3016         or deleted visible.
3017         (gnus-mime-display-single): Buttonize part of which id equals to
3018         gnus-mime-buttonized-part-id.
3019
3020 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3021
3022         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3023         (gnus-dd-mmm): Use gnus-date-get-time.
3024         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3025         simplify logic.
3026         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3027         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3028
3029 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3030
3031         * auth-source.el (top): Autoload `secrets-list-collections',
3032         `secrets-create-item', `secrets-delete-item'.
3033         (auth-sources): Fix tag string.
3034         (auth-get-source, auth-source-retrieve, auth-source-create)
3035         (auth-source-delete): New defuns.
3036         (auth-source-pick): Rewrite in order to avoid 2 passes.
3037         (auth-source-forget-user-or-password): New parameter USERNAME.
3038         (auth-source-user-or-password): New parameters CREATE-MISSING and
3039         DELETE-EXISTING.  Retrieve password interactively, if needed.
3040
3041 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3042
3043         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3044         deleting unused directories when gnus-expert-user is t.
3045
3046 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3047
3048         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3049         for each temp file when gnus-article-browse-delete-temp is ask.
3050
3051 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3052
3053         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3054         Lisp calls to delete-backward-char by calls to delete-char.
3055
3056 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3057
3058         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3059
3060 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3061
3062         * password-cache.el (password-cache-remove): Fix docstring.
3063
3064 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3065
3066         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3067         article unless decoding article to be saved.
3068
3069 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3070
3071         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3072         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3073         generated within the mm-with-unibyte-current-buffer macro.
3074
3075 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3076
3077         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3078         to nil when we're in a mml-preview buffer and no group is selected.
3079
3080 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3081
3082         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3083         when catching the `C-g'.  Reported by "Leo".
3084
3085 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * message.el (message-forward-make-body-plain)
3088         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3089         multibyte-string-p.
3090
3091         * lpath.el: Revert.
3092
3093 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3094
3095         * message.el (message-forward-make-body-mml): Assume original message
3096         is multibyte string; error on unibyte.
3097         (message-forward-make-body-plain): Ditto; don't add excessive newline
3098         in body end.
3099
3100         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3101
3102 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3103
3104         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3105         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3106
3107 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3108
3109         * mm-extern.el (mm-extern-url): Don't use
3110         mm-with-unibyte-current-buffer.
3111         (mm-extern-cache-contents): Use with-current-buffer instead of
3112         save-excursion + set-buffer.
3113
3114 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3115
3116         * mm-util.el (mm-emacs-mule): Remove.
3117
3118 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3119
3120         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3121         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3122         change.
3123
3124 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3127         bind the default value of enable-multibyte-characters to nil.
3128
3129 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3130
3131         * message.el (message-forward-make-body-plain)
3132         (message-forward-make-body-mml):
3133         Don't use mm-with-unibyte-current-buffer.
3134
3135 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3136
3137         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3138
3139 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3140
3141         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3142         (Bug#5592).
3143
3144 2010-05-07  Julien Danjou  <julien@danjou.info>
3145
3146         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3147         it to mm-pipe-part.
3148
3149         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3150         it is given.
3151
3152 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * binhex.el (binhex-decode-region-internal)
3155         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3156         (dns-query)
3157         * nnweb.el (nnweb-gmane-search)
3158         * pgg-parse.el (pgg-parse-armor)
3159         * pgg.el (pgg-verify-region)
3160         * sha1.el (sha1-string-external)
3161         * uudecode.el (uudecode-decode-region-internal)
3162         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3163         XEmacs.
3164
3165         * gnus-art.el (gnus-article-browse-html-parts)
3166         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3167         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3168         make-temp-file.
3169
3170         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3171         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3172         compiling.
3173
3174         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3175         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3176         XEmacs when compiling.
3177
3178         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3179         gnus-pick-mode-off-hook for XEmacs when compiling.
3180         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3181         gnus-binary-mode-off-hook for XEmacs when compiling.
3182
3183         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3184         nil if char-charset is not available.
3185
3186         * imap.el (imap-disable-multibyte)
3187         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3188         macros.
3189
3190         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3191         instead of encode-coding-string.
3192
3193         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3194         'xemacs) instead of mm-emacs-mule to switch function definitions.
3195         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3196
3197         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3198         bind temporary-file-directory for XEmacs;
3199         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3200         timer-set-function for XEmacs 21.4 and SXEmacs;
3201         bind timer-list for XEmacs 21.4 and SXEmacs;
3202         fbind char-charset and find-charset-region for non-Mule XEmacs;
3203         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3204         encode-coding-region and encode-coding-string for XEmacs having no
3205         file-coding feature.
3206
3207 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3208
3209         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3210
3211 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3212
3213         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3214         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3215
3216 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3217
3218         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3219         alias `jka-compr-delete-temp-file' no longer exists.
3220
3221 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3222
3223         Use define-minor-mode in Gnus where applicable.
3224         * mml.el (mml-mode): Use define-minor-mode.
3225         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3226         (gnus-undo-mode): Use define-minor-mode.
3227         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3228         (gnus-dead-summary-mode): Use define-minor-mode.
3229         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3230         Initialize in declaration.
3231         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3232         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3233         (gnus-mailing-list-mode): Use define-minor-mode.
3234         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3235         (gnus-draft-mode): Use define-minor-mode.
3236         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3237         (gnus-dired-mode): Use define-minor-mode.
3238
3239 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3240
3241         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3242         handles on recursive mml-to-mime translation and check them for
3243         boundary delimiter collisions.  Reported by Greg Troxel.
3244
3245 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3248
3249 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3250
3251         * mm-util.el (mm-find-buffer-file-coding-system):
3252         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3253
3254 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3255
3256         * message.el (message-generate-headers): Record insertion of optional
3257         headers as well.  Otherwise the check to prevent repeated insertion of
3258         optional headers is a no-op.
3259
3260 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3261
3262         * smime.el: Don't mention CVS.
3263
3264         * nnrss.el (nnrss-fetch): Don't mention CVS.
3265
3266         * nnir.el: Don't mention CVS.
3267
3268 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3269
3270         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3271
3272 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3273
3274         * lpath.el: Fbind bookmark-default-handler,
3275         bookmark-get-bookmark-record, bookmark-make-record-default,
3276         bookmark-prop-get for Emacs <23 and XEmacs.
3277
3278 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3279
3280         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3281         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3282         Use with-current-buffer to silence the byte-compiler.
3283         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3284         bother to require `gnus'.
3285         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3286
3287 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3288
3289         * gnus-sum.el (gnus-summary-bookmark-make-record)
3290         (gnus-summary-bookmark-jump): New functions.
3291         (gnus-summary-mode): Setup bookmark support.
3292
3293 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3294
3295         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3296         if set.
3297
3298 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3299
3300         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3301         gnus-article-browse-html-save-cid-image; make it work recursively for
3302         forwarded messages as well.
3303         (gnus-article-browse-html-parts): Work when prefix arg is given.
3304         (gnus-article-browse-html-article): Doc fix.
3305
3306 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3307
3308         * message.el (message-default-mail-headers):
3309         (message-default-headers): Carry the value mail-default-headers over
3310         into message-default-mail-headers, rather than message-default-headers.
3311
3312 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3313
3314         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3315         charset.
3316
3317         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3318         charset into the <meta> tag when the article is encoded to utf-8.
3319
3320 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3321
3322         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3323         directories as well.
3324         (gnus-article-browse-html-parts): Work for images that do not specify
3325         file names; delete temp directory when quitting; insert header at the
3326         right place; use file: scheme for image files.
3327
3328 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3329
3330         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3331         (gnus-article-browse-html-parts): Use it to make temporary cid image
3332         files in addition to html file so that browser may display them.
3333
3334 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3335
3336         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3337
3338 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3339
3340         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3341
3342 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3343
3344         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3345         about Secret Service API sources.  Improve Customize options.
3346         (auth-source-pick): Change to accept any number of search parameters.
3347         Implement fallbacks iteratively, not recursively.  Add scoring on the
3348         second pass and sort by score.  Call Secret Service API when needed.
3349         (auth-source-user-or-password): Use it.  Call Secret Service API
3350         directly when needed to get the user name and the password.
3351
3352 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3353
3354         * message.el (message-interactive): Doc fix.
3355         (message-qmail-inject-args): Reflow.
3356         (message-kill-to-signature): Fix typo in docstring.
3357
3358         * smiley.el (smiley-buffer): Fix typo in docstring.
3359
3360 2010-03-24  Glenn Morris  <rgm@gnu.org>
3361
3362         * mail-source.el (gnus-message): Declare.
3363         (mail-source-delete-old-incoming): Require gnus-util.
3364
3365 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3366
3367         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3368
3369         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3370
3371         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3372         password-cache's default if it is not bound.
3373         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3374         password-cache-expiry's default if it is not bound.
3375
3376         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3377         available in Emacs 21.
3378
3379         * lpath.el: Suppress compiler warnings for:
3380         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3381         XEmacs;
3382         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3383         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3384         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3385
3386 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3387
3388         * auth-source.el (auth-sources): Fix up definition so extra parameters
3389         are always inline.
3390
3391 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3392
3393         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3394         wasn't updated after mismatch.  Clear cached mailbox info correctly
3395         when uidvalidity changes.
3396         (nnimap-group-prefixed-name): New function to avoid some code
3397         duplication.
3398         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3399         (nnimap-request-group): Use it.
3400         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3401         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3402         with many imap folders.  This is done by caching the group status from
3403         the imap server persistently in a group parameter `imap-status'.  (This
3404         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3405         but not persistently, so every Gnus startup was still very slow.)
3406
3407 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3408
3409         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3410         delete the extra newline.  Otherwise editing of :string and :number
3411         types don't work.
3412
3413 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3414
3415         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3416         secrets.el dependency.
3417         (auth-sources): Add optional user name.  Add secrets.el configuration
3418         choice (unused right now).
3419
3420 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3421
3422         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3423         `gnus-registry-install-shortcuts' fill in the functions.
3424
3425         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3426         warnings.
3427         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3428         (gnus-registry-install-shortcuts): Populate and use it in a
3429         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3430
3431 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3432
3433         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3434         In-place substitutions for the group name encoding/decoding.
3435         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3436         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3437         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3438         (nnimap-update-unseen, nnimap-request-list)
3439         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3440         (nnimap-request-set-mark, nnimap-split-to-groups)
3441         (nnimap-split-articles, nnimap-request-newgroups)
3442         (nnimap-request-create-group, nnimap-request-accept-article)
3443         (nnimap-request-delete-group, nnimap-request-rename-group)
3444         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3445         `encoded-mbx' for consistency.
3446         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3447         variable `imap-current-mailbox'.
3448
3449         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3450         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3451
3452 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3453
3454         * pop3.el (pop3-display-message-size-flag): Display message size byte
3455         counts during POP3 download.
3456         (pop3-movemail): Use it.
3457         (pop3-list): Implement listing of available messages.
3458
3459 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3460
3461         * nnir.el (nnir-get-article-nov-override-function): New function to
3462         override the normal NOV retrieval.
3463         (nnir-retrieve-headers): Use it.
3464
3465 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3466
3467         * auth-source.el (netrc-machine-user-or-password): Autoload.
3468
3469 2010-03-19  Glenn Morris  <rgm@gnu.org>
3470
3471         Stop message.el from loading about 40 libraries it doesn't always need.
3472         The general approach is to autoload rather than require, and to
3473         require in the specific functions rather than the file.  (Bug#5642)
3474
3475         * gmm-utils.el: Don't require wid-edit.
3476         (widget-create-child-value, widget-convert, widget-default-get):
3477         Autoload.
3478
3479         * gnus-util.el: Don't require time-date, netrc.
3480         (message-fetch-field, gnus-group-name-decode): Declare rather than
3481         autoloading.
3482         (gnus-fetch-field): Require message.
3483         (gnus-decode-newsgroups): Require gnus-group.
3484
3485         * ietf-drums.el: Don't require time-date.
3486
3487         * message.el: Don't require hashcash, canlock, ecomplete.
3488         Do require mail-utils.  Require nnheader only when compiling.
3489         (smtpmail-default-smtp-server): Remove declaration.
3490         (message-send-mail-function): Check smtpmail-default-smtp-server
3491         is bound rather than requiring smtpmail.
3492         (message-auto-save-directory, message-insert-signature): Use
3493         expand-file-name rather than nnheader-concat.
3494         (nnheader-insert-file-contents): Autoload.
3495         (hashcash-wait-async): Declare.
3496         (message-send-mail): Only call gnus-setup-posting-charset if
3497         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3498         (message-send-mail-with-sendmail): Require sendmail.
3499         (canlock-password, canlock-password-for-verify): Declare.
3500         (message-canlock-password): Require canlock.
3501         (nnheader-get-report): Autoload.
3502         (gnus-setup-posting-charset): Declare.
3503         (message-send-news): Require gnus-msg.
3504         (message-make-references, message-make-in-reply-to): Use mail-header-id
3505         rather than the alias mail-header-message-id.
3506         (ecomplete-add-item, ecomplete-save): Declare.
3507         (message-put-addresses-in-ecomplete): Require ecomplete.
3508         (ecomplete-display-matches): Autoload.
3509
3510         * mm-decode.el: Don't require mailcap, gnus-util.
3511         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3512         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3513         Autoload.
3514         (mailcap-mime-extensions): Declare.
3515
3516         * mm-encode.el: Don't require mailcap.
3517         (mailcap-extension-to-mime): Autoload.
3518
3519         * mml-sec.el: Don't require password-cache.
3520
3521         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3522         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3523         (mml-minibuffer-read-type): Require mailcap.
3524         (mml-preview): Require gnus-msg.
3525
3526         * mml1991.el: Require password-cache.
3527         (password-cache-expiry): Remove declaration.
3528
3529         * mml2015.el: Require password-cache.
3530         (password-cache-expiry): Remove declaration.
3531
3532         * nneething.el (mailcap): Require mailcap.
3533
3534         * nnheader.el (declare-function): Add compatibility stub.
3535         (message-remove-header): Declare rather than autoload.
3536         (nnheader-replace-header): Require message.
3537
3538         * nnimap.el (declare-function): Add compatibility stub.
3539         (netrc-parse, netrc-machine-user-or-password): Declare.
3540         (nnimap-open-connection): Require netrc.
3541
3542         * nntp.el (declare-function): Add compatibility stub.
3543         (netrc-parse, netrc-machine, netrc-get): Declare.
3544         (nntp-send-authinfo): Require netrc.
3545
3546         * rfc2047.el: Don't require qp.
3547         (quoted-printable-encode-region, quoted-printable-decode-string):
3548         Autoload.
3549
3550         * sieve-mode.el: Don't require easymenu.
3551         (easy-menu-add-item): Autoload it.
3552
3553         * spam-stat.el (time-to-number-of-days): Autoload it.
3554
3555 2010-03-19  Glenn Morris  <rgm@gnu.org>
3556
3557         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3558
3559 2010-03-18  Glenn Morris  <rgm@gnu.org>
3560
3561         * hashcash.el (declare-function): Remove duplicate definition.
3562
3563 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3564
3565         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3566         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3567         value if any backslash escapes).
3568
3569 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3570
3571         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3572         if it is available.  (bug#5647)
3573
3574         * lpath.el: Suppress compiler warning for coding-system-from-name for
3575         Emacs 21 and XEmacs.
3576
3577 2010-03-14  Juri Linkov  <juri@jurta.org>
3578
3579         * hmac-def.el:
3580         * hmac-md5.el:
3581         * netrc.el: Fix keywords.
3582
3583 2010-02-26  Glenn Morris  <rgm@gnu.org>
3584
3585         * message.el (message-send-mail-function): Change the default, so that
3586         it inherits from a customized send-mail-function.  (Bug#5643)
3587
3588 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3589
3590         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3591         shell-command-to-string signals an error (bug#5299).
3592
3593 2010-02-24  Glenn Morris  <rgm@gnu.org>
3594
3595         * message.el (message-smtpmail-send-it)
3596         (message-send-mail-with-mailclient): Doc fixes.
3597
3598 2010-02-16  Glenn Morris  <rgm@gnu.org>
3599
3600         * message.el (message-default-mail-headers): Change the default value
3601         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3602
3603 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3604
3605         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3606         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3607
3608 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3609
3610         * time-date.el (date-to-time): Doc fix (Bug#5408).
3611
3612 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3613
3614         * message.el (message-mail): Just pass yank-action on to message-setup.
3615         (message-setup): Handle (FUN . ARGS) form of yank-action.
3616         (message-with-reply-buffer, message-widen-reply)
3617         (message-yank-original): Handle non-buffer values of
3618         message-reply-buffer (Bug#4080).
3619         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3620
3621 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3622
3623         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3624         Fix typo in docstring.
3625
3626 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3627
3628         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3629         response.
3630
3631 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3634
3635         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3636
3637         * message.el (message-check-news-header-syntax): Protect against a
3638         string that `rfc822-addresses' returns when parsing fails.
3639
3640 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3641
3642         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3643         (gnus-previous-char-property-change): New functions.
3644
3645         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3646
3647 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3648
3649         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3650         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3651
3652 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3653
3654         * message.el (message-exchange-point-and-mark): Rework last change to
3655         avoid using optional arg of exchange-point-and-mark, for backward
3656         compatibility.
3657
3658 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3659
3660         * message.el (message-exchange-point-and-mark): Call
3661         exchange-point-and-mark with an argument rather than setting
3662         mark-active by hand (Bug#5175).
3663
3664 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3665
3666         * nntp.el (nntp-service-to-port): Work for service expressed with
3667         numeric string; replace [:digit:] with [0-9] for XEmacs.
3668
3669 2009-12-17  Glenn Morris  <rgm@gnu.org>
3670
3671         * gnus-group.el (gnus-bug-group-download-format-alist):
3672         Change emacs entry to debbugs.gnu.org.  Bump :version.
3673
3674 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3675
3676         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3677
3678 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3679
3680         * message.el (message-info): Explain why we use `Info-goto-node'.
3681
3682 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3683
3684         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3685
3686 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3687
3688         * message.el (message-completion-in-region): New compatibility function.
3689         (message-expand-group): Use it.
3690
3691 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3694         with no unread article should be listed if the 2nd arg `predicate' is
3695         given.
3696
3697 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3698
3699         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3700
3701 2009-11-29  Juri Linkov  <juri@jurta.org>
3702
3703         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3704         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3705         on `gnus-recenter'. (Bug#4698, Bug#4981)
3706
3707 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3708
3709         * sha1.el (sha1-string-external): default-directory "/" in case
3710         otherwise non-existent.  process-connection-type pipe for touch of
3711         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3712
3713 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3714
3715         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3716         it's comms related and sgml-mode.el has "comm" on that basis too.
3717
3718 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3721         containing tspecial characters if they have been already quoted.
3722
3723 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3724
3725         * dns-mode.el (auto-mode-alist): Purecopy string.
3726
3727 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3728
3729         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3730
3731 2009-10-24  Glenn Morris  <rgm@gnu.org>
3732
3733         * gnus-art.el (help-xref-stack-item): Define for compiler.
3734
3735 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3736
3737         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3738
3739 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3740
3741         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3742
3743 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3744
3745         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3746         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3747
3748 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3749
3750         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3751         (gnus-overlays-in): New alias to overlays-in.
3752
3753         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3754         gnus-overlay-get, and gnus-delete-overlay.
3755         (gnus-summary-show-thread): Make it work as well for systems in which
3756         next-single-char-property-change is not available.
3757         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3758
3759         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3760         (gnus-overlay-get): New alias to extent-property.
3761         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3762
3763         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3764         SXEmacs.
3765
3766         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3767         SXEmacs.
3768
3769 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3770
3771         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3772
3773 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3774
3775         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3776         and XEmacs that don't have `remove-overlays'.
3777
3778 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3779
3780         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3781         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3782         selective display.  Use overlays instead.
3783
3784 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3785
3786         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3787
3788 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3789
3790         * spam-stat.el (spam-stat-load): Fix typo in message.
3791
3792 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3793
3794         * dig.el (dig-invoke): Fix typo in docstring.
3795         (query-dig): Reflow docstring.
3796
3797 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3798
3799         * gnus-art.el (gnus-article-encrypt-body):
3800         * message.el (message-check-recipients):
3801         * mm-util.el (mm-codepage-setup):
3802         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3803         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3804
3805 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3806
3807         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3808         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3809         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3810         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3811         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3812
3813 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3814
3815         * dig.el: Add "Keywords: comm", as per net-utils.el.
3816
3817 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3818
3819         * dig.el (dig-mode): Use define-derived-mode.
3820
3821 2009-09-19  Glenn Morris  <rgm@gnu.org>
3822
3823         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3824
3825 2009-09-18  Glenn Morris  <rgm@gnu.org>
3826
3827         * gnus-diary.el (gnus-diary-check-message):
3828         * message.el (message-insert-formatted-citation-line):
3829         * nnbabyl.el (top-level):
3830         * nndiary.el (nndiary-schedule):
3831         Fix typos in condition-case handlers.
3832
3833 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3834
3835         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3836         configuration that provides the sole article window in a frame;
3837         position point correctly after deleting a part.
3838
3839 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3840
3841         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3842         (spam-resolve-registrations-routine): Use it to unregister articles
3843         that change status.
3844
3845 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3846
3847         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3848         with XEmacs.
3849         (parse-time-string-chars): Use it.
3850
3851 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3852
3853         * imap.el (imap-interactive-login): Better messages.
3854         (imap-open): Fix bug with renamed buffer on reconnect.
3855         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3856         for easier debugging and cleaner code.  On successful (guessed based on
3857         server capabilities) secondary authentication, set imap-state
3858         correctly.
3859         (imap-last-authenticator): Define imap-last-authenticator as a variable
3860         to avoid warnings.
3861
3862 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * nnrss.el (nnrss-request-article): Remove binding of
3865         default-enable-multibyte-characters that has gotten needless by
3866         the 2007-07-13 change in rfc2047-encode-message-header.
3867
3868         * mml.el (mml-insert-multipart): Error on the message header.
3869         (mml-insert-part): Error on the message header; position point at
3870         the end of a MIME tag.
3871
3872 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * time-date.el (autoload): Expand define-obsolete-function-alias into
3875         defalias and make-obsolete for old Emacsen that Gnus supports.
3876         (with-no-warnings): Define it for old Emacsen.
3877         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3878         is available.
3879         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3880         float-time is available; suppress compile warning for time-to-seconds.
3881
3882         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3883         (gnus-float-time): Alias to float-time if it exists.
3884
3885         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3886         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3887         float-time is available; suppress compile warning for time-to-seconds.
3888
3889         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3890         XEmacs.
3891
3892 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3893
3894         * imap.el (imap-message-map): Docstring fix.
3895
3896 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3899         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3900         Add the optional argument `encoding' that overrides the default.
3901
3902         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3903         mm-encode-buffer.
3904
3905 2009-09-04  Glenn Morris  <rgm@gnu.org>
3906
3907         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3908         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3909         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3910         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3911         * mm-util.el (mm-with-unibyte-current-buffer)
3912         (mm-find-buffer-file-coding-system):
3913         * yenc.el (yenc-decode-region): Use default-value rather than
3914         default-enable-multibyte-characters.
3915
3916 2009-09-03  Glenn Morris  <rgm@gnu.org>
3917
3918         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3919         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3920         than default-enable-multibyte-characters.
3921
3922 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3923
3924         * gnus-art.el (gnus-article-read-summary-keys):
3925         Fix gnus-buffer-configuration's value temporarily used.
3926
3927 2009-09-02  Glenn Morris  <rgm@gnu.org>
3928
3929         * gnus-util.el (gnus-float-time): New function.
3930         * gnus-delay.el (gnus-delay-article):
3931         * gnus-sum.el (gnus-thread-latest-date):
3932         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3933         * nnspool.el (nnspool-request-newgroups):
3934         Use gnus-float-time rather than time-to-seconds.
3935         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3936
3937         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3938         (gnus-header-subject-face, gnus-header-newsgroups-face)
3939         (gnus-header-name-face, gnus-header-content-face):
3940         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3941         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3942         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3943         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3944         (gnus-cite-face-11):
3945         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3946         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3947         (gnus-server-closed-face, gnus-server-denied-face)
3948         (gnus-server-offline-face):
3949         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3950         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3951         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3952         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3953         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3954         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3955         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3956         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3957         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3958         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3959         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3960         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3961         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3962         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3963         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3964         (gnus-summary-high-undownloaded-face)
3965         (gnus-summary-low-undownloaded-face)
3966         (gnus-summary-normal-undownloaded-face)
3967         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3968         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3969         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3970         (gnus-splash-face):
3971         * message.el (message-header-to-face, message-header-cc-face)
3972         (message-header-subject-face, message-header-newsgroups-face)
3973         (message-header-other-face, message-header-name-face)
3974         (message-header-xheader-face, message-separator-face)
3975         (message-cited-text-face, message-mml-face):
3976         * sieve-mode.el (sieve-control-commands-face)
3977         (sieve-action-commands-face, sieve-test-commands-face)
3978         (sieve-tagged-arguments-face):
3979         * spam.el (spam-face):
3980         Mark face aliases with "-face" in the name as obsolete.
3981
3982 2009-09-01  Glenn Morris  <rgm@gnu.org>
3983
3984         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3985         than goto-line.
3986
3987 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3988
3989         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3990         Don't move point if the command is invoked inside the message header.
3991
3992 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3993
3994         * imap.el (imap-send-command): Simplify.
3995         (imap-wait-for-tag): point-max -> buffer-size.
3996
3997 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3998
3999         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4000         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4001         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4002         * nnir.el (nnir-swish-e-index-file):
4003         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4004         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4005         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4006         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4007         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4008         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4009
4010 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4011
4012         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4013         Don't save excursion.
4014
4015 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4016
4017         * nnheader.el (nnheader-find-file-noselect):
4018         * mm-util.el (mm-insert-file-contents):
4019         Use (default-value 'major-mode) instead of default-major-mode.
4020
4021 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4022
4023         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4024
4025 2009-08-26  Glenn Morris  <rgm@gnu.org>
4026
4027         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4028         than placing in files.el.
4029
4030 2009-08-25  Glenn Morris  <rgm@gnu.org>
4031
4032         * nnir.el (top-level): Don't require cl at run-time.
4033         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4034         Replace cl-function substitute with gnus-replace-in-string.
4035         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4036         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4037         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4038         simplified expansions.
4039
4040 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4041
4042         * dig.el (dig): Add autoload cookie.
4043
4044 2009-08-22  Glenn Morris  <rgm@gnu.org>
4045
4046         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4047         goto-line.
4048
4049 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4050
4051         * parse-time.el (parse-time-string-chars): Save match data.
4052
4053 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4054
4055         * parse-time.el (parse-time-string-chars): Compute using character
4056         classes, to handle non-ascii characters (Bug#3190).
4057
4058 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4059
4060         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4061
4062         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4063         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4064         (gnus-mm-display-part, gnus-mime-display-single)
4065         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4066         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4067
4068         * gnus-sum.el
4069         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4070         (gnus-summary-move-article): Add expirable mark to articles copied or
4071         moved to group that has auto-expire turned on if the option is non-nil.
4072
4073 2009-07-24  Glenn Morris  <rgm@gnu.org>
4074
4075         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4076         Fix typo.  (Bug#3903)
4077
4078 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4079
4080         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4081         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4082         that should not be used for draft articles.
4083         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4084         that has no concern in minor mode keys.
4085         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4086         Abolish.
4087
4088 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4089
4090         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4091         article without making inquiry to a user for unknown encoding.
4092
4093         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4094         (nnmaildir--scan): Assume i-node and device number that file-attributes
4095         returns might be cons-cell.
4096
4097         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4098
4099         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4100
4101 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4102
4103         * auth-source.el: Remove docs now in auth.texi.  Don't use
4104         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4105         `auth-source-hide-passwords' and use them.
4106
4107 2009-07-15  Glenn Morris  <rgm@gnu.org>
4108
4109         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4110
4111 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4112
4113         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4114         excessive whitespace from the default values of title and description.
4115
4116 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4117
4118         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4119         mail-fetch-field to fetch Content-Description header in order to
4120         exclude newlines.
4121
4122 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4123
4124         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4125         format used by GnuPG 2.0.11.
4126
4127 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4128
4129         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4130         to deleted part.
4131
4132 2009-05-30  David Engster  <dengste@eml.cc>
4133
4134         * nnmairix.el: Remove old documentation in the commentary block.
4135         (nnmairix-request-group): Do not update active file for nnml back ends.
4136         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4137         end so that overview files are ignored.
4138         (nnmairix-update-groups): Make updating the groups more robust by using
4139         marks.
4140         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4141         with dollar characters in message-id.
4142
4143 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4144
4145         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4146         2008-12-25 in dns.el.
4147
4148 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4149
4150         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4151         could happen if the text is only composed of spaces and/or tabs.
4152
4153 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4154
4155         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4156         when sending a queued message to avoid extra mml tags.
4157
4158 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4159
4160         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4161
4162 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4163
4164         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4165         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4166         rmail-toggle-header for XEmacs;
4167         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4168
4169 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4170
4171         * gnus-dired.el: Remove autoload for gnus-setup-message.
4172         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4173         displaying Gnus logo; always use compose-mail.
4174
4175 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4176
4177         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4178
4179 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4180
4181         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4182         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4183         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4184         available.
4185         (gnus-nocem-epg-verify): New function.
4186
4187 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4188
4189         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4190
4191 2009-02-15  Glenn Morris  <rgm@gnu.org>
4192
4193         * gnus-util.el (rmail-insert-rmail-file-header)
4194         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4195         autoloads.
4196         (rmail-default-rmail-file): Remove unnecessary declaration.
4197         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4198
4199 2009-02-14  Glenn Morris  <rgm@gnu.org>
4200
4201         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4202         variable (only used in gnus-util, which declares it anyway).
4203         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4204         which was only needed by gnus-art (changed to not use it any more).
4205         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4206         only used in gnus-util, which autoloads it itself.
4207         (rmail-update-summary): Fix autoload.
4208
4209         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4210         rather than rmail-output-to-rmail-file.
4211
4212 2009-02-07  Glenn Morris  <rgm@gnu.org>
4213
4214         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4215         autoload of function that no longer exists.
4216         (rmail-toggle-header): Declare.
4217         (message-forward-rmail-make-body): Handle mbox Rmail.
4218
4219 2009-01-31  Glenn Morris  <rgm@gnu.org>
4220
4221         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4222         2009-01-09 change.
4223
4224 2009-01-31  Dave Love  <fx@gnu.org>
4225
4226         * imap.el (imap-fetch-safe): Bind debug-on-error.
4227         (imap-debug): Add imap-fetch-safe.
4228
4229 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4230
4231         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4232         (auth-source-forget-all-cached): New convenience function.
4233         (auth-source-user-or-password): Accept list of modes or a single mode.
4234
4235         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4236         auth-source modes.
4237
4238         * netrc.el (netrc-machine-user-or-password): Use list of
4239         auth-source modes.
4240
4241         * nnimap.el (nnimap-open-connection): Use list of
4242         auth-source modes.
4243
4244         * nntp.el (nntp-send-authinfo): Use list of
4245         auth-source modes.
4246
4247 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4248
4249         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4250         now.
4251
4252 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4253
4254         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4255         coding system in XEmacs; add a workaround for XEmacs.
4256
4257         * lpath.el: Fbind coding-system-aliasee.
4258
4259 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4260
4261         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4262         of current-language-environment.
4263
4264 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4265
4266         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4267         available at runtime.
4268
4269 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4270
4271         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4272
4273 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4274
4275         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4276         the greatest positive fixnum value doesn't work under an XEmacs with
4277         bignum support; use the most-positive-fixnum constant instead,
4278         available since Emacs 21.1 with cl and XEmacs 21.1.
4279
4280 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4281
4282         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4283         XEmacs gets not to work.
4284
4285 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4286
4287         * mm-util.el (mm-coding-system-priorities): Allow the value like
4288         "Japanese (UTF-8)" of current-language-environment.
4289
4290 2009-01-09  Glenn Morris  <rgm@gnu.org>
4291
4292         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4293         with last-command-event.
4294
4295 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4296
4297         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4298         in the doc string.
4299
4300         * message.el (message-fix-before-sending): Amend comment.
4301
4302 2009-01-08  Dave Love  <fx@gnu.org>
4303
4304         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4305
4306 2009-01-07  David Engster  <dengste@eml.cc>
4307
4308         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4309         simplified server definitions by converting it via
4310         gnus-server-to-method.
4311
4312 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4313
4314         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4315         parameter's operands.
4316
4317 2009-01-06  David Engster  <dengste@eml.cc>
4318
4319         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4320         primary select method (for gnus-group-mark-article-as-read).
4321
4322 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4323
4324         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4325         `(gnus)Face', not `(gnus)X-Face'.
4326
4327 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * mm-util.el (mm-ucs-to-char): New function.
4330
4331         * mm-url.el (mm-url-decode-entities): Use it.
4332
4333         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4334         unicode-to-char.
4335
4336 2009-01-05  Dave Love  <fx@gnu.org>
4337
4338         * time-date.el: Require cl for `declare'.
4339
4340 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4341
4342         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4343         Dave Love.
4344
4345 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4346
4347         * message.el (message-fix-before-sending): Add `eight-bit' to
4348         illegible-text check.
4349
4350 2009-01-03  Michael Olson  <mwolson@gnu.org>
4351
4352         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4353         `headers' is nil.  This can occur if the IMAP server does not have
4354         permissions to read messages from a folder, but can write new messages
4355         to the folder.
4356         (nnimap-request-article-part): Do not insert `data' if it is nil.
4357
4358         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4359         characters which will confuse `read', so skip past them.
4360
4361 2009-01-01  Dave Love  <fx@gnu.org>
4362
4363         * imap.el (imap-string-to-integer): Fix typo.
4364         (imap-fetch-safe): New function.
4365         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4366
4367         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4368
4369         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4370         (imap-parse-greeting): Fix doc strings.
4371         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4372         (imap-parse-flag-list): Make messages unique.
4373         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4374
4375         * nnimap.el: Fix author email.
4376         (nnimap-split-rule): Add FIXME comment.
4377         (nnimap-debug): Fix doc string.
4378
4379 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4380
4381         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4382
4383 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4384
4385         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4386         nslookup if resolv.conf isn't available.
4387         (dns-query): Rename from query-dns.
4388         (dns-query-cached): Rename from query-dns-cached.
4389
4390 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4391
4392         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4393         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4394         to check if those variables exist (first appeared in Emacs 18.50).
4395
4396 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4397
4398         * mm-util.el (mm-line-number-at-pos): New function.
4399
4400         * spam-report.el (spam-report-process-queue): Use it.
4401
4402 2008-12-24  David Engster  <dengste@eml.cc>
4403
4404         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4405         parameters that haven't existed as variables as buffer-local variables.
4406
4407 2008-12-23  Dave Love  <fx@gnu.org>
4408
4409         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4410         cadar.
4411
4412         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4413         imap-starttls-p.
4414         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4415
4416 2008-12-22  Dave Love  <fx@gnu.org>
4417
4418         * imap.el: Fix author email.  Doc fixes.
4419         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4420         reply.
4421
4422 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4423
4424         * spam-report.el (spam-report-gmane-max-requests): New constant.
4425         (spam-report-gmane-wait): New variable.
4426         (spam-report-gmane-ham, spam-report-gmane-spam)
4427         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4428         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4429         the server.
4430
4431         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4432         Add explanations.
4433
4434         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4435         nnheader-accept-process-output and nnheader-read-timeout if available.
4436         (pop3-movemail): Use it.
4437
4438         * message.el (message-check-news-body-syntax): Fix signature check if
4439         there's an attachment.
4440
4441 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4442
4443         * mm-util.el: Add comments to the mm- emulating functions.
4444
4445 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4446
4447         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4448         by Stephen Berman <stephen.berman@gmx.net>.
4449
4450 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4451
4452         * mm-util.el (mm-substring-no-properties): New function.
4453         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4454         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4455         (mm-string-to-multibyte): Doc fix.
4456
4457         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4458
4459 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4460
4461         * mml.el (mml-attach-file): Strip text properties from file name.
4462         (Bug#1574)
4463
4464 2008-12-16  Glenn Morris  <rgm@gnu.org>
4465
4466         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4467
4468 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4469
4470         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4471         knows since the charset specified might be a bogus alias that
4472         mm-charset-synonym-alist provides.
4473
4474 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4475
4476         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4477         "ISO_8859-1".
4478
4479         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4480
4481 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4482
4483         * mm-util.el (mm-charset-eval-alist):
4484         Define it before mm-charset-to-coding-system.
4485         (mm-charset-to-coding-system): Add optional argument `silent';
4486         define it before mm-charset-override-alist.
4487         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4488         default value if it can be used in Emacs currently running;
4489         silence mm-charset-to-coding-system.
4490
4491 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4492
4493         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4494         `allow-override' which says whether to use `mm-charset-override-alist'.
4495         (rfc2047-decode-encoded-words): Use it.
4496
4497         * mm-util.el (mm-charset-override-alist): Fix custom type;
4498         add `(gb2312 . gbk)' to choices.
4499
4500 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4501
4502         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4503         fast.
4504
4505         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4506
4507         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4508
4509 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4510
4511         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4512         on links.
4513
4514         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4515
4516 2008-12-03  Lute Kamstra  <lute@gnu.org>
4517
4518         * sha1.el: Remove leading * from docstrings of defcustoms,
4519         deffaces, defconsts and defuns.
4520
4521 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4524         users' addresses that don't have domain parts.
4525         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4526         rather than message-narrow-to-head since there will be the message
4527         header separator.
4528
4529 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4530
4531         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4532         since the result is inserted in a unibyte buffer anyway.
4533         (nnimap-demule-use-string-to-multibyte): Remove.
4534         (nnimap-demule): Alias it to mm-string-to-multibyte.
4535
4536 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4537
4538         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4539         variable for debugging bug#464 and bug#1174.
4540         (nnimap-demule): Use it.
4541
4542 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4543
4544         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4545         score calculation correctly.
4546
4547 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4548
4549         * message.el (message-send-mail): Just set the buffer to unibyte
4550         rather than use mm-with-unibyte-current-buffer which does a lot more.
4551         (message-send-mail-partially): Don't bother with
4552         mm-with-unibyte-current-buffer since it's already been made unibyte by
4553         message-send-mail.
4554
4555 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4556
4557         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4558
4559 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4560
4561         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4562
4563 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4564
4565         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4566         require itself and to remove `with-no-warnings'.
4567
4568 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4569
4570         * starttls.el (starttls-any-program-available): Get the name of the
4571         available TLS layer program.
4572         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4573         well as the host name in the "opening" message.
4574
4575         * auth-source.el (auth-source-cache, auth-source-do-cache)
4576         (auth-source-user-or-password): Cache passwords and logins by default,
4577         allow override with `auth-source-do-cache'.
4578         (auth-source-forget-user-or-password): Allow users to remove cache
4579         entries if needed.
4580
4581 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4582
4583         * md4.el (md4-buffer): Fix typo in docstring.
4584         (md4, md4-64): Doc fixes.
4585         (md4-pack-int32): Reflow docstring.
4586
4587 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4588
4589         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4590         condition-case to only the forward-sexp call.
4591
4592 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4593
4594         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4595         quotes contained.  Make it more robust regardless by an extra
4596         condition-case wrapper.
4597
4598 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4599
4600         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4601
4602 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4603
4604         * nnml.el (nnml-request-expire-articles): Check if the function set to
4605         `nnmail-expiry-target' returns the symbol `delete'.
4606
4607         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4608
4609         * nnmail.el (nnmail-expiry-target): Fix custom type.
4610
4611 2008-10-02  Glenn Morris  <rgm@gnu.org>
4612
4613         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4614         Silence compiler warning.
4615
4616 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4617
4618         * tls.el (open-tls-stream): Show the actual command being
4619         executed, instead of the format string.
4620
4621 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4622
4623         * lpath.el: Fbind codepage-setup for Emacs 23.
4624
4625 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4626
4627         * mml.el (mml-menu): Don't assume mml2015 is bound.
4628
4629 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4630
4631         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4632         exists.
4633
4634 2008-09-27  Glenn Morris  <rgm@gnu.org>
4635
4636         * gnus-util.el (mail-header-remove-comments): Autoload it.
4637
4638 2008-09-27  Andreas Schwab  <schwab@suse.de>
4639
4640         * gnus-util.el (gnus-split-references): Strip comments.
4641         (gnus-parent-id): Likewise.
4642
4643 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4644
4645         * message.el (message-confirm-send): Fix version.
4646
4647 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4648
4649         * message.el (message-idna-to-ascii-rhs-1): Use
4650         mail-extract-address-components rather than mail-header-parse-addresses
4651         that is an alias by default to ietf-drums-parse-addresses that does not
4652         support non-ASCII names in headers' contents.
4653
4654 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * message.el (message-confirm-send): Fixed variable documentation to
4657         avoid the "y/n" wording.
4658
4659 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4660
4661         * message.el (message-set-auto-save-file-name): Save to a different
4662         filename so multiple messages (especially drafts) can be recovered.
4663
4664 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4665
4666         * message.el (message-confirm-send): Add appropriate version.
4667
4668 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4669
4670         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4671         defvar.
4672
4673 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4674
4675         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4676         (mm-pkcs7-enveloped-magic): Ditto.
4677
4678 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4679
4680         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4681         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4682
4683 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4684
4685         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4686         default, it's better.
4687
4688 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4689
4690         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4691         summary line gnus-number property and ignore them (with a warning
4692         message).
4693
4694 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4695
4696         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4697         macro caddr in the interactive form since it won't be expanded.
4698
4699 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4700
4701         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4702         `charset'; fix name of function called recursively.
4703         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4704
4705 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4706
4707         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4708         (gnus-mime-set-charset-parameters): New function.
4709         (gnus-mime-view-part-as-charset): Use it to correctly display part
4710         specifying wrong charset.
4711
4712 2008-09-08  David Engster  <dengste@eml.cc>
4713
4714         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4715         in completing-read for back end server.
4716
4717 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4718
4719         * message.el (message-confirm-send): New variable to confirm sending a
4720         message.
4721         (message-send): Use it.
4722
4723 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4724
4725         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4726
4727 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4728
4729         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4730
4731 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4732
4733         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4734         prevent tracking too many groups.
4735         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4736         Use it.
4737
4738 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4739
4740         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4741         moving point to the bottom of the window in order to avoid recentering.
4742
4743 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4744
4745         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4746
4747         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4748         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4749         (gnus-article-beginning-of-window): Fix calculation.
4750
4751 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4752
4753         * gnus-msg.el (gnus-summary-supersede-article)
4754         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4755         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4756         message header.
4757
4758 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4759
4760         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4761         pending output coming after the status change.
4762
4763 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4764
4765         * message.el:
4766         * gnus-start.el:
4767         * gnus-registry.el: Remove VMS support.
4768
4769 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4770
4771         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4772         macro.
4773         (rfc2104-hash): Use it.
4774
4775 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4776
4777         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4778         (gnus-summary-sort-by-most-recent-date): New commands.
4779         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4780         and menu entries.
4781
4782 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4785         don't redisplay article for raw contents; remove plural articles stuff.
4786
4787         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4788         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4789         on gnus-summary-save-article; display results properly.
4790
4791 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4792
4793         * lpath.el: No need to fbind ns-focus-frame.
4794
4795 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4796
4797         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4798
4799 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4802         gnus-save-all-headers.
4803
4804 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4805
4806         * gnus-util.el (ns-focus-frame): Remove declaration.
4807         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4808         like x.
4809
4810 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4811
4812         * rfc2104.el (rfc2104-zero): Delete defconst.
4813         (rfc2104-hex-alist): Likewise.
4814         (rfc2104-hex-to-int): Delete func.
4815         (rfc2104-hexstring-to-bitstring): Likewise.
4816         (rfc2104-nybbles): New defconst.
4817         (rfc2104-hash): Rewrite for speed.
4818
4819 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4820
4821         * tls.el (open-tls-stream): Make it work with the 2nd argument
4822         BUFFER that is a string but does not exist as a buffer object, as
4823         mentioned in the doc-string.
4824
4825 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4826
4827         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4828         SXEmacs.
4829
4830 2008-07-16  Glenn Morris  <rgm@gnu.org>
4831
4832         * gnus-util.el (ns-focus-frame): Declare for compiler.
4833
4834 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4835
4836         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4837         set as a group parameter.
4838         (gnus-summary-save-in-pipe): Work when it is called independently.
4839         (gnus-summary-pipe-to-muttprint): Don't modify
4840         gnus-summary-pipe-output-default-command.
4841
4842 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4843
4844         * message.el (message-send-mail-with-sendmail):
4845         Display the error message.
4846
4847 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4848
4849         * gnus-art.el (gnus-default-article-saver):
4850         Add gnus-summary-save-in-pipe to choices.
4851         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4852         gnus-summary-pipe-output-default-command as the default command.
4853         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4854         instead of gnus-last-shell-command.
4855
4856         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4857         New user option.
4858         (gnus-summary-muttprint-program): Mention the value will be changed.
4859         (gnus-summary-save-article): Force showing of all headers.
4860         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4861
4862 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4863
4864         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4865
4866 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4867
4868         * nnimap.el (nnimap-id):
4869         * sieve-manage.el (sieve-manage-open): Doc fixes.
4870
4871 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4872
4873         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4874         if available.
4875
4876 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4877
4878         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4879
4880         * nnkiboze.el (nnkiboze-generate-group):
4881         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4882
4883         * nnmairix.el: Require CL.
4884
4885 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4886
4887         * dgnushack.el: Autoload get-display-table and put-display-table for
4888         XEmacs 21.5.
4889
4890         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4891         21.4 and SXEmacs.
4892
4893 2008-06-15  David Engster  <dengste@eml.cc>
4894
4895         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4896
4897 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4898
4899         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4900         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4901         runtime choice under XEmacs.
4902
4903         * gnus-sum.el (gnus-summary-set-display-table):
4904         Use `gnus-put-display-table', `gnus-get-display-table',
4905         `gnus-set-display-table' for the display table, instead of `aset'.
4906
4907         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4908         Use `gnus-put-display-table', `gnus-get-display-table',
4909         `gnus-set-display-table' for the display table.
4910
4911 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4912
4913         * nnmairix.el: Add autoloads.
4914
4915 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4916
4917         * nnmairix.el (nnmairix-delete-recreate-group)
4918         (nnmairix-update-and-clear-marks): Fix error messages.
4919
4920 2008-06-14  David Engster  <dengste@eml.cc>
4921
4922         * nnmairix.el: Upgrade to version 0.6.
4923         (nnmairix-group-toggle-propmarks-this-group)
4924         (nnmairix-group-toggle-readmarks-this-group)
4925         (nnmairix-group-delete-recreate-this-group)
4926         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4927         (nnmairix-remove-tick-mark-original-article): New commands.
4928         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4929         (nnmairix-propagate-marks-to-nnmairix-groups)
4930         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4931         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4932         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4933         functions needed for marks propagation and manipulation of read marks.
4934         (nnmairix-update-groups): New function.
4935         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4936         (nnmairix-determine-original-group-from-registry)
4937         (nnmairix-determine-original-group-from-path)
4938         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4939         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4940         New helper functions.
4941         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4942         keystrokes for new commands.
4943         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4944         (nnmairix-request-group): Check allow-fast group parameter.
4945         (nnmairix-request-create-group): Set allow-fast group parameter if
4946         nnmairix-allowfast-default is set.
4947         (nnmairix-close-group): Propagate marks upon closing if needed.
4948         (nnmairix-group-toggle-threads-this-group): Use new.
4949         nnmairix-group-toggle-parameter helper function.
4950         (nnmairix-search): Better check for empty search result.
4951         (nnmairix-goto-original-article): Use new helper functions for
4952         determining original article.
4953         (nnmairix-show-original-article): Make sure message-id is in brackets.
4954         (nnmairix-call-mairix-binary): Change variable name.
4955         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4956         helper function.
4957         (nnmairix-widget-toggle-activate): Fix doc string.
4958
4959 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4960
4961         * nnir.el: Require edmacro when compiling with XEmacs.
4962         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4963         available in Emacs 21.
4964
4965 2008-06-11  Glenn Morris  <rgm@gnu.org>
4966
4967         * gnus-util.el (x-focus-frame):
4968         * gnus.el (image-size):
4969         * mm-decode.el (image-size): Declare.
4970
4971         * gnus-picon.el (declare-function): Add compat definition.
4972         (image-size): Declare.
4973
4974         * gnus-group.el (tool-bar-map):
4975         * gnus-sum.el (tool-bar-map): Define for compiler.
4976
4977         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4978
4979         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4980
4981         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4982         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4983         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4984         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4985         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4986         * sieve-manage.el, spam-report.el, spam.el:
4987         Remove unnecessary eval-and-compile of autoloads.
4988
4989 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4990
4991         * auth-source.el: Precise Tramp doc.
4992
4993 2008-06-07  Glenn Morris  <rgm@gnu.org>
4994
4995         * nnmairix.el: Remove unnecessary eval-when-compile.
4996
4997 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4998
4999         * lpath.el: Fbind propertize for XEmacs 21.4.
5000
5001 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5002
5003         * nnir.el: Move here from ../contrib.
5004
5005 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5006
5007         * gnus-util.el (gnus-read-shell-command): New function.
5008         * mm-decode.el (mm-pipe-part):
5009         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5010
5011 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5012
5013         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5014
5015 2008-06-03  Glenn Morris  <rgm@gnu.org>
5016
5017         * pop3.el (nnheader-accept-process-output): Autoload it.
5018
5019 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5020
5021         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5022         are not 2-digit hexadecimal characters that follow `%'s.
5023
5024 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5025
5026         * message.el (message-bogus-recipient-p): Fix type in doc string.
5027         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5028         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5029         Improve custom options.
5030         (message-bogus-recipient-p): Adjust accordingly.
5031
5032 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5033
5034         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5035         long-form month and day names.
5036
5037 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5038
5039         * dgnushack.el: Autoload debug, eudc-expand-inline and
5040         pgg-snarf-keys-region for XEmacs.
5041
5042         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5043
5044         * nnmairix.el: Require edmacro when compiling with XEmacs.
5045
5046 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5047
5048         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5049         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5050
5051 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5052
5053         * auth-source.el: Add more docs.
5054
5055         * netrc.el (netrc-machine): Always match if the port is not given.
5056
5057 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5060         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5061         retrieval faster in some cases, but might make CPU usage larger.  If
5062         this has any bad side effects, we might revert this change.
5063
5064         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5065         seems to make mail retrieval much, much faster.
5066         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5067         unconditionally.
5068
5069         * gnus-draft.el (gnus-group-send-queue): Bind
5070         message-send-mail-partially-limit to nil to avoid being prompted.
5071
5072 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5073
5074         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5075
5076         * message.el (message-bogus-address-regexp): Fix and improve custom
5077         type.
5078         (message-setup-hook): Add message-check-recipients as custom option.
5079
5080 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5081
5082         * message.el (message-cite-function): Remove bogus autoload which crept
5083         in during merge from v5-10.
5084
5085 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5086
5087         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5088
5089         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5090
5091         * auth-source.el: Preliminary Tramp docs.
5092         (auth-sources): Change the default auth-sources to use
5093         EPA .gpg files.
5094
5095 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5096
5097         * nntp.el: Autoload `auth-source-user-or-password'.
5098         (nntp-send-authinfo): Use it.
5099
5100         * nnimap.el: Autoload `auth-source-user-or-password'.
5101         (nnimap-open-connection): Use it.
5102
5103         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5104         for the gnus-message function.
5105         (auth-source-user-or-password): Use it.
5106
5107 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5108
5109         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5110         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5111         (rfc2104-hash): Use it.
5112
5113 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5114
5115         * gnus-art.el (gnus-article-toggle-truncate-lines):
5116         Don't use `iff' in docstring.
5117
5118 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5119
5120         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5121
5122         * gnus-util.el (gnus-extract-address-component-name)
5123         (gnus-extract-address-component-email): Convenience functions around
5124         `gnus-extract-address-components'.
5125
5126         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5127         Use `gnus-extract-address-component-email' to fix bug of comparing full
5128         sender name to `user-mail-address'.
5129
5130 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5131
5132         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5133         catch/throw to optimize.
5134         (gnus-registry-find-keywords): Just use member to find a keyword.
5135
5136 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5137
5138         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5139         is current before calling gnus-server-prepare.
5140         (gnus-server-setup-buffer, gnus-server-update-server)
5141         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5142
5143 2008-05-04  Juri Linkov  <juri@jurta.org>
5144
5145         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5146         (mailcap-file-default-commands): Use mailcap-replace-in-string
5147         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5148         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5149
5150 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5151
5152         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5153
5154 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5155
5156         * gnus.el: Bump version to 0.11.
5157
5158 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5159
5160         * gnus.el: No Gnus v0.10 is released.
5161
5162 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5163
5164         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5165         hooks.
5166         (gnus-update-read-articles): Speed up non-marks-using users.
5167         (gnus-use-marks): Define gnus-use-marks.
5168         (gnus-propagate-marks): Rename variable to something more sensible.
5169
5170 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5171
5172         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5173         (gmm-image-load-path-for-library): Fix typos in docstrings.
5174         (gmm-message): Reflow docstring.
5175
5176 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5177
5178         * mail-source.el (mail-source-set-1, mail-source-bind):
5179         Move auth-source code out of the macro to clean it up and fix bugs.
5180
5181 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5182
5183         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5184         by sender if it's equal to user-mail-address, it's likely to be
5185         useless.
5186
5187         * mail-source.el (mail-source-bind): Don't use user or password if they
5188         are not bound.  Unintern them if they are nil.  Don't use server unless
5189         it's bound, and default it to empty string otherwise.
5190
5191 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5192
5193         * mail-source.el: Load auth-source.el.
5194         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5195         get user name or password, if auth-sources is set up.
5196
5197         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5198         strategy of splitting with parent.
5199         (gnus-registry-split-fancy-with-parent)
5200         (gnus-registry-post-process-groups): Use it and fix prior
5201         bug (returning a list as the split result).
5202
5203         * auth-source.el (auth-sources): Remove server parameter.
5204         (auth-source-pick, auth-source-user-or-password)
5205         (auth-source-user-or-password-imap)
5206         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5207         (auth-source-user-or-password-sftp)
5208         (auth-source-user-or-password-smtp): Remove server parameter.
5209
5210 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5211
5212         * smime.el (smime-sign-region, smime-encrypt-region)
5213         (smime-decrypt-region):
5214         Remove redundant calls to `generate-new-buffer-name'.
5215
5216 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5217
5218         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5219         Don't use QP for message/rfc822.
5220         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5221
5222 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5223
5224         * sieve-manage.el (sieve-string-bytes): Remove.
5225         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5226         correct byte-length only if the process's coding-system is the same as
5227         the one used internally by Emacs to represent strings.
5228
5229 2008-04-22  Juri Linkov  <juri@jurta.org>
5230
5231         * mailcap.el (mailcap-file-default-commands): New function.
5232
5233 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5234
5235         * message.el (message-signature-separator, message-cite-function):
5236         Change custom version.
5237
5238 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5239
5240         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5241         commands.
5242         (tls-checktrust): Ditto.
5243
5244 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5245
5246         * mm-decode.el (mm-display-external): Make temp file read-only.
5247
5248 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5249
5250         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5251         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5252         `C-c C-f d'.
5253
5254 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5255
5256         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5257
5258 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5259
5260         * gnus.el: Bump version to 0.9.
5261
5262 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5263
5264         * gnus.el: No Gnus v0.8 is released.
5265
5266 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5267
5268         * mail-source.el (mail-source-value):
5269         Prefer fboundp to functionp so it works with macros as well.
5270
5271 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5272
5273         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5274         Fix last change in case the element is not even a symbol.
5275
5276 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5277
5278         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5279         Prefer fboundp to functionp so it works with macros as well.
5280
5281 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5282
5283         * auth-source.el: Added docs.
5284         (auth-sources): Modify format to support server.
5285         (auth-source-pick, auth-source-user-or-password)
5286         (auth-source-user-or-password-imap)
5287         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5288         (auth-source-user-or-password-sftp)
5289         (auth-source-user-or-password-smtp): Add server parameter.
5290
5291 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5292
5293         * gnus-registry.el: Initialize the registry when gnus-registry-install
5294         is t.
5295
5296 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5297
5298         * compface.el (uncompface): Make buffer unibyte.
5299
5300 2008-04-05  Glenn Morris  <rgm@gnu.org>
5301
5302         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5303
5304 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5305
5306         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5307         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5308
5309         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5310         multibyteness after rather than before erasing it.
5311
5312         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5313         mm-with-multibyte.
5314         (gnus-request-article-this-buffer): Make sure the proper decoding is
5315         used if gnus-original-article-buffer happens to be unibyte.
5316
5317         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5318         default-enable-multibyte-characters.
5319
5320         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5321         default-enable-multibyte-characters.
5322
5323         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5324
5325         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5326
5327 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5328
5329         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5330         (imap-message-copyuid-1): Use it.
5331         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5332         J. Williams in
5333         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5334
5335         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5336         imap-enable-exchange-bug-workaround.
5337         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5338
5339 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5340
5341         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5342         a 100 byte status-checks into a 2-3MB transfer for each group.
5343         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5344         to enable bug workaround or not.
5345         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5346
5347 2008-03-31  Glenn Morris  <rgm@gnu.org>
5348
5349         * message.el (mml2015-use): Declare for compiler.
5350         (message-info): Require mml2015 when appropriate.
5351
5352 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5353
5354         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5355         whitespace.
5356
5357 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5358
5359         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5360         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5361         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5362         (nntp-service-to-port): New function.
5363         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5364         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5365         (nntp-open-netcat-stream): New function.
5366         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5367
5368 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5369
5370         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5371
5372 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5373
5374         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5375
5376 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5377
5378         * dns.el (dns-write): Use set-buffer-multibyte.
5379
5380 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5381
5382         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5383
5384 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5385
5386         * message.el (message-signature-separator): Change default.
5387         Improve custom type.
5388         (message-cite-function): Change default to
5389         message-cite-original-without-signature.
5390
5391         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5392         toggle.
5393
5394         * message.el (message-check-news-body-syntax): Fix signature check.
5395         (message-setup-1): Mark buffer as unmodified _after_ running
5396         message-setup-hook and handling message-alternative-emails.
5397         (message-shorten-references): Be more strict when building list of
5398         valid references to comply with GNKSA.
5399
5400         * gnus-group.el (gnus-read-ephemeral-bug-group)
5401         (gnus-read-ephemeral-debian-bug-group)
5402         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5403
5404         * message.el (message-info): Don't use booleanp which isn't supported
5405         in Emacs 21 and XEmacs.
5406
5407 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5408
5409         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5410         gnus-group-gmane-group-download-format.
5411         (gnus-group-read-ephemeral-gmane-group): Rename from
5412         gnus-group-read-ephemeral-gmane-group.
5413         (gnus-read-ephemeral-gmane-group-url): Rename from
5414         gnus-group-read-ephemeral-gmane-group-url.
5415         (gnus-bug-group-download-format-alist): New variable.
5416         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5417         (gnus-read-ephemeral-emacs-bug-group): New commands.
5418
5419 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5420
5421         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5422         (gnus-visible-headers): Improve custom type.
5423
5424 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5425
5426         * mml.el (mml-menu): Add workarounds for XEmacs.
5427
5428         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5429         X-Boundary header.
5430
5431         * message.el (message-simplify-recipients): Fix previous commit.
5432
5433 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5434
5435         * mm-util.el (mm-set-buffer-multibyte): New function.
5436         * mm-decode.el (mm-copy-to-buffer): Use it.
5437
5438 2008-03-19  Glenn Morris  <rgm@gnu.org>
5439
5440         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5441         Accidentally removed in the sync process with Emacs.
5442
5443 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5444
5445         * message.el (message-alter-recipients-discard-bogus-full-name):
5446         New function.
5447         (message-alter-recipients-function): New variable.
5448         (message-get-reply-headers): Use it.
5449         (message-replace-header): New helper function.
5450         (message-recipients-without-full-name): New variable.
5451         (message-simplify-recipients): New command.
5452
5453         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5454
5455         * message.el (message-info): Handle EasyPG manual.
5456
5457         * mml.el (mml-menu): Add entry for EasyPG.
5458
5459 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5460
5461         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5462         parameter.
5463
5464         * message.el (message-disassociate-draft): Specify drafts group name
5465         fully.
5466
5467 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5468
5469         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5470         unnecessary duplicates from the match list.
5471
5472 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5473
5474         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5475
5476         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5477
5478         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5479         args of `how-many' of which the XEmacs version doesn't take; declare
5480         Info-index-next as function.
5481
5482 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5483
5484         * gnus-score.el (gnus-score-headers): Fix handling of
5485         gnus-inhibit-slow-scoring.
5486
5487         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5488         string.
5489         (gnus-button-url-regexp): Improve handling of parenthesis.
5490         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5491         (gnus-button-handle-info-keystrokes): Handle index entries.
5492
5493 2008-03-15  Glenn Morris  <rgm@gnu.org>
5494
5495         * parse-time.el (parse-time-string): Simplify.
5496
5497 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5500         Incoming* files.
5501
5502 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5503
5504         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5505         (auth-source-pick): Use it.
5506
5507 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5508
5509         * binhex.el (binhex-decode-region-internal):
5510         * uudecode.el (uudecode-decode-region-internal):
5511         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5512         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5513         setting default-enable-multibyte-characters.
5514
5515 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5516
5517         * auth-source.el (auth-source-protocols)
5518         (auth-source-protocols-customize, auth-source-choices): Added and
5519         modified variable customizations and defaults.
5520         (auth-source-pick, auth-source-user-or-password)
5521         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5522         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5523         (auth-source-user-or-password-sftp)
5524         (auth-source-user-or-password-smtp): Use new variables and provide an
5525         interface to netrc.el.
5526
5527 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5530         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5531         Make sure the nntp port to specify is a string.
5532
5533 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5534
5535         * nntp.el: Use with-current-buffer.
5536         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5537         dubious mm-with-unibyte-current-buffer.
5538         (nntp-with-open-group-function): New function extracted from
5539         nntp-with-open-group macro.
5540         (nntp-with-open-group): Use the function, so it's easier to debug.
5541         Add indentation and debugging info.
5542         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5543         the use of the netcat alternatives.
5544
5545         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5546         Avoid mm-string-as-multibyte as well.
5547
5548         * nnweb.el (nnweb-insert-html):
5549         Remove use of nnheader-string-as-multibyte.
5550
5551         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5552         (nnheader-string-as-multibyte): Remove.
5553
5554         * mm-view.el: Use inhibit-read-only.
5555         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5556         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5557         or unibyte-string.
5558
5559         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5560         (mm-uu-yenc-extract): Use with-current-buffer.
5561
5562         * gnus-soup.el (gnus-soup-send-packet): Don't use
5563         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5564
5565         * nnmh.el: Use with-current-buffer.
5566         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5567         mm-string-as-multibyte on the output of mm-encode-coding-string.
5568
5569         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5570         (nnimap-request-move-article): Use with-current-buffer.
5571
5572         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5573         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5574         conversion uses string-make-unibyte rather than string-as-unibyte.
5575
5576         * gnus-msg.el: Use with-current-buffer.
5577
5578         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5579
5580 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5581
5582         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5583         string for caching if it is 'PIN.
5584
5585 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5586
5587         * lpath.el: Consider the case without Emacs/W3.
5588
5589 2008-03-08  Glenn Morris  <rgm@gnu.org>
5590
5591         * time-date.el (date-to-time, time-subtract, time-add)
5592         (safe-date-to-time): Doc fixes.
5593
5594 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5595
5596         * mail-source.el (mail-source-delete-old-incoming-confirm):
5597         Change default to nil.
5598         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5599
5600 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5601
5602         * lpath.el: Rearrange.
5603
5604         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5605         (gnus-article-goto-prev-page): Work for articles having ^L's.
5606
5607         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5608
5609         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5610
5611 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5612
5613         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5614         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5615         (gnus-bookmark-jump): Adjust some variable names.
5616
5617 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5618
5619         * auth-source.el: New package.
5620         (auth-source-choices): Add customization entry point variable.
5621
5622         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5623         bug.
5624
5625 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5626
5627         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5628         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5629         (gnus-registry-install-shortcuts): Rename from
5630         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5631         the `gnus-registry-mark-map' keymap dynamically from
5632         `gnus-registry-marks'.  The generated functions update the summary line
5633         when a registry mark is added or deleted, and will call
5634         `gnus-registry-install-p' (see the comments in the code).
5635         (gnus-registry-user-format-function-M): Use concat intelligently.
5636
5637         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5638         the registry mark functions.
5639
5640 2008-03-05  Glenn Morris  <rgm@gnu.org>
5641
5642         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5643         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5644         gnus-art.
5645         (top-level): No need to load own source when compiling.
5646
5647 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5648
5649         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5650         Suggested by <chris.anderton@zetnet.co.uk>.
5651
5652 2008-03-04  Glenn Morris  <rgm@gnu.org>
5653
5654         * gnus-sum.el (top-level): No need to require gnus when compiling,
5655         since unconditionally required near start of file.
5656         (gnus-summary-display-while-building): Move definition before use.
5657
5658 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5659
5660         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5661         formatting function.
5662
5663 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5666         with plists.
5667         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5668         Use new format.
5669
5670 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5673         `where-is-internal' that returns a range of key sequences.
5674
5675 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5676
5677         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5678
5679         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5680         (gnus-summary-jump-to-group): Consider windows on other displayed
5681         frames as well.  Similar changes might be needed elsewhere, but that's
5682         the one I've bumped into during my use.
5683
5684         * nndoc.el (nndoc-oe-dbx-type-p):
5685         * gnus-msg.el (gnus-debug):
5686         * gnus-group.el (gnus-update-group-mark-positions):
5687         Use mm-string-to-multibyte.
5688
5689 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5690
5691         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5692         doesn't handle NotDashEscaped.
5693
5694         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5695         (mml-dnd-attach-options): Fix typo in custom choice.
5696
5697         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5698         nndoc-article-type to mbox.
5699         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5700
5701         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5702         to nil, instead of html2text.
5703
5704         * imap.el (imap-debug): Add `imap-ping-server'.
5705
5706         * gnus-bookmark.el: Add FIXMEs.
5707
5708         * message.el (message-form-letter-separator)
5709         (message-send-form-letter-delay): New variables.
5710         (message-send-form-letter): Use them.  New command to send form
5711         letters.  Requested by Uwe Siart.
5712         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5713
5714 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5715
5716         * Update copyright years.
5717
5718 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5719
5720         Sync from EMACS_22_BASE.
5721
5722         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5723
5724 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5725
5726         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5727         empty author.
5728
5729 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5730
5731         * gnus-registry.el (gnus-registry-marks): Add variable for
5732         customization of marks and their appearance.
5733         (gnus-registry-read-mark): Use it.
5734         (gnus-registry-do-marks): Add utility function to loop through
5735         `gnus-registry-marks'.
5736         (gnus-registry-install-shortcuts-and-menus): Add function to install
5737         shortcuts and menus.
5738         (gnus-registry-initialize): Use it.
5739         (gnus-registry-default-mark): Clarify documentation.
5740
5741 2008-02-29  Glenn Morris  <rgm@gnu.org>
5742
5743         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5744         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5745         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5746         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5747         Change defcustom :version from 23.0 to 23.1.
5748
5749 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5750
5751         * gnus-registry.el (gnus-registry-follow-group-p)
5752         (gnus-registry-post-process-groups): Add functions to aid registry
5753         splitting and improve logging.  Clarify behavior in function
5754         documentation.
5755         (gnus-registry-split-fancy-with-parent): Use them.
5756
5757 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5758
5759         * gnus-art.el: Use with-current-buffer.
5760
5761 2008-02-27  David Engster  <dengste@eml.cc>
5762
5763         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5764         Express real group name in the response.
5765
5766 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5767
5768         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5769         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5770         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5771         autoload gnus-registry-fetch-group when compiling.
5772         (nnmairix-request-group-with-article-number-correction): Remove
5773         unreferenced argument passed to nnmairix-call-backend.
5774
5775 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5776
5777         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5778         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5779         Wilde.
5780
5781 2008-02-27  Glenn Morris  <rgm@gnu.org>
5782
5783         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5784         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5785         variables to defconsts.  Convert comments to doc-strings.
5786         (nnmairix-last-server, nnmairix-current-server): Convert from free
5787         variables to defvars.  Convert comments to doc-strings.
5788         (gnus-registry-fetch-group): Autoload.
5789         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5790         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5791         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5792         caddr.
5793         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5794         nnmairix-request-group-with-article-number-correction call.
5795         (nnmairix-fast, nnmairix-group): New, less general names, for free
5796         variables passed from nnmairix-request-group to
5797         nnmairix-request-group-with-article-number-correction.  Declare.
5798         (nnmairix-request-group-with-article-number-correction):
5799         Use nnmairix-fast, nnmairix-group rather than fast, group.
5800
5801 2008-02-26  David Engster  <dengste@eml.cc>
5802
5803         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5804         version 0.5.
5805
5806 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5807
5808         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5809         instead of making an extra function call.  Don't add the current group
5810         to articles only when they have the group.  Use
5811         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5812         Reported by David <de_bb@arcor.de>.
5813
5814 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5817         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5818
5819 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5820
5821         * mail-source.el (mail-source-delete-incoming): Change default.
5822         Supplement doc string.
5823
5824         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5825
5826 2008-02-14  Glenn Morris  <rgm@gnu.org>
5827
5828         * time-date.el (format-seconds): New function.
5829
5830 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5831
5832         * nnmail.el (nnmail-message-id-cache-file): Derive from
5833         `gnus-home-directory'.
5834
5835 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5836
5837         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5838         Document negative prefix.
5839
5840         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5841
5842 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5843
5844         * message.el (message-unsent-separator): Add the Exim bounce
5845         separator.
5846
5847 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5848
5849         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5850         list.
5851         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5852         recipient/signer list.
5853
5854 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5855
5856         * Makefile.in (datarootdir): Define.
5857         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5858         name that might contain whitespace.
5859
5860 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5861
5862         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5863         fbound (Emacs 23 unicode), signal an error.
5864
5865 2008-02-08  Glenn Morris  <rgm@gnu.org>
5866
5867         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5868
5869 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5870
5871         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5872         ports to the calls to `netrc-machine-user-or-password' in addition to
5873         "imap" and "imaps".
5874
5875 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5876
5877         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5878
5879         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5880
5881 2008-02-01  Kenichi Handa  <handa@m17n.org>
5882
5883         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5884         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5885         (rfc2104-hash): Convert the result of concat to unibyte string.
5886
5887 2008-02-01  Dave Love  <fx@gnu.org>
5888
5889         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5890         coding-system-for-read.
5891         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5892
5893 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5894
5895         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5896         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5897         <hanche@math.ntnu.no>.
5898
5899 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5900
5901         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5902
5903         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5904
5905 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5906
5907         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5908         * message.el (message-beginning-of-line): Use featurep instead of bound
5909         tests in order to resolve conditionals at compile time.
5910
5911 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5912
5913         * mail-source.el (mail-sources): Add `group' choice.
5914
5915         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5916         parameter `in-group' to control into which group the articles go.
5917         Add treatment of `group' mail-source.
5918
5919 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5922
5923         * mm-decode.el (mm-dissect-buffer): Decode description.
5924
5925         * mml.el (mml-to-mime): Encode message header first.
5926
5927 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5928
5929         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5930         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5931
5932         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5933         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5934
5935 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5936
5937         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5938
5939 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5940
5941         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5942         prefix keys.
5943         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5944         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5945         gnus-xmas.el.
5946
5947         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5948         (gnus-xmas-article-describe-bindings): New function.
5949         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5950         gnus-xmas-article-describe-bindings.
5951
5952         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5953
5954 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5955
5956         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5957         Add new variables for article mark management.
5958         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5959         list of extra data entries which, when present, will indicate that the
5960         article ID should not be trimmed from the registry.
5961         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5962         functions.
5963         (gnus-registry-read-mark): New function to read a mark name from the
5964         user.
5965         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5966         (gnus-registry-set-article-mark-internal): New functions to add and
5967         remove marks.
5968         (gnus-registry-get-article-marks): New function to show the marks for
5969         an article, or retrieve them for further use.
5970
5971 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5972
5973         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5974         keys when no argument is given.
5975
5976 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5977
5978         * imap.el (imap-ping-server): New variable.
5979         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5980         (imap-ping-server): Minor doc string fixes.
5981
5982 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5983
5984         * imap.el (imap-ping-server): New function.
5985         (imap-opened): Call imap-ping-server.
5986
5987 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5988
5989         * gnus-sum.el (gnus-article-sort-by-random)
5990         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5991         jidanni@jidanni.org.
5992
5993 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5994
5995         * gnus-art.el (gnus-article-describe-bindings): New function.
5996         (gnus-article-read-summary-keys): Use it.
5997         (gnus-article-mode-map): Bind `C-h b' to it.
5998
5999 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6000
6001         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6002         XEmacs.
6003         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6004         against non-character events.
6005
6006         * lpath.el: Fbind map-keymap for Emacs 21.
6007
6008 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6009
6010         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6011         command.
6012         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6013         instead of END.  Change name of the temp file.
6014         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6015         customizable.
6016
6017 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6018
6019         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6020         bind `S W' to gnus-article-wide-reply-with-original; set default
6021         binding to gnus-article-read-summary-send-keys.
6022         (gnus-article-read-summary-keys): Fix the order of keys; display
6023         continuation keys correctly in the echo area; describe bindings
6024         correctly when keys end with `C-h'.
6025         (gnus-article-read-summary-send-keys): New function.
6026         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6027         for gnus-article-read-summary-send-keys; display continuation keys
6028         correctly in the echo area.
6029         (gnus-article-reply-with-original): Ignore prefix argument.
6030         (gnus-article-wide-reply-with-original): New function.
6031
6032         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6033         Emacs 21.
6034
6035 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6036
6037         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6038         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6039
6040 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6041
6042         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6043         (gnus-group-read-ephemeral-gmane-group): New command.
6044
6045 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6046
6047         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6048
6049 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6050
6051         * message.el (message-send-mail-function): Increase custom version.
6052
6053         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6054         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6055
6056 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6057
6058         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6059         for the cases where imap-authenticate is called with a nil buffer
6060         parameter.
6061
6062 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6063
6064         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6065         html parts correctly; support forwarded messages.
6066         (gnus-article-browse-html-article): Remove work buffers.
6067
6068         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6069         compiling.
6070         (netrc-bound-and-true-p): New macro.
6071         (netrc-parse): Use it instead of bound-and-true-p that is not available
6072         in XEmacs 21.4.
6073
6074 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6075
6076         * gnus-registry.el (gnus-registry-mark-article)
6077         (gnus-registry-article-marks): Add functionality to mark articles
6078         through the Gnus registry.
6079
6080         * encrypt.el: Clarify documentation for the new pgg method.
6081         (encrypt-file-alist): Add PGG option.
6082         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6083         functionality.  Abstract password key and messaging to external
6084         functions.
6085         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6086         (encrypt-message-method-and-cipher): Add new convenience external
6087         functions.
6088         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6089         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6090
6091         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6092         (netrc-parse): Use encrypt-file-alist to determine if
6093         encrypt-find-model or encrypt-insert-file-contents should be used.
6094
6095         * encrypt.el: Clarify documentation.  Load password-cache or
6096         password, whichever one is found first, instead of autoloading.
6097
6098 2007-12-19  Glenn Morris  <rgm@gnu.org>
6099
6100         * mml.el (message-options-set, message-narrow-to-head)
6101         (message-in-body-p, message-mail-p, message-encode-message-body):
6102         Autoload.
6103         (message-remove-header, message-narrow-to-headers-or-head)
6104         (message-subscribed-p, message-make-mail-followup-to)
6105         (message-position-on-field, message-news-p)
6106         (message-options-set-recipient, message-generate-headers)
6107         (message-sort-headers): Declare as functions.
6108
6109 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6110
6111         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6112         convention in doc string.
6113
6114 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6115
6116         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6117         title to html parts.
6118         (gnus-article-browse-html-article): Pass message header to it.
6119
6120         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6121
6122 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6123
6124         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6125         or password compatible with XEmacs.
6126
6127 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6128
6129         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6130         format document.
6131         (gnus-mime-delete-part): Don't write description line if empty.
6132         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6133
6134 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6135
6136         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6137         (gnus-summary-mark-read-and-unread-as-read)
6138         (gnus-summary-mark-current-read-and-unread-as-read)
6139         (gnus-summary-mark-unread-as-ticked): Doc fix.
6140         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6141
6142 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6143
6144         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6145         Christoph Conrad <christoph.conrad@gmx.de>.
6146
6147 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6148
6149         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6150         yes-or-no-p.
6151
6152 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6153
6154         * mm-decode.el (mm-add-meta-html-tag): New function.
6155         (mm-save-part-to-file, mm-pipe-part): Use it.
6156
6157         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6158         gnus-y-or-n-p instead of y-or-n-p.
6159         (gnus-article-browse-html-parts): Work with message/external-body; use
6160         mm-add-meta-html-tag.
6161
6162 2007-12-11  Glenn Morris  <rgm@gnu.org>
6163
6164         * gnus-cache.el: Require gnus-sum not just when compiling.
6165
6166         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6167
6168         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6169         definitions before use.
6170
6171         * mm-decode.el: Require gnus-util.
6172         (mm-remove-part): Only call delete-annotation on XEmacs.
6173
6174         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6175
6176         * nnmail.el: Require gnus-int.
6177
6178         * spam.el: Move `require's before `eval-when-compile's.
6179
6180         * gnus-ems.el (gnus-alive-p):
6181         * gnus-fun.el (message-goto-eoh):
6182         * gnus-util.el (gnus-group-name-decode):
6183         * mail-source.el (gnus-compress-sequence):
6184         * message.el (Info-goto-node, format-spec):
6185         * mm-bodies.el (message-options-get):
6186         * mm-decode.el (mm-view-pkcs7):
6187         * mm-util.el (gmm-write-region):
6188         * mml-smime.el (mml-compute-boundary)
6189         (gnus-completing-read-with-default):
6190         * mml.el (widget-button-press, gnus-make-hashtable):
6191         * mml1991.el (mm-decode-content-transfer-encoding)
6192         (mm-encode-content-transfer-encoding)
6193         (message-options-get, message-options-set):
6194         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6195         * nnfolder.el (gnus-request-group):
6196         * nnheader.el (ietf-drums-unfold-fws):
6197         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6198         * smime.el (gnus-run-mode-hooks):
6199         * spam-stat.el (gnus-message): Autoload.
6200
6201         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6202         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6203         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6204         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6205         Add declare-function compatibility definition.
6206
6207         * gnus-cache.el (nnvirtual-find-group-art):
6208         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6209         (gnus-add-image, gnus-add-wash-type):
6210         * gnus-group.el (nnkiboze-score-file):
6211         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6212         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6213         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6214         (message-tokenize-header, gnus-get-buffer-create)
6215         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6216         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6217         * gnus.el (gnus-group-decoded-name):
6218         * mail-source.el (imap-capability):
6219         * mm-bodies.el (message-options-set):
6220         * mm-decode.el (gnus-configure-windows):
6221         * mm-extern.el (message-goto-body):
6222         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6223         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6224         (epg-sub-key-validity, message-options-set):
6225         * mml.el (widget-event-point, gnus-configure-windows):
6226         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6227         * mml2015.el (epg-check-configuration, epg-configuration)
6228         (message-options-set):
6229         * nndb.el (nndb-request-article):
6230         * nnfolder.el (gnus-request-create-group):
6231         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6232         * nnmaildir.el (gnus-group-mark-article-read):
6233         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6234         * rfc1843.el (message-fetch-field):
6235         * spam.el (gnus-extract-address-components):
6236         Declare as functions.
6237
6238 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6241
6242         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6243
6244         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6245         bind show-trailing-whitespace for XEmacs.
6246
6247 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6248
6249         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6250         new no-op macro for backward compatibility.
6251
6252         * imap.el (imap-string-to-integer): New function.
6253
6254 2007-12-09  Glenn Morris  <rgm@gnu.org>
6255
6256         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6257
6258         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6259         * message.el, mm-view.el, sieve-manage.el, smime.el:
6260         Add declare-function compatibility definition.
6261
6262         * gnus-art.el (w3-region, w3m-region, Info-menu):
6263         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6264         * gnus-sum.el (gnus-get-predicate):
6265         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6266         * message.el (mail-abbrev-in-expansion-header-p):
6267         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6268         (w3m-detect-meta-charset, w3m-region):
6269         * sieve-manage.el (password-read, password-cache-add)
6270         (password-cache-remove):
6271         * smime.el (password-read-and-add): Declare as functions.
6272
6273 2007-12-08  David Kastrup  <dak@gnu.org>
6274
6275         * gnus-sum.el (gnus-summary-simplify-subject-query):
6276         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6277         `message'.
6278
6279 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6280
6281         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6282         it to bind idna-program, installation-directory, defined-colors, and
6283         face-attribute for XEmacs of the version that compiles defcustom forms.
6284
6285 2007-12-07  Glenn Morris  <rgm@gnu.org>
6286
6287         * gnus-art.el (article-make-date-line): Revert previous change.
6288
6289 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6290
6291         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6292
6293 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6294
6295         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6296         Call gnus-add-to-range ranges only once with a prepared article-list.
6297
6298 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6299
6300         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6301         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6302         group names with backslashes.  Reported by Tassilo Horn
6303         <tassilo@member.fsf.org>.
6304
6305 2007-12-06  Deepak Goel  <deego3@gmail.com>
6306
6307         * gnus-art.el (article-make-date-line):
6308         * gnus-start.el (gnus-load):
6309         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6310
6311 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6312
6313         * gnus-art.el (gnus-use-idna)
6314         * gnus-start.el (gnus-site-init-file)
6315         * message.el (message-use-idna)
6316         * mm-uu.el (mm-uu-hide-markers)
6317         * smiley.el (smiley-style): Revert changes that suppress warnings.
6318
6319 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6322         specify charset to html source.  Reported by Christoph Conrad
6323         <christoph.conrad@gmx.de>.
6324
6325 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6326
6327         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6328         idna-program in order to suppress byte compile warning issued by XEmacs
6329         that came to byte compile the default value section of defcustom forms
6330         recently.
6331
6332         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6333         value of installation-directory.
6334
6335         * message.el (message-use-idna): Don't directly refer to the value of
6336         idna-program.
6337
6338         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6339
6340         * smiley.el (smiley-style): Don't directly call face-attribute.
6341
6342 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6343
6344         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6345
6346         * gnus-dired.el: Reduce Gnus dependencies.
6347         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6348         require.  Use autoloads instead.
6349         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6350         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6351         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6352         (gnus-dired-mode): Adjust doc string.
6353         (gnus-dired-mail-mode): New variable.
6354         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6355         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6356         (gnus-dired-mail-buffers): New function.  Return mail or message
6357         composition buffers.
6358         (gnus-dired-attach): Use it.
6359         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6360         NO-DECODE.
6361         (gnus-dired-print): Use `gnus-print-buffer' depending on
6362         `gnus-dired-mail-mode'.
6363
6364 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6365
6366         * rfc2047.el (rfc2047-encoded-word-regexp)
6367         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6368         explaining what regexp patterns are for.
6369
6370 2007-12-04  Glenn Morris  <rgm@gnu.org>
6371
6372         * password.el: Move to password-cache.el.
6373
6374         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6375         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6376         * mml-smime.el (password-read, password-cache-add)
6377         (password-cache-remove):
6378         No need to autoload, since mml-sec requires password.
6379
6380         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6381         * message.el (gnus-extract-address-components):
6382         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6383
6384         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6385         password.
6386
6387 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6388
6389         * mailcap.el: Reduce dependencies.
6390         (mail-header-parse-content-type): Autoload.
6391         (mailcap-delete-duplicates): New alias.
6392         (mailcap-mime-info): Add optional argument NO-DECODE.
6393         (mailcap-mime-types): Use mailcap-delete-duplicates.
6394
6395         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6396
6397 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6398
6399         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6400         (imap-parse-status): Upcase status-att for servers that sends them
6401         lower-case (e.g., MS Exchange 2007).
6402
6403 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6404
6405         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6406         function.
6407
6408         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6409         (gnus-uu-yenc-article): New function.
6410
6411         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6412
6413         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6414         buffer.
6415
6416 2007-12-02  Glenn Morris  <rgm@gnu.org>
6417
6418         * binhex.el (binhex): New custom group.
6419         (binhex-decoder-program, binhex-decoder-switches)
6420         (binhex-use-external): Move to the binhex custom group.
6421
6422         * uudecode.el (uudecode): New custom group.
6423         (uudecode-decoder-program, uudecode-decoder-switches)
6424         (uudecode-use-external): Move to the uudecode custom group.
6425
6426         * netrc.el (top-level): Don't load `encrypt' features.
6427         (netrc-parse): Don't use encrypt.
6428         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6429
6430         * encrypt.el: Remove file.
6431
6432 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6433
6434         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6435         matches on patches.
6436
6437         * gnus-art.el (gnus-article-browse-html-article): Mention
6438         `mm-text-html-renderer' in the doc string.
6439
6440         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6441         string.  Add comments.
6442
6443         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6444         if rhs is ASCII.
6445
6446 2007-12-01  Glenn Morris  <rgm@gnu.org>
6447
6448         * mail-source.el (top-level): Require format-spec before
6449         eval-when-compile.
6450
6451 2007-11-30  Glenn Morris  <rgm@gnu.org>
6452
6453         * encrypt.el: Require password, rather than autoloading password-read.
6454
6455 2007-11-29  Glenn Morris  <rgm@gnu.org>
6456
6457         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6458         (sasl-make-client, sasl-next-step, sasl-step-data)
6459         (sasl-step-set-data): Declare as functions.
6460
6461 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6462
6463         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6464
6465 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6466
6467         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6468         certs should be verified and what is to be done in the event of a
6469         verification failure.
6470
6471         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6472         caller can indicate whether the cache should be disregarded for this
6473         call.  This way the result of the call is reproducible at all times and
6474         can be considered a canonical server name for the supplied method.
6475         (gnus-agent-method-p): Canonicalize server names by pushing their
6476         method through `gnus-method-to-server' using the no-cache argument.
6477
6478         * gnus-srvr.el (gnus-server-insert-server-line): Call
6479         `gnus-method-to-server' with `no-cache' argument.
6480
6481         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6482         gnus-agent-possibly-synchronize-flags as this should be called when the
6483         server is actually being opened.
6484         (gnus-agent-possibly-synchronize-flags)
6485         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6486         flags file of an agentized server to the latter function.
6487
6488         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6489         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6490         after a connection has been established successfully.
6491
6492 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6493
6494         * gnus-art.el (article-display-face): Force to display face if called
6495         interactively; check if gnus-article-x-face-too-ugly matches author.
6496         (article-display-x-face): Display face even if From header is missing
6497         as article-display-face does.
6498
6499 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6500
6501         * hashcash.el (message-narrow-to-headers-or-head)
6502         (message-fetch-field, message-goto-eoh)
6503         (message-narrow-to-headers): Declare as functions.
6504
6505 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6506
6507         * mail-source.el (mail-sources): Default to fetch from file for
6508         compatibility with default of nnmail-spool-file.
6509
6510 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6513         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6514         to look for encoded word that should be encoded again.
6515         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6516         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6517         encoding pattern.
6518         (rfc2047-decode-region): Switch strict regexp and loose one according
6519         to rfc2047-allow-irregular-q-encoded-words.
6520
6521 2007-11-25  Romain Francoise  <romain@orebokech.com>
6522
6523         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6524
6525 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6526
6527         * tls.el (tls-program): Provide more custom choices from
6528         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6529         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6530
6531 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6532
6533         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6534         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6535
6536         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6537         `nnmail-spool-file'.
6538
6539         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6540         `nnmail-spool-file'.
6541
6542         * gnus-move.el (gnus-change-server): Ditto.
6543
6544         * gnus-kill.el (gnus-batch-score): Ditto.
6545
6546         * gnus-cache.el (gnus-jog-cache): Ditto.
6547
6548         * gnus-msg.el (gnus-summary-reply):
6549         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6550
6551 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6552
6553         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6554         version.  Minor improvement to doc strings.
6555         (tls-program): Add comment.
6556
6557 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6558
6559         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6560         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6561         mismatch between the hostname provided in the certificate and the name
6562         of the host connnecting to.
6563         (open-tls-stream): Use them.  Check certificates against trusted root
6564         certificates.
6565
6566 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6567
6568         * gnus-cache.el (gnus-cache-generate-nov-databases):
6569         Use nnml-generate-nov-databases-directory instead of
6570         nnml-generate-nov-databases-1.
6571
6572 2007-11-24  Glenn Morris  <rgm@gnu.org>
6573
6574         * message.el (message-tool-bar-retro): Update for rename
6575         mail_send.xpm->mail-send.xpm.
6576
6577 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6578
6579         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6580         `smime-ldap-search' for Emacs 22 and up.
6581
6582 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6583
6584         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6585
6586         * message.el (message-send-mail-function): Fix error convention.
6587         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6588         (message-widen-reply, message-send-mail, message-talkative-question)
6589         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6590         (message-clone-locals, message-send-news): Use with-current-buffer.
6591         (message-insert-or-toggle-importance): Remove unused var `valid'.
6592         (message-make-references): Remove unused var `new-references'.
6593         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6594
6595 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6596
6597         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6598         (spam-split-symbolic-return-positive): Reflow docstring.
6599         (spam-backends, spam-summary-exit-behavior)
6600         (spam-mark-ham-unread-before-move-from-spam-group)
6601         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6602         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6603         (spam-clear-cache, spam-backend-check, spam-install-backend)
6604         (spam-install-statistical-backend, spam-list-of-processors)
6605         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6606         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6607         (spam-check-crm114, spam-initialize, spam-unload-hook):
6608         Fix typos in docstrings.
6609
6610 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6611
6612         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6613         been checked if they have never been read and those group levels are
6614         higher than the one that a user specified.
6615
6616 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6617
6618         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6619         foreign groups unless a group level is specified by a user.
6620         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6621
6622 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6623
6624         * message.el (message-send-mail-function): Require sendmail.
6625
6626 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6627
6628         * message.el (message-send-mail-function): Check for smtpmail too.
6629
6630         * utf7.el (utf7-encode, utf7-decode): Use coding system
6631         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6632
6633         * message.el (message-send-mail-function): New function.
6634         (message-send-mail-function): Set default using
6635         message-send-mail-function.  Adjust doc string.
6636         (message-send-mail-with-mailclient): New function.
6637
6638 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6639
6640         * smime.el (from):
6641         * rfc2047.el (message-posting-charset):
6642         * qp.el (mm-use-ultra-safe-encoding):
6643         * pop3.el (parse-time-months):
6644         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6645         * nnml.el (files):
6646         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6647         (jka-compr-compression-info-list, ange-ftp-path-format)
6648         (efs-path-regexp):
6649         * nndiary.el (files):
6650         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6651         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6652         (epg-digest-algorithm-alist, inhibit-redisplay)
6653         (password-cache-expiry):
6654         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6655         (pgg-output-buffer, password-cache-expiry):
6656         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6657         (efs-path-regexp):
6658         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6659         (inhibit-redisplay):
6660         * mm-uu.el (file-name, start-point, end-point, entry)
6661         (gnus-newsgroup-name, gnus-newsgroup-charset):
6662         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6663         (latin-unity-ucs-list):
6664         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6665         (mm-uu-binhex-decode-function):
6666         * message.el (gnus-message-group-art, gnus-list-identifiers)
6667         (rmail-enable-mime-composing, gnus-local-organization)
6668         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6669         (gnus-read-active-file, facemenu-add-face-function)
6670         (facemenu-remove-face-function, gnus-article-decoded-p)
6671         (tool-bar-mode):
6672         * mail-source.el (display-time-mail-function):
6673         * gnus-util.el (nnmail-pathname-coding-system)
6674         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6675         (gnus-original-article-buffer, gnus-user-agent)
6676         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6677         (xemacs-codename, sxemacs-codename, emacs-program-version):
6678         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6679         * gnus-start.el (gnus-agent-covered-methods)
6680         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6681         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6682         (gnus-newsgroup-headers, gnus-group-list-mode)
6683         (gnus-group-mark-positions, gnus-newsgroup-data)
6684         (gnus-newsgroup-unreads, nnoo-state-alist)
6685         (gnus-current-select-method, mail-sources)
6686         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6687         (nnmail-spool-file, gnus-cache-active-hashtb):
6688         * gnus-mh.el (mh-lib-progs):
6689         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6690         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6691         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6692         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6693         (gnus-group-buffer):
6694         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6695         (font-lock-set-defaults):
6696         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6697         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6698         (gnus-summary-post-menu, total-parts, type, condition, length):
6699         * gnus-agent.el (gnus-agent-read-agentview):
6700         * flow-fill.el (show-trailing-whitespace):
6701         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6702         eval-and-compile wrappers for byte compiler pacifiers.
6703
6704         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6705         (mm-display-inline-fontify): Check for featurep 'xemacs not
6706         extent-list.
6707
6708         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6709         itimer-list.
6710         (mm-create-image-xemacs): Only do something for XEmacs.
6711         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6712
6713         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6714
6715         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6716         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6717
6718 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6719
6720         * nnimap.el (nnimap-split-download-body):
6721         * gnus-demon.el (gnus-demon):
6722         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6723
6724 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6725
6726         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6727         macros.
6728         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6729         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6730         copy data from unibyte buffer to multibyte current buffer.
6731         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6732         to copy data from unibyte current buffer to multibyte buffer.
6733         (nntp-make-process-buffer): Make process buffer unibyte.
6734
6735         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6736
6737 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6738
6739         * pop3.el (pop3-open-server): Accept and process data more robustly at
6740         connexion start to avoid spurious "POP SSL connexion failed" errors.
6741
6742 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6743
6744         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6745         read group names.
6746
6747 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6748
6749         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6750
6751 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6754         (nnmail-save-active): Use a unibyte buffer when saving active file,
6755         which may contain non-ASCII group names.
6756
6757         * nnml.el (nnml-request-group): Decode group names in messages.
6758
6759 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6760
6761         * message.el (message-citation-line-function)
6762         (message-insert-formatted-citation-line): Fix spelling of
6763         `message-insert-formated-citation-line'.
6764
6765 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6766
6767         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6768
6769 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6770
6771         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6772         nnmail-pathname-coding-system.
6773
6774         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6775         that a user enters; decode group names in messages.
6776
6777         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6778
6779 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6780
6781         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6782
6783         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6784
6785         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6786         risky local variable.
6787
6788         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6789
6790 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6791
6792         * encrypt.el: Improve documentation to fix function name typo.
6793         Reported by Daiki Ueno <ueno@unixuser.org>.
6794
6795 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6796
6797         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6798         even if the point is not in the last page of an article.
6799         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6800         back to the previous page.
6801
6802 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6803
6804         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6805
6806 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6809
6810 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6811
6812         * message.el (message-check-news-body-syntax): Avoid
6813         mm-string-as-multibyte.
6814         (message-hide-headers): Don't assume (point-min)==1.
6815
6816 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6817
6818         * message.el (message-remove-blank-cited-lines): Fix if remove is
6819         given.
6820         (message-bogus-address-regexp): New variable.
6821         (message-bogus-recipient-p): New function.
6822         (message-check-recipients): New command.
6823         (message-syntax-checks): Add `bogus-recipient'.
6824         (message-fix-before-sending): Add `bogus-recipient'.
6825
6826         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6827         (gnus-treat-body-boundary): Don't test window-system.
6828
6829 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6830
6831         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6832
6833 2007-10-28  Miles Bader  <miles@gnu.org>
6834
6835         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6836         at compile-time too.
6837
6838 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6839
6840         * gnus-msg.el (gnus-message-setup-hook): Add
6841         `message-remove-blank-cited-lines' to options.
6842
6843 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6844
6845         * message.el (message-remove-blank-cited-lines): New function.
6846         Suggested by Karl Plästerer.
6847
6848 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6851         mapc.
6852
6853         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6854         (top-level): Use mapc to set functions to be traced for debugging.
6855
6856         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6857         called for effect with while loop.
6858
6859         * message.el (message-talkative-question): Replace mapcar called for
6860         effect with mapc.
6861
6862         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6863         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6864         called for effect with dolist.
6865
6866         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6867
6868         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6869         gnus-extra-headers and nnmail-extra-headers.
6870
6871         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6872         called for effect with dolist.
6873         (top-level): Use mapc to set functions to be traced for debugging.
6874
6875         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6876         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6877         dolist.
6878
6879         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6880         Replace mapcar called for effect with mapc.
6881         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6882         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6883         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6884         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6885
6886         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6887         remove-if that's a cl function.
6888
6889         * webmail.el (webmail-debug): Replace mapcar called for effect with
6890         dolist.
6891
6892         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6893         with mapc.
6894
6895 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6896
6897         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6898         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6899         with while loop.
6900
6901         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6902         functions from article-* functions.
6903         (gnus-multi-decode-header): Replace mapcar called for effect with
6904         dolist.
6905
6906         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6907         (gnus-bookmark-show-details): Replace mapcar called for effect with
6908         while loop.
6909
6910         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6911         called for effect with while loop.
6912
6913         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6914         with dolist.
6915
6916         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6917         mapcar called for effect with dolist.
6918
6919         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6920
6921         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6922         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6923         Replace mapcar called for effect with dolist.
6924         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6925         mapc.
6926
6927         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6928         Replace mapcar called for effect with dolist.
6929         (gnus-topic-list): Replace mapcar called for effect with mapc.
6930
6931         * gnus.el: Use mapc instead of mapcar to add autoloads.
6932
6933 2007-10-23  Richard Stallman  <rms@gnu.org>
6934
6935         * gnus-group.el (gnus-group-highlight): Mark as risky.
6936
6937 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6938
6939         * gnus.el (gnus-server-to-method): Return method found first in
6940         gnus-newsrc-alist.
6941
6942         * gnus-art.el (gnus-article-highlight-signature)
6943         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6944         button overlay without the front stickiness.
6945
6946 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6947
6948         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6949         overview buffer needed a catch to receive its throw.
6950         (gnus-agent-flush-cache): Declared as interactive to make this function
6951         easier to use.
6952
6953 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6954
6955         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6956         `next-line'.
6957
6958 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6959
6960         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6961         exclude address matching message-dont-reply-to-names.
6962
6963 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6964
6965         * gnus-util.el (gnus-string<): New function.
6966
6967         * gnus-sum.el (gnus-article-sort-by-author)
6968         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6969
6970 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6971
6972         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6973         the frame-focus tag is set in gnus-buffer-configuration.
6974
6975 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6978         the front stickiness.
6979
6980 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6981
6982         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6983         url pattern; remove duplicate one.
6984         (gnus-article-extend-url-button): New function.
6985         (gnus-article-add-buttons): Use it.
6986         (gnus-button-push): Use concatenated url that it makes.
6987
6988 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6989
6990         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6991
6992 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6993
6994         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6995         Don't hardcode point-min==1.
6996
6997 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6998
6999         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7000         Fix comment about "iso8859-1".
7001
7002 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7003
7004         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7005         ones returned from the verify-function.
7006
7007         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7008         mml2015-extract-cleartext-signature if extraction failed.
7009
7010 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7011
7012         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7013         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7014         failed.
7015
7016 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7017
7018         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7019
7020 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7021
7022         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7023         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7024         recommends to use EasyPG instead of PGG.
7025
7026         * pgg.el: Revert to revision 6.23.2.16.
7027
7028         * pgg-def.el: Revert to revision 6.6.2.14.
7029
7030         * pgg-gpg.el: Revert to revision 6.23.2.34.
7031
7032 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7033
7034         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7035         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7036         thread for both the null and zero (kill/expire thread) universal prefix
7037         cases.
7038         (gnus-summary-expire-thread): Add new function to expire a thread,
7039         using gnus-summary-kill-thread.
7040         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7041         shortcuts for gnus-summary-expire-thread.
7042         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7043         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7044
7045 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7046
7047         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7048         extras value, so an extras entry can be deleted.
7049         (gnus-registry-delete-extra-entry): Use it.
7050         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7051         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7052         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7053         storage through the gnus-registry, and provide an appropriate API for
7054         it.
7055
7056 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7057
7058         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7059         Suggested by Leo <sdl.web@gmail.com>.
7060
7061         * gnus.el: Do.
7062
7063 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7066         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7067
7068         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7069
7070         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7071         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7072
7073 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7076         newline.
7077         (nnmbox-request-accept-article): Don't change article in source buffer;
7078         narrow to header to use message-fetch-field rather than
7079         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7080         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7081         as delimiters; make sure article ends with newline.
7082         (nnmbox-delete-mail): Correct last position of article to be deleted;
7083         ignore X-Gnus-Newsgroup header in article body.
7084         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7085         positions; make sure article ends with newline.
7086
7087         * message.el (message-display-abbrev): Don't infloop when a user
7088         inserts SPC in the beginning of header.
7089
7090         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7091         coding-system-for-read and coding-system-for-write for XEmacs having no
7092         file-coding feature.
7093
7094         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7095
7096 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7097
7098         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7099         list of groups not followed by default.  Fix type to be regexp.
7100         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7101
7102 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7103
7104         * hmac-def.el (define-hmac-function): Switch from old-style to
7105         new-style backquotes.
7106
7107         * md4.el (md4-make-step): Likewise.
7108
7109 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7110
7111         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7112         raw-text coding system when saving .newsrc file, which may contain
7113         non-ASCII group names.
7114
7115 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7116
7117         * gnus-cus.el (gnus-score-extra): New widget.
7118         (gnus-score-extra-convert): New function.
7119         (gnus-score-customize): Use it for Extra.
7120
7121 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7122
7123         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7124         (mml2015-mailcrypt-clear-verify): Use it.
7125         (mml2015-gpg-clear-verify): Use it.
7126         (mml2015-pgg-clear-verify): Use it.
7127         (mml2015-epg-clear-verify): Replace the current part with the output
7128         from GnuPG; don't extract the plaintext by itself.
7129
7130         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7131         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7132         mml2015-clear-verify-function; don't touch the armor headers or
7133         dash-escaped text here.
7134
7135 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7138         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7139         parts, or application/octet-stream as a last resort.
7140         (gnus-mime-view-part-as-type): Don't toggle display.
7141         (gnus-mime-view-part-as-charset): Don't turn off display before
7142         querying charset.
7143
7144         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7145         stuff to undisplayer function in Emacs.
7146         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7147
7148         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7149         text/calendar parts.
7150
7151 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7154         decoding text/calendar parts.
7155
7156         * message.el (message-forward-make-body-mime): Always mark body as
7157         having no illegible text; remove signed-or-encrypted argument.
7158         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7159
7160         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7161         (mml-generate-mime-1): Don't encode body if it is specified to be in
7162         raw form; don't make buffer be unibyte when inserting multibyte string.
7163
7164 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7165
7166         * sha1.el: Fix up comment style.
7167         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7168         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7169
7170         * hex-util.el: Fix up comment style.
7171         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7172
7173         * gnus-salt.el: Use with-current-buffer.
7174         (gnus-pick-setup-message): Fix long-standing typo.
7175
7176 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7177
7178         * imap.el (imap-logout-timeout): New variable.
7179         (imap-logout, imap-logout-wait): New functions.
7180         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7181
7182         * nnimap.el (nnimap-logout-timeout): New server variable.
7183         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7184         nnimap-logout-timeout.
7185
7186         * gnus-art.el (gnus-article-summary-command-nosave)
7187         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7188
7189 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7190
7191         * gnus.el (gnus-maximum-newsgroup): New variable.
7192
7193         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7194         according to gnus-maximum-newsgroup.
7195
7196         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7197         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7198         Limit the range of articles according to gnus-maximum-newsgroup.
7199
7200 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7201
7202         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7203         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7204         Don't perform gnus-configure-windows here; reuse existing sticky
7205         article buffer.
7206
7207         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7208         it doesn't exist in gnus-article-mode.
7209
7210 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7213         (gnus-agent-decoded-group-name): New function.
7214         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7215         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7216
7217 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7218
7219         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7220         Add binding for gnus-sticky-article.
7221         (gnus-summary-exit): Don't kill sticky article buffers.
7222
7223         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7224         article buffer.
7225         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7226         (gnus-kill-sticky-article-buffers): New commands.
7227
7228 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7229
7230         * nntp.el (nntp-xref-number-is-evil): New server variable.
7231         (nntp-find-group-and-number): If it is non-nil, don't trust article
7232         numbers in the Xref header.
7233
7234 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7235
7236         * gnus-agent.el (gnus-agent-read-group): New function.
7237         (gnus-agent-flush-group, gnus-agent-expire-group)
7238         (gnus-agent-regenerate-group): Use it.
7239         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7240         nnmail-pathname-coding-system.
7241
7242 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7245
7246         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7247         that are unread as unread, and also as selected so that information of
7248         marks having been changed by a user may be updated when exiting group.
7249
7250 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7251
7252         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7253         calculated ignoring signature parts to gnus-treat-article.
7254
7255 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7256
7257         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7258         a point here in order to keep the window start.
7259         (gnus-insert-mime-security-button): Make a button overlay without the
7260         front stickiness.
7261         (gnus-mime-display-security): Goto the end of a button.
7262
7263         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7264
7265 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7266
7267         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7268         group-name-at-point.
7269         (gnus-group-completing-read): New function that offers decoded
7270         non-ASCII group names for completion.
7271         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7272         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7273         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7274         (gnus-group-fetch-control): Use it.
7275         (gnus-fetch-group): Use group-name-at-point for the initial value
7276         rather than the default value; use gnus-alive-p.
7277
7278         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7279         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7280         (gnus-summary-post-news): Use gnus-group-completing-read.
7281
7282         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7283         (gnus-read-move-group-name): Decode group name for completion.
7284
7285 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7286
7287         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7288         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7289         Yamaoka slightly modified the code).
7290
7291 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7294         (nnmail-split-incoming): Bind it.
7295
7296         * nnml.el (nnml-group-name-charset): New function.
7297         (nnml-decoded-group-name): Use it; don't decode group name if
7298         nnmail-group-names-not-encoded-p is non-nil.
7299         (nnml-encoded-group-name): New function.
7300         (nnml-group-pathname): Inline nnml-decoded-group-name.
7301         (nnml-request-expire-articles): Decode group name in message.
7302         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7303         nnmail-pathname-coding-system.
7304         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7305         not decoded ones according to nnmail-group-names-not-encoded-p.
7306         (nnml-generate-active-info): Use nnml-encoded-group-name.
7307
7308 2007-08-08  Glenn Morris  <rgm@gnu.org>
7309
7310         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7311         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7312         doc-strings and comments.
7313
7314 2007-07-25  Glenn Morris  <rgm@gnu.org>
7315
7316         * Relicense all FSF files to GPLv3 or later.
7317
7318 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7319
7320         * gnus-sum.el (gnus-summary-move-article): Make
7321         gnus-summary-respool-article work.
7322
7323 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7324
7325         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7326         string.
7327
7328 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7329
7330         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7331         that should be ignored when comparing distant RSS articles with local
7332         ones.
7333         (nnrss-make-hash-index): New function.  Create a hash index according
7334         to the ignored fields.
7335         (nnrss-check-group): Use it.
7336
7337 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7338
7339         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7340
7341         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7342
7343         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7344         the new optional argument ENCODED is non-nil.
7345         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7346         coding system for encoding group name.
7347         (gnus-group-make-rss-group): Pass un-encoded group name to
7348         gnus-group-make-group.
7349         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7350         encoded.
7351
7352         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7353         Encode group name to which articles are moved or copied.
7354         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7355         coding system for encoding Newsgroup, Followup-To and Xref headers.
7356
7357         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7358         marks; use nnheader-file-coding-system to write a file.
7359         (nnagent-retrieve-headers): Bind file-name-coding-system to
7360         nnmail-pathname-coding-system.
7361
7362         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7363
7364         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7365         (nnml-request-article, nnml-request-create-group)
7366         (nnml-request-rename-group, nnml-find-id)
7367         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7368         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7369         (nnml-save-marks): Use nnml-group-pathname instead of
7370         nnmail-group-pathname.
7371
7372         (nnml-request-create-group, nnml-request-expire-articles)
7373         (nnml-request-move-article, nnml-request-delete-group)
7374         (nnml-deletable-article-p, nnml-possibly-create-directory)
7375         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7376         (nnml-open-marks): Bind file-name-coding-system to
7377         nnmail-pathname-coding-system.
7378
7379         (nnml-request-article): Pass server argument to nnml-find-group-number.
7380         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7381         server argument to nnml-possibly-create-directory.
7382         (nnml-request-accept-article): Pass server argument to
7383         nnml-active-number and nnml-save-mail.
7384         (nnml-find-group-number): Pass server argument to nnml-find-id.
7385         (nnml-request-update-info): Pass server argument to
7386         nnml-marks-changed-p.
7387
7388         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7389         (nnml-save-mail, nnml-active-number): Add server argument.
7390
7391         (nnml-request-delete-group): Warn if group is missing.
7392         (nnml-get-nov-buffer): Decode group name.
7393         (nnml-generate-active-info): Encode group name.
7394         (nnml-open-marks): Decode group name in messages.
7395
7396 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7397
7398         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7399         if it is not specified.
7400         (gnus-article-pipe-part, gnus-article-save-part)
7401         (gnus-article-interactively-view-part, gnus-article-copy-part)
7402         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7403         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7404         (gnus-article-replace-part, gnus-article-delete-part)
7405         (gnus-article-view-part-as-type): Pass raw prefix argument to
7406         gnus-article-part-wrapper.
7407
7408 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * gnus-agent.el (gnus-agent-save-active): Bind
7411         nnheader-file-coding-system to gnus-agent-file-coding-system.
7412
7413         * gnus-cache.el (gnus-cache-save-buffers)
7414         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7415         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7416         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7417         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7418         (gnus-cache-generate-active, gnus-cache-rename-group)
7419         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7420         (gnus-cache-update-overview-total-fetched-for): Bind
7421         file-name-coding-system to nnmail-pathname-coding-system.
7422         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7423         variables.
7424         (gnus-cache-decoded-group-name): New function.
7425         (gnus-cache-file-name): Use it.
7426         (gnus-cache-generate-active): Use non-decoded group name for active.
7427
7428         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7429         right place.
7430         (gnus-write-active-file): Don't break non-ASCII group names.
7431
7432         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7433         nnmail-pathname-coding-system.
7434
7435         * lpath.el: Bind default-file-name-coding-system,
7436         file-name-coding-system and language-info-alist for XEmacs.
7437
7438         * gnus-uu.el (gnus-uu-decode-save): Typo.
7439
7440 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7441
7442         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7443
7444 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7445
7446         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7447         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7448         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7449         (gnus-agent-flush-group, gnus-agent-flush-cache)
7450         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7451         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7452         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7453         (gnus-agent-regenerate-group)
7454         (gnus-agent-update-files-total-fetched-for)
7455         (gnus-agent-update-view-total-fetched-for): Bind
7456         file-name-coding-system to nnmail-pathname-coding-system.
7457         (gnus-agent-group-pathname): Don't encode file names by
7458         nnmail-pathname-coding-system.
7459         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7460         coding-system-for-write instead of buffer-file-coding-system to
7461         gnus-agent-file-coding-system.
7462
7463         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7464         Decode group name.
7465
7466         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7467
7468         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7469         (gnus-read-newsrc-el-file): Make group names unibyte.
7470
7471         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7472         nnmail-pathname-coding-system.
7473
7474         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7475         (nnrss-request-delete-group): Bind file-name-coding-system to
7476         nnmail-pathname-coding-system.
7477         (nnrss-read-server-data, nnrss-read-group-data): Bind
7478         file-name-coding-system correctly.
7479         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7480
7481         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7482         (nntp-server-to-method-cache): New variable.
7483         (nntp-group-pathname): New function that decodes non-ASCII group names.
7484         (nntp-possibly-create-directory, nntp-marks-changed-p)
7485         (nntp-save-marks, nntp-open-marks): Use it.
7486         (nntp-possibly-create-directory, nntp-open-marks):
7487         Bind file-name-coding-system to nnmail-pathname-coding-system.
7488         (nntp-open-marks): Decode group names when bootstrapping marks.
7489
7490         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7491         Newsgroups and Folowup-To headers.
7492
7493 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7496         (gnus-server-closed-face, gnus-server-denied-face)
7497         (gnus-server-offline-face): Remove variable.
7498         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7499
7500         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7501         of modifying message-stack directly for XEmacs.
7502
7503         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7504         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7505         if the coding-system argument is nil for XEmacs.
7506
7507         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7508         mm-charset-override-alist.
7509
7510         * rfc2047.el: Don't require base64; require rfc2045 for the function
7511         rfc2045-encode-string.
7512         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7513         to quote the parameter value.
7514
7515 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7516
7517         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7518         form in gnus-group-name-charset-method-alist.
7519
7520         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7521         overrides the default layout edit-form.
7522
7523         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7524
7525         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7526
7527 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7528
7529         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7530         as unfetched articles.
7531
7532 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7533
7534         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7535
7536 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7537
7538         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7539         original back end that keeps marks in the local system.
7540
7541 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7544         arg of pop-to-buffer for XEmacs.
7545         (gnus-article-read-summary-keys): Ditto; don't restore window
7546         configuration if summary command ends up with neither article buffer
7547         nor summary buffer; describe bindings if summary keys end with C-h.
7548
7549 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7550
7551         * message.el (message-fix-before-sending): Skip raw message part to be
7552         forwarded while checking illegible text.
7553         (message-forward-make-body-mime, message-forward-make-body): Mark
7554         signed or encrypted raw message as having no illegible text.
7555
7556 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7557
7558         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7559         (gnus-message-with-timestamp-1): New macro.
7560         (gnus-message-with-timestamp): New function.
7561         (gnus-message): Use them.
7562
7563         * nnheader.el (nnheader-message): Use them.
7564
7565 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7566
7567         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7568         .newsrc.eld file.
7569
7570 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7571
7572         * gnus-agent.el (gnus-agent-fetch-headers)
7573         (gnus-agent-retrieve-headers): Bind
7574         gnus-decode-encoded-address-function to identity.
7575
7576         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7577         available also when the server returns simply a dot.
7578
7579         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7580
7581 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7584
7585 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7586
7587         * gnus-ems.el (gnus-x-splash): Make it work.
7588
7589         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7590         from being used.
7591
7592         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7593
7594 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7597         4th and the 5th arguments.
7598
7599         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7600         the front stickiness.
7601         (gnus-article-summary-command-nosave): Correct the order of the
7602         arguments passed to pop-to-buffer.
7603         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7604         summary command ends up with the article buffer.
7605
7606         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7607         the same faces.
7608
7609 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7610
7611         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7612
7613 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7614
7615         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7616         * gnus-sum.el (gnus-summary-highlight):
7617         * pgg.el (pgg-sign-region, pgg-sign):
7618         * mail-source.el (mail-source-delete-old-incoming-confirm):
7619         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7620
7621 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * gnus-art.el (gnus-mime-view-part-externally)
7624         (gnus-mime-view-part-internally): Fix predicate function passed to
7625         completing-read.
7626
7627         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7628
7629         * gnus.el (gnus-update-message-archive-method): Add :version.
7630
7631 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7632
7633         * gnus.el (gnus-update-message-archive-method): New variable.
7634
7635         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7636         according to gnus-message-archive-method if
7637         gnus-update-message-archive-method is non-nil.
7638
7639 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7640
7641         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7642         by Loic Dachary <loic@dachary.org>.
7643         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7644
7645 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7646
7647         * message.el (message-pop-to-buffer): Add switch-function argument.
7648         (message-mail): Pass switch-function argument to it.
7649
7650 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7651
7652         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7653         Improve doc string.
7654
7655 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7656
7657         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7658         (gnus-header-content)
7659         * gnus-cite.el (gnus-cite-10)
7660         * gnus-srvr.el (gnus-server-closed)
7661         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7662         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7663         (gnus-group-mail-3-empty, gnus-group-mail-low)
7664         (gnus-group-mail-low-empty, gnus-splash)
7665         * message.el (message-header-to, message-header-cc)
7666         (message-header-subject, message-header-other, message-header-name)
7667         (message-header-xheader, message-separator, message-cited-text)
7668         (message-mml): Lighten colors of faces used for dark background.
7669
7670 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7671
7672         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7673         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7674
7675 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * message.el (message-narrow-to-headers-or-head):
7678         Ignore mail-header-separator in the body.
7679
7680 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7683         same as window size.
7684
7685 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7686
7687         * message.el (message-font-lock-keywords): Use message-header-xheader
7688         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7689         ahead of the anything pattern, to get it recognised.
7690
7691 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7694         spam.el loads uses it in the compiled defadvice form.
7695
7696 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7697
7698         * gnus-sum.el (gnus-articles-to-read)
7699         (gnus-summary-insert-old-articles): Don't truncate group name for
7700         `read-string'.
7701
7702         * gnus-util.el (gnus-limit-string): Delete this function.
7703
7704         * gnus-sum.el (gnus-simplify-subject-fully): Use
7705         `truncate-string-to-width' instead.
7706
7707 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7708
7709         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7710         if, on summary exit, the next group has to be selected.
7711         (gnus-summary-exit): Use it.
7712
7713 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7714
7715         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7716         non-break space.
7717
7718 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7721         Check if group is not a directory.
7722         (nnfolder-request-expire-articles): Don't delete articles if the target
7723         group is not available.
7724
7725         * nnml.el (nnml-request-create-group): Properly check if group is not a
7726         file.
7727         (nnml-request-expire-articles): Don't delete articles if the target
7728         group is not available.
7729
7730         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7731         Don't quote characters that are within parentheses.
7732
7733 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7734
7735         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7736         (gnus-handle-ephemeral-exit): Select article according to it.
7737
7738 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7739
7740         * message.el (message-insert-formated-citation-line): Remove newline.
7741         (message-citation-line-format): Add final \n here so that the user can
7742         avoid a blank line.
7743
7744 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7745
7746         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7747         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7748         Update lanl/arXiv support.
7749
7750 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7751
7752         * gnus.el: Bump version number.
7753
7754 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7755
7756         * gnus.el (gnus-version-number): Bump version.
7757
7758 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7759
7760         * gnus.el: No Gnus v0.6 is released.
7761
7762 2007-04-27  Didier Verna  <didier@xemacs.org>
7763
7764         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7765         * gmm-utils.el (gmm-regexp-concat): here.
7766         * message.el: Don't require 'gnus-util.
7767         (message-dont-reply-to-names): Handle name change above.
7768         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7769
7770 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7771
7772         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7773         since the initial value varies according to the system.
7774
7775 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7776
7777         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7778
7779 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7780
7781         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7782
7783 2007-04-24  Didier Verna  <didier@xemacs.org>
7784
7785         Improve the type of gnus-ignored-from-addresses.
7786         * gnus-util.el (gnus-orify-regexp): New function.
7787         * message.el (gnus-util): Require it.
7788         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7789         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7790         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7791
7792 2007-04-24  Didier Verna  <didier@xemacs.org>
7793
7794         * gnus-sum.el:
7795         * gnus-utils.el: Fix some trailing whitespaces.
7796
7797 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7798
7799         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7800         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7801         article's Message-ID; refer parent article in summary buffer.
7802
7803         * message.el (message-bounce): Call mime-to-mml.
7804
7805         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7806         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7807         optimize and/or forms properly.
7808
7809 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7810
7811         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7812         URL.
7813
7814 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7815
7816         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7817
7818 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7819
7820         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7821         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7822         displayed of multipart/alternative part if it is invoked from summary
7823         buffer.
7824
7825         * mm-view.el (mm-inline-text-html-render-with-w3m)
7826         (mm-inline-text-html-render-with-w3m-standalone)
7827         (mm-inline-render-with-function): Use mail-parse-charset by default.
7828
7829 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7830
7831         * parse-time.el (parse-time-string-chars): Check if CHAR
7832         is less than the length of parse-time-syntax.
7833
7834 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7835
7836         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7837         from gnus-newsgroup-processable.
7838
7839 2007-04-16  Didier Verna  <didier@xemacs.org>
7840
7841         * gnus-msg.el (gnus-configure-posting-styles): Handle
7842         message-signature-directory properly with :file syntax.  Reported by
7843         "Leo".
7844
7845 2007-04-11  Didier Verna  <didier@xemacs.org>
7846
7847         New user option: message-signature-directory.
7848         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7849         * message.el (message-insert-signature): Ditto.
7850         * message.el (message-signature-file): Doc update.
7851         * message.el (message-signature-directory): New.
7852
7853 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7854
7855         * gnus-msg.el (gnus-inews-yank-articles): Use
7856         message-exchange-point-and-mark instead of exchange-point-and-mark.
7857
7858 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * message.el (message-yank-original): Make sure cited text ends with
7861         newline; don't exchange point and mark.
7862
7863 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7864
7865         * tls.el (open-tls-stream): Properly handle case where there
7866         is no associated buffer.
7867
7868 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7869
7870         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7871         message-yank-original, make sure (< mark TEXT point).
7872
7873 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7874
7875         * message.el (message-fill-column): New variable.
7876         (message-mode): Use it.  Add comment on a possible new hook.
7877
7878         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7879         (nnmail-get-new-mail): Reformat.
7880
7881         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7882
7883         * gmm-utils.el: Fix Commentary.
7884         (gmm-tool-bar-from-list): Fix typo in doc string.
7885
7886 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7887
7888         * message.el (message-yank-original): Don't switch point and mark
7889         unnecessarily to put point and mark as documented.
7890
7891 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7892
7893         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7894         from the message heads.
7895
7896 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7897
7898         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7899         article buffer does not have a window.  This may not be the best
7900         solution but is certainly better than setting the start of the null,
7901         that is the current, window.
7902
7903 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7904
7905         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7906         (gnus-draft-setup): Run it.
7907
7908         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7909         gnus-score-fast-scoring.  Allow regexp.
7910         (gnus-score-headers): Use it.
7911
7912         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7913         XEmacs.
7914
7915         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7916         string.
7917         (gnus-button-alist): Also catch `<f1> k ...'.
7918         (gnus-treat-display-x-face): Fix doc string.
7919
7920 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7921
7922         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7923         evaluation of gnus-extended-version to ensure correct generation of the
7924         User-Agent header when message-generate-headers-first is used.
7925
7926 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7927
7928         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7929         hashcash-path is nil.  Don't call callback with incorrect number of
7930         parameters if val is 0.
7931
7932 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7933
7934         * message.el (message-required-news-headers):
7935         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7936
7937 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7938
7939         * tls.el (open-tls-stream): In handshake-waiting loop,
7940         don't wait more if there is output available to process.
7941
7942 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7943
7944         * tls.el (tls-program): Doc fix.
7945
7946 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * message.el (message-generate-new-buffers): Change the meaning of the
7949         nil value; add `standard' to the choices; treat t as `unique'; improve
7950         doc string.
7951         (gnus-select-frame-set-input-focus): Autoload.
7952         (message-buffer-name): Search for the existing message buffer if
7953         message-generate-new-buffers is nil or `standard'; treat the value t of
7954         message-generate-new-buffers as `unique'.
7955         (message-pop-to-buffer): Raise the frame already displaying the message
7956         buffer; clear the echo area after querying.
7957         (message-setup): Pass the `continue' argument to compose-mail.
7958         (message-mail): Prefer `switch-function' if it is given; search for the
7959         existing message buffer if the `continue' argument is non-nil; pass
7960         continue and switch-function arguments to compose-mail by way of
7961         message-setup.
7962         (message-mail-other-window): Adjust argument of message-setup.
7963         (message-mail-other-frame): Ditto.
7964
7965 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7966
7967         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7968         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7969         to turn font-lock on when turning gnus-message-citation-mode on.
7970
7971 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7972
7973         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7974         (mml-smime-function-alist): New variable; add epg as the backend.
7975         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7976         mml-smime- functions instead.
7977         * mm-view.el: Require smime.
7978
7979 2007-03-05  Didier Verna  <didier@xemacs.org>
7980
7981         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7982         instead of just inheritance for posting styles.
7983         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7984
7985 2007-02-24  Chris Moore  <dooglus@gmail.com>
7986
7987         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7988         * pgg-pgp.el (pgg-pgp-encrypt-region):
7989         * pgg-gpg.el (pgg-gpg-encrypt-region):
7990         Check pgg-encrypt-for-me if no other recipients.
7991
7992 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7993
7994         * tls.el (tls-certtool-program): Fix custom type.
7995
7996 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7999         and point-at-eol instead of line-(beginning|end)-position.
8000
8001         * assistant.el (assistant-parse-buffer): Ditto.
8002
8003         * netrc.el (netrc-parse-services): Ditto.
8004
8005 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8006
8007         * mml2015.el (mml2015-epg-find-usable-key): New function.
8008         (mml2015-epg-sign): Use it.
8009         (mml2015-epg-encrypt): Use it.
8010
8011 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * message.el (message-make-in-reply-to): Quote name containing
8014         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8015         if there are special characters.  Reported by NAKAJI Hiroyuki
8016         <nakaji@jp.freebsd.org>.
8017
8018 2007-02-27  Didier Verna  <didier@xemacs.org>
8019
8020         Include the group parameters as well as the topic ones in the
8021         inheritance filter process.
8022         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8023         argument GROUP-PARAMS-LIST.
8024         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8025
8026 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8027
8028         * nntp.el (nntp-never-echoes-commands)
8029         (nntp-open-connection-functions-never-echo-commands): New variables.
8030         (nntp-send-command): Use them.
8031
8032 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8033
8034         * mml2015.el (mml2015-epg-verify): Simplified.
8035
8036 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8037
8038         * mml.el (mml-content-disposition-alist): New user option.
8039         (mml-content-disposition): New function.
8040         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8041         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8042
8043 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8044
8045         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8046         verification.
8047
8048 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8049
8050         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8051         articles posted in the last 24 hours.
8052
8053 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8054
8055         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8056
8057 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8058
8059         * nntp.el (nntp-send-command): Don't wait for echoes when
8060         nntp-open-ssl-stream is used.
8061
8062 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8063
8064         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8065         (gnus-message-add-citation-keywords)
8066         (gnus-message-remove-citation-keywords): Remove.
8067         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8068         directly, make the variables in font-lock-defaults buffer-local, add
8069         gnus-message-citation-keywords to them and then update the value of
8070         font-lock-keywords.
8071
8072 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8073
8074         * message.el (message-cite-original-1): Don't call
8075         gnus-article-highlight-citation.
8076
8077         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8078         citations; fix line count.
8079
8080 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8081
8082         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8083         (gnus-message-add-citation-keywords)
8084         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8085         versions of font-lock-add-keywords and font-lock-remove-keywords to
8086         work with XEmacs correctly.
8087
8088 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * gnus-cite.el (gnus-cite-face-list): Set the values of
8091         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8092         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8093         (gnus-message-cite-prefix-regexp): New variable.
8094         (gnus-message-search-citation-line): Use it; protect against long
8095         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8096         the 0th match data for Emacs.
8097         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8098         (gnus-message-add-citation-keywords): Append keywords rather than
8099         prepending; emulate font-lock-add-keywords if it is not available.
8100         (gnus-message-remove-citation-keywords): Emulate
8101         font-lock-remove-keywords if it is not available.
8102
8103         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8104
8105         * message.el (message-cite-prefix-regexp): Set the value of
8106         gnus-message-cite-prefix-regexp.
8107
8108 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8109
8110         * nnweb.el (nnweb-google-parse-1): Update parser.
8111
8112 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8113
8114         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8115
8116 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8117
8118         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8119         regexp.
8120
8121 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8124         string-to-multibyte.
8125         (uudecode-decode-region-internal): Use it.
8126
8127         * lpath.el: Fbind string-as-multibyte for XEmacs.
8128
8129 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8132         custom choice.
8133
8134         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8135
8136 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8137
8138         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8139
8140         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8141         `write-region' to respect `mm-inhibit-file-name-handlers'.
8142
8143 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8144
8145         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8146         Use gnus-home-directory instead of "~/" or "$HOME".
8147
8148 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8149
8150         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8151         to mention filename.
8152         Add comments at beginning regarding usage.
8153         (encrypt-write-file-contents): Change interactive so a string is
8154         acceptable.  If the file has no associated model, show an error instead
8155         of a nonsense prompt.
8156
8157 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8158
8159         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8160         Thanks to Yoshihiko Yamada for kind notification of this typo.
8161
8162 2007-01-12  Kenichi Handa  <handa@m17n.org>
8163
8164         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8165         multibyte buffer.
8166
8167 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8168
8169         * gnus-score.el (gnus-score-fast-scoring): New variable.
8170         (gnus-score-headers): Use it.
8171
8172         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8173
8174         * message.el (message-cite-original-1): Call
8175         gnus-article-highlight-citation if requested.
8176         (message-make-from): Allow name and address as optional arguments.
8177
8178         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8179
8180         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8181         bugs to doc string.
8182         (gnus-button-alist): Add mid\\|message-id.
8183         (gnus-button-fetch-group): Extend for use in
8184         `browse-url-browser-function'.
8185         (gnus-button-url-regexp): Try to catch paired parentheses like in
8186         Wikipedia URLs.
8187
8188         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8189         Suggested by Simon Krahnke <overlord@gmx.li>.
8190
8191 2007-01-13  Romain Francoise  <romain@orebokech.com>
8192
8193         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8194         Update copyright.
8195
8196 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8197
8198         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8199
8200 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8201
8202         * gnus-registry.el (gnus-registry-unfollowed-groups)
8203         (gnus-registry-split-fancy-with-parent): Fix documentation.
8204
8205 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8206
8207         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8208         from nnweb groups.
8209
8210 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8211
8212         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8213         Xref urls.  Erase buffer before requesting head.
8214
8215 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8216
8217         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8218         customizable.
8219
8220 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8221
8222         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8223         no signing key is found.
8224         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8225         no encrypting and/or signing key is found.
8226
8227 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8228
8229         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8230
8231 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8232
8233         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8234         headers read from disk with the ones newly found in the current search.
8235         This should no longer cause problems, because the article numbers in
8236         Gmane's `nov.php' output are ignored since the previous change.
8237
8238 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8239
8240         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8241
8242 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8245         replace-regexp-in-string; bind url-version; fbind display-images-p and
8246         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8247         find-face and set-itimer-function for Emacs; bind itimer-list for
8248         Emacs.
8249
8250         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8251
8252 2007-01-01  Romain Francoise  <romain@orebokech.com>
8253
8254         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8255
8256 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8257
8258         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8259         `define-minor-mode' macro definition expanded properly.
8260         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8261         exclude it there.
8262
8263         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8264         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8265         `fboundp' test.
8266         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8267         This is OK to autoload in (S)XEmacs now.
8268
8269 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8270
8271         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8272         keystroke.
8273         (gnus-summary-limit-to-singletons): Fix typo.
8274
8275         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8276         else fails.
8277
8278 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8279
8280         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8281         docstring.
8282
8283         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8284         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8285         (gnus-summary-insert-dormant-articles): Fix typo in message.
8286
8287 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8288
8289         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8290         nil for XEmacs.
8291         (gnus-message-citation-mode): Don't autoload in XEmacs.
8292
8293         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8294
8295 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8296
8297         * nnimap.el (nnimap-expunge-search-string): Mention
8298         nnimap-search-uids-not-since-is-evil in docstring.
8299
8300 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8301
8302         * spam.el: Revert to make-obsolete-variable because
8303         define-obsolete-variable-alias is not supported in Emacs 21.
8304
8305         * spam.el (spam-ifile-path, spam-ifile-database-path)
8306         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8307         make-obsolete-variable.
8308         (spam-bsfilter-path, spam-bsfilter-program)
8309         (spam-spamassassin-path, spam-spamassassin-program)
8310         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8311         use "path" inappropriately.
8312         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8313         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8314         variable names.
8315
8316 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8317
8318         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8319         summary buffer.
8320
8321         * password.el (password-cache-remove): Use clear-string to burn
8322         password, if available.
8323
8324 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8325
8326         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8327
8328         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8329
8330         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8331         (gnus-message-highlight-citation): Move defcustom here from
8332         gnus-cite.el.
8333         (gnus-message-citation-mode): Autoload.
8334
8335         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8336         checks to make it compile with XEmacs.
8337         (gnus-message-citation-mode): New minor mode.
8338         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8339         (gnus-message-highlight-citation): New variables.
8340         (gnus-message-search-citation-line)
8341         (gnus-message-add-citation-keywords)
8342         (gnus-message-remove-citation-keywords)
8343         (turn-on-gnus-message-citation-mode)
8344         (turn-off-gnus-message-citation-mode): New functions.
8345
8346 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8347
8348         * gnus-cite.el: Enable highlighting of different citation levels in
8349         message-mode.
8350
8351 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8352
8353         * message.el (message-make-fqdn): Fix comment.
8354         (message-bogus-system-names): Add ".local".
8355
8356         * spam.el (spam-ifile-path, spam-ifile-program)
8357         (spam-ifile-database-path, spam-ifile-database)
8358         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8359         Don't use "path" inappropriately.
8360         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8361         strings.
8362         (spam-check-ifile, spam-ifile-register-with-ifile)
8363         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8364         new variable names.
8365
8366         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8367         (gnus-treat-display-smileys): Simplify using
8368         gnus-image-type-available-p.
8369
8370         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8371         available.
8372
8373         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8374         `display-images-p' if available.
8375
8376 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8379         one after turning on the buffer's multibyteness instead of decoding
8380         them directly in the unibyte buffer that causes unexpected conversion
8381         in Emacs 23 (unicode).
8382
8383 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8384
8385         * message.el (message-generate-hashcash): Fix custom type.
8386
8387 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8388
8389         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8390
8391 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8392
8393         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8394         disconnect icons.  Add help text.
8395
8396 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8397
8398         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8399         negated to be consistent with the others we handle.
8400
8401 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8402
8403         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8404         version of gnus-summary-buffer to something, so that we can use two
8405         article buffers at the same time.
8406
8407 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8408
8409         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8410         trigger all the extra headers.
8411         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8412         sorting.
8413
8414 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8415
8416         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8417         solid groups.
8418
8419 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8420
8421         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8422
8423 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8424
8425         * legacy-gnus-agent.el: Add Copyright notice.
8426
8427 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8428
8429         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8430
8431 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8432
8433         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8434
8435         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8436         to make it work reliably in CVS Emacs.
8437         (gnus-summary-limit-strange-charsets-predicate)
8438         (gnus-summary-limit-to-predicate): New functions.
8439
8440 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8441
8442         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8443         specifying array size.
8444         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8445         array if it is too small.
8446         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8447         (gnus-sort-threads-loop): New function.
8448
8449 2006-12-06  Chris Moore  <dooglus@gmail.com>
8450
8451         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8452         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8453
8454 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8455
8456         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8457         options.
8458
8459 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8462         DOS-ing the recipient.
8463
8464         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8465         the headers when creating the mapping to avoid mismappings.
8466         (nnweb-gmane-create-mapping): Always nix out old mapping.
8467
8468 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8471         and mm-verify-option to never.
8472
8473 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * message.el (message-signed-or-encrypted-p): New function.
8476         (message-forward-make-body): Use it.
8477
8478         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8479         Replace encode-coding-string with mm-encode-coding-string.
8480
8481 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8482
8483         * nneething.el (nneething-decode-file-name): Replace
8484         decode-coding-string with mm-decode-coding-string.
8485
8486         * gnus-int.el (gnus-open-server): Say failed server's name.
8487
8488 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8489
8490         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8491         strings to a single string.  Quote `errors-file-name'.
8492         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8493         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8494         Adjust calls.  Use `shell-quote-argument'.
8495
8496 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8497
8498         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8499         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8500
8501         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8502         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8503         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8504         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8505         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8506         (gnus-subscribe-newsgroup, gnus-1):
8507         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8508         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8509         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8510         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8511
8512 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8513
8514         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8515         keystroke.
8516         (gnus-summary-limit-to-bodies): Implement headersp.
8517
8518 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8521
8522 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8523
8524         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8525
8526 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8527
8528         * message.el (message-generate-hashcash): Expand range of values to
8529         include `opportunistic'.
8530         (message-send-mail): Use it.
8531
8532 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8533
8534         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8535         and comment it.
8536
8537         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8538
8539 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8540
8541         * gnus-util.el (gnus-extract-address-components): Improve comment.
8542
8543 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * gnus-util.el (gnus-extract-address-components): Work with address in
8546         which the name portion contains @.
8547
8548         * lpath.el: Fbind custom-autoload.
8549
8550 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8551
8552         * gnus.el (gnus-start): Move custom group up.
8553         (gnus-select-method): Don't autoload, but make it available for
8554         `customize-variable'.
8555         (gnus-getenv-nntpserver): Don't autoload.
8556
8557 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8558
8559         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8560
8561 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8562
8563         * message.el (message-sendmail-extra-arguments): New variable.
8564         (message-send-mail-with-sendmail): Use it.
8565
8566 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8567
8568         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8569         mm-with-unibyte-current-buffer to make string unibyte.
8570
8571         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8572         mm-string-as-multibyte.
8573
8574 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8575
8576         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8577         Reported by Werner Koch <wk@gnupg.org>.
8578
8579 2006-11-14  Daiki Ueno  <ueno@p360>
8580
8581         * mml2015.el: Autoload epa-select-keys when compiling.
8582
8583 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8584
8585         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8586         message-options.
8587         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8588
8589 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8590
8591         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8592         EasyPG (< 0.0.6).
8593         (mml2015-always-trust): New user option.
8594         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8595         prompt.
8596
8597 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * nntp.el (nntp-authinfo-force): New variable.
8600         (nntp-send-authinfo): Use it.
8601
8602 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8603
8604         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8605         decode encoded words.  Improve prompt.  Add comment about forwarding.
8606         (message-replacement-char): Move up.
8607
8608 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8609
8610         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8611         instead of gnus-intersection because arguments of gnus-sorted-nunion
8612         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8613
8614 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8615
8616         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8617         (message-simplify-subject-functions): Enable
8618         message-strip-subject-encoded-words by default.
8619
8620 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8621
8622         * message.el (message-strip-subject-encoded-words): New function.
8623         (message-simplify-subject-functions): New variable.
8624         (message-simplify-subject): Use it.  Fix typo in doc string.
8625         Support message-strip-subject-encoded-words.
8626
8627 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8628
8629         * gnus-diary.el (gnus-diary-delay-format-function):
8630         * nndiary.el (nndiary-reminders):
8631         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8632
8633 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8634
8635         * gnus-art.el (article-hide-boring-headers): Fetch date from
8636         gnus-original-article-buffer to avoid problems with localized date
8637         strings.
8638
8639 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8640
8641         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8642
8643 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8644
8645         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8646         New variables.
8647         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8648         (mm-charset-synonym-alist): Move some entries to
8649         mm-codepage-iso-8859-list.
8650         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8651         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8652
8653 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8654
8655         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8656
8657 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8658
8659         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8660         with Emacs 21 and XEmacs.
8661
8662 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8663
8664         * spam.el (spam-parse-address): New function for better parsing,
8665         catching errors, etc.
8666         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8667
8668 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8669
8670         * mm-view.el: Add interactive arg to html2text autoload.
8671
8672 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8675
8676 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8677
8678         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8679         variables.
8680         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8681         (mm-charset-synonym-alist): Move some entries to
8682         mm-codepage-iso-8859-list.
8683
8684         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8685
8686 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8687
8688         * message.el (message-citation-line-format)
8689         (message-insert-formated-citation-line): Fix implementation of %E, %N
8690         and %n according to the doc string.
8691
8692 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8693
8694         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8695         car-safe to avoid bad parses.
8696
8697 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8698
8699         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8700         names.
8701
8702         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8703
8704 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8705
8706         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8707         header.
8708
8709         * message.el (message-draft-headers): Add Date.
8710         (message-headers-to-generate): Fix typo in docstring.
8711
8712         * nndraft.el (nndraft-required-headers): New variable.
8713         (nndraft-generate-headers): Use it.
8714
8715         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8716
8717 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8718
8719         * gnus-registry.el (gnus-registry-wash-for-keywords)
8720         (gnus-registry-find-keywords): New functions to allow easy searching of
8721         articles that are in the registry.
8722
8723 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8724
8725         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8726         ietf-drums-parse-address instead of gnus-extract-address-components.
8727         Reported by Damien Elmes <damien@repose.cx>.
8728
8729 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8730
8731         * gnus.el (gnus-mime): Remove unused custom group.
8732
8733 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8734
8735         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8736         "blank line" when searching for end of armor headers.
8737
8738 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * gmm-utils.el (gmm-write-region): Fix variable name.
8741
8742 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8743
8744         * gmm-utils.el (gmm-write-region): New function based on compatibility
8745         code from `mm-make-temp-file'.
8746
8747         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8748
8749         * nnmaildir.el (nnmaildir--update-nov)
8750         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8751         Use `gmm-write-region'.
8752
8753 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8754
8755         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8756         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8757
8758         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8759
8760         * message.el (message-replacement-char): New variable.
8761         (message-fix-before-sending): Use it.
8762         (message-simplify-subject): New function to remove duplicate code.
8763         (message-reply, message-followup): Use it.
8764
8765         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8766         gnus-summary-limit-to-articles.
8767
8768 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * gnus-util.el (gnus-with-local-quit): New macro.
8771
8772         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8773
8774 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8775
8776         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8777         ignore non-string data.
8778
8779 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8780
8781         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8782         non-string data (needs to be done in the registry too).
8783
8784 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8785
8786         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8787         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8788         (gnus-registry-split-fancy-with-parent)
8789         (gnus-registry-fetch-simplified-message-subject-fast)
8790         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8791         Remove text properties on ingress into the registry and when it's saved.
8792         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8793         registry from entries with no groups.
8794
8795 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8796
8797         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8798         function to remove string properties.
8799
8800 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8801
8802         * gmm-utils.el (gmm): Adjust custom version.
8803
8804         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8805         custom version.
8806
8807         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8808
8809 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8810
8811         * gnus-art.el (gnus-insert-prev-page-button)
8812         (gnus-insert-next-page-button): Simplify.  Reformat.
8813
8814 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8815
8816         * gnus-art.el (gnus-insert-prev-page-button)
8817         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8818
8819 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8820
8821         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8822
8823 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8824
8825         * gnus-art.el (gnus-insert-mime-button)
8826         (gnus-insert-mime-security-button):
8827         Apply gnus-article-button-face to MIME and security buttons.
8828
8829 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8830
8831         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8832         readable.
8833
8834 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8835
8836         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8837
8838 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8839
8840         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8841         `browse-url-of-file' instead of `browse-url'.
8842
8843 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8844
8845         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8846         regexp.  Articles containing quotation were cut prematurely.
8847
8848 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8849
8850         * message.el (message-cite-original-1): Use nobody by default for the
8851         value of From header.
8852         (message-reply): Ditto.
8853
8854 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8855
8856         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8857         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8858         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8859
8860 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8861
8862         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8863         mails in the doc string.  Add some URLs in comment.
8864         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8865
8866 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8867
8868         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8869         backslashes handling and the way to find boundaries of quoted strings.
8870
8871 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8872
8873         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8874         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8875         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8876         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8877
8878 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8879
8880         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8881         doc string.
8882         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8883
8884 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8885
8886         * lpath.el: Fbind epg-check-configuration.
8887
8888 2006-09-06  Simon Josefsson  <jas@extundo.com>
8889
8890         * mml2015.el (mml2015-use): Doc fix, mention epg.
8891
8892 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8893
8894         * mml2015.el (mml2015-use): Default to epg, if available.
8895
8896 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8897
8898         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8899         message-sender.
8900         (mml1991-epg-encrypt): Ditto.
8901         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8902         message-sender.
8903         (mml2015-epg-encrypt): Ditto.
8904
8905 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8906
8907         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8908         several common directories.
8909
8910 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8911
8912         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8913         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8914
8915 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * gnus-art.el (article-decode-encoded-words): Make it fast.
8918
8919 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8920
8921         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8922
8923         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8924         in quoted string into `\'.
8925
8926 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8927
8928         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8929         Use standard-syntax-table.
8930
8931 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8932
8933         * gnus-art.el (gnus-decode-address-function): New variable.
8934         (article-decode-encoded-words): Use it to decode headers which are
8935         assumed to contain addresses.
8936         (gnus-mime-delete-part): Remove useless `or'.
8937
8938         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8939         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8940         (gnus-nov-parse-line): Use it to decode From header.
8941         (gnus-get-newsgroup-headers): Ditto.
8942         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8943
8944         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8945         (mail-decode-encoded-address-string): New alias.
8946
8947         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8948         New function.
8949         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8950         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8951         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8952         (rfc2047-decode-string): Ditto.
8953         (rfc2047-decode-address-region): New function.
8954         (rfc2047-decode-address-string): New function.
8955
8956 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8957
8958         * message.el (message-caesar-buffer-body): Allow rotating headers.
8959
8960         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8961
8962         * message.el (message-insert-formated-citation-line): Fix %f.
8963         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8964
8965 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8968         (gnus-bookmark-mouse-available-p): New macro.
8969         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8970         (gnus-bookmark-bmenu-show-infos): Use it.
8971         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8972         (gnus-bookmark-bmenu-hide-infos): Ditto.
8973         (gnus-bookmark-remove-properties): New function.
8974         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8975         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8976         (gnus-bookmark-write-file): Bind coding-system-for-write.
8977         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8978         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8979         group before selecting it.
8980         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8981         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8982         quit-window if it is not available; use gnus-mouse-2 and bind it to
8983         gnus-bookmark-bmenu-select-by-mouse.
8984         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8985         (gnus-bookmark-bmenu-select-by-mouse): New function.
8986
8987 2006-08-13  Romain Francoise  <romain@orebokech.com>
8988
8989         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8990         space.
8991
8992 2006-08-10  Romain Francoise  <romain@orebokech.com>
8993
8994         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8995         (dns-mode-soa-auto-increment-serial): New user option.
8996         (dns-mode-soa-maybe-increment-serial): New function.
8997         (dns-mode): Add the latter to `write-contents-functions'.
8998
8999 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * compface.el (uncompface): Use binary rather than raw-text-unix.
9002
9003 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * compface.el (uncompface): Make sure the eol conversion doesn't take
9006         place when communicating with the external programs.  Reported by
9007         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9008
9009 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9012
9013 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9014
9015         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9016         Make it more robust by parsing author and date independently.
9017
9018 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9019
9020         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9021
9022 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9023
9024         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9025         first matching secret key.
9026         (mml2015-epg-encrypt): Ditto.
9027
9028         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9029         first matching secret key.
9030         (mml1991-epg-encrypt): Ditto.
9031
9032         * mml2015.el (mml2015-encrypt-to-self): New user option.
9033         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9034         mml2015-epg-encrypt-to-self is set.
9035
9036         * mml1991.el (mml1991-encrypt-to-self): New variable.
9037         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9038         mml1991-epg-encrypt-to-self is set.
9039
9040         * mml2015.el (mml2015-signers): New user option.
9041         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9042         (mml2015-epg-encrypt): Allow to select signing keys.
9043
9044         * mml1991.el (mml1991-signers): New variable.
9045         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9046         (mml1991-epg-encrypt): Allow to select signing keys.
9047
9048 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * nnheader.el (nnheader-insert-head): Make it work even if the file
9051         uses CRLF for the line-break code.
9052
9053 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9054
9055         * mml2015.el: Require mml-sec instead of password.
9056         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9057         (mml2015-cache-passphrase): Inherit the default value from
9058         mml-secure-cache-passphrase.
9059         (mml2015-passphrase-cache-expiry): Inherit the default value from
9060         mml-secure-passphrase-cache-expiry.
9061
9062         * mml1991.el: Require mml-sec instead of password.
9063         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9064         (mml1991-cache-passphrase): Inherit the default value from
9065         mml-secure-cache-passphrase.
9066         (mml1991-passphrase-cache-expiry): Inherit the default value from
9067         mml-secure-passphrase-cache-expiry.
9068
9069         * mml-sec.el: Require password.
9070         (mml-secure-verbose): New user option.
9071         (mml-secure-cache-passphrase): New user option.
9072         (mml-secure-passphrase-cache-expiry): New user option.
9073
9074 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9075
9076         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9077         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9078         andreas@altroot.de (Andreas Vögele).
9079
9080         FIXME: Use `tiny change'?
9081
9082 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9083
9084         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9085         workaround for the url package included with Emacs.
9086
9087         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9088
9089 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9092         correctly.  This fixes a bug caused by the 2006-05-12 change.
9093
9094 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9095
9096         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9097         some information about the error when saying that the `bogus' mail
9098         group will be used.
9099
9100 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9101
9102         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9103         string.
9104
9105 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9106
9107         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9108
9109 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9110
9111         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9112
9113 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9114
9115         * mml1991.el (mml1991-function-alist): Add epg.
9116         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9117         (mml1991-epg-encrypt): New functions.
9118
9119 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9120
9121         * mml2015.el (mml2015-verbose): New variable.
9122         (mml2015-cache-passphrase): Ditto.
9123         (mml2015-passphrase-cache-expiry): Ditto.
9124         (mml2015-function-alist): Add epg.
9125         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9126         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9127         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9128         functions.
9129
9130 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9131
9132         * message.el (message-cite-original-1): Preserve region when removing
9133         quoted text due to X-No-Archive in order to avoid bogus attribution
9134         when citing multiple messages.
9135
9136 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9137
9138         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9139         Kenneth Jacker <khj@be.cs.appstate.edu>.
9140
9141 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9142
9143         * gnus-diary.el (gnus-user-format-function-d)
9144         (gnus-user-format-function-D): Autoload.
9145
9146         * imap.el (Commentary): Fix typo.
9147
9148         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9149         2006-04-22 contribution.
9150
9151 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9152
9153         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9154         It didn't really fix the bogosity I'm seeing with solid web groups.
9155
9156 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9157
9158         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9159         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9160         created using server names.  If we use the feature without declaring
9161         it, Gnus does not properly manage server and group state.
9162
9163         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9164         bound.
9165
9166 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9167
9168         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9169         looking up the method using GROUP's prefix before inventing a new one.
9170         It is used on killed/unknown groups in various places where returning
9171         an all-new method isn't expected by the caller.
9172
9173         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9174         and match semantics of gnus-group-real-prefix.
9175
9176 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9177
9178         * nnmail.el (nnmail-broken-references-mailers): New variable.
9179         (nnmail-ignore-broken-references): New function generalizing
9180         nnmail-fix-eudora-headers.
9181         (nnmail-fix-eudora-headers): Now obsolete.
9182
9183         * gnus-art.el (gnus-button-handle-custom): Support
9184         `customize-apropos*'.
9185
9186 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9187
9188         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9189
9190         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9191         articles.
9192
9193 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * message.el (message-cite-reply-above): New variable.
9196         (message-yank-original): Use it.
9197
9198 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9199
9200         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9201
9202 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9203
9204         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9205         as read.
9206
9207         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9208
9209 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9210
9211         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9212         (gnus-bookmark-default-file): Use gnus-directory.
9213         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9214         Remove "*" in doc string.
9215         (gnus-bookmark-write-file): Simplify.
9216         (gnus-bookmark-maybe-sort-alist): Use `when'.
9217         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9218         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9219         FIXME about Emacs 21 and XEmacs compatibility.
9220         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9221         compatibility.
9222         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9223         compatibility.
9224         (gnus-bookmark-menu-heading): Fix version.
9225
9226 2006-06-19  Bastien Guerry  <bzg@altern.org>
9227
9228         * gnus-bookmark.el: New file.
9229
9230 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9231
9232         * message.el (message-syntax-checks): Doc fix.
9233
9234 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9235
9236         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9237         unsubscribed groups as if they were killed ones.  It causes duplicate
9238         entries in gnus-newsrc-alist.
9239
9240 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * message.el (message-syntax-checks): Doc fix.
9243         (message-send-mail): Add check for continuation headers.
9244         (message-check-news-header-syntax): Fix regexp used to check for
9245         continuation headers.
9246
9247 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9248
9249         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9250
9251 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9252
9253         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9254
9255 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9256
9257         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9258         default-truncate-lines.
9259
9260 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9263         to fill the utf-8 entry.
9264
9265         * lpath.el: Fbind unicode-precedence-list.
9266
9267 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9268
9269         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9270
9271 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9272
9273         * gnus-agent.el (directory-files-and-attributes): Move all the way
9274         forward (the third and final move).
9275         (gnus-agent-read-agentview): Trap reconstruction errors due to
9276         nonexistant directory.  Handle by returning nil.
9277
9278 2006-05-30  Didier Verna  <didier@xemacs.org>
9279
9280         * message.el (message-dont-reply-to-names): Update the custom type.
9281         * message.el (message-dont-reply-to-names): New defsubst: potentially
9282         convert a list of regexps into a single one.
9283         * message.el (message-get-reply-headers): Use it.
9284         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9285
9286 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9287
9288         * gnus-agent.el (directory-files-and-attributes): Move forward.
9289
9290 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9291
9292         * gnus-ml.el (gnus-mailing-list-subscribe)
9293         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9294         (gnus-mailing-list-message): Fix doc strings.
9295
9296 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9297
9298         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9299         of doing it manually.
9300
9301 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9302
9303         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9304         comment.
9305
9306 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9307
9308         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9309         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9310         (gnus-agent-read-local): All symbols allocated in my-obarray.
9311         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9312         (gnus-agent-regenerate-group): Check numeric names to see if they are
9313         messages or groups.
9314         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9315         better way of do this...)
9316
9317         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9318         'dummy.group' (there should be a better way of do this...)
9319
9320 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9321
9322         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9323         (gnus-saved-headers): Ditto.
9324         (gnus-default-article-saver): Mention functions may have properties.
9325         (gnus-article-save): Override gnus-save-all-headers and
9326         gnus-saved-headers by :headers property which saver function may have.
9327         (gnus-summary-save-in-file): Add :headers property.
9328         (gnus-summary-write-to-file): Ditto.
9329
9330         * gnus-sum.el (gnus-summary-save-article): Bind
9331         gnus-prompt-before-saving to t when saving many articles in a file;
9332         always show all headers.
9333
9334         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9335
9336 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9337
9338         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9339         marks.
9340
9341         * message.el (message-indent-citation): Add optional arguments to allow
9342         using it outside of message buffers.
9343
9344         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9345         (gnus-article-treat-unfold-headers): Use it.
9346         (gnus-article-truncate-lines): New variable.
9347         (gnus-article-mode): Use it.
9348         (gnus-article-toggle-truncate-lines): New function.
9349
9350         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9351         gnus-article-toggle-truncate-lines.
9352
9353         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9354         coding system in XEmacs, use binary.
9355
9356 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9357
9358         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9359         after-load-alist.
9360
9361         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9362         this function should save decoded articles.
9363         (gnus-summary-write-to-file): Use property to specify this function
9364         should save decoded articles and specify gnus-summary-save-in-file
9365         should be used to save articles other than the first one when saving
9366         many articles.
9367         (gnus-summary-save-body-in-file): Use property to specify this
9368         function should save decoded articles.
9369         (gnus-summary-write-body-to-file): Use property to specify this
9370         function should save decoded articles and specify
9371         gnus-summary-save-body-in-file should be used to save articles other
9372         than the first one when saving many articles.
9373
9374         * gnus-sum.el (gnus-summary-save-article): Simplify.
9375
9376 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * gnus-art.el (gnus-default-article-saver): Add
9379         gnus-summary-write-body-to-file.
9380         (gnus-article-save-coding-system): Don't use coding system object
9381         in XEmacs.
9382         (gnus-read-save-file-name): Add optional `dir-var' argument which
9383         specifies directory in which files are saved; work even if optional
9384         `variable' argument is not specified.
9385         (gnus-summary-write-to-file): Read file name.
9386         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9387         (gnus-summary-write-body-to-file): New function.
9388
9389         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9390         (gnus-summary-local-variables): Add it.
9391         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9392         (gnus-summary-save-article): Remove optional `decode' argument;
9393         determine whether to decode articles by the value of
9394         gnus-default-article-saver; when saving many files using
9395         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9396         it first and use gnus-summary-save-in-file or
9397         gnus-summary-save-body-in-file thereafter unless
9398         gnus-prompt-before-saving is always; move point to article which
9399         will be saved.
9400         (gnus-summary-save-article-file): Revert.
9401         (gnus-summary-write-article-file): Revert.
9402         (gnus-summary-save-article-body-file): Revert.
9403         (gnus-summary-write-article-body-file): New function.
9404
9405 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9406
9407         * gnus-art.el (gnus-default-article-saver): Doc fix.
9408         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9409         from gnus-summary-save-article-coding-system, and default to a
9410         certain coding system.
9411         (gnus-output-to-file): Add coding cookie and encode text according
9412         to gnus-article-save-coding-system; don't use mm-append-to-file.
9413
9414         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9415         gnus-art.el and rename to gnus-article-save-coding-system.
9416         (gnus-summary-save-article): Require gnus-art; don't show all
9417         headers if it decodes articles; don't add coding cookie here;
9418         don't bind mm-text-coding-system-for-write.
9419         (gnus-summary-save-article-file): Save decoded articles.
9420         (gnus-summary-write-article-file): When saving many files, use
9421         gnus-summary-write-to-file first and gnus-summary-save-in-file
9422         thereafter unless gnus-prompt-before-saving is always.
9423         (gnus-summary-save-article-body-file): Save decoded articles.
9424
9425         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9426
9427 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9428
9429         * nnrss.el (nnrss-check-group): Bind hash-index.
9430
9431 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9432
9433         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9434         its hash index.  Store this hash in `nnrss-group-data'.
9435         (nnrss-read-group-data): Update accordingly.
9436
9437 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9438
9439         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9440         entry.
9441
9442         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9443         gnus-article-browse-html-article.
9444
9445 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9446
9447         * gnus-sum.el (gnus-summary-mime-map): Add
9448         gnus-article-browse-html-article.
9449
9450         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9451
9452 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9453
9454         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9455         suitable coding systems in customize.
9456
9457 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9458
9459         * mail-source.el (mail-sources): Fix custom type.
9460
9461 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9462
9463         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9464         (gnus-summary-expire-articles-now): Shorten prompt.
9465
9466         * gmm-utils.el (wid-edit): Require.
9467         (defun-gmm): Renamed from `gmm-defun-compat'.
9468         (gmm-image-search-load-path): Use it.
9469         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9470
9471 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9474         variable.
9475         (gnus-summary-save-article): Add optional `decode' argument.  If
9476         it is set and gnus-summary-save-article-coding-system is non-nil,
9477         save decoded article.
9478         (gnus-summary-write-article-file): Save decoded article if
9479         gnus-summary-save-article-coding-system is non-nil.
9480
9481         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9482         type.
9483
9484 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9485
9486         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9487
9488 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9491         first to test gnus-single-article-buffer which may be buffer-local.
9492
9493         * gnus-sum.el (gnus-summary-setup-buffer): Make
9494         gnus-single-article-buffer buffer-local and nil in ephemeral
9495         group; make gnus-article-buffer, gnus-article-current, and
9496         gnus-original-article-buffer always buffer-local.
9497         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9498         group.
9499         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9500
9501 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9502
9503         * nnml.el (nnml-request-compact-group): Compressed files might not
9504         have .gz extension.
9505
9506 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9507
9508         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9509         (mm-copy-to-buffer): Use with-current-buffer.
9510         (mm-display-part): Simplify.
9511         (mm-inlinable-p): Add optional arg `type'.
9512
9513 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9514
9515         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9516         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9517         Try harder to show the attachment internally or externally using
9518         gnus-mime-view-part-as-type.
9519
9520 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9521
9522         * message.el (message-from-style, message-signature-separator)
9523         (message-user-organization-file, message-send-mail-function)
9524         (message-citation-line-function, message-yank-prefix)
9525         (message-indent-citation-function, message-signature)
9526         (message-signature-file, message-signature-insert-empty-line):
9527         Remove autoloads.
9528
9529         * gnus-art.el (gnus-buttonized-mime-types): Remove
9530         "multipart/signed".  Revert 2006-04-26 change.
9531
9532 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9533
9534         * gnus.el (gnus-version-number): Bump version.
9535
9536 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9537
9538         * gnus.el: No Gnus v0.5 is released.
9539
9540 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9541
9542         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9543         fetching articles by message-id.
9544
9545 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9546
9547         * message.el (hashcash): Require hashcash as normal.
9548
9549         * ecomplete.el (ecomplete-highlight-match-line): Use
9550         point-at-eol.
9551         (ecomplete-highlight-match-line): Use `highlight', because that
9552         face exists in both Emacs and XEmacs.
9553
9554         * message.el (message-display-abbrev): Use point-at-bol.
9555
9556         * mail-source.el: Don't require timer/timer-funcs.
9557
9558         * gnus-async.el: Ditto.
9559
9560         * password.el: Ditto.
9561
9562         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9563
9564         * mm-url.el: Ditto.
9565
9566         * gnus-xmas.el: Don't require timer-funcs.
9567
9568         * mm-util.el: Require timer/timer-funcs.
9569
9570 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9571
9572         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9573         Close.
9574
9575 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9576
9577         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9578         unibyte after clear-decrypt function runs.
9579
9580         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9581         returns as a unibyte string.
9582
9583 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9584
9585         * lpath.el: Revert.
9586
9587         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9588         (pgg-gpg-process-sentinel): Revert.
9589
9590         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9591         (pgg-pgp-lookup-key): Revert.
9592
9593         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9594         (pgg-pgp5-lookup-key): Revert.
9595
9596         * pgg.el (pgg-fetch-key): Revert.
9597
9598 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * lpath.el: Fbind string-as-multibyte for XEmacs.
9601
9602         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9603         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9604         (mml1991-pgg-encrypt): Ditto.
9605
9606         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9607         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9608         a multibyte buffer.
9609
9610         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9611         (pgg-pgp-lookup-key): Ditto.
9612
9613         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9614         (pgg-pgp5-lookup-key): Ditto.
9615
9616         * pgg.el (pgg-fetch-key): Ditto.
9617
9618 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9619
9620         * message.el (message-user-organization-file): Check several
9621         locations of the organization file.
9622
9623         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9624         Add gnus-article-view-part-as-type.
9625
9626         * gnus-art.el (gnus-article-view-part-as-type): New function.
9627
9628         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9629         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9630
9631         * mml.el: Simplify autoload.
9632         (mml-mode): defvar dnd-protocol-alist instead of using
9633         symbol-value.
9634         (mml-default-directory): New variable.
9635         (mml-minibuffer-read-file): Use it.
9636         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9637
9638         * message.el (message-citation-line-format): New variable.
9639         (message-insert-formated-citation-line): New function.
9640         (message-citation-line-function): Add
9641         `message-insert-formated-citation-line' to custom type.
9642
9643         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9644         to doc string.
9645
9646         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9647         depending on mm-verify-option.
9648
9649 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9652         binding pgg-* variables; reimplement the section which prevents
9653         MIME header from being signed.
9654         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9655         pgg-text-mode; remove a blank line at the top of body.
9656
9657         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9658         lines at the top of body; use gnus-newsgroup-charset if there's no
9659         Charset header.
9660
9661 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * message.el (message-self-insert-commands): Doc fix.
9664
9665         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9666         (mm-uu-pgp-encrypted-test): Ditto.
9667         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9668         between header and body; return application/pgp-encrypted handle
9669         if decryption failed; decode decrypted body by charset.
9670
9671         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9672         element match to application/pgp-*.
9673
9674 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9675
9676         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9677         HTML.
9678
9679 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9680
9681         * mail-source.el (mail-source-call-script): Message the error
9682         string.
9683
9684 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9685
9686         * gnus-util.el (gnus-byte-compile): Use it.
9687
9688 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9689
9690         * gnus-util.el (kill-empty-logs): New function.
9691
9692 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9693
9694         * message.el (message-mail-alias-type): Doc fix.
9695         (message-mail-alias-type-p): New function.
9696         (message-send): Use it.
9697         (message-mode): Ditto.
9698         (message-strip-forbidden-properties): Ditto.
9699
9700         * ecomplete.el (ecomplete-database-file-coding-system): New
9701         variable.
9702         (ecomplete-save): Use it.
9703         (ecomplete-setup): Use it.
9704
9705 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * message.el (message-self-insert-commands): New variable.
9708         (message-strip-forbidden-properties): Use it.
9709
9710 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9711
9712         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9713         that doesn't make XEmacs choke.
9714
9715 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9716
9717         * gnus-util.el (gnus-replace-in-string):
9718         Prefer replace-regexp-in-string over of replace-in-string.
9719
9720 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * gnus-util.el (gnus-select-frame-set-input-focus):
9723         Use select-frame-set-input-focus if it is available in XEmacs; use
9724         definition defined in Emacs 22 for old Emacsen.
9725
9726         * dgnushack.el: Autoload unmorse-region for XEmacs.
9727
9728         * lpath.el: Bind cursor-in-non-selected-windows and
9729         select-frame-set-input-focus for XEmacs.
9730
9731 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9734
9735 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9736
9737         * gnus-registry.el (gnus-registry-cache-save): Remove text
9738         properties when saving via the temp buffer.
9739
9740 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9741
9742         * message.el (message-generate-hashcash): Honor custom type.
9743
9744 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9745
9746         * message.el (message-generate-hashcash): Default to non-nil when
9747         hashcash is found.
9748
9749         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9750         (gnus-refer-thread-limit): Increase default to 500.
9751
9752         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9753
9754         * flow-fill.el (fill-flowed): Allow delete-space.
9755
9756 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9757
9758         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9759         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9760         Remove autoloads.
9761
9762 2006-04-18  Simon Josefsson  <jas@extundo.com>
9763
9764         * message.el (message-generate-hashcash): Default to.
9765
9766 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9769         concatenating segments rather than before concatenating them.
9770
9771 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9772
9773         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9774
9775 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9776
9777         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9778
9779         * message.el (message-forward-make-body-plain): Allow
9780         message-forward-ignored-headers to be a list.
9781         (message-remove-ignored-headers): Factor out into function.
9782         (message-forward-make-body-mml): Use it.
9783
9784         * imap.el (imap-quote-specials): New function.
9785         (imap-login-auth): Quote specials.
9786
9787         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9788         (rfc2231-parse-string): Allow concatanation of parameters that
9789         aren't contiguous.  The test case is
9790           (mail-header-parse-content-type "message/external-body;
9791             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9792             access-type=LOCAL-FILE;
9793             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9794
9795 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9796
9797         * nntp.el (nntp-accept-process-output): Return the value of
9798         `nnheader-accept-process-output'.
9799
9800 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9801
9802         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9803         (gnus-button-alist): Recognize more diff formats.
9804         (gnus-button-patch): Strip directory.
9805
9806 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9809         Emacs 22 when setting focus.
9810
9811 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9812
9813         * gnus-art.el (gnus-article-treat-types): Do treatment of
9814         text/x-verbatim parts.
9815         (gnus-button-patch): New command.
9816
9817         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9818         addresses that contain invalid characters.
9819
9820 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9821
9822         * message.el (message-put-addresses-in-ecomplete): Use
9823         gnus-replace-in-string.
9824         (message-is-yours-p): Use the more correct
9825         mail-header-parse-address instead of
9826         mail-extract-address-components.
9827         (message-put-addresses-in-ecomplete): Fix typo.
9828
9829         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9830         keystroke.
9831
9832         * gnus-art.el (gnus-treatment-function-alist): Change order of
9833         newsgroups/generic header folding to avoid double-folding.
9834
9835         * message.el (message-hidden-headers): Add X-Draft-From.
9836
9837         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9838         command.
9839         (gnus-summary-repeat-search-article-backward): New command.
9840
9841         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9842         groups in the parent topic.
9843
9844 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9845
9846         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9847         (spam-extra-header-to-number): Return the CRM114 number as a
9848         number instead of a string.
9849
9850 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9851
9852         * gnus-art.el (gnus-face-properties-alist): Moved here from
9853         gnus-fun.
9854
9855         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9856
9857 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9858
9859         * message.el (message-strip-forbidden-properties): Only display on
9860         self-insert-command.
9861
9862         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9863         reindent.
9864         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9865
9866 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9867
9868         * smiley.el (smiley-style): Fix typo.
9869
9870 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * hashcash.el (hashcash-insert-payment-async-2): Use
9873         message-goto-eoh instead of doing it manually.
9874         (mail-add-payment): Use message-narrow-to-header instead of trying
9875         to do the same itself.
9876
9877         * message.el (message-hidden-headers): Add Face.
9878
9879         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9880         reparenting code.
9881         (gnus-summary-reparent-children): Refactored out code.
9882         (gnus-summary-thread-map): New keystroke.
9883         (gnus-summary-reparent-children): Make into command.
9884
9885         * smiley.el (smiley-style): Default to `medium' if using a large
9886         font.
9887
9888         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9889         does it itself.
9890
9891         * message.el (message-point-in-header-p): Simplify definition.
9892
9893 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9894
9895         * nnagent.el (nnagent-request-set-mark): Silence log file
9896         writing.
9897         (nnagent-request-set-mark): Use write-region instead of
9898         append-to-file.
9899
9900         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9901         strange select method.
9902
9903         * ecomplete.el (ecomplete-display-matches): Get highlightling
9904         right.
9905         (ecomplete-display-matches): Use literals.
9906         (ecomplete-display-matches): Disable message logging.
9907
9908         * message.el (message-display-abbrev): Small optimization.
9909
9910         * ecomplete.el (ecomplete-display-matches): Allow automatic
9911         display.
9912
9913         * message.el (message-strip-forbidden-properties): Display
9914         abbrevs.
9915         (message-display-abbrev): Get automatic display right.
9916
9917         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9918         keystrokes.
9919
9920 2006-04-13  Romain Francoise  <romain@orebokech.com>
9921
9922         TODO: Backport to v5-10!
9923
9924         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9925         Moved here (and renamed) from gnus-registry.el.
9926
9927         * gnus-registry.el: Require gnus-util.
9928         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9929
9930 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9931
9932         * gnus-group.el (gnus-group-catchup-current): Change
9933         if-then-else-if-then-else into cond.
9934         (gnus-group-catchup): Indent.
9935         (group-name-at-point): New function.
9936         (gnus-fetch-group): Provide default from thing at point.
9937
9938 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9939
9940         * message.el (message-display-abbrev): Fix regexp.
9941
9942         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9943         choosing.
9944         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9945         dead variables.
9946
9947         * message.el (message-newline-and-indent): Remove debugging.
9948         (message-display-abbrev): Use new implementation.
9949
9950 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9951
9952         * gnus-art.el (gnus-article-mode): Set
9953         cursor-in-non-selected-windows to nil.
9954
9955         * smiley.el: Revert previous change.
9956         (smiley-data-directory): defvar it before using it in the
9957         defcustom of `smiley-style'.
9958
9959 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9960
9961         * message.el (message-newline-and-indent): New function.
9962
9963         * ecomplete.el: Implement more bits.
9964
9965         * message.el (message-put-addresses-in-ecomplete): Clean up the
9966         string.
9967
9968         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9969
9970         * gnus-sum.el (gnus-summary-save-parts): Bind
9971         gnus-summary-save-parts-counter and use it to make unique file
9972         names.
9973
9974         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9975
9976         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9977         parameter to say whether to actually parse the individual
9978         addresses.
9979
9980         * message.el (message-put-addresses-in-ecomplete): New function.
9981         (ecomplete): Require.
9982         (message-mail-alias-type): Add ecomplete as an option.
9983
9984 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9985
9986         * flow-fill.el (fill-flowed): Remove trailing space from blank
9987         quoted lines.
9988
9989 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9990
9991         * smiley.el (smiley-style): Move definition later to avoid a
9992         compilation warning.
9993
9994 2006-04-12  Kenichi Handa  <handa@m17n.org>
9995
9996         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9997         buffer and then decode the buffer text if necessary.
9998         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9999         first, and after mm-encode-body, change the buffer to unibyte.
10000         Use mm-disable-multibyte instead of set-buffer-multibyte.
10001
10002 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10003
10004         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10005         Content-Type header instead of Content-Disposition header.
10006         (gnus-mime-inline-part): Ditto.
10007         (gnus-mime-view-part-as-charset): Ignore charset that the part
10008         specifies.
10009
10010         * mm-decode.el (mm-display-part): Work with external parts and
10011         usual parts similarly.
10012
10013         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10014         instead of gnus-display-mime.
10015
10016         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10017         instead of with-temp-buffer.
10018
10019         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10020         tag to summarized topics part in order to encode non-ASCII text.
10021
10022 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10023
10024         * smiley.el (smiley-style): New variable.
10025         (smiley-directory): New function.
10026         (smiley-data-directory): Derive from `smiley-style' using
10027         `smiley-directory'.
10028         (smiley-regexp-alist): Add new entries.
10029
10030         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10031         (gnus-article-browse-delete-temp): Add :version.
10032
10033 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10034
10035         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10036         the sieve region.
10037
10038 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10039
10040         * gnus.el (gnus-version-number): Bump version.
10041
10042 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10043
10044         * gnus.el: No Gnus v0.4 is released.
10045
10046 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10047
10048         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10049         layout.
10050
10051         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10052         unknown charset.
10053
10054         * message.el (message-header-synonyms): Add Original-To to the
10055         default.
10056
10057         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10058         optional parameter.
10059
10060 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10061
10062         * gnus-fun.el (gnus): Require it for gnus-directory.
10063
10064 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10065
10066         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10067
10068 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10069
10070         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10071
10072 2006-04-05  Simon Josefsson  <jas@extundo.com>
10073
10074         * password.el (password-reset): New function.
10075
10076 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10077
10078         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10079         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10080
10081 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10082
10083         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10084         Some whitespace was matched into the url, which broke browsing hits
10085         > 100 when mm-url-use-external was nil.
10086
10087 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10088
10089         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10090         gnus-extra-headers for 'Newsgroups.
10091
10092         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10093         bound.
10094
10095 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10096
10097         * pgg-gpg.el: Clean up process buffers every time gpg processes
10098         complete.
10099
10100 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10101
10102         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10103         doc string.
10104
10105 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10106
10107         * pgg-gpg.el (pgg-gpg-process-filter)
10108         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10109
10110         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10111         lines, temporary fix.
10112
10113 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10116
10117 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10118
10119         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10120         default-enable-multibyte-characters.  This reverts the change from
10121         revision 6.17 which is no longer necessary because the passphrase
10122         is sent separately now.  GnuPG messages are unreadable under
10123         multibyte locales with default-enable-multibyte-characters set to
10124         nil.
10125
10126 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10127
10128         * message.el (message-tool-bar-gnome): Move "spell".
10129
10130 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10131
10132         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10133         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10134         instead.
10135
10136 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10137
10138         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10139         newsgroups handling for NNTP overviews which don't include
10140         Newsgroups.
10141
10142 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10143
10144         * message.el (message-resend): Bind message-generate-hashcash to nil.
10145
10146 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10147
10148         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10149         when searching for already-paid recipients.
10150
10151 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10152
10153         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10154         passphrases when it is not needed.
10155         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10156         passphrase stuff from gpg, should only be necessary when you use
10157         gpg with a smartcard.
10158
10159 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * mml.el (mml-insert-mime): Ignore cached contents of
10162         message/external-body part.
10163
10164         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10165         (mm-insert-part): Ditto.
10166
10167 2006-03-23  Simon Josefsson  <jas@extundo.com>
10168
10169         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10170         Reiner.
10171         (pgg-gpg-use-agent-p): Use it again.
10172
10173 2006-03-23  Simon Josefsson  <jas@extundo.com>
10174
10175         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10176         older emacsen.
10177         (pgg-gpg-use-agent-p): Don't use it.
10178
10179 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10180
10181         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10182         if we can.
10183
10184 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10185
10186         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10187         (pgg-gpg-update-agent): New function.
10188         (pgg-gpg-use-agent-p): New function.
10189         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10190         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10191         (pgg-gpg-sign-region): Use it.
10192
10193 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10196         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10197
10198 2006-03-21  Simon Josefsson  <jas@extundo.com>
10199
10200         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10201         <wilde@sha-bang.de>.
10202         (pgg-gpg-use-agent): New variable.
10203         (pgg-gpg-process-region): Use it.
10204         (pgg-gpg-encrypt-region): Likewise.
10205         (pgg-gpg-encrypt-symmetric-region): Likewise.
10206         (pgg-gpg-decrypt-region): Likewise.
10207         (pgg-gpg-sign-region): Likewise.
10208         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10209
10210 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10211
10212         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10213
10214         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10215         Add comment on version.
10216
10217 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10218
10219         * smiley.el: Add missing test smiley.
10220
10221 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10222
10223         * mm-decode.el (mm-with-part): New macro.
10224         (mm-get-part): Use it; work with message/external-body as well.
10225         (mm-save-part): Treat name and filename equally.
10226
10227         * mm-extern.el (mm-extern-cache-contents): New function.
10228         (mm-inline-external-body): Use it; force the part to be displayed;
10229         move undisplayer added to the cached handle to the parent.
10230
10231         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10232         (gnus-mime-view-part-as-type): Work with message/external-body.
10233
10234         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10235
10236 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10237
10238         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10239         images in image-load-path.  [Sync with image.el, revision 1.60, in
10240         Emacs.]
10241
10242 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10243
10244         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10245         path rather than symbol.  Always return list of directories.
10246         Guarantee that image directory comes first.  [Sync with image.el,
10247         revision 1.59, in Emacs.]
10248
10249         * message.el (message-make-tool-bar): Adjust to new API of
10250         `gmm-image-load-path-for-library'.
10251
10252         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10253
10254         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10255
10256 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10257
10258         * gnus-art.el (gnus-article-only-boring-p):
10259         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10260         intangible text.
10261         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10262
10263 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10264
10265         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10266         `defun' instead of `gmm-defun-compat'.
10267
10268 2006-03-14  Simon Josefsson  <jas@extundo.com>
10269
10270         * message.el (message-unique-id): Don't use message-number-base36
10271         if (user-uid) is a float.
10272         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10273
10274 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10277
10278         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10279         empty line between a part and a message part.
10280
10281 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10282
10283         * smiley.el: Add more test smileys.
10284         (smiley-data-directory, smiley-regexp-alist)
10285         (gnus-smiley-file-types): Fix doc strings.
10286         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10287         adding new elements.
10288         (smiley-mouse-map): Unused code.  Make it a comment.
10289
10290 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10291
10292         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10293         scan latest NoCeM messages instead of old ones.
10294         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10295         delimiters that are recently used.
10296         (gnus-nocem-load-cache): Add autoload cookie.
10297
10298         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10299
10300         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10301         level which is larger than gnus-use-nocem is specified.
10302
10303         * gnus-group.el (gnus-group-get-new-news): Ditto.
10304
10305 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10306
10307         * gnus-util.el (gnus-tool-bar-update): New function.
10308
10309         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10310         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10311
10312         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10313
10314         * gnus-group.el (gnus-group-redraw-when-idle)
10315         (gnus-group-redraw-check): Remove.
10316         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10317
10318 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10321         if optional last element is specified in splits (FIELD VALUE...).
10322
10323 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10324
10325         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10326         to gmm-image-load-path-for-library.  Call with no-error argument.
10327         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10328
10329         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10330
10331         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10332
10333         * gmm-utils.el (gmm-image-load-path): Remove alias.
10334
10335 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10336
10337         * gmm-utils.el (gmm-image-load-path): Add alias.
10338
10339         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10340         nnml-generate-nov-databases-1.
10341         (nnml-generate-nov-databases): Use it.
10342         (nnml-generate-nov-databases-directory): Document no-active
10343         argument.
10344
10345         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10346         directory if path is t.  Add no-error.
10347
10348         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10349         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10350
10351         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10352         resetting gnus-article-browse-html-temp-list.
10353
10354         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10355         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10356         Add example to docstring.  Rename local variables.  Move error
10357         checks to default case in cond and simplify.
10358
10359 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10362         handle is multipart when calling it recursively.
10363         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10364
10365 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10366
10367         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10368         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10369
10370 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10371
10372         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10373         is loaded.
10374
10375         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10376         loaded.
10377
10378 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10379
10380         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10381         to "Emacs 23 (unicode)" in doc string.
10382
10383         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10384         "Emacs 23 (unicode)" in comment.
10385
10386 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10389
10390         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10391         characters 160 through 255 in Emacs 23.
10392
10393 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10394
10395         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10396         gnus-article-browse-html-temp.
10397         (gnus-article-browse-delete-temp): Make it customizable.  Add
10398         `file'.  Adjust doc string.
10399         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10400         query for each file.  Adjust doc string.
10401         (gnus-article-browse-html-parts): Add
10402         `gnus-article-browse-delete-temp-files' to
10403         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10404
10405 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10406
10407         * gnus-art.el (gnus-article-browse-html-temp)
10408         (gnus-article-browse-delete-temp): New variables.
10409         (gnus-article-browse-delete-temp-files): New function.
10410         (gnus-article-browse-html-parts): Use it.
10411
10412 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10413
10414         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10415
10416         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10417         string.
10418
10419         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10420         gnus-summary-insert-new-articles when unplugged.  Remove
10421         gnus-summary-search-article-forward.
10422
10423         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10424         display-visual-class instead of display-color-cells.
10425
10426 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10427
10428         * dgnushack.el: Autoload customize-group for XEmacs.
10429
10430         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10431         message/* containing non-ASCII text properly.
10432
10433 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10434
10435         * message.el: Require gmm-utils, remove autoloads.
10436         (message-tool-bar): Set default based on
10437         gmm-tool-bar-style.
10438         (message-tool-bar-gnome): Add gmm-customize-mode.
10439
10440         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10441         gmm-tool-bar-style.
10442         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10443
10444         * gnus-group.el (gnus-group-tool-bar): Set default based on
10445         gmm-tool-bar-style.
10446         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10447
10448         * gmm-utils.el (gmm-image-directory): Rename variable from
10449         gmm-image-load-path.
10450         (gmm-image-load-path): Use gmm-image-directory.
10451         (gmm-customize-mode): New function.
10452         (gmm-tool-bar-style): New variable.
10453
10454         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10455         gnus-group-redraw-line-number.
10456         (gnus-group-redraw-check): Simplify.
10457         (gnus-group-tool-bar-update): Remove redraw check.
10458         (gnus-group-make-tool-bar): Add redraw check.
10459
10460 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10461
10462         * gnus-art.el (gnus-button): Add missing parentheses.
10463
10464 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10465
10466         * lpath.el: Fbind line-number-at-pos.
10467
10468 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10469
10470         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10471
10472 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10473
10474         * gnus-art.el (gnus-button): New face.
10475         (gnus-article-button-face): Use it.
10476
10477         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10478         gnus-summary-next-page.  Re-order.
10479
10480         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10481         next-node are now included.
10482         (gnus-group-redraw-line-number): New internal variable.
10483         (gnus-group-redraw-check): Helper function for updating the tool
10484         bar.
10485         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10486
10487         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10488
10489         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10490         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10491         Use it to match format of Spamassassin 3.0 and later.  Reported by
10492         IRIE Tetsuya <irie@t.email.ne.jp>.
10493         (spam-check-bogofilter)
10494         (spam-bogofilter-register-with-bogofilter): Fix args of
10495         `gnus-error' calls.
10496
10497 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10498
10499         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10500         unnecessary interaction when sending queued mails.  Reported by
10501         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10502
10503 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10504
10505         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10506         first or last are nil.
10507
10508 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10509
10510         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10511
10512 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10513
10514         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10515
10516 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10517
10518         * dns.el (query-dns): Protect more against buggy tcp output.
10519
10520 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10521
10522         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10523         nov.php.
10524
10525 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10526
10527         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10528         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10529         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10530         output on the server side.
10531         (nnweb-google-create-mapping): Update regexps and add some
10532         progress indication.
10533
10534 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10535
10536         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10537         gnus-agent-toggle-plugged.  Re-order icons.
10538         (gnus-group-tool-bar-gnome): Add
10539         gnus-group-{prev,next}-unread-group.
10540         (gnus-group-tool-bar-gnome): Re-order icons.
10541
10542         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10543         gnus-summary-insert-new-articles.
10544
10545         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10546         comments.
10547
10548         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10549         also available in Emacs 21.3.
10550
10551         * message.el (message-fix-before-sending): Change "Emacs 22" to
10552         "Emacs 23 (unicode)" in comment.
10553
10554         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10555         "Emacs 23 (unicode)" in comment.
10556
10557         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10558         comment.
10559         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10560
10561         * mm-view.el (mm-fill-flowed): Add :version.
10562
10563 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10566         and load-path.
10567
10568 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10569
10570         * message.el: Autoload gmm-image-load-path.
10571         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10572         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10573         consitency.
10574
10575         * gmm-utils.el (gmm-image-load-path): Also search in
10576         "../etc/images".  Don't set gmm-image-load-path if we don't find
10577         the image.
10578
10579 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * gmm-utils.el (gmm-image-load-path): Don't make
10582         `gmm-image-load-path' include subdirectories which the second arg
10583         `image' might specify.
10584
10585         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10586         subdirectory to icon file names.
10587
10588         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10589
10590 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10591
10592         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10593         gmm-image-load-path calls.
10594
10595         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10596
10597         * message.el (message-make-tool-bar): Ditto.
10598
10599         * mml.el (mml-preview): Added comment concerning tool bar icons.
10600
10601         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10602         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10603
10604         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10605         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10606
10607         * message.el (message-tool-bar-gnome): Use new icon names.
10608         (message-make-tool-bar): Use `gmm-image-load-path'.
10609
10610         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10611         functions from MH-E.
10612         (gmm-image-load-path): New variable from MH-E.
10613         (gmm-image-load-path): New function from MH-E.  Added arguments
10614         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10615         *-image-load-path-called-flag.
10616
10617 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10618
10619         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10620
10621 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10622
10623         * nnimap.el (nnimap-request-move-article): Change folder back to
10624         source group before deleting.
10625
10626 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10627
10628         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10629
10630         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10631         mm-url.
10632
10633         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10634
10635 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10636
10637         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10638         coding system which mm-charset-to-coding-system returns for a
10639         given charset is valid.
10640
10641 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10642
10643         * html2text.el (html2text-remove-tag-list):
10644         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10645
10646 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10647
10648         * gnus-cus.el: Revert 2005-10-17 change.
10649
10650 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * gnus-art.el (article-strip-banner): Call
10653         article-really-strip-banner only when the regexp match is made.
10654
10655 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10656
10657         * gnus-art.el (article-strip-banner): Use
10658         gnus-extract-address-components instead of
10659         mail-header-parse-addresses to make it work with non-ASCII text;
10660         remove mail-encode-encoded-word-string.
10661
10662         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10663         values which are surrounded with \"...\"; make it never cause a
10664         Lisp error; give up parsing of parameters if it failed in
10665         extracting type.
10666
10667 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10668
10669         * smime.el (smime-cert-by-ldap-1): Fix bug where
10670         `smime-ldap-search' returns results without userCertificates.
10671
10672 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10673
10674         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10675
10676 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10677
10678         * spam.el (spam-check-spamassassin-headers): Adapt format for
10679         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10680         <ari@mbf.ocn.ne.jp>.
10681         (spam-list-of-processors): Add spam-use-gmane.
10682
10683 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10684
10685         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10686         make-temp-file; make it work with XEmacs as well.
10687
10688         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10689         mm-make-temp-file.
10690
10691         * mm-decode.el (mm-display-external): Use the 3rd arg of
10692         mm-make-temp-file.
10693         (mm-create-image-xemacs): Ditto.
10694
10695 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10696
10697         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10698         with message-narrow-to-headers.
10699         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10700         (gnus-draft-check-draft-articles): New function.
10701         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10702
10703 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10704
10705         * gnus-art.el (gnus-article-browse-html-parts):
10706         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10707         Don't use suffix argument for mm-make-temp-file for Emacs 21
10708         compatibility.  Remove useless `format'.
10709
10710 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10711
10712         * nnweb.el (nnweb-google-wash-article): Update regexps.
10713         (nnweb-group-alist): Use defvoo instead of defvar.
10714
10715 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10718         re-loading nn* modules.
10719
10720 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10721
10722         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10723         for `tool-bar-mode' and don't check it's default-value.
10724
10725         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10726
10727         * message.el (message-make-tool-bar): Ditto.
10728
10729         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10730         `substring'.  Shorten tmp-file name.
10731
10732         * gnus.el: Remove bogus comment.
10733
10734 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10735
10736         * gnus-art.el (gnus-article-browse-html-parts): New function.
10737         (gnus-article-browse-html-article): New function for viewing html
10738         articles with a browser.
10739
10740 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10741
10742         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10743         in elisp.
10744         (pgg-gpg-encrypt-symmetric-region): Ditto.
10745         (pgg-gpg-sign-region): Ditto.
10746
10747         * pgg-def.el (pgg-text-mode): New variable.
10748
10749         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10750         (mml2015-pgg-encrypt): Ditto.
10751
10752         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10753         (mml1991-pgg-encrypt): Ditto.
10754
10755 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10758         message-make-date instead of current-time-string.
10759
10760         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10761         to gnus-decoded which mm-uu might set.
10762
10763 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10764
10765         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10766         don't decode quoted parameters; remove misimported Emacs code.
10767         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10768         (rfc2231-decode-encoded-string): Don't use split-string which
10769         behaves differently according to Emacs version; use
10770         mm-decode-coding-region to convert charset to coding-system.
10771         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10772         (rfc2231-encode-string): Remove misimported Emacs code.
10773
10774 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10775
10776         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10777         when calling mail-header-parse-content-type.
10778         (article-de-quoted-unreadable): Ditto.
10779         (article-de-base64-unreadable): Ditto.
10780         (article-wash-html): Ditto.
10781
10782         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10783         calling mail-header-parse-content-type and
10784         mail-header-parse-content-disposition.
10785         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10786         mail-header-parse-content-type.
10787
10788         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10789         insert charset and format parameters; encode description after
10790         inserting it to buffer.
10791         (mml-insert-parameter): Fold lines properly even if a parameter is
10792         segmented into two or more lines; change the max column to 76.
10793
10794         * rfc1843.el (rfc1843-decode-article-body): Don't use
10795         ignore-errors when calling mail-header-parse-content-type.
10796
10797         * rfc2231.el (rfc2231-parse-string): Return at least type if
10798         possible; don't cause an error even if it fails in parsing of
10799         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10800         (rfc2231-encode-string): Don't break lines at the beginning, leave
10801         it to mml-insert-parameter.
10802
10803         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10804         calling mail-header-parse-content-type.
10805
10806 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10807
10808         * spam-report.el (spam-report-gmane-use-article-number):
10809         Improve doc string.
10810         (spam-report-gmane-internal): Check if a suitable header was found
10811         in the article.
10812
10813 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10814
10815         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10816         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10817
10818 2006-02-05  Romain Francoise  <romain@orebokech.com>
10819
10820         Update copyright notices of all files in the gnus directory.
10821
10822 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10823
10824         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10825
10826 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10829         segmented lines of parameter value to cope with Thunderbird 1.5
10830         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10831         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10832         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10833
10834 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10835
10836         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10837         parts.
10838
10839 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10840
10841         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10842         there's only one active file for all servers.
10843         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10844         solid groups.  Gnus might have used a FAST request to select the group.
10845         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10846         and nnweb-search redundantly in the active file.
10847         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10848         (nnweb-request-create-group): Don't use ARGS.
10849         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10850         initialisations.  Let nnoo do the work.
10851
10852 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10855         Say the part has been decoded.
10856
10857         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10858
10859 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10860
10861         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10862         mailcap-viewer-test-cache when there's no 'test clause, since that
10863         will invert the meaning of a "nil" test previously determined by
10864         mailcap-mailcap-entry-passes-test.
10865
10866 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10867
10868         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10869         compiling.
10870
10871         * gnus-sum.el: Ditto.
10872
10873         * message.el: Don't bind tool-bar-map when compiling.
10874
10875 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10876
10877         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10878
10879 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10880
10881         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10882         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10883         current Google Groups.
10884
10885 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10886
10887         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10888         and tool-bar-mode.
10889
10890         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10891         and tool-bar-mode.
10892
10893         * message.el (message-tool-bar-update): Simplify.
10894         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10895
10896         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10897         gnus-summary-buffer.
10898         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10899         gnus-summary-reply.
10900
10901         * gmm-utils.el (gmm): Add :version.
10902
10903 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * Makefile.in (clean): New rule.
10906         (distclean): Use it.
10907
10908 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10909
10910         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10911         autoload.
10912
10913 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * gmm-utils.el (gmm-verbose): Add :group.
10916
10917 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10918
10919         * message.el: Change some comments WRT tool-bars.
10920
10921         * gnus-sum.el (gnus-summary-tool-bar)
10922         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10923         (gnus-summary-tool-bar-zap-list): New variables.
10924         (gnus-summary-make-tool-bar): Complete rewrite using
10925         `gmm-tool-bar-from-list'.
10926
10927         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10928         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10929         variables.
10930         (gnus-group-make-tool-bar): Complete rewrite using
10931         `gmm-tool-bar-from-list'.
10932         (gnus-group-tool-bar-update): New function.
10933
10934         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10935
10936 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10939         is dissected into a single part of which the type is the same as
10940         the given one; decode charset.
10941
10942 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10943
10944         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10945         into alists as symbol not string, since that's what
10946         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10947         look for.
10948
10949 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10950
10951         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10952         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10953
10954         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10955
10956 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10957
10958         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10959         (gnus-xmas-mime-security-button-menu): New function.
10960
10961         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10962         (gnus-mime-security-button-menu): New definition.
10963         (gnus-mime-security-button-map): Use them.
10964         (gnus-mime-security-button-menu): New function.
10965         (gnus-insert-mime-security-button): Addition to help echo.
10966         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10967         (gnus-mime-security-pipe-part): New functions.
10968
10969         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10970         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10971
10972         * mm-decode.el (mm-handle-set-disposition): Remove.
10973         (mm-handle-set-description): Remove.
10974
10975 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10976
10977         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10978         (mm-w3m-standalone-supports-m17n-p): New function.
10979         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10980         w3m usage.
10981
10982         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10983         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10984
10985 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10986
10987         * message.el (message-tool-bar-zap-list): Use
10988         gmm-tool-bar-zap-list as custom type.
10989         (message-tool-bar-update): New function.
10990         (message-tool-bar, message-tool-bar-gnome)
10991         (message-tool-bar-retro): Add message-tool-bar-update.
10992         (message-tool-bar-gnome): Add flyspell-buffer.
10993
10994         * gnus-util.el (gnus-error): Describe `args'.
10995
10996         * gmm-utils.el (gmm-error): Describe `args'.
10997         (gmm-tool-bar-zap-list): New widget.
10998         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10999
11000 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11003         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11004         the number of recursive calls.
11005
11006         * mm-decode.el (mm-handle-set-disposition): New macro.
11007         (mm-handle-set-description): New macro.
11008
11009 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11010
11011         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11012         encoding.
11013
11014 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11015
11016         * message.el (message-tool-bar-zap-list, message-tool-bar)
11017         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11018         (message-tool-bar-local-item-from-menu): Remove.
11019         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11020         (message-make-tool-bar): New function.
11021         (message-mode): Use `message-make-tool-bar'.
11022
11023         * gmm-utils.el: New file.
11024         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11025         (gmm-lazy): New widget copied from `nnmail.el'.
11026         (gmm-tool-bar-from-list): New function for creating customizable
11027         tool bars.
11028         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11029         output.
11030         (gmm): Add :prefix to defgroup.
11031
11032 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11033
11034         * gmm-utils.el (gmm-widget-p): New function.
11035
11036 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11037
11038         * mml.el (mml-attach-file): Describe `description' in doc string.
11039         (mml-menu): Add Emacs MIME manual and PGG manual.
11040
11041 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11042
11043         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11044
11045 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11046
11047         * nntp.el (nntp-end-of-line): Doc fix.
11048
11049 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11050
11051         * imap.el (imap-open): Handle case where buffer is a buffer
11052         object.
11053
11054 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11055
11056         * gnus-delay.el (gnus-delay): Don't autoload.
11057         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11058         to be re-loaded when customizing the `gnus-delay' group.
11059
11060 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11061
11062         * message.el (message-insert-citation-line): Use newlines.
11063
11064 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11065
11066         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11067         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11068         these routines, so the passphrase can be managed externally and
11069         passed in to the system.
11070         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11071         pgg-add-passphrase-to-cache function.
11072
11073         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11074         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11075         these routines, so the passphrase can be managed externally and
11076         passed in to the system.
11077         (pgg-pgp5-sign-region): Use new name of
11078         pgg-add-passphrase-to-cache function.
11079
11080 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11081
11082         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11083         part of the decoded armor to find the key-identifier.
11084         (pgg-gpg-lookup-key-owner): New function to return the
11085         human-readable identifier of a key owner.
11086         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11087         itself.
11088         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11089         the key value) if we have a key and can match it against a secret
11090         key.  Also, added a note pointing out fact that the prompt only
11091         indicates the first matching key.
11092
11093         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11094         pgg-decrypt-region.
11095         (pgg-add-passphrase-to-cache): Rename from
11096         `pgg-add-passphrase-cache' to reduce confusion (all callers
11097         changed).
11098         (pgg-remove-passphrase-from-cache): Rename from
11099         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11100         changed).
11101         (pgg-read-passphrase, pgg-add-passphrase-cache)
11102         (pgg-remove-passphrase-cache): Add informative docstrings.
11103         (pgg-decrypt): Convey provided passphrase in subordinate call to
11104         pgg-decrypt-region.
11105
11106 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11107
11108         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11109         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11110         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11111         'passphrase' argument, so the passphrase can be managed externally
11112         and then passed in to the system.
11113
11114         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11115         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11116         so the passphrase cache can be used reliably with identifiers
11117         besides a pgp packet's key id.
11118
11119         * pgg-gpg.el (pgg-gpg-encrypt-region)
11120         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11121         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11122         these routines, so the passphrase can be managed externally and
11123         passed in to the system.
11124
11125         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11126         'notruncate' argument, so the passphrase cache can be used
11127         reliably with identifiers besides a pgp packet's key id.
11128
11129 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11130
11131         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11132         symmetric encryption.
11133         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11134         encrypted session key.
11135         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11136         message ask for the passphrase in a proper way.
11137
11138         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11139         New user commands for symmetric encryption.
11140
11141 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11144
11145         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11146
11147 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11148
11149         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11150
11151 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * mm-decode.el (mm-inlined-types): Add application/pgp.
11154         (mm-automatic-display): Ditto.
11155
11156         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11157         part as text.
11158
11159 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11160
11161         * nnrss.el: Update copyright.
11162         (nnrss-opml-import): Query whether to subscribe to each entry.
11163
11164         * gnus-art.el:
11165         * gnus-sum.el:
11166         * gnus-xmas.el:
11167         * messagexmas.el:
11168         * mm-uu.el:
11169         * mm-view.el: Update copyright.
11170
11171 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11172
11173         * message.el (message-info): New function.
11174         (message-mode-menu): Add it.
11175         Update copyright.
11176
11177         * ChangeLog: Fix and update copyright.
11178
11179 2006-01-13  Romain Francoise  <romain@orebokech.com>
11180
11181         * message.el (message-forward-subject-name-subject): Prefer the
11182         address to 'nowhere' if the sender has no name.
11183         Fix typo.  Update copyright year.
11184
11185 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * gnus-art.el (article-wash-html): Use
11188         gnus-summary-show-article-charset-alist if a numeric arg is given.
11189         (gnus-article-wash-html-with-w3m-standalone): New function.
11190
11191         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11192         mm-inline-text-html-render-with-w3m-standalone.
11193         (mm-text-html-washer-alist): Map w3m-standalone to
11194         gnus-article-wash-html-with-w3m-standalone.
11195         (mm-inline-text-html-render-with-w3m-standalone): New function.
11196
11197 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11198
11199         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11200         Improve LaTeX.
11201
11202 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11203
11204         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11205         (nnrss-request-article): Render text/plain parts as HTML.
11206
11207         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11208         the buffer.
11209
11210 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11211
11212         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11213         custom definition of `gnus-posting-styles'.
11214
11215         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11216         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11217
11218 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11219
11220         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11221         Use nntp for bug archive.
11222
11223 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11224
11225         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11226         parts.
11227         (nnrss-normalize-date): New function converts ISO 8601 date into
11228         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11229         (nnrss-check-group): Use it.
11230
11231 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11234
11235         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11236         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11237         (nnrss-insert-w3): Ditto.
11238
11239 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11242         the articles to be forwarded including the case where neither a
11243         number of articles nor a region is specified.
11244
11245 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * nnrss.el (nnrss-request-article): Fix last change; fill
11248         text/plain parts.
11249
11250 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11253         in text/plain part.
11254         (nnrss-check-group): Don't add excessive newline to dc:subject.
11255
11256 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11257
11258         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11259         article.
11260
11261 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11262
11263         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11264         (nnml-use-compressed-files, nnml-save-mail): Support other
11265         comression programs such as bzip2.
11266
11267 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11268
11269         * dns.el (query-dns): Make sure we check the buffer size before
11270         removing tcp headers.
11271
11272 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11273
11274         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11275         remove MIME buttons associated with multipart/alternative parts.
11276         (gnus-mime-display-alternative): Tag buttons using `article-type'
11277         text property.
11278
11279         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11280         associated with multipart/alternative parts.
11281
11282         * gnus-art.el (gnus-signature-separator): Fix custom type.
11283
11284         * mm-decode.el (mm-inlined-types): Fix custom type.
11285         (mm-keep-viewer-alive-types): Ditto.
11286         (mm-automatic-display): Ditto.
11287         (mm-attachment-override-types): Ditto.
11288         (mm-inline-override-types): Ditto.
11289         (mm-automatic-external-display): Ditto.
11290
11291 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11292
11293         * spam-report.el (spam-report-user-mail-address)
11294         (spam-report-user-agent): New variables.
11295         (spam-report-url-ping-plain): Use spam-report-user-agent.
11296
11297 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11298
11299         * gnus-art.el (gnus-button-handle-custom): Do not just use
11300         `customize-apropos' for any "M-x customize-*" button but the
11301         function called for.  Accept both the function name and its
11302         argument in order to achieve this.
11303         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11304         function name to `gnus-button-handle-custom' in case of "M-x
11305         customize-*" buttons.
11306
11307 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11308
11309         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11310         multipart/alternative and add xref to mm-discouraged-alternatives
11311         in doc string.
11312
11313         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11314         gnus-buttonized-mime-types in doc string.
11315
11316 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11317
11318         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11319         Suggest image/.* in the doc string.
11320
11321 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11322
11323         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11324         message-marks (Debian bug #342521).
11325
11326 2005-12-12  Simon Josefsson  <jas@extundo.com>
11327
11328         * password.el (password-read-from-cache): Add.
11329         (password-read): Use it.
11330
11331 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11332
11333         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11334         us-ascii as a MIME charset.
11335
11336         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11337         against the case where the 2nd arg TYPE is nil.
11338
11339 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * pop3.el (pop3-stream-type): Fix custom version.
11342
11343         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11344
11345 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11346
11347         * mm-decode.el (mm-display-external): Add missing cdr.
11348
11349 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11352         RFC1524) if it is in mailcap or add a suffix according to
11353         mailcap-mime-extensions when generating a temp filename; postpone
11354         deleting a temp file for 2 seconds for some wrappers, shell
11355         scripts, and so on, which might exit right after having started a
11356         viewer command as a background job.
11357
11358 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11359
11360         * nntp.el (nntp-marks-directory): Fix custom group.
11361
11362         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11363         steps when < 10.
11364
11365         * gnus-start.el (gnus-no-server-1): Mention
11366         `gnus-level-default-subscribed' in doc string.
11367
11368 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11369
11370         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11371         parens.
11372
11373 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * gnus-xmas.el (gnus-use-toolbar): Revert.
11376         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11377         gnus-use-toolbar is default.
11378
11379         * messagexmas.el (message-use-toolbar): Revert.
11380         (message-setup-toolbar): Use global default-toolbar if
11381         message-use-toolbar is default.
11382
11383 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11384
11385         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11386         according to default-toolbar-visible-p.
11387
11388         * messagexmas.el (message-use-toolbar): Ditto.
11389
11390 2005-11-26  Dave Love  <fx@gnu.org>
11391
11392         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11393         (tls-program, tls-success): Provide openssl alternative.
11394
11395         * starttls.el: Doc fixes.
11396         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11397         SERVICE to PORT.
11398
11399         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11400         port null or service name.
11401         (starttls-negotiate): Autoload.
11402
11403 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11404
11405         * message.el (message-kill-to-signature): Fix interactive spec.
11406
11407 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11408
11409         * pop3.el (pop3-open-server): Recognize a string as a service name.
11410
11411 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11412
11413         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11414
11415 2005-11-23  Dave Love  <fx@gnu.org>
11416
11417         Add pop3s, pop3/starttls.
11418
11419         * pop3.el (pop3-authentication-scheme): Clarify doc.
11420         (open-tls-stream, starttls-open-stream): Autoload.
11421         (pop3-stream-type): New.
11422         (pop3-open-server): Use it.
11423
11424         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11425         for POP.
11426         (mail-source-keyword-map): Add :stream for POP.
11427         (mail-source-fetch-pop): Use pop3-stream-type.
11428
11429 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11432         of current-time-string.
11433
11434 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11435
11436         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11437         date header.
11438
11439 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11440
11441         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11442         it can seriously impact performance as it bypasses the agent's
11443         local caches.
11444
11445 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11446
11447         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11448         must be explicitly online rather than "not explicitly offline" for
11449         its flags to be synchronized.
11450
11451         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11452         that gnus-uu-unmark-thread will function correctly.
11453
11454         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11455         1024K is instead displayed as 1M.
11456
11457 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11458
11459         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11460
11461 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11462
11463         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11464
11465 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11466
11467         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11468         error message to display actual error condition.
11469         (gnus-agent-save-local): Avoid saving symbols that are bound to
11470         nil as they simply result in a warning message in
11471         gnus-agent-read-local.
11472
11473 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11476         rather than make-variable-buffer-local for file-precious-flag.
11477
11478 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11479
11480         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11481         for duplicates which are removed.  The invalid sort check then
11482         triggers a rescan after the sort as sorting may have moved
11483         duplicate entries such that they can be cheaply detected.
11484
11485 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11486
11487         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11488
11489 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11490
11491         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11492         internal variable to a custom variable.  Changed default value
11493         from compressed(2) to uncompressed(1).
11494         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11495         support for uncompressed agentview files.  Taken together, reading
11496         the agentview file should now be 6-7 times faster.
11497
11498 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11501         as a buffer-local variable.  This avoids creating truncated
11502         dribble files as a result of a hang up, eg.
11503
11504 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11505
11506         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11507         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11508         XEmacs.
11509
11510 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11511
11512         * gnus-start.el (gnus-start-draft-setup): Enforce
11513         `gnus-draft-mode' for nndraft:drafts at startup.
11514
11515         * gnus.el (gnus-splash): Change custom group.
11516         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11517         allow-list argument.
11518
11519         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11520         string.
11521
11522 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11523
11524         * gnus-art.el (gnus-default-article-saver): Add user-defined
11525         `function' to custom type.
11526
11527 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11528
11529         * imap.el (imap-open): Handle case where buffer is a buffer
11530         object.
11531
11532 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11533
11534         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11535         long lines.
11536         (gnus-cache-delete-group): Wrap doc strings.
11537
11538         * gnus-agent.el (gnus-agent-rename-group)
11539         (gnus-agent-delete-group): Wrap doc strings.
11540
11541 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * messagexmas.el (message-use-toolbar): Change the valid values
11544         into default, top, bottom, left, and right.
11545         (message-toolbar-thickness): New variable.
11546         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11547         well.
11548         (message-setup-toolbar): Make it work.
11549
11550         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11551         (gnus-use-toolbar): Change the valid values into default, top,
11552         bottom, left, and right.
11553         (gnus-toolbar-thickness): New variable.
11554         (gnus-xmas-setup-toolbar): New function.
11555         (gnus-xmas-setup-group-toolbar): Use it.
11556         (gnus-xmas-setup-summary-toolbar): Use it.
11557
11558 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11559
11560         * gnus-start.el (gnus-1): Add "native" to
11561         gnus-predefined-server-alist.
11562
11563         * gnus.el (gnus-method-to-server): Don't add "native" to the
11564         lists here, because that leads to problems when
11565         gnus-select-method is bound.
11566
11567 2005-11-09  Simon Josefsson  <jas@extundo.com>
11568
11569         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11570         use (not sort-by-date) instead.
11571
11572 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11573
11574         * gnus-delay.el (gnus-delay-group): Don't autoload.
11575         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11576         to be re-loaded when customizing the `gnus-delay' group.
11577
11578 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11579
11580         * message.el: Revert last changes.
11581         (message-insert-citation-line): Use newlines.
11582
11583 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11584
11585         * message.el (message-courtesy-message)
11586         (message-mark-insert-begin, message-mark-insert-end)
11587         (message-elide-ellipsis, message-cancel-message)
11588         (message-add-header, message-change-subject)
11589         (message-cross-post-followup-to-header)
11590         (message-cross-post-insert-note, message-reduce-to-to-cc)
11591         (message-widen-reply, message-delete-not-region)
11592         (message-kill-to-signature, message-insert-signature)
11593         (message-insert-importance-high, message-insert-importance-low)
11594         (message-insert-or-toggle-importance)
11595         (message-insert-disposition-notification-to)
11596         (message-indent-citation, message-yank-original)
11597         (message-cite-original-without-signature, message-cite-original)
11598         (message-insert-citation-line, message-position-on-field)
11599         (message-fix-before-sending, message-send-mail-partially)
11600         (message-send-mail, message-send-mail-with-sendmail)
11601         (message-send-mail-with-qmail, message-send-news)
11602         (message-check-news-header-syntax, message-generate-headers)
11603         (message-insert-courtesy-copy, message-fill-address)
11604         (message-fill-header, message-shorten-references)
11605         (message-setup-1, message-cancel-news)
11606         (message-forward-make-body-plain, message-forward-make-body-mime)
11607         (message-forward-make-body-mml, message-encode-message-body)
11608         (message-forward-make-body-digest-plain)
11609         (message-forward-make-body-digest-mime)
11610         (message-use-alternative-email-as-from): Insert `hard-newline'
11611         instead of ordinary newlines.
11612
11613 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11614
11615         * message.el (message-generate-headers): Downcase the argument
11616         given to message-check-element.
11617
11618 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11619
11620         * nntp.el (nntp-authinfo-rejected): New error condition.
11621         (nntp-wait-for): Use new error condition to signal authentication
11622         error.
11623         (nntp-retrieve-data): Rethrow new error condition to break out of
11624         recursive call to nntp-send-authinfo.
11625
11626 2005-11-08  Romain Francoise  <romain@orebokech.com>
11627
11628         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11629         (gnus-summary-exit-map): Bind to `Z p'.
11630         (gnus-summary-make-menu-bar): Add menu item.
11631
11632 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11633
11634         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11635         (gnus-treat-*): Add `first' in all doc strings.
11636
11637         * gnus-group.el (gnus-group-compact-group): Fix typo.
11638
11639 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * gnus.el (gnus-parameters-case-fold-search): New variable.
11642         (gnus-parameters-get-parameter): Use it.
11643
11644         * gnus-score.el (gnus-home-score-file): Doc fix.
11645
11646 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11647
11648         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11649
11650 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * mm-util.el (mm-special-display-p): New function.
11653
11654         * mml.el (mml-preview): Use it; doc fix.
11655
11656 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11657
11658         * imap.el (imap-open): Handle case where buffer is a buffer object.
11659
11660 2005-10-29  Romain Francoise  <romain@orebokech.com>
11661
11662         * message.el (message-fix-before-sending): Fix comment.
11663
11664 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11665
11666         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11667
11668 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11669
11670         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11671         Used in gnus-score.el.
11672
11673 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11674
11675         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11676
11677 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11678
11679         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11680         whitespace removed in revision 7.8.  Use concatenated string to
11681         protect trailing whitespace.
11682
11683 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11684
11685         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11686         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11687         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11688         Courier IMAP ("some version from 2004").  Mostly based on similar
11689         code in the same function.
11690
11691 2005-10-26  Didier Verna  <didier@xemacs.org>
11692
11693         * gnus-group.el (gnus-group-compact-group): Invalidate original
11694         article buffer.
11695         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11696         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11697         NOV database and in article itself.
11698         Invalidate article backlog.
11699
11700 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11701
11702         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11703
11704 2005-10-26  Simon Josefsson  <jas@extundo.com>
11705
11706         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11707         part of 2004-07-25 change.
11708
11709 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * message.el (message-display-completion-list): New function.
11712         (message-expand-group): Use it; make sure the Completions buffer
11713         is modifiable.
11714 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11715
11716         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11717         user-mail-name is an empty string.
11718
11719 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11720
11721         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11722         depending on gnus-score-decay-constant.
11723
11724         * encrypt.el (encrypt-insert-file-contents)
11725         (encrypt-write-file-contents): Don't use `gnus-message'.
11726
11727         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11728         arguments.
11729         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11730         arguments to mm-uu-verbatim-marks-extract.
11731         (mm-uu-hide-markers): New variable.
11732         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11733
11734         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11735         (gnus-convert-image-to-face-command): Use "convert" by default to
11736         allow other input image formats.
11737         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11738         accordingly.
11739
11740 2005-10-23  Simon Josefsson  <jas@extundo.com>
11741
11742         * imap.el (imap-gssapi-program): Align command line parameters
11743         with latest GNU SASL.
11744         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11745
11746 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11747
11748         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11749         HTML.
11750         (nnslashdot-request-article): Ditto.
11751
11752         * lpath.el (featurep): Add nobreak-char-display.
11753
11754 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11755
11756         * mail-source.el (mail-source-fetch-pop): Require pop3.
11757         (mail-source-check-pop): Ditto.
11758
11759 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11760
11761         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11762         errors.
11763
11764 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11765
11766         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11767         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11768
11769         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11770
11771         * mm-bodies.el (mm-decode-string): Call
11772         `mm-charset-to-coding-system' with allow-override argument.
11773
11774 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11775
11776         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11777         (rfc2047-charset-to-coding-system): New function.
11778         (rfc2047-decode-encoded-words): New function.
11779         (rfc2047-decode-region): Use them.
11780         (rfc2047-decode-cte): Remove.
11781         (rfc2047-parse-and-decode): Remove.
11782         (rfc2047-decode): Remove.
11783
11784 2005-10-15  Kenichi Handa  <handa@m17n.org>
11785
11786         * rfc2047.el (rfc2047-decode-cte): New function.
11787         (rfc2047-decode-region): Change the way to decode successive
11788         encoded-words: decode B- or Q-encoding in each encoded-word,
11789         concatenate them, and decode it as charset.
11790
11791 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * lpath.el: Fbind codepage-setup for XEmacs.
11794
11795 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11796
11797         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11798         widget-move-and-invoke.
11799         (gnus-custom-mode): Use gnus-custom-map.
11800
11801 2005-10-15  Bill Wohler  <wohler@newt.com>
11802
11803         * message.el (message-tool-bar-map): Renamed image file from
11804         mail_send to mail/send.
11805
11806 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11807
11808         * message.el (message-expand-group): Pass the common
11809         prefix substring of completion to `display-completion-list'.
11810
11811 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11812
11813         * mml-sec.el (mml-secure-method): New internal variable.
11814         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11815         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11816         functions using mml-secure-method.
11817
11818         * mml.el (mml-mode-map): Add key bindings for those functions.
11819         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11820         Harder <harder@myrealbox.com>.
11821         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11822         end of message if point is the headers of the message.
11823
11824         * message.el (message-in-body-p): New function.
11825
11826         * assistant.el: Autoload gnus-util and netrc.
11827
11828         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11829         Use `mm-charset-override-alist' only when decoding.
11830
11831         * mm-bodies.el (mm-decode-body): Call
11832         `mm-charset-to-coding-system' with allow-override argument.
11833
11834         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11835         `filename' from Content-Disposition if Content-Type doesn't
11836         provide `name'.
11837         (gnus-mime-view-part-as-type): Set default instead of
11838         initial-input.
11839
11840 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11841
11842         * format-spec.el (format-spec): Propagate text properties of % spec.
11843
11844 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11845
11846         * gnus-art.el (gnus-treat-predicate): Add `first'.
11847
11848 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11849
11850         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11851         (mm-charset-override-alist): New variable.
11852         (mm-charset-to-coding-system): Use it.
11853         (mm-codepage-setup): New helper function.
11854         (mm-charset-eval-alist): New variable.
11855         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11856         about unknown charsets.
11857
11858         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11859
11860 2005-10-04  David Hansen  <david.hansen@gmx.net>
11861
11862         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11863         (nnrss-check-group): Ditto.
11864
11865 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11866
11867         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11868         Rename x-gnus-verbatim to x-verbatim.
11869         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11870
11871         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11872         x-verbatim.
11873
11874         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11875
11876         * gnus-util.el (gnus-remove-duplicates): Remove.
11877
11878         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11879         instead of gnus-remove-duplicates.
11880
11881         * message.el (message-remove-duplicates): Remove.
11882         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11883         message-remove-duplicates.
11884
11885         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11886         available, else use implementation from `delete-dups'.
11887
11888         * message.el (message-insert-expires): New function.
11889         (message-mode-map): Add key binding.
11890         (message-mode-field-menu): Add menu entry.
11891         (message-mode): Document it.
11892         (message-make-expires-date): Use `message-make-date'.
11893
11894 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11895
11896         * message.el (message-make-expires-date): New function.
11897
11898 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * Makefile.in (list-installed-shadows): New entry.
11901         (install): Use it.
11902         (remove-installed-shadows): New entry.
11903
11904         * dgnushack.el (dgnushack-default-load-path): New variable.
11905         (dgnushack-find-lisp-shadows): New function.
11906         (dgnushack-remove-lisp-shadows): New function.
11907
11908 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11909
11910         * Makefile.in (install-el-elc): New entry.
11911         (install): Use it so that .el files are necessarily installed.
11912
11913 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11914
11915         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11916
11917 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11918
11919         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11920         function rather than the diff-mode.el package.
11921         (mm-display-external): Use with-current-buffer.
11922         (mm-viewer-completion-map, mm-viewer-completion-map):
11923         Move initialization inside declaration.
11924
11925 2005-09-29  Simon Josefsson  <jas@extundo.com>
11926
11927         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11928         autoload mail-check-payment.
11929         (spam-check-hashcash): Define unconditionally, since hashcash.el
11930         is part of Gnus now.  Ignore errors from payment checking.
11931
11932 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11933
11934         * message.el (message-bold-region, message-unbold-region): Rename
11935         from `bold-region' and `unbold-region'.
11936
11937         * message.el: Remove useless autoloads.
11938
11939 2005-09-28  Simon Josefsson  <jas@extundo.com>
11940
11941         * message.el (message-use-idna): Default to t.
11942         (message-use-idna): Test whether encoding works too.  Doc fix.
11943
11944 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * nntp.el (nntp-warn-about-losing-connection): Remove.
11947
11948 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11949
11950         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11951         customizable.  Change default value.
11952         (mm-uu-diff-groups-regexp): Change default value.
11953         (mm-uu-type-alist): Add doc string.
11954         (mm-uu-configure): Add doc string.  Make it interactive.
11955         (mm-uu-tex-groups-regexp): New variable.
11956         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11957         (mm-uu-type-alist): Add LaTeX documents.
11958         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11959         of "text/verbatim".
11960         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11961
11962         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11963         instead of "text/verbatim".
11964
11965         * message.el (message-mark-inserted-region)
11966         (message-mark-insert-file): Use slrn style marks when called with
11967         prefix argument.
11968
11969 2005-09-27  Simon Josefsson  <jas@extundo.com>
11970
11971         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11972
11973 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11974
11975         * message.el (message-remove-duplicates): New function.
11976         Implementation borrowed from `gnus-remove-duplicates'.
11977         (message-idna-to-ascii-rhs): Also encode idna addresses in
11978         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11979         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11980         only ask about the same idna domain once per header and also tell
11981         in what header to replace the idna domain.
11982
11983         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11984         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11985         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11986         a header is decoded and not just the last one.
11987
11988 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11991         has been decoded.
11992
11993         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11994         (mm-insert-part): Don't modify text if it has been decoded.
11995
11996         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11997         decoded.
11998
11999         * mm-view.el (mm-inline-text): Don't strip text props unless
12000         decoding enriched or richtext parts.
12001
12002 2005-09-25  Romain Francoise  <romain@orebokech.com>
12003
12004         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12005         * gnus-start.el (gnus-subscribe-interactively):
12006         * gnus-uu.el (gnus-uu-grab-articles):
12007         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12008         space.
12009
12010 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12011
12012         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12013         * mm-view.el (mm-view-pkcs7-decrypt):
12014         * gnus-sum.el (gnus-summary-limit-to-extra)
12015         (gnus-summary-respool-article, gnus-read-move-group-name):
12016         * gnus-score.el (gnus-summary-increase-score):
12017         * gnus-util.el (gnus-completing-read-with-default):
12018         * gnus-art.el (gnus-read-save-file-name)
12019         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12020         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12021         * message.el (message-check-news-header-syntax):
12022         Follow convention for reading with the minibuffer.
12023
12024 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12025
12026         * spam-report.el (spam-report-url-ping-plain):
12027         Use gnus-extended-version as User-Agent.
12028
12029         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12030         default value is nil.
12031
12032         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12033         (mm-uu-verbatim-marks-extract): New function.
12034         (mm-uu-extract): New face.
12035         (mm-uu-copy-to-buffer): Use it.
12036
12037         * spam-report.el (spam-report-gmane-ham): Renamed from
12038         `spam-report-gmane-unspam'.
12039         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12040         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12041
12042         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12043         Autoload.
12044         (spam-report-gmane-unregister-routine): Renamed
12045         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12046
12047 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12048
12049         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12050         (spam-report-gmane-unregister-routine): Add support for gmane
12051         unregistration.
12052
12053         * spam-report.el (spam-report-gmane-unspam)
12054         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12055         (spam-report-gmane): Change to take a single article and do unspam
12056         registration.
12057
12058 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12059
12060         * mm-url.el (mm-url-decode-entities): Fix regexp.
12061
12062 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12063
12064         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12065         default to nil, to be able to use Gnus at all.  If the default
12066         switches to something else, then the function should be fixed not
12067         be exceedingly slow.
12068
12069 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12070
12071         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12072         fail hard.
12073
12074         * spam-report.el: Add better Keywords line.
12075
12076         * spam.el: Add Maintainer and better Keywords line.
12077
12078 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12079
12080         * gnus-art.el (gnus-article-replace-part)
12081         (gnus-mime-replace-part): New functions.
12082         (gnus-mime-action-alist, gnus-mime-button-commands)
12083         (gnus-mime-save-part-and-strip): Added file argument.
12084         (gnus-article-part-wrapper): Added interactive argument.
12085
12086         * gnus-sum.el (gnus-summary-mime-map): Add
12087         `gnus-article-replace-part'.
12088
12089 2005-09-19  Didier Verna  <didier@xemacs.org>
12090
12091         The nnml compaction feature:
12092         * nnml.el (nnml-request-compact-group): New function.
12093         * nnml.el (nnml-request-compact): New function.
12094         * gnus-int.el (gnus-request-compact-group): New function.
12095         * gnus-int.el (gnus-request-compact): New function.
12096         * gnus-group.el (gnus-group-compact-group): New function.
12097         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12098         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12099         * gnus-srvr.el (gnus-server-compact-server): New function.
12100         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12101         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12102
12103 2005-09-18  Deepak Goel  <deego@gnufans.org>
12104
12105         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12106         format spec.
12107
12108 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12109
12110         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12111
12112 2005-09-15  Romain Francoise  <romain@orebokech.com>
12113
12114         * message.el (message-fill-paragraph): Clarify docstring.
12115
12116 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12117
12118         * gnus-art.el (gnus-mime-display-part): Protect against broken
12119         MIME messages.
12120
12121 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12122
12123         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12124         before parsing header.
12125
12126 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12127
12128         * html2text.el (html2text-replace-list): Add new entities.
12129
12130 2005-09-11  Romain Francoise  <romain@orebokech.com>
12131
12132         * message.el (message-alternative-emails): Improve docstring.
12133         (message-setup-1): Call `message-use-alternative-email-as-from'
12134         after `message-setup-hook' to give it precedence over posting
12135         styles, etc.
12136         (message-use-alternative-email-as-from): Add docstring.  Remove
12137         the original From header if present.
12138
12139         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12140         (nnml-save-mail): Use it.
12141
12142         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12143         articles.  Add new argument `silent'.
12144         (gnus-uu-mark-all): Report the total number of marked articles.
12145
12146 2005-09-10  Romain Francoise  <romain@orebokech.com>
12147
12148         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12149         (gnus-uu-mark-series): Likewise.
12150
12151 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * spam-report.el (spam-report-gmane): Fix generation of spam
12154         report URL.
12155
12156 2005-09-10  Simon Josefsson  <jas@extundo.com>
12157
12158         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12159         t, based on discussion on the ding list with Robert Epprecht
12160         <epprecht@solnet.ch>.
12161
12162 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12163
12164         * spam-report.el (spam-report-gmane): Make it work without
12165         X-Report-Spam header.  Gmane now only provides Archived-At.
12166         This is only used if `spam-report-gmane-use-article-number' is nil.
12167         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12168
12169         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12170         make `gnus-summary-sort-by-recipient' work with threading.
12171
12172         * nnweb.el (nnweb-google-wash-article): Print a message if article
12173         is not available.
12174
12175 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12176
12177         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12178         change.  Decode text/* parts content before displaying.
12179
12180 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12181
12182         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12183
12184 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12187
12188         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12189         url-package-name, url-package-version,
12190         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12191         w3m-display-inline-images, and w3m-minor-mode-map.
12192
12193 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * message.el (message-tab-body-function): Fix mismatched custom type.
12196
12197         * gnus.el (gnus-group-change-level-function): Ditto.
12198
12199         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12200
12201         * gnus-art.el (gnus-signature-limit)
12202         (gnus-article-mime-part-function): Ditto.
12203
12204 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * mml.el (mml-mode): Silence the byte compiler.
12207
12208         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12209         using `(sit-for 0)' before moving the point to the specified part;
12210         skip unbuttonized parts.
12211         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12212         return to the summary window if gnus-auto-select-part is non-nil.
12213
12214 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12215
12216         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12217         variables.
12218         (mml-dnd-attach-file, mml-mode): Use them.
12219
12220         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12221         Make fetching article by MID work again for Google Groups.  Added
12222         FIXME concerning gnus-group-make-web-group.
12223
12224         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12225         Don't depend on Gnus by using mail-extract-address-components if
12226         gnus-extract-address-components is not bound.
12227
12228 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12229
12230         * gnus-art.el (gnus-mime-display-security): Don't display the
12231         signature, but only the signed part.
12232
12233 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12234
12235         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12236
12237         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12238         list, not listp.
12239
12240 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12241
12242         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12243         when encoding.
12244
12245         * mm-bodies.el (mm-decode-content-transfer-encoding):
12246         De-canonicalize CRLF for all text content types, not just
12247         text/plain.
12248
12249 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12250
12251         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12252         valid article; point arrow and cursor at the MIME button.
12253
12254 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12255
12256         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12257         Suggested by Dan Christensen <jdc@uwo.ca>.
12258
12259         * mm-decode.el (mm-save-part): Enable change of prompt.
12260
12261 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12262
12263         * gnus-msg.el (gnus-inews-add-send-actions): Made
12264         `message-post-method' lambda parameter ARG `&optional'.
12265
12266 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12267
12268         * gnus-sum.el (gnus-summary-mime-map): Added
12269         gnus-article-save-part-and-strip, gnus-article-delete-part and
12270         gnus-article-jump-to-part.
12271
12272         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12273         (gnus-article-edit-part): Use it.
12274         (gnus-article-part-wrapper): Added no-handle argument.
12275         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12276         functions.
12277
12278 2005-08-29  Romain Francoise  <romain@orebokech.com>
12279
12280         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12281         docstring.
12282         (gnus-face-from-file): Likewise.
12283
12284 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12285
12286         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12287         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12288         non-nil.
12289         (gnus-auto-select-part): New variable.
12290         (gnus-article-jump-to-part): New function.
12291         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12292         (gnus-mime-delete-part): Allow selecting specified part after
12293         deleting or stripping parts.
12294         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12295         part if argument is bogus.
12296
12297 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12298
12299         * gnus-art.el (w3m-minor-mode-map):
12300         * gnus-spec.el (gnus-newsrc-file-version):
12301         * gnus-util.el (nnmail-active-file-coding-system)
12302         (gnus-original-article-buffer, gnus-user-agent):
12303         * gnus.el (gnus-ham-process-destinations)
12304         (gnus-parameter-ham-marks-alist)
12305         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12306         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12307         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12308         * mm-decode.el (gnus-current-window-configuration):
12309         * mm-extern.el (gnus-article-mime-handles):
12310         * mm-url.el (url-current-object, url-package-name)
12311         (url-package-version):
12312         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12313         (smime-keys, w3m-cid-retrieve-function-alist)
12314         (w3m-current-buffer, w3m-display-inline-images)
12315         (w3m-minor-mode-map):
12316         * mml-smime.el (gnus-extract-address-components):
12317         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12318         (gnus-newsrc-hashtb, message-default-charset)
12319         (message-deletable-headers, message-options)
12320         (message-posting-charset, message-required-mail-headers)
12321         (message-required-news-headers):
12322         * mml1991.el (mc-pgp-always-sign):
12323         * mml2015.el (mc-pgp-always-sign):
12324         * nnheader.el (nnmail-extra-headers):
12325         * rfc1843.el (gnus-decode-encoded-word-function)
12326         (gnus-decode-header-function, gnus-newsgroup-name):
12327         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12328
12329 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12330
12331         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12332         the end of the date treatments.
12333
12334 2005-08-15  Simon Josefsson  <jas@extundo.com>
12335
12336         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12337         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12338         Capello and Romain Francoise.
12339         (pgg-fetch-key-function): Removed, not used?
12340         (pgg-insert-url-with-w3): Require url, to get
12341         url-insert-file-contents regardless of where it is defined.
12342
12343 2005-08-13  Romain Francoise  <romain@orebokech.com>
12344
12345         * message.el (message-cite-original-1): New function.
12346         (message-cite-original): Use it.
12347         (message-cite-original-without-signature): Ditto.
12348
12349 2005-08-08  Romain Francoise  <romain@orebokech.com>
12350
12351         * message.el (message-yank-empty-prefix): New variable.
12352         (message-indent-citation): Use it.
12353         (message-cite-original-without-signature): Respect X-No-Archive.
12354
12355 2005-08-08  Simon Josefsson  <jas@extundo.com>
12356
12357         * pgg.el: Autoload url-insert-file-contents instead of loading
12358         w3/url.
12359         (pgg-insert-url-with-w3): Don't load url here.
12360
12361 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12362
12363         * message.el (message-kill-to-signature): Don't insert newline at
12364         bol.
12365         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12366
12367 2005-08-06  Romain Francoise  <romain@orebokech.com>
12368
12369         * message.el (message-user-fqdn): Fix typo in docstring.
12370
12371 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12372
12373         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12374
12375         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12376
12377 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12378
12379         * mm-bodies.el (mm-encode-body): Use coding system rather than
12380         charset to encode text.
12381
12382         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12383         number of charsets if utf-8 is available (XEmacs).
12384
12385 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12386
12387         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12388         taken from `gnus-button-mid-or-mail-regexp'.
12389         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12390         (gnus-button-alist): Improve regexp for domain part of the MIDs
12391         for news:localpart@domain buttons.
12392         (gnus-button-ctan-directory-regexp): Update.
12393
12394 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * sieve-manage.el (sieve-manage-interactive-login): Use
12397         make-local-variable rather than make-variable-buffer-local.
12398         (sieve-manage-open): Ditto.
12399         (sieve-manage-authenticate): Ditto.
12400
12401         * mml.el (mml-generate-mime-1): Make the content type default to
12402         text/plain if the filename is not specified.
12403
12404 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12407         instead of insert-buffer.
12408
12409         * message.el (message-yank-original): Ditto; set the mark at the
12410         end of the yanked message.
12411
12412 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12415         lines to scroll rather than to stop it.
12416
12417         * mml.el (mml-generate-default-type): Add doc string.
12418         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12419         default to application/octet-stream when determining the content
12420         type if it is not specified for the part or the mml contents; add
12421         a comment about mml-generate-default-type.
12422
12423 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12426         make it default to application/octet-stream when determining the
12427         content type if it is not specified for the external contents.
12428
12429 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12430
12431         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12432         segmented parameter but also other parameters might be there.
12433
12434 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12435
12436         * mm-decode.el (mm-display-external): Delete temp file, directory
12437         and buffer immediately if the external process is exited.
12438
12439 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12442         fewer lines than that of scroll-margin.
12443         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12444
12445 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * gnus-art.el (gnus-article-next-page): Revert.
12448         (gnus-article-beginning-of-window): New macro.
12449         (gnus-article-next-page-1): Use it.
12450         (gnus-article-prev-page): Ditto.
12451         (gnus-article-edit-part): Use insert-buffer-substring instead of
12452         insert-buffer.
12453         (gnus-article-edit-exit): Ditto.
12454
12455         * gnus-util.el (gnus-beginning-of-window): Remove.
12456         (gnus-end-of-window): Remove.
12457
12458         * lpath.el: Don't bind header-line-format and scroll-margin.
12459
12460 2005-07-25  Simon Josefsson  <jas@extundo.com>
12461
12462         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12463         to have the url package without w3.  Reported by Daiki Ueno
12464         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12465
12466 2005-07-20  Didier Verna  <didier@xemacs.org>
12467
12468         * gnus-diary.el: Remove the description comment (nndiary is now
12469         properly documented in the Gnus manual).
12470         Fix the spelling of "Back End".
12471         * nndiary.el: Ditto.
12472         Fix the copyright notice.
12473
12474 2005-07-18  Romain Francoise  <romain@orebokech.com>
12475
12476         * gnus-sum.el (gnus-summary-to-prefix)
12477         (gnus-summary-newsgroup-prefix): New variables.
12478         (gnus-summary-from-or-to-or-newsgroups): Use them.
12479
12480 2005-07-17  Romain Francoise  <romain@orebokech.com>
12481
12482         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12483         space as it's generally not especially interesting to the user.
12484
12485 2005-07-16  Romain Francoise  <romain@orebokech.com>
12486
12487         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12488         nil to avoid prompting and file modification if one of the
12489         messages at the top of the nnfolder file contains a copyright
12490         notice.
12491         Update copyright notice.
12492
12493         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12494         instead of `current-time-string' as the latter creates a time
12495         string that is not RFC 2822 compliant (it lacks the zone).
12496         Update copyright notice.
12497
12498 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12499
12500         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12501         for text/rtf.  Display default in prompt.  Pass default for M-n.
12502
12503         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12504
12505 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12506
12507         * gnus-msg.el (gnus-button-mailto): Remove
12508         save-selected-window-window hackery because it relies on
12509         save-selected-window internals.
12510
12511 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12514         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12515         (gnus-article-prev-page): Ditto.
12516
12517         * gnus-util.el (gnus-beginning-of-window): New function.
12518         (gnus-end-of-window): New function.
12519
12520         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12521
12522 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12523
12524         * gnus-score.el (gnus-score-edit-all-score): Set
12525         gnus-score-edit-exit-function to gnus-score-edit-done and call
12526         gnus-message.
12527
12528 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12529
12530         * gnus-msg.el (gnus-button-mailto): Remove
12531         save-selected-window-window hackery because it relies on
12532         save-selected-window internals.
12533
12534 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12535
12536         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12537         add-minor-mode.
12538         (gnus-binary-mode): Ditto.
12539
12540         * gnus-topic.el (gnus-topic-mode): Ditto.
12541
12542 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12543
12544         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12545         (gnus-article-prev-page): Take scroll-margin into consideration.
12546
12547 2005-07-04  Lute Kamstra  <lute@gnu.org>
12548
12549         Update FSF's address in GPL notices.
12550
12551 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12552
12553         * gnus.el (gnus-exit):
12554         * gnus-group.el (gnus-group-icons):
12555         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12556
12557         * gnus-nocem.el (gnus-nocem):
12558         * message.el (message-various, message-buffers, message-sending)
12559         (message-interface, message-forwarding, message-insertion)
12560         (message-headers, message-news, message-mail):
12561         * pgg-gpg.el (pgg-gpg):
12562         * pgg-parse.el (pgg-parse):
12563         * pgg-pgp.el (pgg-pgp):
12564         * pgg-pgp5.el (pgg-pgp5):
12565         * pop3.el (pop3): Finish `defgroup' description with period.
12566
12567 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12568
12569         * gnus-art.el (article-display-face): Improve the efficiency.
12570         (article-display-x-face): Ditto; remove grey x-face stuff.
12571
12572 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * gnus-art.el (article-display-face): Correct the position in
12575         which Faces are inserted.
12576
12577 2005-06-29  Didier Verna  <didier@xemacs.org>
12578
12579         * gnus-art.el (article-display-face): Display faces in correct
12580         order.
12581
12582 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12583
12584         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12585         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12586         (gnus-nocem-check-article): Fetch the Type header.
12587         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12588         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12589         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12590         make sure gnus-nocem-hashtb is initialized.
12591         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12592         (gnus-nocem-unwanted-article-p): Ditto.
12593
12594         * pgg.el (pgg-verify): Return the verification result.
12595
12596 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12597
12598         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12599         is ascii.
12600
12601 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12602
12603         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12604         `show-nonbreak-escape'.
12605
12606 2005-06-23  Lute Kamstra  <lute@gnu.org>
12607
12608         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12609
12610         * dig.el (dig-mode):
12611         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12612
12613 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12614
12615         * nnimap.el (nnimap-split-download-body): Fix spellings.
12616
12617 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12618
12619         * gnus-art.el (gnus-article-encrypt-body):
12620         * gnus-cus.el (gnus-score-customize):
12621         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12622         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12623
12624 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12625
12626         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12627         header by looking for magic "MII" at the beginnig.
12628
12629 2005-06-16  Miles Bader  <miles@gnu.org>
12630
12631         * gnus-xmas.el (gnus-xmas-group-startup-message):
12632         Use renamed gnus-splash face.
12633
12634         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12635         (assistant-field-face): New backward-compatibility alias for renamed
12636         face.
12637         (assistant-render-text): Use renamed assistant-field face.
12638
12639         * spam.el (spam): Remove "-face" suffix from face name.
12640         (spam-face): New backward-compatibility alias for renamed face.
12641         (spam-face, spam-initialize): Use renamed spam face.
12642
12643         * message.el (message-header-to, message-header-cc)
12644         (message-header-subject, message-header-newsgroups)
12645         (message-header-other, message-header-name)
12646         (message-header-xheader, message-separator, message-cited-text)
12647         (message-mml): Remove "-face" suffix from face names.
12648         (message-header-to-face, message-header-cc-face)
12649         (message-header-subject-face, message-header-newsgroups-face)
12650         (message-header-other-face, message-header-name-face)
12651         (message-header-xheader-face, message-separator-face)
12652         (message-cited-text-face, message-mml-face):
12653         New backward-compatibility aliases for renamed faces.
12654         (message-font-lock-keywords): Use renamed message faces.
12655
12656         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12657         (sieve-test-commands, sieve-tagged-arguments):
12658         Remove "-face" suffix from face names.
12659         (sieve-control-commands-face, sieve-action-commands-face)
12660         (sieve-test-commands-face, sieve-tagged-arguments-face):
12661         New backward-compatibility aliases for renamed faces.
12662         (sieve-control-commands-face, sieve-action-commands-face)
12663         (sieve-test-commands-face, sieve-tagged-arguments-face):
12664         Use renamed sieve faces.
12665
12666         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12667         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12668         (gnus-group-news-3-empty, gnus-group-news-4)
12669         (gnus-group-news-4-empty, gnus-group-news-5)
12670         (gnus-group-news-5-empty, gnus-group-news-6)
12671         (gnus-group-news-6-empty, gnus-group-news-low)
12672         (gnus-group-news-low-empty, gnus-group-mail-1)
12673         (gnus-group-mail-1-empty, gnus-group-mail-2)
12674         (gnus-group-mail-2-empty, gnus-group-mail-3)
12675         (gnus-group-mail-3-empty, gnus-group-mail-low)
12676         (gnus-group-mail-low-empty, gnus-summary-selected)
12677         (gnus-summary-cancelled, gnus-summary-high-ticked)
12678         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12679         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12680         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12681         (gnus-summary-low-undownloaded)
12682         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12683         (gnus-summary-low-unread, gnus-summary-normal-unread)
12684         (gnus-summary-high-read, gnus-summary-low-read)
12685         (gnus-summary-normal-read, gnus-splash):
12686         Remove "-face" suffix from face names.
12687         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12688         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12689         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12690         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12691         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12692         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12693         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12694         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12695         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12696         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12697         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12698         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12699         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12700         (gnus-summary-normal-ticked-face)
12701         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12702         (gnus-summary-normal-ancient-face)
12703         (gnus-summary-high-undownloaded-face)
12704         (gnus-summary-low-undownloaded-face)
12705         (gnus-summary-normal-undownloaded-face)
12706         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12707         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12708         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12709         (gnus-splash-face):
12710         New backward-compatibility aliases for renamed faces.
12711         (gnus-group-startup-message): Use renamed gnus faces.
12712
12713         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12714         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12715         (gnus-server-agent): Remove "-face" suffix from face names.
12716         (gnus-server-agent-face, gnus-server-opened-face)
12717         (gnus-server-closed-face, gnus-server-denied-face)
12718         (gnus-server-offline-face):
12719         New backward-compatibility aliases for renamed faces.
12720         (gnus-server-agent-face, gnus-server-opened-face)
12721         (gnus-server-closed-face, gnus-server-denied-face)
12722         (gnus-server-offline-face): Use renamed gnus faces.
12723
12724         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12725         Remove "-face" suffix from face names.
12726         (gnus-picon-xbm-face, gnus-picon-face):
12727         New backward-compatibility aliases for renamed faces.
12728
12729         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12730         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12731         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12732         (gnus-cite-11): Remove "-face" suffix from face names.
12733         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12734         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12735         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12736         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12737         New backward-compatibility aliases for renamed faces.
12738         (gnus-cite-attribution-face, gnus-cite-face-list)
12739         (gnus-article-boring-faces): Use renamed gnus faces.
12740
12741         * gnus-art.el (gnus-signature, gnus-header-from)
12742         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12743         (gnus-header-content): Remove "-face" suffix from face names.
12744         (gnus-signature-face, gnus-header-from-face)
12745         (gnus-header-subject-face, gnus-header-newsgroups-face)
12746         (gnus-header-name-face, gnus-header-content-face):
12747         New backward-compatibility aliases for renamed faces.
12748         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12749
12750         * gnus-sum.el (gnus-summary-selected-face)
12751         (gnus-summary-highlight): Use renamed gnus faces.
12752         * gnus-group.el (gnus-group-highlight): Likewise.
12753
12754 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12755
12756         * gnus-sieve.el (gnus-sieve-article-add-rule):
12757         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12758         * spam-stat.el (spam-stat-buffer-change-to-spam)
12759         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12760
12761         * message.el (message-is-yours-p):
12762         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12763
12764 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12765
12766         * mm-view.el (mm-inline-text): Withdraw the last change.
12767
12768 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12769
12770         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12771         executing enriched-decode.
12772
12773 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12774
12775         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12776         charset of tar files.
12777
12778 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12779
12780         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12781
12782 2005-06-04  Lute Kamstra  <lute@gnu.org>
12783
12784         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12785         information is never recorded.
12786
12787 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12788
12789         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12790
12791 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * pop3.el (pop3-apop): Run md5 in the binary mode.
12794
12795         * starttls.el (starttls-set-process-query-on-exit-flag):
12796         Use eval-and-compile.
12797
12798 2005-05-31  Simon Josefsson  <jas@extundo.com>
12799
12800         * smime.el (smime-replace-in-string): Define.
12801         (smime-cert-by-ldap-1): Use it.
12802
12803 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * gnus-art.el (article-display-x-face): Replace
12806         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12807
12808         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12809         set-process-query-on-exit-flag or process-kill-without-query.
12810
12811         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12812         loop instead of replace-regexp.
12813
12814         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12815         instead of process-kill-without-query if it is available.
12816
12817         * lpath.el: Fbind ldap-search-entries.
12818
12819         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12820         instead of find-file-hooks if it is available.
12821
12822         * mml1991.el: Bind pgg-default-user-id when compiling.
12823
12824         * mml2015.el: Bind pgg-default-user-id when compiling.
12825
12826         * nndraft.el (nndraft-request-associate-buffer):
12827         Use write-contents-functions instead of write-contents-hooks if it is
12828         available.
12829
12830         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12831         instead of find-file-hooks if it is available.
12832
12833         * nntp.el (nntp-open-connection): Replace
12834         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12835         (nntp-open-ssl-stream): Ditto.
12836         (nntp-open-tls-stream): Ditto.
12837
12838         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12839         set-process-query-on-exit-flag or process-kill-without-query.
12840         (starttls-open-stream-gnutls): Use it instead of
12841         process-kill-without-query.
12842         (starttls-open-stream): Ditto.
12843
12844 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12845
12846         * smime.el (smime-cert-by-ldap-1): Don't use
12847         replace-regexp-in-string.
12848
12849 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12850
12851         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12852
12853         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12854         in PEM format.  Adjust to the XEmacs compability.
12855
12856 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12857
12858         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12859         by `string-to-number'.
12860         * gnus-agent.el (gnus-agent-regenerate-group)
12861         (gnus-agent-fetch-articles): Ditto.
12862         * gnus-art.el (gnus-button-fetch-group): Ditto.
12863         * gnus-cache.el (gnus-cache-generate-active)
12864         (gnus-cache-articles-in-group): Ditto.
12865         * gnus-group.el (gnus-group-set-current-level)
12866         (gnus-group-insert-group-line): Ditto.
12867         * gnus-score.el (gnus-score-set-expunge-below)
12868         (gnus-score-set-mark-below, gnus-summary-score-effect)
12869         (gnus-summary-score-entry): Ditto.
12870         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12871         (gnus-soup-pack): Ditto.
12872         * gnus-spec.el (gnus-xmas-format): Ditto.
12873         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12874         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12875         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12876         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12877         * nndb.el (nndb-get-remote-expire-response): Ditto.
12878         * nndiary.el (nndiary-parse-schedule-value)
12879         (nndiary-string-to-number, nndiary-request-replace-article)
12880         (nndiary-request-article): Ditto.
12881         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12882         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12883         * nneething.el (nneething-make-head): Ditto.
12884         * nnfolder.el (nnfolder-request-article)
12885         (nnfolder-retrieve-headers): Ditto.
12886         * nnheader.el (nnheader-file-to-number): Ditto.
12887         * nnkiboze.el (nnkiboze-request-article): Ditto.
12888         * nnmail.el (nnmail-process-unix-mail-format)
12889         (nnmail-process-babyl-mail-format): Ditto.
12890         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12891         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12892         (nnmh-request-create-group, nnmh-request-list-1)
12893         (nnmh-request-group, nnmh-request-article): Ditto.
12894         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12895         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12896         * nnsoup.el (nnsoup-make-active): Ditto.
12897         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12898         * nntp.el (nntp-find-group-and-number)
12899         (nntp-retrieve-headers-with-xover): Ditto.
12900         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12901         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12902         (pgg-format-key-identifier): Ditto.
12903         * pop3.el (pop3-last, pop3-stat): Ditto.
12904         * qp.el (quoted-printable-decode-region): Ditto.
12905
12906         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12907         of concat.
12908
12909 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12912
12913         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12914
12915         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12916
12917         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12918
12919         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12920
12921         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12922
12923         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12924         (gnus-carpal-mode): Ditto.
12925
12926         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12927         (gnus-browse-mode): Ditto.
12928
12929         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12930
12931         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12932
12933 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12934
12935         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12936
12937 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * gnus-util.el (gnus-run-mode-hooks): New function.
12940
12941         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12942
12943         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12944         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12945
12946 2005-05-27  Lute Kamstra  <lute@gnu.org>
12947
12948         * dns-mode.el (dns-mode): Specify customization group.
12949
12950 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12951
12952         * gnus-agent.el (gnus-agent-make-mode-line-string):
12953         Use mode-line-highlight as mouse-face.
12954
12955 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * canlock.el (canlock): Change the parent group to news.
12958
12959         * deuglify.el (gnus-outlook-deuglify): Add :group.
12960
12961         * dig.el (dig): Add :group.
12962
12963         * dns-mode.el (dns-mode): Add :group.
12964
12965         * encrypt.el (encrypt): Add :group.
12966
12967         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12968         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12969         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12970         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12971         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12972
12973         * gnus-diary.el (gnus-diary): Add :group.
12974
12975         * gnus.el (gnus-group-news-1-face): Add :group.
12976         (gnus-group-news-1-empty-face): Ditto.
12977         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12978         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12979         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12980         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12981         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12982         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12983         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12984         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12985         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12986         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12987         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12988         (gnus-summary-high-ticked-face): Ditto.
12989         (gnus-summary-low-ticked-face): Ditto.
12990         (gnus-summary-normal-ticked-face): Ditto.
12991         (gnus-summary-high-ancient-face): Ditto.
12992         (gnus-summary-low-ancient-face): Ditto.
12993         (gnus-summary-normal-ancient-face): Ditto.
12994         (gnus-summary-high-undownloaded-face): Ditto.
12995         (gnus-summary-low-undownloaded-face): Ditto.
12996         (gnus-summary-normal-undownloaded-face): Ditto.
12997         (gnus-summary-high-unread-face): Ditto.
12998         (gnus-summary-low-unread-face): Ditto.
12999         (gnus-summary-normal-unread-face): Ditto.
13000         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13001         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13002
13003         * hashcash.el (hashcash): New custom group.
13004         (hashcash-default-payment): Add :group.
13005         (hashcash-payment-alist): Ditto.
13006         (hashcash-default-accept-payment): Ditto.
13007         (hashcash-accept-resources): Ditto.
13008         (hashcash-path): Ditto.
13009         (hashcash-extra-generate-parameters): Ditto.
13010         (hashcash-double-spend-database): Ditto.
13011         (hashcash-in-news): Ditto.
13012
13013         * message.el (message-minibuffer-local-map): Add :group.
13014
13015         * netrc.el (netrc): Add :group.
13016
13017         * sieve-manage.el (sieve-manage-log): Add :group.
13018         (sieve-manage-default-user): Diito.
13019         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13020         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13021         (sieve-manage-authenticators): Ditto.
13022         (sieve-manage-authenticator-alist): Ditto.
13023         (sieve-manage-default-port): Ditto.
13024
13025         * sieve-mode.el (sieve-control-commands-face): Add :group.
13026         (sieve-action-commands-face): Ditto.
13027         (sieve-test-commands-face): Ditto.
13028         (sieve-tagged-arguments-face): Ditto.
13029
13030         * smime.el (smime): Add :group.
13031
13032         * spam-report.el (spam-report): Add :group.
13033
13034         * spam.el (spam, spam-face): Add :group.
13035
13036 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13037
13038         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13039         return \n.\n.\n at the end of articles.  Protect against that.
13040         (nntp-with-open-group): Allow debugging.
13041
13042         * nnheader.el (mail-header-set-extra): Make into a function
13043         because I just could't understand how to quote the list properly.
13044
13045         * dns.el (query-dns-cached): New function.
13046
13047 2005-05-26  Lute Kamstra  <lute@gnu.org>
13048
13049         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13050
13051 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13054
13055         * gnus-art.el: Don't autoload mail-extract-address-components.
13056
13057         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13058         eval-and-compile to evaluate it.
13059
13060         * hashcash.el: Don't autoload executable-find.
13061
13062         * nndb.el: Don't declare the nndb back end two or more times; don't
13063         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13064
13065         * nntp.el: Autoload format-spec instead of format; use
13066         eval-and-compile to evaluate autoload forms.
13067
13068 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13069
13070         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13071
13072 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13073
13074         * gnus.el (gnus-version-number): Bump version.
13075
13076 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13077
13078         * gnus.el: No Gnus v0.3 is released.
13079
13080 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13081
13082         * lpath.el (featurep): Bind show-nonbreak-escape.
13083
13084 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * gnus-art.el (gnus-article-edit-part): Disable undo.
13087
13088 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13091         gnus-article-date-lapsed-new-header is t if date timer is active;
13092         skip headers in which the original date value is empty.
13093         (gnus-article-save-original-date): Redefine it as a macro.
13094         (gnus-display-mime): Use it.
13095
13096 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * gnus-art.el (article-date-ut): Support converting date in
13099         forwarded parts as well.
13100         (gnus-article-save-original-date): New function.
13101         (gnus-display-mime): Use it.
13102
13103 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13104
13105         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13106         enclosure element of <item>.
13107
13108 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13109
13110         * message.el (message-kill-buffer-query): Renamed from
13111         `message-kill-buffer-query-if-modified'.  Added :version.
13112
13113 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13114
13115         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13116         window layout.
13117
13118 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13119
13120         * mml.el: Autoload dnd when compiling.
13121
13122 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13125         x-dnd-*.
13126
13127 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * qp.el (quoted-printable-encode-region): Save excursion.
13130
13131 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13132
13133         * message.el (message-kill-buffer-query-if-modified): Add new variable
13134         so the user can kill a modified message buffer quickly.
13135         (message-kill-buffer): Use it.
13136
13137 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * lpath.el: Fbind display-time-event-handler; don't fbind
13140         string-to-multibyte.
13141
13142         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13143
13144 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13147         contained in text because xml.el decodes entities) with LFs.
13148
13149 2005-04-11  Lute Kamstra  <lute@gnu.org>
13150
13151         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13152         differently.
13153
13154 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13155
13156         * mm-util.el (mm-detect-coding-region): Typo.
13157
13158 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13161
13162 2005-04-06  Deepak Goel  <deego@gnufans.org>
13163
13164         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13165         user-function allow user modifications of the scores.
13166         (spam-stat-score-buffer-user): New function, to allow
13167         user-computed modifications to the score.
13168         (spam-stat-score-buffer-user-functions): List of additional
13169         scoring functions.
13170         (spam-stat-error-holder): Global temporary error holder.
13171         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13172         variable.
13173
13174 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13175
13176         * gnus-registry.el (gnus-registry-clean-empty-function)
13177         (gnus-registry-trim, gnus-registry-fetch-groups)
13178         (gnus-registry-delete-group): Groups that match
13179         `gnus-registry-ignored-groups' are removed from the registry
13180         entries, not just ignored for splitting.  This helps clean up the
13181         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13182         to get all the groups a message ID is in.
13183
13184         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13185         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13186         (spam-stat-score-buffer-user-functions): Add :number custom type.
13187
13188 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13189
13190         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13191         argument in XEmacs.
13192
13193         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13194         (nnrss-request-group): Decode group name first.
13195         (nnrss-request-article): Make a text/plain article if mml-to-mime
13196         failed.
13197         (nnrss-get-encoding): Return a compatible encoding according to
13198         nnrss-compatible-encoding-alist.
13199         (nnrss-find-el): Use consp instead of listp.
13200         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13201
13202 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13205         which Emacs 20 doesn't support.
13206         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13207
13208 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13211         silence the byte compiler inside the defun.
13212
13213         * gnus-demon.el (parse-time-string): Add autoload.
13214
13215         * gnus-delay.el (parse-time-string): Add autoload.
13216
13217         * gnus-art.el (parse-time-string): Add autoload.
13218
13219         * nnultimate.el (parse-time): Require for `parse-time-string'.
13220
13221 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13222
13223         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13224
13225         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13226
13227         * smime.el (smime-ldap-host-list): Add :version.
13228
13229 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13230
13231         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13232         pass it to `gnus-browse-read-group'.
13233         (gnus-browse-read-group): Add NUMBER argument and pass it to
13234         `gnus-group-read-ephemeral-group'.
13235
13236         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13237         argument and pass it to `gnus-group-read-group'.
13238
13239 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13240
13241         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13242         mm-xemacs-find-mime-charset-1 if we have the mule feature
13243         available at runtime.
13244
13245 2005-03-25  Werner Lemberg  <wl@gnu.org>
13246
13247         * nnmaildir.el: Replace `illegal' with `invalid'.
13248
13249 2005-03-23  Lute Kamstra  <lute@gnu.org>
13250
13251         * time-date.el: Add comment on time value formats.
13252         Don't require parse-time.
13253         (with-decoded-time-value): New macro.
13254         (encode-time-value): New function.
13255         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13256         (days-to-time): Return a valid time value when arg is huge.
13257         (time-since): Use time-subtract.
13258         (time-to-number-of-days): Use time-to-seconds.
13259
13260 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13261
13262         * gnus-start.el (gnus-display-time-event-handler):
13263         Check display-time-timer at runtime rather than only at load time
13264         in case display-time-mode is turned off in the mean time.
13265
13266 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13267
13268         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13269         used.
13270
13271         * nneething.el (nneething-map-file-directory): Derive from
13272         `gnus-directory'.
13273
13274         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13275         the To/Cc button.
13276
13277 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13278
13279         * nnmaildir.el (nnmaildir-request-accept-article):
13280         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13281
13282 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13283
13284         * gnus-async.el: Require timer-funcs at compile time when in
13285         XEmacs for `run-with-idle-timer'.
13286
13287 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13288
13289         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13290         autoloaded function.
13291
13292 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13293
13294         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13295
13296 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13297
13298         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13299
13300 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13301
13302         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13303         gnus-expert-user to default.
13304
13305 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13306
13307         * nnimap.el (nnimap-open-server): Ditto.
13308
13309         * imap.el (imap-authenticate): Fix typo.
13310
13311 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13312
13313         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13314         buffer (since IMAP server might return FETCH response out of
13315         order, and the nntp buffer must be sorted).
13316
13317 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13318
13319         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13320         comparison on string.
13321
13322         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13323         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13324         (gnus-agent-summary-fetch-series): Modified to protect against
13325         gnus-agent-summary-fetch-group clearing processable flags.
13326         (gnus-agent-synchronize-group-flags): Update live group buffer as
13327         synchronization may occur due to the user toggle the plugged
13328         status.
13329         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13330         successfully downloaded.
13331         (gnus-agent-expire-group-1): Avoid using markers when the overview
13332         is in ascending order; greatly improves performance.
13333         (gnus-agent-regenerate-group): Use
13334         gnus-agent-synchronize-group-flags to reset read status in both
13335         gnus and server.
13336         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13337
13338 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13339
13340         * message.el: Don't autoload former message-utils variables.
13341         (message-strip-subject-trailing-was): Change doc string.
13342
13343         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13344         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13345         (nnweb-google-search): Add "hl=en" here.
13346         (nnweb-google-parse-1, nnweb-google-create-mapping):
13347         Don't hardcode URL.
13348
13349 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13350
13351         * message.el (message-get-reply-headers, message-followup):
13352         Mention related variables `message-use-followup-to' and
13353         `message-use-mail-followup-to', in the information buffer.
13354
13355         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13356         of broken groups(-beta).google.com.
13357
13358 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13359
13360         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13361         parameter to invoked gnus-request-move-article; remove the
13362         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13363         all at once instead of once per article.
13364         (gnus-summary-remove-process-mark): Accept a list of articles as
13365         well as a single article for processing.
13366
13367         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13368         parameter.
13369
13370         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13371
13372         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13373
13374         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13375         parameter.
13376
13377         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13378         parameter.
13379
13380         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13381         parameter and remove the gnus-sum-hint-move-is-internal variable.
13382
13383         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13384         parameter.
13385
13386         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13387         parameter.
13388
13389         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13390         parameter.
13391
13392         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13393
13394         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13395         parameter.
13396
13397         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13398         parameter.
13399
13400 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13401
13402         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13403         a more conservative way.
13404
13405 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13406
13407         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13408         buffer, so it moves the window's cursor.
13409
13410 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13411
13412         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13413         `mm-dissect-multipart' and receive the from field as an (optional)
13414         argument from `mm-dissect-multipart'.
13415         (mm-dissect-multipart): Receive the from field as an argument and
13416         pass it on when we call `mm-dissect-buffer' on MIME parts.
13417         Fixes verification/decryption of signed/encrypted MIME parts.
13418
13419 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13420
13421         * gnus-sum.el (gnus-summary-move-article): Set
13422         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13423         whatever it calls (right now, only nnimap-request-move article
13424         respects it).
13425
13426         * nnimap.el (nnimap-request-move-article): When
13427         gnus-sum-hint-move-is-internal is set, don't do the extra
13428         nnimap-request-article.
13429
13430 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13433
13434         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13435         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13436
13437         * gnus-sum.el (gnus-summary-caesar-message):
13438         Apply `gnus-treat-article' after rotation.
13439
13440         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13441         doc string.
13442
13443 2005-02-22  Simon Josefsson  <jas@extundo.com>
13444
13445         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13446         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13447         <arne@arnested.dk>.
13448         (encrypt): Add password-cache and password-cache-expiry as group
13449         members.
13450
13451 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13452
13453         * smime.el (smime-ldap-host-list): Doc fix.
13454         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13455         cache) password.
13456         (smime-sign-region): Use it.
13457         (smime-decrypt-region): Use it.
13458         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13459         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13460         fails.
13461         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13462         certificate from DER to PEM format rather than calling openssl.
13463
13464         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13465
13466         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13467         for signing/encryption.
13468
13469         * mml.el (mml-parse-1): Use them.
13470
13471 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13472
13473         * nnrss.el (nnrss-verbose): Removed.
13474         (nnrss-request-group): Use `nnheader-message' instead.
13475
13476 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13477
13478         * nnrss.el (nnrss-verbose): New variable.
13479         (nnrss-request-group): Make it say nnrss is requesting a group.
13480
13481 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13482
13483         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13484         Handle news URL with given port correctly.
13485
13486 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13487
13488         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13489         containing special characters.
13490
13491         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13492
13493         * mml.el (mime-to-mml): Ditto.
13494
13495         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13496         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13497         (rfc2047-decode-region): Quote decoded words containing special
13498         characters when rfc2047-quote-decoded-words-containing-tspecials
13499         is non-nil.
13500
13501 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13502
13503         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13504
13505         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13506
13507 2005-02-15  Simon Josefsson  <jas@extundo.com>
13508
13509         * nnimap.el (nnimap-debug): Doc fix.
13510
13511         * imap.el (imap-debug): Doc fix.
13512
13513 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13516
13517 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13518
13519         * gnus.el (spam-contents): Improve docs for spam-contents
13520         parameter in its variable incarnation.
13521
13522 2005-02-14  Simon Josefsson  <jas@extundo.com>
13523
13524         * smime-ldap.el: Use require instead of load-library for ldap.
13525         (smime-ldap-search): Indent.
13526         (smime-ldap-search-internal): Shorten line.
13527
13528         * smime.el (smime-cert-by-dns): Add doc-string.
13529         (smime-cert-by-ldap-1): Indent.
13530
13531         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13532         mml-smime-get-dns-ldap.
13533         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13534
13535 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13536
13537         * smime.el: Require smime-ldap.
13538         (smime-ldap-host-list): New variable.
13539         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13540
13541         * mml-smime.el (mml-smime-encrypt-query): New function.
13542         (mml-smime-encrypt-query): Use it.
13543
13544         * smime-ldap.el: New file.
13545
13546 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13549
13550 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13551
13552         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13553         argument in doc string.  Make query for type more clear.
13554
13555 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13556
13557         * gnus.el (gnus-group-startup-message): Search for gnus images in
13558         etc/images/gnus.
13559         * mm-util.el (mm-image-load-path): Likewise.
13560         * smiley.el (smiley-data-directory): Search for smilies in
13561         etc/images/smilies.
13562
13563 2005-02-09  Kim F. Storm  <storm@cua.dk>
13564
13565         Change Emacs release version from 21.4 to 22.1 throughout.
13566         Change Emacs development version from 21.3.50 to 22.0.50.
13567
13568 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13571
13572         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13573         non-Mule XEmacs as well.
13574         (mm-decompress-buffer): Signal an error intentionally if it does
13575         not decompress compressed data because auto-compression-mode is
13576         disabled.
13577
13578 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13579
13580         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13581         an ID in the registry even if it has no groups.
13582
13583 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13584
13585         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13586         merge it into mm-decompress-buffer.
13587         (gnus-mime-copy-part): Use the MIME part charset, the value which
13588         a user specified or gnus-newsgroup-charset for decoding, like
13589         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13590         save-buffer what was used.  Suggested by Kevin Ryde
13591         <user42@zip.com.au>.
13592         (gnus-mime-inline-part): Allow the name parameter as well as the
13593         filename parameter; force decompressing of compressed data; always
13594         display contents being not decoded as unibyte.
13595
13596         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13597         as well as the filename parameter.
13598
13599         * mm-util.el (mm-decompress-buffer): Merge
13600         gnus-mime-jka-compr-maybe-uncompress.
13601         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13602         of compressed data.
13603
13604 2005-02-08  Simon Josefsson  <jas@extundo.com>
13605
13606         * imap.el (imap-log): Doc fix.
13607
13608 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13611         the coding cookies; decompress compressed parts.
13612
13613         * mml.el (mml-generate-mime-1): Add the charset parameter according
13614         to the value which a user specified manually or the coding cookie.
13615
13616         * mm-util.el (mm-string-to-multibyte): New function.
13617         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13618         (mm-coding-system-to-mime-charset): New function.
13619         (mm-decompress-buffer): New function.
13620         (mm-find-buffer-file-coding-system): New function.
13621
13622         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13623         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13624         parts.
13625
13626 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13627
13628         * mm-view.el (mm-display-inline-fontify): Decode a part according
13629         to the charset parameter.
13630
13631 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13634         prefix arg is neither nil nor a number, as info specifies.
13635
13636 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13639         timestamps.
13640
13641 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13642
13643         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13644         groups error checking and notify user.
13645
13646 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13647
13648         * message.el (message-send-mail-function): Check existence of
13649         sendmail-program first before using default value
13650         `message-send-mail-with-sendmail'.  Otherwise use more generic
13651         `smtpmail-send-it'.
13652
13653 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13654
13655         * nntp.el (nntp-request-update-info): Always return nil.
13656
13657 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13658
13659         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13660
13661 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13662
13663         * message.el (message-beginning-of-line): Change the behavior when
13664         invoked between BOL and : so that it first moves backward.
13665
13666 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13667
13668         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13669         article buffer when editing of the article is discarded.
13670         (gnus-article-prepare): Revert.
13671
13672 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13673
13674         * gnus-art.el (gnus-article-prepare):
13675         Remove message-strip-forbidden-properties from the local hook.
13676
13677 2005-01-27  Simon Josefsson  <jas@extundo.com>
13678
13679         * password.el (password-cache-add): Only start one timer per key.
13680         Reported by Derek Atkins <warlord@MIT.EDU>.
13681
13682 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13683
13684         * run-at-time.el: Removed.  It is no longer needed as
13685         timer-funcs.el in the xemacs-base package has a working version of
13686         `run-at-time'.
13687
13688         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13689
13690         * password.el: Require timer-funcs instead of run-at-time in
13691         XEmacs.
13692         Remove `password-run-at-time' macro.
13693         (password-cache-add): Use `run-at-time' instead of
13694         `password-run-at-time'.
13695
13696         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13697         Remove `nnheader-cancel-function-timers' alias,
13698         `cancel-function-timers' exists in XEmacs in timer-funcs.
13699
13700         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13701         for `run-with-idle-timer'.
13702
13703         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13704         for `run-at-time'.
13705
13706         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13707         for `with-timeout'.
13708
13709         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13710         the same as for XEmacs 21.4.
13711         No need to ignore `run-with-idle-timer', this function exists in
13712         XEmacs now in timer-funcs.el in the xemacs-base package.
13713         (dgnushack-compile): No need to delete
13714         run-at-time.el from the list of files to compile because it
13715         doesn't exist anymore.
13716
13717 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13720         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13721
13722 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13723
13724         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13725         sensitively.
13726
13727 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13728
13729         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13730
13731 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13734         which will be inserted according to the multibyteness of a buffer
13735         rather than the type of contents.  Suggested by ARISAWA Akihiro
13736         <ari@mbf.ocn.ne.jp>.
13737
13738         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13739         of string which old xml.el may return rather than a string.
13740
13741 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13742
13743         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13744
13745 2005-01-16  Simon Josefsson  <jas@extundo.com>
13746
13747         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13748         idn/idna.el isn't available.
13749         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13750         <michael@waxrat.com>.
13751
13752         * hashcash.el: Remove non-FSF copyright header.
13753
13754         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13755         (hashcash-generate-payment): Use it.
13756         (hashcash-generate-payment-async): Use it.
13757
13758 2005-01-15  Simon Josefsson  <jas@extundo.com>
13759
13760         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13761         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13762
13763         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13764         gnus-summary-idna-message.
13765         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13766         (gnus-summary-idna-message): New function.
13767
13768 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13769
13770         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13771         gnus-novice-user.
13772
13773 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * nnrss.el (nnrss-request-delete-group): Delete entries in
13776         nnrss-group-alist as well.
13777         (nnrss-save-server-data): Insert newline.
13778
13779 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13780
13781         * gnus.el (gnus-user-agent): Use list of symbols instead of
13782         symbols.  Display full version number for (S)XEmacs.  Optionally
13783         display (S)XEmacs codename.
13784
13785         * gnus-util.el (gnus-emacs-version): Update for new
13786         `gnus-user-agent'.
13787
13788         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13789         Gnus version.
13790
13791 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13792
13793         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13794         which is unreadable in some setups.
13795
13796 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-spec.el (gnus-update-format-specifications): Flush the
13799         group format spec cache if it doesn't support decoded group names.
13800
13801 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13802
13803         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13804         Allow to apply decay on score files matching a regexp.
13805
13806 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13809         compatibility in %g and %c.
13810
13811 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13814         name for only %g and %c.
13815         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13816         of gnus-tmp-group to decoded group name.
13817         (gnus-group-make-rss-group): Exclude `/'s from group names.
13818
13819 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * nnrss.el (nnrss-get-encoding): Fix regexp.
13822
13823 2004-12-27  Simon Josefsson  <jas@extundo.com>
13824
13825         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13826         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13827         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13828
13829 2004-12-17  Kim F. Storm  <storm@cua.dk>
13830
13831         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13832
13833         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13834
13835 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13836
13837         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13838
13839 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * nnrss.el: Require rfc2047 and mml.
13842         (nnrss-file-coding-system): New variable.
13843         (nnrss-format-string): Redefine it as an inline function.
13844         (nnrss-decode-group-name): New function.
13845         (nnrss-string-as-multibyte): Remove.
13846         (nnrss-retrieve-headers): Decode group name; don't use
13847         nnrss-format-string.
13848         (nnrss-request-group): Decode group name.
13849         (nnrss-request-article): Decode group name; allow a Message-ID as
13850         well as an article number; don't use nnrss-format-string; encode a
13851         Message-ID string which may contain non-ASCII characters; use
13852         mml-to-mime to compose a MIME article.
13853         (nnrss-request-expire-articles): Decode group name.
13854         (nnrss-request-delete-group): Decode group name.
13855         (nnrss-fetch): Clarify error message.
13856         (nnrss-read-server-data): Use insert-file-contents instead of load;
13857         bind file-name-coding-system; use multibyte buffer.
13858         (nnrss-save-server-data): Bind coding-system-for-write to the
13859         value of nnrss-file-coding-system; bind file-name-coding-system;
13860         add coding cookie.
13861         (nnrss-read-group-data): Use insert-file-contents instead of load;
13862         bind file-name-coding-system; use multibyte buffer.
13863         (nnrss-save-group-data): Bind coding-system-for-write to the
13864         value of nnrss-file-coding-system; bind file-name-coding-system.
13865         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13866         make it work with non-ASCII text.
13867         (nnrss-find-el): Make it work with old xml.el as well.
13868
13869 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13870
13871         * nnrss.el (nnrss-get-encoding): New function.
13872         (nnrss-fetch): Use unibyte buffer initially; bind
13873         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13874         decode contents according to the encoding attribute.
13875         (nnrss-save-group-data): Add coding cookie.
13876         (nnrss-mime-encode-string): New function.
13877         (nnrss-check-group): Use it to encode subject and author.
13878
13879 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13880
13881         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13882         imaginary variable.
13883
13884 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13887         correctly even if there are wide characters.
13888
13889 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13890
13891         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13892         downcased symbol names; make a new cache instead of reusing
13893         bbdb-hashtable.
13894
13895 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13898         concatenating segments rather than before concatenating them.
13899         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13900
13901         * message.el (message-get-reply-headers): Bind `extra'.
13902
13903 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13904
13905         * message.el (message-extra-wide-headers): New variable.
13906         (message-get-reply-headers): Use it.
13907
13908 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13911         (gnus-agent-group-pathname): Ditto.
13912
13913         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13914
13915         * gnus-group.el (gnus-group-make-group): Decode group name.
13916         (gnus-group-make-rss-group): Register the group data after opening
13917         the nnrss group.
13918
13919 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13920
13921         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13922         by expiry now get marked as read.
13923
13924 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13925
13926         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13927
13928 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13929
13930         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13931         unify Latin characters in XEmacs.
13932         (mm-find-mime-charset-region): Use it.
13933
13934 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * gnus-util.el (gnus-delete-directory): New function.
13937
13938         * gnus-agent.el (gnus-agent-delete-group): Use it.
13939
13940         * gnus-cache.el (gnus-cache-delete-group): Use it.
13941
13942 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13945         names.
13946
13947 2004-12-16  Simon Josefsson  <jas@extundo.com>
13948
13949         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13950
13951 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13954
13955         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13956         (gnus-group-set-current-level): Decode group name.
13957
13958 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13959
13960         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13961         failed.
13962
13963 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * gnus-group.el (gnus-group-delete-group): Decode group name.
13966         (gnus-group-make-rss-group): Encode group name.
13967         (gnus-group-catchup-current): Decode group name.
13968         (gnus-group-kill-group): Decode group name.
13969
13970 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13971
13972         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13973
13974 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13975
13976         * gnus-group.el (gnus-group-make-rss-group):
13977         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13978
13979         * gnus-start.el (gnus-setup-news): Honor user's setting to
13980         gnus-message-archive-method.  Suggested by Lute Kamstra
13981         <lute@gnu.org>.
13982
13983 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13984
13985         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13986         global counterparts of the buffer-local variables.
13987
13988 2004-11-16  Romain Francoise  <romain@orebokech.com>
13989
13990         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13991         counterparts of the buffer-local variables.
13992
13993 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13994
13995         * message.el (message-forbidden-properties): Fixed typo in doc
13996         string.
13997
13998 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13999
14000         * gnus-util.el (gnus-replace-in-string): Added doc string.
14001
14002         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14003         to avoid problems when splitting mails with many recipients.
14004
14005 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14006
14007         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14008         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14009
14010 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14011
14012         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14013         if there is no hashtable in memory or file modification time is
14014         newer than cached timestamp.
14015
14016 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14017
14018         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14019         not-matching option.
14020
14021 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14022
14023         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14024         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14025         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14026         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14027         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14028         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14029
14030 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * message.el (message-forward-make-body-mml): Remove headers
14033         according to message-forward-ignored-headers if a message is decoded.
14034
14035 2004-12-02  Romain Francoise  <romain@orebokech.com>
14036
14037         * message.el (message-forward-make-body-plain): Always remove
14038         headers according to message-forward-ignored-headers.
14039
14040 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14041
14042         * spam.el (spam-summary-prepare-exit): Remove the
14043         gnus-summary-limit pop for now, it has problems with ham marks for
14044         me.
14045
14046 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14047
14048         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14049         correctly.
14050
14051 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14052
14053         * format-spec.el (format-spec): Message the char.
14054
14055 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14056
14057         * gnus-art.el (gnus-split-methods): Reformat comments.
14058
14059         * spam.el (spam-summary-prepare-exit): Remove article limits
14060         before exiting the summary buffer.
14061
14062 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14065         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14066
14067         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14068         order to silence the byte compiler.
14069
14070         * spam.el: Fix the way to silence the byte compiler, which
14071         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14072         bbdb-search-simple, spam-BBDB-register-routine,
14073         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14074         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14075         spam-stat-buffer-is-spam, spam-stat-load,
14076         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14077         spam-stat-save and spam-stat-split-fancy.
14078
14079 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14080
14081         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14082         which may confuse users.
14083         (canlock-password-for-verify): Ditto.
14084
14085         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14086
14087         * gnus-art.el (gnus-emphasis-alist): Ditto.
14088
14089         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14090
14091         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14092
14093         * gnus-start.el (gnus-save-killed-list): Ditto.
14094
14095         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14096         (gnus-sum-thread-tree-root): Ditto.
14097         (gnus-sum-thread-tree-false-root): Ditto.
14098         (gnus-sum-thread-tree-single-indent): Ditto.
14099
14100         * message.el (message-courtesy-message): Ditto.
14101         (message-archive-note): Ditto.
14102         (message-subscribed-address-file): Ditto.
14103         (message-user-fqdn): Ditto.
14104
14105         * spam-report.el (spam-report-gmane-regex): Ditto.
14106
14107         * spam.el (spam-blackhole-good-server-regex): Ditto.
14108
14109 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * mml.el (mml-preview): Widen the message buffer before copying
14112         the contents to the preview buffer; sort headers before previewing.
14113
14114         * message.el (message-hidden-headers): Fix the way to avoid a bug
14115         in the `repeat' widget in Emacs 21.3 or earlier.
14116
14117 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * message.el (message-hidden-headers): Default to "^References:".
14120         Improve customization type.  Suggested by Reiner Steib
14121         <Reiner.Steib@gmx.de>.
14122
14123 2004-11-25  Romain Francoise  <romain@orebokech.com>
14124
14125         * message.el (message-strip-forbidden-properties): Remove check for
14126         obsolete `message-hidden' text property, hidden headers are not
14127         accessible in the buffer anymore.
14128
14129 2004-11-22  Romain Francoise  <romain@orebokech.com>
14130
14131         * message.el (message-header-format-alist): Add `From' in list
14132         so that it can be sorted.
14133         (message-fix-before-sending): Widen and sort headers before
14134         sending.
14135         (message-hide-headers): Use narrowing to hide headers by moving
14136         them to the top of the buffer and narrowing to the region
14137         underneath.
14138
14139 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14140
14141         * message.el (message-strip-forbidden-properties): Bind
14142         buffer-read-only (etc) to nil.
14143
14144 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14147         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14148
14149 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14150
14151         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14152
14153 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14154
14155         * dns.el (query-dns): Use sit-for to time instead of
14156         accept-process-output, since that doesn't seem to work on udp
14157         sockets.
14158
14159 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14160
14161         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14162
14163 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14164
14165         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14166         doc string.  Improve doc string.
14167
14168 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * nntp.el (nntp-request-update-info): Return nil if
14171         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14172         may not call gnus-activate-group which uselessly issues the GROUP
14173         commands for all nntp groups and wastes time.  Reported by Romain
14174         Francoise <romain@orebokech.com>.
14175
14176         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14177
14178 2004-11-15  Simon Josefsson  <jas@extundo.com>
14179
14180         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14181         headers separately.
14182         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14183         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14184
14185 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14186
14187         * gnus-start.el (gnus-convert-old-newsrc):
14188         Assign legacy-gnus-agent to 5.10.7.
14189
14190 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14191
14192         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14193         start of the lines.
14194
14195 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14196
14197         * hashcash.el (hashcash-default-payment): Change default to 20.
14198         (hashcash-default-accept-payment): Change default to 20.
14199         (hashcash-process-alist): New variable.
14200         (hashcash-generate-payment-async): Add.
14201         (hashcash-already-paid-p): Add.
14202         (hashcash-insert-payment): Don't generate payments twice.
14203         (hashcash-insert-payment-async): Add.
14204         (hashcash-insert-payment-async-2): Add.
14205         (hashcash-cancel-async): Add.
14206         (hashcash-wait-async): Add.
14207         (hashcash-processes-running-p): Add.
14208         (hashcash-wait-or-cancel): Add.
14209         (mail-add-payment): New optional argument.  Conditionally start
14210         asynchronous calculation.
14211         (mail-add-payment-async): Add.
14212
14213         * message.el (message-send-mail): Wait for asynchronous hashcash
14214         results.  Don't clobber existing X-Hashcash headers.
14215         (message-setup-1): Call mail-add-payment-async when
14216         message-generate-hashcash is non-nil.
14217
14218 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14219
14220         * message.el (message-use-alternative-email-as-from): Examine the
14221         From header as well; use message-make-from in order to include a
14222         user's full name.
14223
14224 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14225
14226         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14227         default; improve customization type.
14228         (gnus-emphasis-custom-with-format): New macro.
14229         (gnus-emphasis-custom-value-to-external): New function.
14230         (gnus-emphasis-custom-value-to-internal): New function.
14231
14232 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14233
14234         * dns.el (query-dns): Resolve reverse addresses.
14235
14236 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14237
14238         * gnus-group.el (gnus-group-get-new-news): Use it.
14239
14240         * gnus-start.el (gnus-check-reasonable-setup): New function.
14241
14242 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14245         "Args out of range" error.  Reported by Arnaud Giersch
14246         <arnaud.giersch@free.fr>.
14247
14248 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14249
14250         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14251
14252 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14253
14254         * spam.el (spam group): Add :version.
14255
14256         * pgg-def.el (pgg group): Add :version.
14257
14258 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * gnus-art.el (gnus-article-edit-article): Don't associate the
14261         article buffer with a draft file.  This is a temporary measure
14262         against the 2004-08-22 change to gnus-article-edit-mode.
14263
14264 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14267         (html2text-format-tags): Remove unused variable `attr'.
14268
14269 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14272
14273         * tls.el (tls-process-connection-type, tls-success)
14274         (tls-certtool-program): Add :version.
14275
14276         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14277         (starttls-extra-arguments, starttls-process-connection-type)
14278         (starttls-connect, starttls-failure, starttls-success): Add :version.
14279
14280         * spam-stat.el (spam-stat): Add :version.
14281
14282         * sieve.el (sieve): Add :version.
14283
14284         * sha1.el (sha1): Add :version.
14285         (sha1-use-external): Remove redundant version.
14286
14287         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14288         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14289         (nnmail-split-fancy-match-partial-words)
14290         (nnmail-split-lowercase-expanded): Add :version.
14291
14292         * nndiary.el (nndiary): Add :version.
14293
14294         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14295
14296         * mml-sec.el (mml-default-sign-method)
14297         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14298         Add :version.
14299
14300         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14301
14302         * mm-url.el (mm-url-use-external, mm-url-program)
14303         (mm-url-arguments): Add :version.
14304
14305         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14306         (mm-attachment-file-modes, mm-decrypt-option)
14307         (mm-w3m-safe-url-regexp): Add :version.
14308
14309         * message.el (message-cite-prefix-regexp)
14310         (message-sendmail-envelope-from, message-minibuffer-local-map)
14311         (message-user-fqdn, message-completion-alist): Add :version.
14312
14313         * gnus-win.el (gnus-configure-windows-hook)
14314         (gnus-use-frames-on-any-display): Add :version.
14315
14316         * gnus-art.el (gnus-article-address-banner-alist)
14317         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14318         (gnus-treat-from-picon, gnus-treat-mail-picon)
14319         (gnus-treat-x-pgp-sig): Add :version.
14320
14321         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14322         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14323         (gnus-summary-article-delete-hook)
14324         (gnus-summary-display-while-building): Add :version.
14325
14326         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14327         (gnus-get-top-new-news-hook): Add :version.
14328
14329         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14330         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14331
14332         * gnus-registry.el (gnus-registry): Add :version.
14333
14334         * gnus-spec.el (gnus-use-correct-string-widths)
14335         (gnus-make-format-preserve-properties): Add :version.
14336
14337         * gnus.el (gnus-group-charter-alist)
14338         (gnus-group-fetch-control-use-browse-url)
14339         (gnus-install-group-spam-parameters): Add :version.
14340
14341         * gnus-diary.el (gnus-diary): Add :version.
14342
14343         * gnus-delay.el (gnus-delay): Add :version.
14344
14345         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14346         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14347         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14348         Add :version.
14349
14350         * gnus-agent.el (gnus-agent-max-fetch-size)
14351         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14352         (gnus-agent-prompt-send-queue): Add :version.
14353
14354         * deuglify.el (gnus-outlook-deuglify): Add :version.
14355
14356         * html2text.el: Beautify code.  Improve doc strings.  Some
14357         checkdoc cleanup.
14358         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14359
14360 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14361
14362         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14363
14364 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14365
14366         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14367         when package is loaded.
14368
14369         * spam.el (spam-summary-score-preferred-header): Add global preference
14370         for people who want to override the default SpamAssassin over
14371         Bogofilter preference (when both are set).
14372         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14373         (spam-user-format-function-S): Check
14374         spam-summary-score-preferred-header.
14375         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14376         (spam-user-format-function-S): Format the score correctly.
14377
14378 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14381         signature file.  Suggested by Manoj Srivastava
14382         <srivasta@golden-gryphon.com>.
14383
14384         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14385         iso-2022-jp even in the Japanese language environment.
14386         Suggested by Jason Rumney <jasonr@gnu.org>.
14387
14388 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14391         use the same characters as the dummy marks; make it free from
14392         getting affected by the language environment.
14393         (gnus-summary-read-group-1): Update mark positions only when the
14394         format spec is updated.
14395
14396         * gnus-spec.el (gnus-update-format-specifications): Return a list
14397         of updated types.
14398
14399 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14400
14401         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14402         of boundp to check if display-warning is available.
14403
14404 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14405
14406         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14407
14408 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14409
14410         * nnspool.el (nnspool-spool-directory): Use news-path if the
14411         news-directory variable is not bound.
14412
14413         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14414         function instead of display-warning if it is not available.
14415
14416 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14419         v5-10: Use `point-at-bol'.
14420
14421 2004-10-26  Simon Josefsson  <jas@extundo.com>
14422
14423         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14424         <chenggao@gmail.com>.
14425
14426 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14427
14428         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14429         instead.
14430
14431 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14432
14433         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14434         to remove a server from the nnimap-server-buffer-alist.
14435         (nnimap-open-connection, nnimap-close-server): Use it.
14436
14437         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14438
14439 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14442         running the major-mode function.
14443
14444 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14445
14446         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14447         dummy marks in the right way.
14448
14449 2004-10-18  David Edmondson  <dme@dme.org>
14450
14451         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14452         excessively.
14453
14454 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14455
14456         * gnus-util.el (gnus-split-references): Accept a nil references
14457         string and go on blissfully.
14458
14459         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14460         cases where the references string is non-nil but has no references.
14461
14462         * encrypt.el: Add autoload tags.
14463
14464         * spam.el (spam-resolve-registrations-routine): Remove article
14465         from unregistration list too.  Reported by David Hanak
14466         <dhanak@isis.vanderbilt.edu>
14467
14468 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14471         nil.  Changed custom type.
14472
14473 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14476
14477         * gnus-sum.el (gnus-summary-move-article): Use it.
14478
14479 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14480
14481         * encrypt.el: Add autoload cookies.
14482
14483         * spam.el (spam-backend-article-list-property)
14484         (spam-backend-get-article-todo-list)
14485         (spam-backend-put-article-todo-list)
14486         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14487         Resolve registrations separately.
14488         (spam-register-routine): Format comments.
14489         (spam-unregister-routine, spam-register-routine): Always call with
14490         specific-articles, no default list.
14491         (spam-summary-prepare-exit): Use the spam-classifications function.
14492
14493         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14494         gnus-encrypt.el.
14495
14496         * encrypt.el: Copied from gnus-encrypt.el.
14497
14498         * gnus-encrypt.el: Commented that it's obsolete.
14499
14500 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14501
14502         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14503         (gnus-score-save): Use it.
14504
14505         * message.el (message-bury): Use `window-dedicated-p'.
14506
14507 2004-10-15  Simon Josefsson  <jas@extundo.com>
14508
14509         * pop3.el (top-level): Don't require nnheader.
14510         (pop3-read-timeout): Add.
14511         (pop3-accept-process-output): Add.
14512         (pop3-read-response, pop3-retr): Use it.
14513
14514 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14515
14516         * spam.el (spam-register-routine): Move comment.
14517         (spam-verify-bogofilter): Use 'unknown for the initial
14518         spam-bogofilter-valid state, not 'never.
14519
14520         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14521         for netrc-machine.
14522
14523         * nnimap.el (nnimap-open-connection): Use
14524         netrc-machine-user-or-password.
14525
14526 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14527
14528         * gnus-registry.el (gnus-registry-unload-hook):
14529         Set as a variable with add-hook.
14530
14531         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14532         of news-path.
14533
14534         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14535
14536         * spam.el: Delete duplicate `provide'.
14537         (spam-unload-hook): Set as a variable with add-hook.
14538
14539 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14540
14541         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14542         in the doc string.
14543
14544         * message.el (message-ignored-news-headers)
14545         (message-ignored-supersedes-headers)
14546         (message-ignored-resent-headers)
14547         (message-forward-ignored-headers): Improve custom type.
14548
14549 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14550
14551         * message.el (message-tokenize-header): Fix 2004-09-06 change
14552         which used point-min in the wrong place.
14553
14554 2004-10-12  Simon Josefsson  <jas@extundo.com>
14555
14556         * tls.el (tls-certtool-program): New variable.
14557         (tls-certificate-information): New function, based on
14558         ssl-certificate-information.
14559
14560 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * compface.el: Move the version of ELisp-based uncompface program
14563         to the contrib directory because of the copyright problem.
14564
14565 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14566
14567         * message.el (message-kill-buffer): Raise the current frame.
14568
14569 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14570
14571         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14572
14573         * gnus.el (message-y-or-n-p): Autoload.
14574
14575         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14576         (pop3-password-required, pop3-authentication-scheme)
14577         (pop3-leave-mail-on-server): Made customizable.
14578         (pop3): New custom group.
14579         (pop3-retr): Remove `sleep-for' statements.
14580         Suggested by Dave Love <fx@gnu.org>.
14581
14582         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14583         Windows/DOS.
14584
14585         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14586         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14587         Dave Love <fx@gnu.org>.
14588
14589         * mml.el (mml-minibuffer-read-disposition): Require match.
14590         Suggested by Dave Love <fx@gnu.org>.
14591
14592 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14593
14594         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14595         doc string.
14596
14597 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14600
14601 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14602
14603         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14604         instead of calling `mm-insert-inline', to decode text/* parts
14605         before displaying them.
14606
14607 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * mm-uu.el (mm-uu-text-plain-type): New variable.
14610         (mm-uu-pgp-signed-extract-1): Use it.
14611         (mm-uu-pgp-encrypted-extract-1): Use it.
14612         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14613         bind mm-uu-text-plain-type with that value.
14614         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14615         mm-uu-dissect.
14616
14617 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14618
14619         * gnus-group.el (gnus-update-group-mark-positions):
14620         * gnus-sum.el (gnus-update-summary-mark-positions):
14621         * message.el (message-check-news-body-syntax):
14622         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14623         of string-as-multibyte.
14624
14625 2004-10-05  Juri Linkov  <juri@jurta.org>
14626
14627         * gnus-group.el (gnus-update-group-mark-positions):
14628         * gnus-sum.el (gnus-update-summary-mark-positions):
14629         * message.el (message-check-news-body-syntax):
14630         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14631         8-bit unibyte values to a multibyte string for search functions.
14632
14633 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14636         (mm-uu-dissect-text-parts): New function.
14637
14638         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14639         dissect text parts.
14640
14641         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14642         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14643
14644         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14645
14646         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14647         gnus-current-topics instead of gnus-current-topic.
14648
14649 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14650
14651         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14652
14653 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14654
14655         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14656         where approriate.
14657
14658         * nnml.el (nnml-generate-active-info): do.
14659
14660         * nndiary.el (nndiary-generate-active-info): do.
14661
14662         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14663         (gnus-topic-move): do.
14664
14665         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14666         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14667
14668         * gnus-srvr.el (gnus-server-prepare)
14669         (gnus-server-open-all-servers): do.
14670
14671         * gnus-msg.el (gnus-summary-cancel-article)
14672         (gnus-summary-resend-message)
14673         (gnus-summary-mail-crosspost-complaint): do.
14674
14675         * gnus-move.el (gnus-change-server): do.
14676
14677         * gnus-group.el (gnus-group-unmark-all-groups)
14678         (gnus-group-set-current-level): do.
14679
14680 2004-10-04  Simon Josefsson  <jas@extundo.com>
14681
14682         * message.el (message-generate-hashcash): Doc fix.
14683
14684 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14685
14686         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14687         avoid infinite recursion via gnus-get-function.
14688
14689 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14690
14691         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14692
14693         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14694
14695         * nnmail.el (nnmail-split-history): do.
14696
14697         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14698         (nnml-request-delete-group): do.
14699
14700         * nnslashdot.el (nnslashdot-read-groups): do.
14701
14702         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14703         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14704
14705         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14706         (nnspool-sift-nov-with-sed): Use last.
14707         (nnspool-retrieve-headers-with-nov): Use mapc.
14708         (nnspool-request-newgroups): Use dolist.
14709         (nnspool-request-group): Use last.
14710
14711         * nntp.el (nntp-read-server-type): Use dolist.
14712
14713         * nnvirtual.el (nnvirtual-create-mapping)
14714         (nnvirtual-update-read-and-marked): Use dolist.
14715         (nnvirtual-convert-headers): Simplify.
14716
14717 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14718
14719         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14720         support for sync'ing tick marks.
14721
14722 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14725         there's no visible header.
14726
14727 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14728
14729         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14730         necessary, pass full group name to gnus-request-set-marks.
14731
14732 2004-10-01  Simon Josefsson  <jas@extundo.com>
14733
14734         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14735         acroread.
14736
14737 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14738
14739         * spam-report.el (spam-report-gmane): Fix interactive.
14740
14741         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14742
14743         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14744         when writing file.
14745         (gnus-agent-synchronize-flags): Don't default to being
14746         interactive.
14747
14748 2004-09-30  Simon Josefsson  <jas@extundo.com>
14749
14750         * message.el (message-generate-hashcash): Add.
14751         (message-send-mail): Use it, call mail-add-payment.
14752
14753 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14754
14755         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14756
14757 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14758
14759         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14760         gnus-requst-update-info with explicit code to sync the in-memory
14761         info read flags with the marks being sync'd to the backend.
14762
14763         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14764
14765 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14766
14767         * spam.el (spam-verify-bogofilter): Add new function.
14768         (spam-check-bogofilter)
14769         (spam-bogofilter-register-with-bogofilter): Use it.
14770         (spam-verify-bogofilter): Add small fixes.
14771
14772 2004-09-28  Simon Josefsson  <jas@extundo.com>
14773
14774         * hashcash.el (hashcash-generate-payment): Revert.
14775
14776 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14777
14778         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14779         gnus-extract-references instead of gnus-split-references.
14780
14781         * gnus-util.el (gnus-extract-references): Add new function, analogous
14782         to gnus-split-references but extracts only the message-ID without
14783         anything extra.
14784
14785         * hashcash.el (hashcash-generate-payment)
14786         (hashcash-check-payment): Do the right thing if hashcash-path is
14787         nil (because the hashcash program could not be found).
14788
14789         * spam.el (spam-use-hashcash): Remove comment.
14790
14791 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14792
14793         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14794         (gnus-cache-enter-article, gnus-cache-remove-article)
14795         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14796
14797         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14798
14799         * gnus-art.el (article-hide-boring-headers)
14800         (article-translate-strings, article-display-face)
14801         (gnus-article-mime-match-handle-first)
14802         (gnus-article-highlight-headers)
14803         (gnus-article-add-buttons-to-head): do.
14804
14805 2004-09-27  Simon Josefsson  <jas@extundo.com>
14806
14807         * hashcash.el: New version, from
14808         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14809         ../contrib/.
14810
14811 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14814
14815 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14816
14817         * gnus-dup.el (gnus-dup-open): Use mapc.
14818         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14819
14820         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14821         Reported by Stefan Wiens <s.wi@gmx.net>.
14822
14823         * gnus.el (gnus-shutdown): Use dolist.
14824
14825         * gnus-undo.el (gnus-undo): Use mapc.
14826
14827         * nnrss.el (nnrss-generate-active): do.
14828
14829         * message.el (message-cite-original-without-signature)
14830         (message-cite-original): Use mapc.
14831         (message-do-actions, message-make-forward-subject): Use dolist.
14832
14833 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14834
14835         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14836         deletion to remove entire duplicate line.  Fixes merged article
14837         number bug.
14838
14839 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14840
14841         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14842         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14843         first ask if you want to open a server and then, even when you
14844         responded with no, asking if you want to synchronize the server's
14845         flags.
14846         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14847         multi-line expressions.
14848         (gnus-agent-synchronize-group-flags): New internal function.
14849         Updates marks in memory (in the info structure) AND in the
14850         backend.
14851
14852         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14853
14854         * nnagent.el (nnagent-request-set-mark): Use
14855         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14856         method, to ensure that synchronization updates marks in the
14857         backend and in the info (in memory) structure.
14858
14859 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14862         convention fully; don't miss the root article of a thread; make
14863         the X-Draft-From header with correct article numbers.
14864
14865 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14866
14867         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14868         unless plugged.  Disable the agent so that an open failure causes
14869         an error.
14870
14871         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14872         Reverted 2004-09-21 change.  The backend must be opened while
14873         synchronizing flags even when the backend stores the flags
14874         locally.
14875
14876 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14877
14878         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14879         in `header' match.  Reported by Svend Tollak Munkejord.
14880
14881         * message.el (message-cite-original): Fix use of
14882         `message-cite-articles-with-x-no-archive'.
14883
14884 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14885
14886         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14887         (gnus-window-to-buffer): Ditto.
14888
14889         * mml.el (mml-preview-buffer): New variable.
14890         (mml-preview): Manage window layout with gnus-buffer-configuration.
14891
14892         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14893         X-Draft-From header even if those articles aren't quoted.
14894
14895 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14896
14897         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14898         (gnus-request-set-mark, gnus-request-update-mark): Use new
14899         g-s-t-u-l-m to decide to use backend even when unplugged.
14900
14901 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14902
14903         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14904         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14905
14906 2004-09-20  Simon Josefsson  <jas@extundo.com>
14907
14908         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14909         "utf-16-le".
14910
14911 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14912
14913         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14914
14915 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14916
14917         * uudecode.el (uudecode-use-external): Add :version.
14918
14919         * smime.el (smime-CA-file, smime-encrypt-cipher)
14920         (smime-dns-server): Add :version.
14921
14922         * smiley.el (gnus-smiley-file-types): Add :version.
14923
14924         * sha1.el (sha1-use-external): Add :version.
14925
14926         * pgg-def.el (pgg-query-keyserver): Add :version.
14927
14928         * nnmail.el (nnmail-fancy-expiry-targets)
14929         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14930         Add :version.
14931
14932         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14933         (nnimap-retrieve-groups-asynchronous): Add :version.
14934         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14935
14936         * mml.el (mml-content-disposition-parameters)
14937         (mml-insert-mime-headers-always): Add :version.
14938
14939         * mm-util.el (mm-coding-system-priorities): Add :version.
14940
14941         * mm-decode.el (mm-inline-text-html-with-images)
14942         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14943         (mm-verify-option): Add :version.
14944         (mm-text-html-renderer): Change :version.
14945
14946         * message.el (message-fcc-externalize-attachments)
14947         (message-required-headers, message-draft-headers)
14948         (message-subject-trailing-was-query)
14949         (message-subject-trailing-was-ask-regexp)
14950         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14951         (message-mark-insert-end, message-archive-header)
14952         (message-archive-note, message-cross-post-default)
14953         (message-cross-post-note, message-followup-to-note)
14954         (message-cross-post-note-function, message-use-mail-followup-to)
14955         (message-subscribed-address-functions)
14956         (message-subscribed-address-file, message-subscribed-addresses)
14957         (message-subscribed-regexps, message-allow-no-recipients)
14958         (message-yank-cited-prefix, message-signature-insert-empty-line)
14959         (message-hidden-headers, message-hierarchical-addresses)
14960         (message-mail-user-agent, message-use-idna)
14961         (message-valid-fqdn-regexp)
14962         (message-strip-special-text-properties, message-header-synonyms)
14963         (message-beginning-of-line, message-tab-body-function): Add :version.
14964         (message-insert-canlock, message-wide-reply-confirm-recipients):
14965         Change :version.
14966
14967         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14968         and :version.
14969         (mail-source-delete-old-incoming-confirm)
14970         (mail-source-movemail-program): Add :version.
14971
14972         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14973         (gnus-agent-cache, gnus-agent): Change :version.
14974
14975         * gnus-util.el (gnus-use-byte-compile): Change :version.
14976
14977         * gnus-sum.el (gnus-summary-make-false-root-always)
14978         (gnus-summary-default-high-score)
14979         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14980         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14981         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14982         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14983         (gnus-sum-thread-tree-single-indent)
14984         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14985         (gnus-sum-thread-tree-leaf-with-other)
14986         (gnus-sum-thread-tree-single-leaf): Add :version.
14987         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14988         (gnus-article-loose-mime): Change :version.
14989
14990         * gnus-start.el (gnus-backup-startup-file)
14991         (gnus-save-startup-file-via-temp-buffer): Add :version.
14992
14993         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14994         (gnus-server-offline-face): Add :version.
14995
14996         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14997
14998         * gnus-msg.el (gnus-gcc-externalize-attachments)
14999         (gnus-debug-files, gnus-debug-exclude-variables)
15000         (gnus-discouraged-post-methods): Change :version.
15001         (gnus-confirm-mail-reply-to-news)
15002         (gnus-confirm-treat-mail-like-news): Add :version.
15003
15004         * gnus-int.el (gnus-server-unopen-status): Add :version.
15005
15006         * gnus-group.el (gnus-group-jump-to-group-prompt)
15007         (gnus-large-ephemeral-newsgroup)
15008         (gnus-fetch-old-ephemeral-headers): Add :version.
15009
15010         * gnus-fun.el (gnus-x-face-directory)
15011         (gnus-convert-pbm-to-x-face-command)
15012         (gnus-convert-image-to-x-face-command)
15013         (gnus-convert-image-to-face-command): Add :version.
15014
15015         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15016
15017         * gnus-cite.el (gnus-cite-blank-line-after-header)
15018         (gnus-article-boring-faces): Add :version.
15019
15020         * gnus-art.el (gnus-buttonized-mime-types)
15021         (gnus-inhibit-mime-unbuttonizing)
15022         (gnus-treat-display-face)
15023         (gnus-treat-body-boundary): Change :version.
15024         (gnus-body-boundary-delimiter, gnus-picon-databases)
15025         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15026         (gnus-treat-date-english, gnus-treat-fold-headers)
15027         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15028         (gnus-treat-mail-picon, gnus-treat-wash-html)
15029         (gnus-article-encrypt-protocol)
15030         (gnus-use-idna, gnus-article-over-scroll)
15031         (gnus-mime-display-multipart-alternative-as-mixed)
15032         (gnus-mime-display-multipart-related-as-mixed)
15033         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15034         (gnus-ctan-url, gnus-button-ctan-handler)
15035         (gnus-button-handle-ctan-bogus-regexp)
15036         (gnus-button-ctan-directory-regexp)
15037         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15038         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15039         (gnus-button-man-level, gnus-button-emacs-level)
15040         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15041
15042         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15043         (gnus-agent-go-online): Change :version.
15044         (gnus-agent-expire-unagentized-dirs)
15045         (gnus-agent-auto-agentize-methods): Add :version.
15046
15047         * flow-fill.el (fill-flowed-display-column)
15048         (fill-flowed-encode-column): Add :version.
15049
15050         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15051         (gnus-outlook-deuglify-unwrap-max)
15052         (gnus-outlook-deuglify-cite-marks)
15053         (gnus-outlook-deuglify-unwrap-stop-chars)
15054         (gnus-outlook-deuglify-no-wrap-chars)
15055         (gnus-outlook-deuglify-attrib-cut-regexp)
15056         (gnus-outlook-deuglify-attrib-verb-regexp)
15057         (gnus-outlook-deuglify-attrib-end-regexp)
15058         (gnus-outlook-display-hook): Add :version.
15059
15060         * binhex.el (binhex-use-external): Add :version.
15061
15062 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15063
15064         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15065         and `invisible'.
15066
15067 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15068
15069         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15070         in gnus-registry-trim.
15071
15072 2004-09-13  Simon Josefsson  <jas@extundo.com>
15073
15074         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15075
15076         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15077
15078         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15079         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15080         <yamaoka@jpl.org>.
15081         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15082         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15083         <yamaoka@jpl.org>.
15084
15085         * sieve.el (sieve-manage-mode): Ditto.
15086
15087 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15088
15089         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15090
15091 2004-09-11  Simon Josefsson  <jas@extundo.com>
15092
15093         * dns-mode.el: Add.
15094
15095         * mm-view.el (mm-display-dns-inline): Add.
15096
15097         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15098         (mm-automatic-display): Ditto.
15099
15100         * mailcap.el (mailcap-mime-data): Add text/dns.
15101         (mailcap-mime-extensions): Map .soa to text/dns.
15102
15103 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15104
15105         * gnus-art.el (article-decode-mime-words, article-babel)
15106         (gnus-article-highlight-signature, gnus-article-add-buttons)
15107         (gnus-signature-toggle): Remove unnecessary bindings of
15108         `inhibit-read-only' inherited from v5.10 merge.
15109
15110 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * nntp.el (nntp): New customization group.
15113         (nntp-authinfo-file): Add customization group.
15114
15115         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15116
15117         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15118
15119         * gnus.el (to-address, to-list, subscribed)
15120         (large-newsgroup-initial): Ditto.
15121
15122         * flow-fill.el (fill-flowed-display-column)
15123         (fill-flowed-encode-column): Ditto.
15124
15125 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15126
15127         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15128         Use point-min rather than 1.
15129         (message-send-mail): Use buffer-size rather than point-max.
15130
15131         * gnus-sum.el (gnus-summary-search-article-forward):
15132         Signal a specific `search-failed' rather than a generic `error'.
15133
15134         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15135         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15136         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15137
15138 2004-09-10  Simon Josefsson  <jas@extundo.com>
15139
15140         * nndb.el (require): Remove tcp and duplicate cl.
15141
15142 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * gnus-agent.el (directory-files-and-attributes): Move forward.
15145
15146 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15147
15148         * gnus-agent.el (directory-files-and-attributes): Optionally
15149         defined to support XEmacs.
15150
15151 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15152
15153         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15154         to avoid run-time CL dependencies.
15155         (gnus-agent-unfetch-articles): New function.
15156         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15157         article numbers even when local .overview file is missing.
15158         (gnus-agent-read-article-number): New function.  Only accepts
15159         27-bit article numbers.
15160         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15161         gnus-agent-read-article-number.
15162         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15163         from backend while recognizing that article numbers in .overview
15164         must be valid.
15165         (gnus-agent-update-files-total-fetched-for): Use
15166         directory-files-and-attributes to improve performance.
15167         * gnus-int.el (gnus-request-move-article): Use
15168         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15169         improve performance.
15170
15171         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15172         some users confused by references to .newsrc when they only have a
15173         .newsrc.eld file.
15174         (gnus-convert-mark-converter-prompt)
15175         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15176         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15177         New function.  Used internally to only display 'gnus converting
15178         files' message when actually necessary.
15179
15180         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15181         methods now autoloaded.
15182
15183 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15184
15185         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15186         identifiers.
15187
15188 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15189
15190         * gnus-picon.el: Fix indentation and closing parenthesis.
15191
15192 2004-09-01  Simon Josefsson  <jas@extundo.com>
15193
15194         * message.el (message-canlock-generate): Require sha1, not
15195         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15196         to require within a function.  Sadly, if sha1.el isn't loaded, the
15197         let binding in m-c-g will hide the defcustom definition, which is
15198         bad.)
15199
15200         * canlock.el: Require sha1, not sha1-el.
15201
15202         * message.el: Don't autoload sha1 (there is a autoload cookie in
15203         sha1.el).
15204
15205         * sha1-el.el: Renamed to sha1.el.
15206
15207 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15208
15209         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15210
15211 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15212
15213         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15214
15215 2004-08-30  Kim F. Storm  <storm@cua.dk>
15216
15217         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15218
15219         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15220         Add :group 'nnimap.
15221
15222 2004-08-30  Andreas Schwab  <schwab@suse.de>
15223
15224         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15225         ?* and ?\;.
15226
15227         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15228         and ?\' to symbol instead of whitespace.
15229
15230 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15233
15234         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15235         instead of re-search-forward.
15236
15237         * gnus-uu.el (gnus-uu-save-article): Ditto.
15238         (gnus-uu-post-encode-uuencode): Ditto.
15239
15240         * html2text.el (html2text-clean-list-items): Ditto.
15241         (html2text-clean-dtdd): Ditto.
15242         (html2text-format-tags): Ditto.
15243
15244         * message.el (message-send-mail-with-sendmail): Fix regexp.
15245         (message-fill-field-general): Use search-forward instead of
15246         re-search-forward.
15247         (unbold-region): Ditto.
15248
15249         * nnrss.el (nnrss-request-article): Ditto.
15250
15251         * nnslashdot.el (nnslashdot-request-article): Ditto.
15252
15253         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15254
15255         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15256         "Unrecognized menu descriptor" error in XEmacs.
15257
15258 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15259
15260         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15261         parent article of a sparse article in the thread hashtb.
15262
15263 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15264
15265         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15266         (nnmail-expand-newtext): Lowercase expanded entries if
15267         nnmail-split-lowercase-expanded is non-nil.
15268
15269 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15272
15273         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15274         of gnus-tmp-news-method into string under XEmacs.  It will be
15275         passed to gnus-correct-length which takes only a string argument.
15276
15277 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15278
15279         * gnus-util.el (gnus-bind-print-variables): New macro.
15280         (gnus-prin1): Use it.
15281         (gnus-prin1-to-string): Use it.
15282         (gnus-pp): New function.
15283         (gnus-pp-to-string): New function.
15284
15285         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15286         Replace pp-to-string with gnus-pp-to-string.
15287         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15288         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15289         * gnus-msg.el (gnus-debug): Ditto.
15290         * gnus-score.el (gnus-score-save): Ditto.
15291         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15292         gnus-pp-to-string.
15293         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15294         with gnus-pp.
15295         * score-mode.el (gnus-score-pretty-print): Ditto.
15296         * webmail.el (webmail-debug): Ditto.
15297
15298 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * gnus-art.el (article-display-face, article-display-x-face):
15301         Use buffer-read-only.
15302
15303 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * gnus-art.el (article-hide-list-identifiers):
15306         Bind inhibit-read-only as t.
15307
15308 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15309
15310         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15311
15312 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15313
15314         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15315         (gnus-narrow-to-page): Don't assume point-min == 1.
15316         (gnus-article-edit-mode): Derive from message-mode.
15317
15318         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15319         point-min == 1.
15320
15321         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15322         Disable incorrect use of `assert'.
15323
15324         * message.el (message-mode): Set comment-start-skip.
15325
15326
15327 2004-08-22  Sam Steingold  <sds@gnu.org>
15328
15329         * pop3.el (pop3-leave-mail-on-server): New user variable.
15330         (pop3-movemail): Delete mail only when it is nil.
15331
15332 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15333
15334         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15335
15336         * mml.el (mml-preview): Use `pop-to-buffer'.
15337
15338         * message.el (message-goto-mail-followup-to): Insert after "To".
15339         (message-carefully-insert-headers): Add comment.
15340
15341         * gnus.el: Remove unused variable `gnus-article-check-size'.
15342
15343         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15344
15345         * gnus-art.el (gnus-button-alist): Improve
15346         `gnus-button-handle-library' entry.
15347
15348 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15349
15350         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15351         downcase, since XEmacs capitalizes error messages differently.
15352
15353 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15354
15355         * nntp.el: Add (require 'gnus) due to reference to
15356         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15357
15358 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15359
15360         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15361         `mm-fill-flowed'.
15362
15363         * mm-decode.el (mm-dissect-singlepart): Check it.
15364
15365 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15366
15367         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15368         'imap' for netrc parsing.
15369
15370 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15371
15372         * mailcap.el (mailcap-mime-data): Mark as risky.
15373
15374 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15375
15376         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15377         may be included in the encoded word.
15378         (rfc2047-encode): Don't append a space if the encoded word
15379         includes close parenthesis.
15380
15381 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15384         of text within parentheses.
15385
15386 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15387
15388         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15389         (gnus-encrypt-write-file-contents): Make the password key the file
15390         name PLUS the cipher, not just the cipher.  Also remove failed
15391         passwords from the cache.
15392
15393 2004-08-06  Simon Josefsson  <jas@extundo.com>
15394
15395         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15396         fix.
15397
15398 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15399
15400         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15401         LWSP.
15402
15403 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15404
15405         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15406         to append in-reply-to: data to the references: header.
15407
15408         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15409         (netrc-parse): Use gnus-encrypt.el functions.
15410
15411         * gnus-encrypt.el: Add new file for encryption support; currently
15412         does only a few GPG ciphers and an internal XOR cipher.
15413
15414         * password.el: Add comments on using password-read-and-add.
15415         (password-read-and-add): Add function to read and add the
15416         password to the cache at once.
15417
15418 2004-07-28  Simon Josefsson  <jas@extundo.com>
15419
15420         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15421         parameter (but don't use it, for now).
15422
15423         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15424         instead of hard coding to nil.
15425
15426 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15429         as mm-inline-image-xemacs does.
15430
15431 2004-07-26  Simon Josefsson  <jas@extundo.com>
15432
15433         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15434         Revert part of 2004-07-17 change below.
15435
15436 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15439         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15440
15441 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15442
15443         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15444         quotes that actually start with ">" at the beginning of the
15445         lines.
15446
15447 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * rfc2047.el (rfc2047-encode-region): Fix last change.
15450         (rfc2047-encode-parameter): Remove useless concat.
15451
15452 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15453
15454         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15455         encode special characters; fix some kind of misconfigured headers;
15456         signal a real error if debug-on-quit or debug-on-error is non-nil.
15457         (rfc2047-encode-max-chars): New variable.
15458         (rfc2047-encode-1): Use it.
15459         (rfc2047-encode-parameter): New function.
15460
15461         * mml.el (mml-insert-parameter): Remove an excessive space.
15462
15463 2004-07-17  Simon Josefsson  <jas@extundo.com>
15464
15465         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15466         Kai Grossjohann <kai@emptydomain.de>.
15467         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15468         (gnus-group-make-menu-bar): Ditto.
15469
15470         * gnus-util.el (gnus-group-server): Add.
15471
15472 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15473
15474         * message.el (message-clone-locals): Clone sendmail and smtp
15475         variables.
15476
15477 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * rfc2047.el (rfc2047-encode-region): Fix last change.
15480
15481 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15484         characters as non-special.
15485
15486 2004-07-09  Simon Josefsson  <jas@extundo.com>
15487
15488         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15489         Users will lose all flag changes made while unplugged with
15490         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15491         good default.  See numerous reports on ding mailing list.
15492
15493 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15494
15495         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15496         add generate-head-function and generate-article-function to the
15497         rfc822-forward entry.
15498         (nndoc-rfc822-forward-generate-article): New function.
15499         (nndoc-rfc822-forward-generate-head): New function.
15500
15501         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15502
15503 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15504
15505         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15506         respect display group parameter and gnus-summary-expunge-below.
15507         (gnus-articles-to-read): Remove unused reference to display group
15508         parameter.
15509
15510 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15511
15512         * nnheader.el (nnheader-uniquify-message-id): New experimental
15513         variable.
15514         (nnheader-nov-read-message-id): Use it.
15515
15516         * spam-report.el (spam-report-gmane): Add interactive.
15517
15518 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15519
15520         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15521         qp-or-base64 for the application/* types.
15522
15523 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15524
15525         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15526
15527 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15528
15529         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15530         trim value.
15531
15532 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15533
15534         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15535         New macro and function.
15536         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15537
15538 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15541         after-load-alist.
15542
15543 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15544
15545         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15546         update info that isn't there.
15547
15548 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15549
15550         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15551         entry.
15552
15553 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15554
15555         * mm-view.el (mm-inline-render-with-function): Use multibyte
15556         buffer; decode html source by charset.
15557
15558         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15559
15560         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15561         Mule-UCS is loaded under XEmacs.
15562         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15563
15564 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15565
15566         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15567
15568 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * mm-util.el (mm-coding-system-p): Return a coding-system.
15571         (mm-mime-mule-charset-alist): Use shift_jis instead of
15572         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15573         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15574         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15575         instead of japanese-shift-jis and iso-latin-1 respectively in
15576         order to share the default value with both Emacs and XEmacs-mule.
15577         (mm-mule-charset-to-mime-charset): Make
15578         mm-coding-system-priorities effective.
15579         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15580         while predicating of candidates upon the priorities.
15581
15582 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15583
15584         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15585         gnus-uu-invert-processable.
15586
15587         * gnus.el: Autoload gnus-uu-invert-processable.
15588
15589 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15590
15591         * mm-util.el (mm-with-multibyte-buffer): New macro.
15592
15593         * rfc2047.el (rfc2047-encode-string): Use it.
15594         (rfc2047-encode-region): Move point to the end of the region after
15595         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15596
15597 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15598
15599         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15600         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15601
15602 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15603
15604         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15605         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15606         Karl Chen <quarl@nospam.quarl.org>.
15607
15608 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15609
15610         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15611         invalid addresses.
15612
15613 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15614
15615         * spam.el: Change section markers, revise TODO list.
15616         (spam-backends): Make new master list of all installed backends.
15617         (spam-summary-exit-behavior): Add new variable to determine how
15618         messages moves are done at summary exit.
15619         (spam-move-spam-nonspam-groups-only)
15620         (spam-process-ham-in-nonham-groups)
15621         (spam-process-ham-in-spam-groups): Remove variables, the
15622         spam-summary-exit-behavior variable should be used to manage this
15623         behavior.
15624         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15625         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15626         and spam-old-spam-articles.
15627         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15628         Add empty variables, placeholders for the backends they represent.
15629         (spam-set-difference): Move, unchanged.
15630         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15631         unless the user has a processor variable.
15632         (spam-classifications, spam-classification-valid-p)
15633         (spam-backend-properties, spam-backend-property-valid-p)
15634         (spam-backend-function-type-valid-p)
15635         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15636         (spam-report-articles-gmane, spam-report-articles-resend):
15637         Remove functions, they are not needed.
15638         (spam-install-backend-super, spam-backend-list)
15639         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15640         (spam-backend-function, spam-backend-ham-registration-function)
15641         (spam-backend-spam-registration-function)
15642         (spam-backend-ham-unregistration-function)
15643         (spam-backend-spam-unregistration-function)
15644         (spam-backend-statistical-p, spam-backend-mover-p)
15645         (spam-install-backend-alias, spam-install-checkonly-backend)
15646         (spam-install-mover-backend, spam-install-nocheck-backend)
15647         (spam-install-backend, spam-install-statistical-backend)
15648         (spam-install-statistical-checkonly-backend): Add backend installation
15649         support.
15650         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15651         (spam-group-processor-p): Use the new backend code and respect the
15652         summary exit behavior.
15653         (spam-mark-spam-as-expired-and-move-routine): Remove.
15654         (spam-summary-prepare): Change to use the new spam-old-articles
15655         variable.
15656         (spam-copy-or-move-routine, spam-copy-spam-routine)
15657         (spam-move-spam-routine, spam-copy-ham-routine)
15658         (spam-move-ham-routine): Add code to copy/move ham or spam.
15659         (spam-fetch-field-fast): Improve doc and code, plus allow the
15660         'number request.
15661         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15662         variables.
15663         (spam-split, spam-find-spam): Use the new backend code.
15664         (spam-registration-functions): Remove variable.
15665         (spam-unregister-routine): Add convenience wrapper.
15666         (spam-log-undo-registration, spam-register-routine)
15667         (spam-log-processing-to-registry)
15668         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15669         where possible.
15670         (spam-check-gmane-xref, spam-check-regex-headers)
15671         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15672         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15673         (spam-check-bogofilter-headers, spam-check-spamoracle)
15674         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15675         (spam-check-crm114-headers): Use the spam-split-group that
15676         spam-split prepares, no need to determine it every time.
15677
15678         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15679         to the nnheader-parse-naked-head call.
15680
15681         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15682
15683         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15684         the nnheader-nov-read-message-id call.
15685
15686 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15689         gnus-activate-group twice.  Suggested by Markus Peter
15690         <warp@spin.de>.
15691
15692 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15693
15694         * gnus-art.el (gnus-article-time-format): Exchange the order of
15695         day and month in the default value; fix customization type.
15696         (article-date-ut): Use add-text-properties.
15697         (article-make-date-line): Use message-make-date instead of
15698         current-time-string.
15699
15700         * message.el (message-fetch-field): Don't use set-text-properties.
15701         (message-make-date): Simplify.
15702
15703         * messagexmas.el (message-xmas-make-date): New function.
15704         (message-xmas-redefine): Defalias message-make-date to it.
15705
15706 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15707
15708         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15709         (rfc2047-encode-region): Treat text within parentheses as special;
15710         show the original text when error has occurred.
15711
15712         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15713         already-computed method to gnus-activate-group.
15714
15715         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15716         same select-methods identical Lisp objects.
15717
15718         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15719         object when modifying the info.
15720
15721 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15722
15723         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15724         gnus-opened-servers since it has never been opened with the new
15725         configuration yet.
15726
15727 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15730         arg to nnheader-generate-fake-message-id.
15731
15732 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15733
15734         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15735         number and build a fake message ID localized to a group and
15736         article number (so it's repeatable from that point on).
15737         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15738         ID format.
15739
15740         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15741         nnheader-generate-fake-message-id with the article number.
15742
15743 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15744
15745         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15746         end-of-buffer.
15747
15748 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15749
15750         * message.el (message-ignored-supersedes-headers): Add Approved.
15751
15752 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15755         goto-char.
15756         (rfc2047-encode): Fold the line before encoding.
15757
15758 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15759
15760         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15761         folding -- not all headers can be folded, and this should be done
15762         by the message composition mode.  Probably.  I think.
15763
15764 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15767         fast.
15768
15769         * gnus-ems.el (gnus-remove-image): Don't use
15770         message-text-with-property; remove only the image found first.
15771
15772         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15773         found first.
15774
15775 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15776
15777         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15778
15779 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * message.el (message-text-with-property): Make it fast and accept
15782         optional arguments.
15783         (message-strip-forbidden-properties): Use it.
15784         (message-fix-before-sending): Follow the m-t-w-p change.
15785
15786         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15787
15788 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * gnus-art.el (article-hide-headers): Don't change the buffer
15791         mistakenly when performing mml-preview even if
15792         gnus-single-article-buffer is nil.
15793
15794 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15795
15796         * message.el (message-expand-name-databases): New user option.
15797         (message-expand-name): Use it.
15798
15799 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15800
15801         * spam.el (spam-report-articles-resend)
15802         (spam-report-resend-register-routine): Allow ham reporting.
15803         (spam-report-resend-register-ham-routine): Add wrapper.
15804         (spam-registration-functions): Add ham resending functions.
15805         (spam-list-of-processors): Add ham resend processor.
15806
15807         * gnus.el (ham-resend-to): Add new group parameter.
15808         (spam-process): Add ham resend option.
15809
15810         * spam-report.el (spam-report-resend): Allow reporting ham.
15811         (spam-report-resend-ham): Add wrapper.
15812
15813 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15814
15815         * message.el (message-cite-articles-with-x-no-archive): New
15816         variable.
15817         (message-cite-original): Use it.
15818
15819 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15820
15821         * message.el (message-cite-original): Respect X-No-Archive.
15822
15823 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15824
15825         * gnus-art.el (article-hide-headers): Refer to the values for
15826         gnus-ignored-headers and gnus-visible-headers in the summary
15827         buffer since a user may have set them as group parameters.
15828
15829 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15830
15831         * assistant.el (assistant-node-name): Add convenience function.
15832         (assistant-render-text, assistant-render-node): Add error handling,
15833         plus handle multiple next nodes.
15834         (assistant-find-next-node): Comment out for now.
15835         (assistant-find-next-nodes): Add function, returns list of next
15836         nodes.
15837
15838 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * mail-source.el (mail-source-directory): Fix doc-string.
15841
15842 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15843
15844         * assistant.el (assistant-render-text, assistant-eval): Add :set
15845         widget type, which is different because it takes and returns a
15846         list.  Much hilarity ensues.
15847
15848 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15849
15850         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15851
15852         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15853         doc-string.
15854
15855         * gnus-start.el (gnus-activate-group): Added doc-string.
15856
15857 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15858
15859         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15860
15861 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15862
15863         * assistant.el (assistant-render-text): Try to add a :set
15864         widget, more to come.
15865
15866         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15867         strings.
15868         (spam-report-articles-resend)
15869         (spam-register-routine): Do registration iff any articles warrant
15870         it.
15871         (spam-summary-prepare-exit): Change log message for nil group
15872         destinations.
15873
15874 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15875
15876         * spam.el (spam-report-resend-register-routine): Allow
15877         spam-report-resend-to to be a group parameter or a global value.
15878
15879 2004-05-26  Simon Josefsson  <jas@extundo.com>
15880
15881         * starttls.el: Merge with my GNUTLS based starttls.el.
15882         (starttls-gnutls-program, starttls-use-gnutls)
15883         (starttls-extra-arguments, starttls-process-connection-type)
15884         (starttls-connect, starttls-failure, starttls-success): New
15885         variables.
15886         (starttls-program, starttls-extra-args): Doc fix.
15887         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15888         functions.
15889         (starttls-negotiate, starttls-open-stream): Check
15890         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15891         function if it is set.
15892
15893 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15894
15895         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15896         structured fields.
15897
15898 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15901
15902 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15903
15904         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15905         variable.
15906         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15907         assigning the spam-mark to new messages.
15908
15909 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15910
15911         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15912
15913 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15914
15915         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15916
15917         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15918         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15919         default.
15920
15921 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15922
15923         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15924         correct data.
15925
15926 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15927
15928         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15929         (spam-group-processor-p): Fix function.
15930         (spam-group-processor-multiple-p)
15931         (spam-group-spam-processor-report-gmane-p)
15932         (spam-group-spam-processor-report-resend-p)
15933         (spam-group-spam-processor-bogofilter-p)
15934         (spam-group-spam-processor-blacklist-p)
15935         (spam-group-spam-processor-ifile-p)
15936         (spam-group-ham-processor-ifile-p)
15937         (spam-group-spam-processor-spamoracle-p)
15938         (spam-group-spam-processor-crm114-p)
15939         (spam-group-ham-processor-bogofilter-p)
15940         (spam-group-spam-processor-stat-p)
15941         (spam-group-ham-processor-stat-p)
15942         (spam-group-ham-processor-whitelist-p)
15943         (spam-group-ham-processor-BBDB-p)
15944         (spam-group-ham-processor-spamoracle-p)
15945         (spam-group-ham-processor-copy-p): Remove functions with some
15946         prejudice against unneeded code.
15947         (spam-report-articles-resend)
15948         (spam-report-resend-register-routine): Allow the group/topic
15949         spam-resend-to value to override spam-report-resend-to.
15950         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15951         properly now.
15952
15953         * gnus.el (spam-resend-to): Add group/topic parameter.
15954         (spam-process): Move the OBSOLETE processors to the end of the
15955         choices.
15956
15957 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15958
15959         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15960         with resend-to set to nil, and then ask the user if necessary.
15961         (spam-report-resend): spam-report-resend takes a list of articles, not
15962         separate article numbers.
15963
15964 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15965
15966         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15967         addition to emacs-w3m.
15968
15969 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15970
15971         * assistant.el (assistant-authinfo-data): New function.
15972         (assistant-eval): Eval for entire assistant.
15973
15974         * netrc.el (netrc-services-file): New variable.
15975         (netrc-parse-services): New function.
15976         (netrc-find-service-name): New function.
15977         (netrc-find-service-number): New function.
15978         (netrc-port-equal): New function.
15979         (netrc-machine): Use it.
15980
15981         * nnimap.el (nnimap-open-connection): Use netrc.
15982
15983         * gnus-util.el (gnus-netrc-get): Remove aliases.
15984
15985         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15986
15987         * assistant.el (wid-edit): Fix compilation.
15988
15989         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15990
15991 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15992
15993         * gnus-util.el (gnus-set-file-modes): New function.  (small
15994         patch).
15995
15996 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15997
15998         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15999
16000         * assistant.el (assistant-render-node): Fix up rendering and
16001         read-only text.
16002         (assistant-render-node): Reset.
16003         (assistant-make-read-only): Not sticky.
16004
16005 2004-05-20  Danny Siu  <dsiu@adobe.com>
16006
16007         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16008         centered even when gnus-auto-center-summary is t.
16009
16010 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16011
16012         * dns.el (dns-get-txt-answer): New function.
16013         (dns-read-txt): Ditto.
16014         (query-dns): Use it.
16015
16016 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16019         active for foreign groups even if the group level is higher than
16020         the specified value.
16021
16022 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16023
16024         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16025         non-active groups.
16026
16027         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16028
16029 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16030
16031         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16032
16033 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16034
16035         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16036         (spam-crm114-header, spam-crm114-spam-switch)
16037         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16038         (spam-crm114-positive-spam-header)
16039         (spam-crm114-database-directory, spam-list-of-processors)
16040         (spam-group-spam-processor-crm114-p)
16041         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16042         (spam-generic-score, spam-list-of-checks)
16043         (spam-list-of-statistical-checks, spam-registration-functions)
16044         (spam-check-crm114-headers, spam-crm114-score)
16045         (spam-check-crm114, spam-crm114-register-with-crm114)
16046         (spam-crm114-register-spam-routine)
16047         (spam-crm114-unregister-spam-routine)
16048         (spam-crm114-register-ham-routine)
16049         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16050         asjo@koldfront.dk (Adam Sjøgren).
16051
16052         * gnus.el: Add spam-use-crm114.
16053
16054         * spam.el (spam-list-of-processors, spam-registration-functions):
16055         Add spam-use-resend.
16056         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16057         (spam-report-articles-gmane): Add doc fix.
16058         (spam-report-articles-resend, spam-report-resend-register-routine):
16059         Add wrappers around spam-report-resend-to.
16060
16061         * spam-report.el (spam-report-resend-to, spam-report-resend):
16062         Add support for resending spam.
16063         (spam-report-gmane): Fix line length >80.
16064
16065         * gnus.el (spam-process): Add spam-use-resend.
16066
16067 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16068
16069         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16070         number of processed spam messages.
16071         (spam-ham-copy-or-move-routine): Return the number of processed
16072         ham messages.
16073         (spam-summary-prepare-exit): Use the above values to decide
16074         whether status messages shouled be displayed.
16075
16076 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16077
16078         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16079         `rfc2047-encoding-function-alist' in order to avoid conflicting
16080         with the old version.
16081         (rfc2047-encode-region): Concatenate words containing non-ASCII
16082         characters in structured fields; don't encode space-delimited
16083         ASCII words even in unstructured fields; don't break words at
16084         char-category boundaries.
16085         (rfc2047-encode-1): New function.
16086         (rfc2047-encode): Use it; encode text so that it occupies the
16087         maximum width within 76-column; work correctly on Q encoding for
16088         iso-2022-* charsets.
16089         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16090         sure not to break a line just after the header name.
16091         (rfc2047-b-encode-region): Removed.
16092         (rfc2047-b-encode-string): New function.
16093         (rfc2047-q-encode-region): Removed.
16094         (rfc2047-q-encode-string): New function.
16095
16096         * mm-util.el (mm-replace-in-string): New function.
16097
16098 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16099
16100         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16101         get it right.
16102         (gnus-inews-make-draft): Really.
16103
16104 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16105
16106         * nnmh.el (nnmh-request-list-1): Don't check the link count
16107         before descending.  (small patch)
16108
16109 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16110
16111         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16112         stuff.
16113
16114         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16115         on real group name.
16116
16117         * gnus-art.el (gnus-signature-limit): Doc fix.
16118
16119         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16120
16121         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16122
16123 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16124
16125         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16126         isn't a string.
16127
16128 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16129
16130         * gnus-draft.el (gnus-draft-send): Bind
16131         rfc2047-encode-encoded-words.
16132
16133         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16134         (rfc2047-encodable-p): Say that =? needs encoding.
16135         (rfc2047-encode-encoded-words): New variable.
16136
16137         * gnus-group.el (gnus-group-select-group): Doc fix.
16138
16139         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16140
16141         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16142         to nil.
16143
16144         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16145
16146         * nnheader.el (nnheader-get-lines-and-char): New function.
16147
16148 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16149
16150         * gnus-msg.el (gnus-summary-followup-with-original): Document
16151         yanking of region when active.
16152
16153 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16156         groups if the group level is higher than the specified value.
16157
16158 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16159
16160         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16161         (gnus-group-jump-to-group): Added prefix argument using
16162         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16163         non-active group.
16164
16165         * compface.el (uncompface): Be verbose when changing
16166         `uncompface-use-external'.
16167
16168         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16169         handle manual section.
16170
16171 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16172
16173         * gnus-art.el (gnus-button-alist): Revert previous change.
16174
16175 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16176
16177         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16178
16179 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16180
16181         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16182         whether backend can accept message.
16183
16184         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16185
16186 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16187
16188         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16189         Avoid creating directory when nntp-marks-is-evil is true.
16190         Reported by Reiner Steib.
16191
16192 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16193
16194         * gnus-picon.el (gnus-picon-style): New variable.
16195         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16196         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16197         Jesper Harder <harder@ifa.au.dk>.
16198
16199 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16200
16201         * message.el (message-fill-field): Return point.
16202         (message-generate-headers): Go to end of field.
16203
16204         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16205         stuff for non-living groups.
16206
16207 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16208
16209         * gnus-art.el (gnus-article-followup-with-original)
16210         (gnus-article-reply-with-original): gnus-mark-active-p ->
16211         gnus-region-active-p.
16212
16213 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16214
16215         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16216         only when there is spam or ham to be processed.
16217
16218 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16219
16220         * mail-source.el (mail-source-delete-crash-box): Refactor.
16221         (mail-source-fetch): Use it.
16222         (mail-source-fetch-file): Ditto.
16223         (mail-source-fetch-directory): Run postscript in loop.
16224         (mail-source-fetch-pop): Delete.
16225         (mail-source-fetch-maildir): Ditto.
16226         (mail-source-fetch-imap): Ditto.
16227
16228         * imap.el (imap-authenticators): Comment out sasl.
16229
16230         * message.el (message-skip-to-next-address): New function.
16231         (message-fill-header-address): Refactor.
16232         (message-fill-address): Use it.
16233         (message-delete-address): Use it.
16234         (message-fill-header-general): Refactor.
16235         (message-fill-field-address): Rename.
16236         (message-narrow-to-field): Find the start of the header.
16237         (message-header-format-alist): Don't pre-fill.
16238         (message-fill-header): Removed.
16239         (message-insert-header): New function.
16240         (message-shorten-references): Use it.
16241
16242         * rfc2047.el (rfc2047-field-value): Strip props.
16243
16244         * mail-parse.el (mail-header-make-address): New alias.
16245
16246         * ietf-drums.el (ietf-drums-make-address): New function.
16247
16248         * imap.el: Add compiler directives.
16249
16250         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16251
16252         * gnus-art.el (article-decode-idna-rhs): Don't use
16253         message-idna-inside-rhs-p.
16254
16255 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16256
16257         * message.el (message-idna-inside-rhs-p): Removed.
16258         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16259
16260         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16261         false positives.
16262
16263 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16264
16265         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16266
16267 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16268
16269         * nneething.el (nneething-file-name): Don't create spurious
16270         files.
16271
16272         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16273         (gnus-inews-do-gcc): Remove sleep.
16274
16275         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16276         part under point.
16277
16278         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16279         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16280
16281 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16282
16283         * spam.el (spam-summary-prepare-exit): Fixed (length).
16284
16285 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16286
16287         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16288         as expired without moving it" message when there are spam
16289         messages left.
16290
16291 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16292
16293         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16294         header is not nil.
16295
16296 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16297
16298         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16299         nntp-possibly-create-directory, not nntp-possibly-change-group.
16300         (nntp-marks-changed-p): New arg SERVER.
16301         (nntp-request-update-info): Adjust caller.
16302
16303 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16304
16305         * nntp.el (nntp-save-marks): Pass missing arg.
16306
16307 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16308
16309         * nntp.el: Support marks.
16310         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16311         (nntp-marks-modtime, nntp-marks-directory): New variables.
16312         (nntp-request-set-mark, nntp-request-update-info)
16313         (nntp-possibly-create-directory, nntp-marks-changed-p)
16314         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16315         functions.
16316
16317 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16318
16319         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16320         (gnus-xmas-redefine): Rename.
16321
16322         * gnus-score.el (gnus-score-insert-help): Use
16323         gnus-select-lowest-window.
16324
16325         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16326         appt-select-lowest-window and rename to gnus-select-lowest-window.
16327
16328         * gnus.el: do.
16329
16330 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16331
16332         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16333         encodings of MIME-encoded words, in order to improve
16334         interoperability with several broken MUAs.
16335
16336 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16337
16338         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16339         tags, only when charsets are not specified in headers.
16340         (mm-inline-text-html-render-with-w3m): Ditto.
16341
16342         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16343         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16344
16345 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16346
16347         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16348         instead of MIME-decoded from fields when checking
16349         `gnus-article-address-banner-alist'.
16350
16351 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16352
16353         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16354         description rather than subject.
16355
16356 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16357
16358         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16359
16360 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16361
16362         * gnus.el (gnus-version-number): Bump.
16363
16364 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16365
16366         * gnus.el: No Gnus v0.2 is released.
16367
16368 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16369
16370         * gnus-agent.el (gnus-agent-read-agentview): Inline
16371         gnus-uncompress-range.
16372
16373 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16374
16375         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16376         `exec-installed-p'.
16377
16378 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16379
16380         * gnus.el (spam-process, spam-autodetect-methods): Add
16381         bsfilter and bsfilter-headers.
16382
16383         * spam.el (spam-bsfilter): New customize group.
16384         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16385         (spam-bsfilter-header, spam-bsfilter-probability-header)
16386         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16387         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16388         (spam-bsfilter-database-directory): New options.
16389         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16390         (spam-list-of-statistical-checks, spam-registration-functions):
16391         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16392         (spam-bsfilter-score): New command.
16393         (spam-check-bsfilter-headers, spam-check-bsfilter)
16394         (spam-bsfilter-register-with-bsfilter)
16395         (spam-bsfilter-register-spam-routine)
16396         (spam-bsfilter-unregister-spam-routine)
16397         (spam-bsfilter-register-ham-routine)
16398         (spam-bsfilter-unregister-ham-routine): New functions.
16399         (spam-generic-score): Support bsfilter; Accept an optional argument
16400         to recalcurate spam score even if scoring header has already been
16401         added.
16402         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16403         optional argument to recalcurate spam score even if scoring header
16404         has already been added.
16405
16406 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16407
16408         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16409         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16410         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16411         link is missing.
16412
16413 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16414
16415         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16416         (html2text-get-attr): Rewrite.
16417
16418         * message.el (message-setup-1): Remove redundant put-text-property
16419         on mail-header-separator.
16420
16421 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16422
16423         * gnus-registry.el (gnus-registry-cache-whitespace)
16424         (gnus-registry-action, gnus-registry-spool-action)
16425         (gnus-registry-split-fancy-with-parent): Change message levels
16426         from 5 to 3 or 7, as needed.
16427
16428         * spam.el (spam-summary-prepare-exit)
16429         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16430         (spam-split, spam-find-spam, spam-log-undo-registration)
16431         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16432         level from 5 to 6.
16433
16434 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16435
16436         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16437         2004-03-04 change).
16438
16439 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16440
16441         * sieve-manage.el (sieve-manage-open):
16442         * nnweb.el (nnweb-insert-html):
16443         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16444         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16445         * nnspool.el (nnspool-request-group):
16446         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16447         * nnml.el (nnml-request-update-info):
16448         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16449         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16450         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16451         (nnimap-request-set-mark):
16452         * nnfolder.el (nnfolder-request-update-info):
16453         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16454         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16455         * gnus-uu.el (gnus-uu-find-articles-matching):
16456         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16457         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16458         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16459         * gnus-nocem.el (gnus-nocem-scan-groups):
16460         * gnus-int.el (gnus-start-news-server):
16461         * gnus-group.el (gnus-group-make-kiboze-group)
16462         (gnus-group-browse-foreign-server):
16463         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16464         Use mapc when appropriate.
16465
16466 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16467
16468         FIXME: Make separate entries for each person.
16469
16470         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16471         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16472         <shields@msrl.com>:
16473
16474         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16475         may need for spam sorting and scoring.
16476         (spam-user-format-function-S): Add user format function suitable for
16477         general use.
16478         (spam-article-sort-by-spam-status): Add sorting function for summary
16479         sorting.
16480         (spam-extra-header-to-number): Add function to get a score from a
16481         header.
16482         (spam-summary-score): Add function to get a numeric score from the
16483         headers.
16484         (spam-generic-score): Fix function doc, was in wrong place.
16485         (spam-initialize): Take symbols when it's run, and install the
16486         extra headers that spam-necessary-extra-headers thinks we need.
16487
16488 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16489
16490         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16491         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16492
16493 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16494
16495         * gnus-sum.el (gnus-set-global-variables)
16496         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16497         (gnus-article-get-xrefs, gnus-summary-best-group)
16498         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16499         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16500         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16501         Use with-current-buffer.
16502
16503 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16504
16505         * spam.el (spam-summary-prepare-exit): Simplify logic.
16506         (spam-fetch-article-header): Read the article header if it's not
16507         available.
16508         (spam-list-articles): Simplify logic.
16509         (spam-filelist-register-routine): Fix bug with unregister-list.
16510
16511         * gnus-registry.el: Fix comments at beginning.
16512
16513 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16514
16515         * message.el (message-cater-to-broken-inn): Remove.
16516         (message-shorten-references): Make sure the total folded length of
16517         References is shorter than 998 characters to cater to a bug in INN
16518         2.3.  Also, don't pretend that references aren't folded -- this
16519         hasn't worked for a while.
16520
16521 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16522
16523         * gnus-agent.el (gnus-agentize):
16524         gnus-agent-send-mail-real-function no longer set to current value
16525         of message-send-mail-function but rather a lambda that calls
16526         message-send-mail-function.  The change makes the agent real-time
16527         responsive to user changes to message-send-mail-function.
16528
16529 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16530
16531         * legacy-gnus-agent.el
16532         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16533         help from Florian Weimer <fw@deneb.enyo.de>
16534
16535 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16536
16537         * nnmail.el (nnmail-cache-insert): Revert last change.
16538
16539 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16540
16541         * nnmail.el (nnmail-cache-insert): Always check whether
16542         nnmail-cache-ignore-groups matches a group name.
16543
16544 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16545
16546         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16547         (spam-find-spam, spam-log-processing-to-registry)
16548         (spam-log-registered-p, spam-log-unregistration-needed-p)
16549         (spam-log-undo-registration): Use gnus-message instead of
16550         gnus-error, none of these errors are fatal.
16551
16552         * gnus-registry.el (gnus-registry-clean-empty-function)
16553         (gnus-registry-clean-empty): Remove only empty entries without
16554         extra data.
16555
16556 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16557
16558         * spam-stat.el (spam-stat-buffer-change-to-spam)
16559         (spam-stat-buffer-change-to-non-spam): Change (error) to
16560         (gnus-message 8) invocation.
16561
16562 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16563
16564         * nntp.el (nntp-via-netcat-command): New variable.
16565         (nntp-via-netcat-switches): New variable.
16566         (nntp-open-via-rlogin-and-netcat): New function.
16567         (nntp-open-connection-function): Doc fix.
16568         (nntp-telnet-command): Doc fix.
16569         (nntp-end-of-line): Doc fix.
16570         (nntp-via-rlogin-command): Doc fix.
16571         (nntp-via-user-name): Doc fix.
16572         (nntp-via-address): Doc fix.
16573
16574 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16575
16576         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16577         error in Emacs 21.1.
16578
16579 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16580
16581         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16582
16583 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16584
16585         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16586         (gnus-agent-with-refreshed-group): New macro.
16587         (gnus-agent-rename-group): New function.
16588         (gnus-agent-delete-group): New function.
16589         (gnus-agent-save-group-info): Use gnus-command-method when
16590         `method' parameter is nil.  Don't write nil entries into the
16591         active file.
16592         (gnus-agent-get-group-info): New function.
16593         (gnus-agent-fetch-articles): Use
16594         gnus-agent-update-files-total-fetched-for to increment disk space
16595         used.
16596         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16597         gnus-agent-update-view-total-fetched-for to increment disk space
16598         used.
16599         (gnus-agent-get-local): Added optional parameters to avoid calling
16600         gnus-group-real-name and gnus-find-method-for-group.
16601         (gnus-agent-set-local): Delete stored entry if either min, or max,
16602         are nil.
16603         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16604         quit, use gnus-agent-regenerate-group to record existance of any
16605         articles fetched to disk before the quit occurred.
16606         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16607         gnus-agent-update-view-total-fetched-for, and
16608         gnus-agent-update-files-total-fetched-for to decrement disk space
16609         used.
16610         (gnus-agent-retrieve-headers): Use
16611         gnus-agent-update-view-total-fetched-for to increment disk space
16612         used.
16613         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16614         with gnus-agent-update-files-total-fetched-for to decrement disk
16615         space and fresh group buffer.
16616         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16617         (gnus-agent-need-update-total-fetched-for): New variable.
16618         (gnus-agent-update-files-total-fetched-for): New function.
16619         (gnus-agent-update-view-total-fetched-for): New function.
16620         (gnus-agent-total-fetched-for): New function.
16621
16622         * gnus-cache.el (gnus-cache-save-buffers): Use
16623         gnus-cache-update-overview-total-fetched-for to change disk space
16624         used by this group.
16625         (gnus-cache-possibly-enter-article): Use
16626         gnus-cache-update-file-total-fetched-for to increment disk space
16627         used by this group.
16628         (gnus-cache-possibly-remove-article): Use
16629         gnus-cache-update-file-total-fetched-for to decrement disk space
16630         used by this group.
16631         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16632         (gnus-cache-rename-group): New function.
16633         (gnus-cache-delete-group): New function.
16634         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16635         (gnus-cache-need-update-total-fetched-for): New variable.
16636         (gnus-cache-with-refreshed-group): New macro.
16637         (gnus-cache-update-file-total-fetched-for): New function.
16638         (gnus-cache-update-overview-total-fetched-for): New function.
16639         (gnus-cache-rename-group-total-fetched-for): New function.
16640         (gnus-cache-delete-group-total-fetched-for): New function.
16641         (gnus-cache-total-fetched-for): New function.
16642
16643         * gnus-group.el: Require gnus-sum and autoload functions to
16644         resolve warnings when gnus-group.el compiled alone.
16645         (gnus-group-line-format): Documented new %F.
16646         (size of Fetched data) group line format; identifies disk space
16647         used by agent and cache.
16648         (gnus-group-line-format-alist): Defined new F format.
16649         (gnus-total-fetched-for): New function.
16650         (gnus-group-delete-group): No longer update
16651         gnus-cache-active-altered as gnus-request-delete-group now keeps
16652         the cache in sync.
16653         (gnus-group-list-active): Let the agent store a server's active
16654         list if currently plugged.
16655
16656         * gnus-int.el (gnus-request-delete-group):
16657         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16658         local disk in sync with the server.
16659         (gnus-request-rename-group):
16660         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16661         local disk in sync with the server.
16662
16663         * gnus-start.el (gnus-get-unread-articles):
16664         Cosmetic simplification to logic.
16665
16666         * gnus-util.el (gnus-rename-file): New function.
16667
16668 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16669
16670         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16671
16672 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16673
16674         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16675         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16676
16677 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16678
16679         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16680         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16681
16682 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16683
16684         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16685
16686 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16687
16688         * spam.el (spam-set-difference): Add function to replace
16689         gnus-set-difference in spam.el.
16690         (spam-summary-prepare-exit): Use spam-set-difference.
16691
16692 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16693
16694         * gnus-registry.el (gnus-registry-cache-file): Update to use
16695         gnus-dribble-directory OR gnus-home-directory OR ~.
16696         (gnus-registry-split-fancy-with-parent): Fix doc.
16697
16698 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16699
16700         * message.el (message-exchange-point-and-mark): Use
16701         message-mark-active-p.  Suggested by Jesper Harder
16702         <harder@ifa.au.dk>.
16703
16704 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * message.el (message-exchange-point-and-mark): Don't activate
16707         region if it was inactive.  Suggested by Hiroshi Fujishima
16708         <pooh@nature.tsukuba.ac.jp>.
16709
16710 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * gnus-art.el (article-display-face): Display Faces in the same
16713         order as X-Faces.
16714
16715 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16716
16717         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16718
16719 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16722         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16723         (gnus-article-mime-hierarchy): Remove.
16724         (gnus-article-mime-hierarchy-next): Remove.
16725         (gnus-article-mode): Revert 2004-03-19 change.
16726         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16727         (gnus-insert-mime-button): Revert 2004-03-19 change.
16728         (gnus-mime-accumulate-hierarchy): Remove.
16729         (gnus-mime-enter-multipart): Remove.
16730         (gnus-mime-leave-multipart): Remove.
16731         (gnus-mime-display-part): Revert 2004-03-19 change.
16732         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16733
16734         * mml.el (mml-preview): Revert 2004-03-19 change.
16735
16736 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16737
16738         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16739
16740 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16743         t while entering a file name using the mm-with-multibyte macro.
16744         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16745
16746         * mm-util.el (mm-with-multibyte): New macro.
16747
16748 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16751         user option.
16752         (gnus-mime-multipart-functions): Doc and customization fix.
16753         (gnus-article-mime-hierarchy): New variable.
16754         (gnus-article-mime-hierarchy-next): New variable.
16755         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16756         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16757         gnus-article-mime-hierarchy-next to nil.
16758         (gnus-insert-mime-button): Show hierarchy numbers.
16759         (gnus-mime-accumulate-hierarchy): New function.
16760         (gnus-mime-enter-multipart): New function.
16761         (gnus-mime-leave-multipart): New function.
16762         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16763         (gnus-mime-display-alternative): Show hierarchy numbers.
16764
16765         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16766         gnus-article-mime-hierarchy-next to nil.
16767
16768 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16769
16770         * dns.el: Don't require gnus-xmas.
16771
16772 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16773
16774         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16775         inline PGP.
16776         (mml-menu): Disable mml-quote-region if mark is inactive.
16777
16778 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16781         when the group's active is not available.
16782
16783 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16784
16785         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16786         error.
16787
16788 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16789
16790         * imap.el (imap-store-password): New variable.
16791         (imap-interactive-login): Use it.
16792         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16793
16794 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16797         window-start and hscroll to summary window.
16798
16799 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16800
16801         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16802         conversion message to newsrc-dribble when an actual conversion is
16803         performed.
16804
16805 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16806
16807         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16808
16809 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16810
16811         * mm-decode.el (mm-complicated-handles): New function reviving
16812         former definition of mm-multiple-handles.
16813
16814         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16815         (gnus-mime-delete-part): Use it.
16816
16817 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16818
16819         * gnus-agent.el (gnus-agent-read-local): Bind
16820         nnheader-file-coding-system to gnus-agent-file-coding-system to
16821         avoid the implicit assumption that they will always be equal.
16822         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16823         coding-system-for-write, as the with-temp-file macro first prints
16824         to a buffer then saves the buffer.
16825
16826 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16827
16828         * gnus-art.el (gnus-article-edit-part): New function.
16829         (gnus-mime-save-part-and-strip): Use it; do query instead of
16830         signaling an error; don't use mm-multiple-handles.
16831         (gnus-mime-delete-part): Ditto.
16832
16833 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16834
16835         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16836         old file versions.
16837         (gnus-group-prepare-hook): Removed function that converted list
16838         form of gnus-agent-expire-days to group properties.
16839
16840         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16841         (gnus-request-accept-article): Re-indented.
16842
16843         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16844         converters to handle old agent file formats.  Added logic for a
16845         "backup before upgrading warning".
16846         (gnus-convert-mark-converter-prompt): Developers can mark
16847         functions as needing (default), or not needing,
16848         gnus-convert-old-newsrc's "backup before upgrading warning".
16849         (gnus-convert-converter-needs-prompt): Tests whether the user
16850         should be protected from potentially irreversable changes by the
16851         function.
16852
16853         * legacy-gnus-agent.el: New.  Provides converters that are only
16854         loaded when gnus-convert-old-newsrc needs to call them.
16855
16856 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16857
16858         * mail-source.el (mail-source-touch-pop): Doc fix.
16859
16860         * message.el (message-smtpmail-send-it): Doc fix.
16861
16862 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16863
16864         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16865
16866         * nnmail.el (nnmail-split-fancy): do.
16867
16868         * gnus-kill.el (gnus-kill, gnus-execute): do.
16869
16870 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16871
16872         * gnus-sum.el (gnus-widget-reversible-match)
16873         (gnus-widget-reversible-to-internal)
16874         (gnus-widget-reversible-to-external): New functions.
16875         (gnus-widget-reversible): New widget.
16876         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16877
16878 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16879
16880         * gnus-sum.el (gnus-thread-sort-functions)
16881         (gnus-article-sort-functions): Document `(not F)' items.
16882
16883 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16884
16885         * spam.el (spam-use-gmane-xref): Add new backend.
16886         (spam-gmane-xref-spam-group): Add variable to control the name of the
16887         Gmane spam group.
16888         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16889         (spam-regex-headers-spam, spam-regex-headers-ham)
16890         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16891         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16892         backends and checks.
16893         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16894
16895         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16896         an autodetect method.
16897
16898 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16899
16900         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16901         articles are being added to a group.
16902         (gnus-request-replace-article): Inform the agent that articles
16903         need to be uncached as the cached contents are no longer valid.
16904
16905 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * binhex.el: Don't autoload executable-find.
16908
16909         * canlock.el: Don't autoload mail-fetch-field.
16910
16911         * dgnushack.el: Autoload c-mode for XEmacs.
16912
16913         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16914
16915         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16916         rmail-dont-reply-to and rmail-output.
16917
16918         * gnus-score.el: Don't autoload ffap-string-at-point.
16919
16920         * gnus-setup.el: Don't autoload sc-cite-original.
16921
16922         * imap.el: Don't autoload base64-decode-string,
16923         base64-encode-string and md5.
16924
16925         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16926         and rmail-msg-restore-non-pruned-header.
16927
16928         * mm-decode.el: Don't autoload executable-find.
16929
16930         * mm-url.el: Don't autoload executable-find.
16931
16932         * mm-view.el: Don't autoload diff-mode.
16933
16934         * nndb.el: Don't autoload news-reply-mode, news-setup,
16935         cancel-timer and telnet.
16936
16937         * password.el: Don't autoload run-at-time for Emacs.
16938
16939         * sha1-el.el: Don't autoload executable-find.
16940
16941         * sieve-mode.el: Don't autoload c-mode.
16942
16943         * uudecode.el: Don't autoload executable-find.
16944
16945 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16946
16947         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16948         (gnus-agent-possibly-alter-active): Avoid null in numeric
16949         comparison.
16950         (gnus-agent-set-local): Refuse to save null in local object table.
16951         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16952         list of articles that will be marked as unread.
16953
16954 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16957
16958 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16959
16960         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16961         language tags.
16962
16963 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16964
16965         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16966         Don't bind "obarray".
16967
16968         * gnus-sum.el (gnus-thread-sort-functions): Added
16969         `gnus-thread-sort-by-most-recent-number' and
16970         `gnus-thread-sort-by-most-recent-date'.
16971         Reported by Kai Grossjohann <kai@emptydomain.de>.
16972
16973 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16974
16975         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16976
16977 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16978
16979         * gnus-cus.el (gnus-agent-customize-category): Removed
16980         ignore-errors macro reference that required cl to be loaded at
16981         run-time.
16982
16983         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16984         single-interval range of the form (min . max).  Previously the
16985         range had to look like ((min . max)).  Likewise, return
16986         (min . max) rather than ((min . max)).
16987         (gnus-range-map): Use gnus-range-normalize to accept
16988         single-interval range.
16989
16990         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16991         the cache, but not the agent, now appear with their usual face.
16992
16993         * dgnushack.el (loaddir): New variable that is bound to the
16994         directory containing the dgnushack.el file. Use loaddir, rather
16995         than srcdir, to update load-path. Change lets dgnushack compile
16996         code in directories other than GNUS/lisp.
16997
16998 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16999
17000         * lpath.el: Don't bind w3m-safe-url-regexp.
17001
17002         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17003         w3m-safe-url-regexp variable buffer-local.
17004
17005         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17006
17007 2004-02-27  Simon Josefsson  <jas@extundo.com>
17008
17009         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17010         gnus-group-real-prefix.
17011         (gnus-summary-move-article): Use it, instead of
17012         gnus-group-real-prefix.
17013
17014 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * lpath.el: Bind w3m-safe-url-regexp.
17017
17018         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17019         w3m-safe-url-regexp variable buffer-local and set it as the value
17020         of mm-w3m-safe-url-regexp.
17021
17022         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17023
17024         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17025         parsing gnus-posting-styles when the message is not for replying.
17026
17027         * dgnushack.el: Autoload sgml-mode for XEmacs.
17028
17029         * nnrss.el (nnrss-opml-export): Use
17030         mm-set-buffer-file-coding-system instead of
17031         set-buffer-file-coding-system.
17032
17033 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17034
17035         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17036         of checkdoc.el).
17037         * nnrss.el: do.
17038         * gnus-mlspl.el: do.
17039         * gnus-ml.el: do.
17040         * gnus-srvr.el: do.
17041
17042         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17043
17044 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17045
17046         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17047         Corrections to custom-manual links.
17048
17049         * gnus-art.el (gnus-article): Ditto.
17050
17051         * mm-decode.el (mime-display, mime-security): Ditto.
17052
17053 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17054
17055         * flow-fill.el: Typo.
17056
17057 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17058
17059         * spam-wash.el: New file.
17060
17061 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17062
17063         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17064
17065 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17066
17067         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17068         to be run with new-articles as LIST1, not LIST2.
17069         (spam-registration-functions): Add spam-use-ham-copy as a nil
17070         registration backend.
17071
17072 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17073
17074         * spam-stat.el (spam-stat-washing-hook): New option.
17075         (spam-stat-buffer-words): Use it.
17076         (spam-stat-process-directory, spam-stat-test-directory): Use
17077         insert-file-contents-literally.
17078         (spam-stat-coding-system): New variable.
17079         (spam-stat-load, spam-stat-save): Use it.
17080
17081 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17082
17083         * spam-report.el (spam-report-plug-agent): Quote
17084         spam-report-url-to-file and spam-report-url-ping-plain.
17085
17086 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17087
17088         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17089         / in mailto URLs.
17090
17091 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * spam-report.el (spam-report-process-queue): Fix interactive use.
17094         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17095         (spam-report-unplug-agent): Doc fixes.
17096         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17097         (spam-report-agentize, spam-report-deagentize): Autoload.
17098
17099 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17102
17103         * message.el (message-setup-fill-variables): Add mml tags to
17104         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17105         <ajk@iu.edu>.
17106         (message-mode): Don't modify paragraph-separate there.
17107
17108 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * compface.el (uncompface-use-external): Default to undecided.
17111         (uncompface-use-external-threshold): New variable.
17112         (uncompface-float-time): New macro.
17113         (uncompface): Determine whether to use the external decoder if
17114         uncompface-use-external is undecided.
17115
17116 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17117
17118         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17119         after images.
17120
17121         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17122
17123 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17124
17125         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17126
17127         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17128
17129         * gnus-sum.el (gnus-summary-limit-to-age)
17130         (gnus-summary-limit-children): do.
17131
17132         * gnus-int.el (gnus-request-scan): do.
17133
17134         * gnus-group.el (gnus-group-suspend): do.
17135
17136         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17137
17138         * gnus-cite.el (gnus-cite-parse-attributions): do.
17139
17140         * gnus-agent.el (gnus-summary-set-agent-mark)
17141         (gnus-agent-regenerate-group): do.
17142
17143         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17144
17145         * binhex.el (binhex-decode-region-internal): do.
17146
17147 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * gnus-fun.el (gnus-face-properties-alist): New user option.
17150         (gnus-display-x-face-in-from): Use it.
17151
17152         * gnus-art.el (article-display-face): Ditto.
17153
17154         * compface.el (uncompface-use-external): Default to nil.
17155
17156 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17157
17158         * nntp.el (nntp-erase-buffer): New function.
17159         (nntp-retrieve-data, nntp-send-command)
17160         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17161         (nntp-possibly-change-group): Use it.
17162
17163         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17164         with-current-buffer.
17165
17166 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17167
17168         * compface.el: Merge the ELisp-based uncompface program.
17169         (compface): New customization group.
17170         (uncompface-use-external): New user option.
17171         (uncompface): Call uncompface-internal if uncompface-use-external
17172         is nil.
17173         (uncompface-internal): New function.  Note that there are also
17174         some other functions and variables added for this function.
17175
17176 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17177
17178         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17179         if necessary.
17180
17181 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17182
17183         * spam-report.el (spam-report-unplug-agent)
17184         (spam-report-plug-agent, spam-report-deagentize)
17185         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17186         Add support for the Agent in spam-report: when unplugged, report to a
17187         file; when plugged, submit all the requests.
17188
17189         * spam.el (spam-register-routine): Fix message about
17190         registration.
17191
17192 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17193
17194         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17195         dependencies.
17196         (rfc2047-encode): Use it.
17197
17198         * gnus-art.el (gnus-button-marker-list): Move before first
17199         reference.
17200
17201         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17202         (imap-parse-body): Fix format string mismatch.
17203
17204         * gnus-score.el (gnus-summary-increase-score): do.
17205
17206         * nnrss.el (nnrss-close): New function.
17207
17208 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17209
17210         * nnrss.el (nnrss-make-filename): New function.
17211         (nnrss-request-delete-group, nnrss-read-server-data)
17212         (nnrss-save-server-data, nnrss-read-group-data)
17213         (nnrss-save-group-data): Use it.
17214         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17215         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17216         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17217
17218 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17219
17220         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17221
17222 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17223
17224         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17225         files.
17226
17227         * message.el (message-generate-headers-first): Don't quote nil
17228         and t in docstrings.
17229
17230         * imap.el (imap-id): do.
17231
17232         * gnus-agent.el (gnus-agent-consider-all-articles)
17233         (gnus-agent-queue-mail): do.
17234
17235 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17236
17237         * spam-report.el (spam-report-process-queue): New function.
17238         Process requests from `spam-report-requests-file'.
17239         (spam-report-process-queue): Doc fix.
17240
17241 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17242
17243         * spam.el (spam-register-routine)
17244         (spam-log-processing-to-registry, spam-log-registered-p)
17245         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17246         Change "check" to "spam-check" for semi-clarity.
17247
17248 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17249
17250         * pop3.el: Require nnheader.
17251
17252         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17253
17254         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17255
17256         * gnus-picon.el: Require cl.
17257
17258         * gnus-fun.el: Require gnus-ems and gnus-util.
17259
17260         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17261
17262         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17263
17264         * gnus-art.el (gnus-article-edit-mode): Define before first
17265         reference.
17266
17267 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17268
17269         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17270         (gnus-uu-post-encoded): Use point-at-bol.
17271
17272         * gnus-topic.el (gnus-group-active-topic-p): do.
17273
17274         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17275
17276         * gnus-group.el (gnus-group-kill-region): do.
17277
17278         * gnus-art.el (article-date-ut): do.
17279
17280         * message.el (message-fetch-field): Remove redundant
17281         case-fold-search binding.
17282         (message-narrow-to-field): Simplify.
17283
17284 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17285
17286         * spam.el (spam-directory): Derive from `gnus-directory'.
17287
17288         * spam-report.el (spam-report-url-to-file)
17289         (spam-report-requests-file): New function and variable for offline
17290         reporting.
17291         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17292         and user defined function.
17293         (spam-report-url-ping-mm-url): Remove doubled slash.
17294
17295 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17296
17297         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17298
17299 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17300
17301         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17302         format string mismatch.
17303
17304         * sieve.el (sieve-deactivate-all): do.
17305
17306         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17307
17308         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17309
17310         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17311
17312         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17313
17314 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17315
17316         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17317         the list of checks.
17318
17319 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17320
17321         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17322         padding.
17323
17324 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17325
17326         * mm-view.el (mm-fill-flowed): New variable.
17327         (mm-inline-text): Use it.
17328
17329 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17330
17331         * spam.el (spam-spamassassin-register-ham-routine)
17332         (spam-spamassassin-register-spam-routine): Fix function names.
17333
17334 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * gnus.el (gnus-tmp-grouplens): Remove.
17337         (gnus-summary-line-format): Remove grouplens.
17338
17339         * gnus-group.el (gnus-group-line-format): Ditto.
17340
17341         * gnus-spec.el (gnus-format-specs): Ditto.
17342         (gnus-update-format-specifications): Flush the group format spec
17343         cache if there's the grouplens stuff.
17344         (gnus-parse-simple-format): Replace %l with the empty string.
17345
17346 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17347
17348         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17349         omission.
17350
17351 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17354         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17355
17356 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17357
17358         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17359         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17360         New macros and functions.
17361         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17362         Handle > NLINK_MAX messages.
17363         * nnmaildir.el (nnmaildir-request-set-mark): Use
17364         nnmaildir--emlink-p and nnmaildir--eexist-p.
17365
17366 2004-01-25  Alex Schroeder  <alex@gnu.org>
17367
17368         * spam-stat.el (spam-stat-process-directory-age): New option.
17369         (spam-stat-process-directory): Use it.
17370
17371 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17372
17373         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17374         (spam-stat-save): Accept prefix argument.
17375
17376 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17377
17378         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17379         links" error.
17380
17381 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17382
17383         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17384         the rest of the and/or forms.
17385
17386 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17387
17388         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17389         compatibility with old .newsrc.eld files.
17390
17391         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17392
17393         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17394
17395         * gnus-start.el (gnus-1): do.
17396
17397         * gnus-group.el (gnus-group-line-format-alist): do.
17398
17399         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17400
17401         * gnus-gl.el: Remove.
17402
17403 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17404
17405         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17406         marks consisting of a single range {for example, (3 . 5)} rather
17407         than a list of a single range { ((3 . 5)) }.
17408
17409 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17410
17411         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17412         with-current-buffer.
17413         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17414         avoid consing a string.
17415
17416         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17417         Remove obsolete entries for big5 and gb2312.
17418
17419 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17420
17421         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17422         uncompressed list.
17423
17424 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17425
17426         * spam-stat.el (spam-stat-strip-xref): New function.
17427         (spam-stat-process-directory): Use it.
17428
17429         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17430         here -- it's done in message-fetch-field.
17431
17432 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17433
17434         * gnus-agent.el (gnus-agent-queue-mail)
17435         (gnus-agent-prompt-send-queue): New variables.
17436         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17437         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17438         "nndraft:queue" along to gnus-draft-send.  Use
17439         gnus-agent-prompt-send-queue.
17440         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17441         is "nndraft:queue".  Suggested by Gaute Strokkenes
17442         <gs234@srcf.ucam.org>
17443
17444         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17445         (agent-enable-undownloaded-faces): Added.
17446         (gnus-agent-cat-groups): Use eval-and-compile, not
17447         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17448         method of gnus-agent-cat-groups even when the buffer has been
17449         evaled.
17450         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17451         delete gnus-agent-save-active-1.
17452         (gnus-agent-save-groups): Deleted.  Identical to
17453         gnus-agent-save-active.
17454         (gnus-agent-write-active): No longer adjust agent's copy of active
17455         file as agent's adjustments are now stored in their own
17456         file.  Removed optional parameter.
17457         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17458         servers.  Add use of min/max range limits from server's local
17459         file.
17460         (gnus-agent-save-alist): Removed unused optional argument.
17461         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17462         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17463         (gnus-agent-set-local): A per-server file that keeps min/max range
17464         limits for articles known to the agent.  Provides a fast mechanism
17465         for altering many active ranges.
17466         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17467         active file (local makes it unnecessary).
17468         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17469
17470         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17471         (agent-enable-undownloaded-faces): Added.
17472
17473         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17474         disable it when sending to "nndraft:queue".
17475         (gnus-group-send-queue): Add safety check to avoid sending queue
17476         when unplugged.
17477
17478         * gnus-group.el (gnus-group-catchup): Use new
17479         gnus-sequence-of-unread-articles, not
17480         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17481         numbers of articles.  Use gnus-range-map to avoid having to
17482         uncompress the unread list.
17483         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17484         Fixed invalid ange-ftp reference.
17485
17486         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17487         (gnus-sorted-range-intersection): Intersection of two ranges
17488         without requiring that they first be uncompressed.
17489
17490         * gnus-start.el (gnus-activate-group): Unless blocked by the
17491         caller, possibly expand the active range to include both cached
17492         and agentized articles.
17493         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17494         multiple version-dependent converters.
17495         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17496         gnus-agent-save-active.
17497         (gnus-save-newsrc-file): Save dirty agent range limits.
17498
17499         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17500         gnus-agent-possibly-alter-active.
17501         (gnus-adjust-marked-articles): Faster handling of simple lists.
17502
17503 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17504
17505         * spam-stat.el (spam-stat-test-directory): New optional argument
17506         displays a list of files detected.  Suggested by Andrew Cohen
17507         <cohen@andy.bu.edu>.
17508         (spam-stat-buffer-words-with-scores): Don't narrow and change
17509         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17510
17511 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17512
17513         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17514         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17515         (spam-spamassassin-arguments)
17516         (spam-spamassassin-spam-flag-header)
17517         (spam-spamassassin-positive-spam-flag-header)
17518         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17519         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17520         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17521         (spam-list-of-processors, spam-list-of-checks)
17522         (spam-list-of-statistical-checks, spam-registration-functions)
17523         (spam-check-spamassassin-headers, spam-check-spamassassin)
17524         (spam-spamassassin-score)
17525         (spam-spamassassin-register-with-sa-learn)
17526         (spam-spamassassin-register-spam-routine)
17527         (spam-spamassassin-register-ham-routine)
17528         (spam-assassin-register-spam-routine)
17529         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17530         (spam-bogofilter-score): Fix to show article before scoring.
17531
17532 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17533
17534         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17535         default scoring function.
17536         (spam-generic-score): Call spam-spamassassin-score if
17537         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17538         spam-bogofilter-score otherwise.
17539
17540         * gnus.el (spam-process, spam-autodetect-methods): Add
17541         spamassassin and spamassassin-headers.
17542
17543 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17544
17545         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17546         Suppress unnecessary messages.
17547
17548 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17549
17550         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17551         make-hash-table.
17552
17553 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17554
17555         * canlock.el (base64-encode-string): Don't autoload it.
17556
17557 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17558
17559         * run-at-time.el: Remove useless (require 'itimer),
17560         eval-and-compile and (featurep 'xemacs).
17561
17562 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17563
17564         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17565         GROUP is a virtual group.
17566
17567 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17568
17569         * gnus.el: Autoload `message-y-or-n-p'.
17570
17571 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17572
17573         * pgg-parse.el: Remove unnecessary (require 'custom).
17574
17575         * pgg-def.el: do.
17576
17577         * nnmail.el: do.
17578
17579         * gnus-undo.el: do.
17580
17581         * gnus-picon.el: do.
17582
17583         * gnus-util.el: do.
17584
17585 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17586
17587         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17588
17589 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17590
17591         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17592         handle, as well as a list.
17593
17594         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17595         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17596         (mm-w3m-cid-retrieve): Simplify.
17597
17598 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17599
17600         * message.el (message-kill-to-signature): Allow prefix arg to
17601         specify number of lines to keep before signature.
17602
17603 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17604
17605         * message.el (message-kill-to-signature): Change docstring.
17606
17607 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * canlock.el: Always require sha1-el.
17610         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17611
17612         * message.el: Autoload sha1 only when compiling.
17613
17614         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17615         eudc-expand-inline for XEmacs.
17616
17617 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17618
17619         * message.el (message-canlock-generate): Require sha1-el.
17620
17621 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17622
17623         * message.el (message-expand-name): Silence the byte compiler.
17624
17625         * lpath.el: Add detect-coding-system.
17626
17627         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17628         cus-edit.
17629
17630 2004-01-13  Simon Josefsson  <jas@extundo.com>
17631
17632         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17633         Invoke gnus-score-mode.  Reported by
17634         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17635
17636         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17637         Jim Blandy <jimb@redhat.com> (tiny change).
17638
17639 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17640
17641         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17642
17643 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17644
17645         * spam.el (spam-get-article-as-string): Update to use
17646         gnus-request-article-this-buffer, much simpler.
17647         (spam-get-article-as-buffer): Remove.
17648
17649 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17650
17651         * message.el (message-expand-name): Use EUDC if the user uses that.
17652
17653 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17654
17655         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17656         character for the encoding to avoid consing a string.
17657
17658         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17659         unnecessarily.
17660
17661         * mm-util.el (mm-replace-chars-in-string): Remove.
17662
17663         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17664         of mm-replace-chars-in-string.
17665
17666 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17667
17668         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17669
17670         * mm-util.el (mm-subst-char-in-string): Support inplace.
17671
17672         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17673         a new string in every iteration.  Use shy groups.
17674
17675 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17676
17677         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17678         * gnus-soup.el (gnus-soup-group-brew):
17679         * gnus-msg.el (gnus-put-message):
17680         * gnus-move.el (gnus-group-move-group-to-server):
17681         * gnus-kill.el (gnus-batch-score):
17682         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17683         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17684         (gnus-group-update-group, gnus-group-read-group)
17685         (gnus-group-make-group, gnus-group-make-help-group)
17686         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17687         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17688         (gnus-group-sort-by-unread, gnus-group-catchup)
17689         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17690         (gnus-group-yank-group, gnus-group-set-info)
17691         (gnus-group-list-groups):
17692         * gnus.el (gnus-generate-new-group-name):
17693         * gnus-delay.el (gnus-delay-send-queue):
17694         * nnvirtual.el (nnvirtual-catchup-group):
17695         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17696         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17697         (gnus-group-prepare-topics, gnus-topic-check-topology):
17698         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17699         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17700         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17701         (gnus-group-make-articles-read):
17702         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17703         (gnus-group-change-level, gnus-kill-newsgroup)
17704         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17705         (gnus-get-unread-articles, gnus-make-articles-unread)
17706         (gnus-make-ascending-articles-unread): Use accessor
17707         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17708         to get group information for improved readability.
17709
17710
17711 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17712
17713         * gnus-art.el (article-decode-mime-words, article-babel)
17714         (gnus-article-highlight-signature, gnus-article-add-buttons)
17715         (gnus-signature-toggle): Use gnus-with-article-buffer.
17716
17717         * gnus-art.el (gnus-article-highlight-headers)
17718         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17719
17720         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17721         (gnus-article-set-globals, gnus-request-article-this-buffer)
17722         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17723         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17724         (gnus-mime-display-alternative): Use with-current-buffer.
17725
17726 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17727
17728         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17729         also under 80 char limit, and call gnus-error if needed.
17730         (spam-fetch-article-header): Fix - it was a
17731         buffer-local variable (gnus-newsgroup-data).
17732         (spam-find-spam): Use spam-generate-fake-headers, forget about
17733         spam-insert-fake-headers.
17734         (spam-insert-fake-headers): Remove.
17735
17736 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17737
17738         * deuglify.el (gnus-article-outlook-unwrap-lines)
17739         (gnus-outlook-rearrange-article)
17740         (gnus-outlook-repair-attribution-outlook)
17741         (gnus-outlook-repair-attribution-block)
17742         (gnus-outlook-repair-attribution-other): Remove redundant
17743         save-excursion.
17744
17745 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17746
17747         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17748         (spam-fetch-field-subject-fast)
17749         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17750         (spam-fetch-article-header): Add functions to deal with Gnus
17751         internals for fast retrieval of article header data.
17752         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17753
17754 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17755
17756         * pop3.el (pop3-md5): Remove.
17757         (pop3-apop): Replace pop3-md5 with md5.
17758
17759         * mm-bodies.el: base64 is always built-in.
17760
17761         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17762         with-current-buffer.
17763
17764 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * canlock.el (canlock-insert-header): Remove excessive grouping in
17767         regexp.
17768
17769         * gnus-sum.el (gnus-summary-read-document): Ditto.
17770
17771         * gnus-uu.el (gnus-uu-part-number): Ditto.
17772
17773         * html2text.el (html2text-remove-tags): Ditto.
17774         (html2text-format-tags): Ditto.
17775         (html2text-format-single-elements): Ditto.
17776
17777         * mml.el (mml-parse-1): Ditto.
17778
17779 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17780
17781         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17782
17783         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17784
17785         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17786
17787         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17788
17789 2003-11-15  Simon Josefsson  <jas@extundo.com>
17790
17791         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17792         (pgg-gpg-lookup-key): Use regexp match instead of
17793         split-string (split-string is different between emacs 21.2 and
17794         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17795
17796 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17797
17798         * gnus-art.el (gnus-mime-view-all-parts)
17799         (gnus-article-part-wrapper, gnus-article-view-part): Use
17800         with-current-buffer.
17801
17802 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17803
17804         * spam.el (spam-disable-spam-split-during-ham-respool)
17805         (spam-spamoracle-database, spam-cache-lookups)
17806         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17807         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17808         (spam-group-ham-marks, spam-group-spam-marks)
17809         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17810         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17811         also add spam-use-blackholes to the statistical checks.
17812         (spam-fetch-field-fast): Add interface to fetching fields, may
17813         become a macro.
17814         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17815         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17816         (spam-insert-fake-headers): Fake an article when needed.
17817         (spam-find-spam): Fake article when possible.
17818         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17819         (spam-check-bogofilter-headers): Use message-fetch-field instead
17820         of nnmail-fetch-field.
17821
17822 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17825
17826 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17827
17828         * spam.el (spam-split): Do not require spam-use-CHECK to be
17829         enabled if that check is passed to spam-split explicitly; also
17830         fix so 'spam doesn't get converted to spam-split-group when
17831         spam-split-symbolic-return is t.
17832         (spam-find-spam): Find registrations of the article and use those
17833         instead of re-running spam-split to find the spam/ham
17834         classification of the article.
17835         (spam-log-processing-to-registry, spam-log-registered-p)
17836         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17837         Use gnus-error instead of gnus-message.
17838         (spam-log-registration-type): Add function to determine the
17839         classification of a message based on registry entries; will
17840         return nil if both 'spam and 'ham are found.
17841         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17842         a reasonably fast local cache without the loading errors.
17843         (spam-cache-lookups): Set to t by default.
17844         (spam-find-spam): Don't try to guess spam-cache-lookups.
17845         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17846         spam-caches entry.
17847         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17848         caching of whitelist/blacklist entries.
17849         (spam-check-whitelist, spam-check-blacklist): Invoke
17850         spam-from-listed-p with a type, not a cache variable.
17851         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17852
17853 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17854
17855         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17856
17857         * nnmail.el (nnmail-split-fancy): do.
17858
17859         * mml.el (mml-parse): do.
17860
17861         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17862         (gnus-score-adaptive): do.
17863
17864 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17865
17866         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17867         (gnus-mime-button-map): Don't set keymap parent.
17868         (gnus-button-ctan-directory-regexp): Use shy grouping.
17869         (gnus-prev-page-map): Don't set keymap parent.
17870         (gnus-prev-page-map): Remove duplicated one.
17871         (gnus-next-page-map): Don't set keymap parent.
17872         (gnus-mime-security-button-map): Ditto.
17873
17874         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17875         version number.
17876
17877         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17878
17879 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * canlock.el (canlock-sha1-function): Remove.
17882         (canlock-sha1-function-for-verify): Remove.
17883         (canlock-openssl-program): Remove.
17884         (canlock-openssl-args): Remove.
17885         (canlock-ignore-errors): Remove.
17886         (canlock-sha1-with-openssl): Remove.
17887         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17888         (canlock-verify): Don't use canlock-ignore-errors.
17889
17890         * sha1-el.el (sha1-string-external): Make it can return a string
17891         in binary form.
17892         (sha1-region-external): Ditto.
17893         (sha1-string-internal): Ditto.
17894         (sha1-region-internal): Ditto.
17895         (sha1-region): Ditto.
17896         (sha1-string): Ditto.
17897         (sha1): Ditto.
17898
17899 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17900
17901         * spam.el (spam-report-articles-gmane): New command.
17902
17903 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17906
17907         * run-at-time.el (run-at-time-saved): Remove.
17908         (run-at-time): Doc fix.
17909
17910 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17911
17912         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17913         (gnus-summary-limit-map): Add it.
17914         (gnus-summary-make-menu-bar): do.
17915
17916 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17917
17918         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17919         Make attempt at some caching support (done for BBDB only now).
17920         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17921         addresses to be checked.
17922         (spam-clear-cache-BBDB): Add function, to be invoked by
17923         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17924         (spam-check-BBDB): Check and use the caches, if
17925         spam-cache-lookups is on, remove superfluous (provide).
17926
17927 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17928
17929         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17930
17931 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17932
17933         * run-at-time.el (run-at-time-saved): Move to after the definition
17934         of `run-at-time'.
17935
17936         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17937
17938 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17939
17940         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17941         mm-w3m-local-map-property.
17942
17943         * mm-view.el (mm-w3m-mode-map): Remove.
17944         (mm-w3m-local-map-property): Remove.
17945         (mm-inline-text-html-render-with-w3m): Don't use
17946         mm-w3m-local-map-property.
17947
17948 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17949
17950         * run-at-time.el: New file.
17951
17952         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17953         under Emacs.
17954
17955         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17956         of gnus-set-text-properties.
17957
17958         * gnus-uu.el (gnus-uu-save-article): Ditto.
17959
17960         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17961
17962         * gnus-cite.el (gnus-cite-parse): Ditto.
17963
17964         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17965         of gnus-.
17966
17967         * gnus-xmas.el (run-at-time): Require run-at-time.
17968
17969         * gnus.el: Changed calls to nnheader-run-at-time and
17970         password-run-at-time throughout to use run-at-time directly.
17971
17972         * password.el: Removed definition of run-at-time.
17973
17974         * nnheaderxm.el: Remove definition of run-at-time.
17975
17976 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17977
17978         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17979         in prompt.
17980
17981 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17982
17983         * messagexmas.el (message-xmas-redefine): Alias
17984         `message-make-caesar-translation-table' to
17985         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17986         version.
17987
17988         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17989         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17990         `gnus-xmas-set-text-properties'.
17991         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17992         `gnus-xmas-completing-read'.
17993         (gnus-xmas-completing-read): Removed.
17994         (gnus-xmas-open-network-stream): Removed.
17995
17996         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17997         XEmacs version.
17998
17999         * dns.el (dns-make-network-process): Use `open-network-stream'
18000         instead of `gnus-xmas-open-network-stream'.
18001
18002         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18003
18004         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18005
18006 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18007
18008         * gnus-art.el (gnus-mime-display-alternative)
18009         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18010         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18011         Don't use gnus-local-map-property.
18012
18013         * gnus-util.el (gnus-local-map-property): Remove.
18014
18015         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18016         gnus-completing-read-maybe-default with completing-read.
18017
18018         * gnus-util.el (gnus-completing-read): do.
18019         (gnus-completing-read-maybe-default): Remove.
18020
18021 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18022
18023         * password.el: Only autoload `run-at-time' if not XEmacs.
18024         Only autoload the itimer functions if XEmacs.
18025
18026 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18029         XEmacsen.
18030
18031         * dgnushack.el: Autoload executable-find for XEmacs.
18032
18033 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18034
18035         * gnus-art.el (gnus-read-string): Remove.
18036         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18037         read-string.
18038
18039 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18040
18041         * netrc.el: Autoload password-read.
18042         (netrc): Add configuration group.
18043         (netrc-encoding-method, netrc-openssl-path): Add
18044         variables for encoding and decoding of files with symmetric
18045         ciphers.
18046         (netrc-encode): Add assistant function to encode a file with
18047         netrc-encoding-method.
18048         (netrc-parse): Add interactive parameter, added optional
18049         decoding if netrc-encoding-method is non-nil but otherwise
18050         behavior is standard.
18051         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18052         Do s/encode/encrypt/ everywhere.
18053
18054         * spam.el: Remove executable-find autoload.
18055
18056 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18057
18058         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18059
18060         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18061
18062 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18063
18064         * gnus-art.el (gnus-treat-ansi-sequences)
18065         (article-treat-ansi-sequences): New variable and function.
18066         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18067
18068         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18069         Use it.
18070
18071 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18072
18073         * mm-util.el (mm-quote-arg): Remove.
18074
18075         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18076         shell-quote-argument.
18077
18078         * gnus-uu.el (gnus-uu-command): do.
18079
18080         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18081
18082         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18083         with make-char.
18084
18085         * mm-util.el (mm-make-char): Remove.
18086
18087         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18088         add-minor-mode.
18089
18090         * gnus-undo.el (gnus-undo-mode): do.
18091
18092         * gnus-topic.el (gnus-topic-mode): do.
18093
18094         * gnus-sum.el (gnus-dead-summary-mode): do.
18095
18096         * gnus-start.el (gnus-slave-mode): do.
18097
18098         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18099
18100         * gnus-ml.el (gnus-mailing-list-mode): do.
18101
18102         * gnus-gl.el (gnus-grouplens-mode): do.
18103
18104         * gnus-draft.el (gnus-draft-mode): do.
18105
18106         * gnus-dired.el (gnus-dired-mode): do.
18107
18108         * gnus-ems.el (gnus-add-minor-mode): Remove.
18109
18110         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18111         Replace gnus-char-width with char-width.
18112
18113         * gnus-ems.el (gnus-char-width): Remove.
18114
18115         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18116         Replace gnus-char-width with char-width.
18117
18118         * gnus-ems.el (gnus-char-width): Remove.
18119
18120         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18121         definition.
18122         Remove Emacs 20 hash table compatibility code.
18123
18124         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18125         20 compatibility code.
18126
18127         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18128
18129         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18130
18131         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18132         with point-at-{eol,bol}.
18133
18134         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18135
18136         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18137
18138         * flow-fill.el (fill-flowed-point-at-bol)
18139         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18140
18141         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18142         Replace with point-at-{eol,bol} throughout all files.
18143
18144 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * ntlm.el (ntlm-string-as-unibyte): New macro.
18147         (ntlm-build-auth-response): Use it.
18148
18149         Remove Emacs 20 stuff:
18150         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18151         (butlast, mapc, remove): Remove the compiler macros.
18152         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18153         of delq and copy-sequence.
18154         * gnus-art.el (popup-menu): Remove the compiler macro.
18155         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18156         Emacs 20.
18157
18158 2004-01-05  Simon Josefsson  <jas@extundo.com>
18159
18160         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18161         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18162         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18163         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18164         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18165         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18166         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18167         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18168         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18169         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18170         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18171         string-xor into ntlm-string-xor.  Suggested by
18172         Jesper Harder <harder@myrealbox.com>.
18173
18174         * ntlm.el: Don't include poem.
18175
18176         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18177         Jesper Harder <harder@myrealbox.com>.
18178
18179         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18180
18181         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18182         probably breaks emacs with DL patch, but do we care? Is anyone
18183         still using the DL stuff?)
18184
18185         * sieve-manage.el: Use the password package.
18186         (sieve-manage-read-passwd): Remove.
18187         (sieve-manage-interactive-login): Use password.  Re-add
18188         condition-case around loop.
18189
18190         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18191         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18192         the password package.
18193
18194 2003-02-19  Simon Josefsson  <jas@extundo.com>
18195
18196         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18197         token.
18198
18199 2002-08-07  Simon Josefsson  <jas@extundo.com>
18200
18201         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18202         (sieve-manage-authenticators):
18203         (sieve-manage-authenticator-alist): Add some SASL mechs.
18204         (sieve-sasl-auth): New function.
18205         (sieve-manage-cram-md5-auth):
18206         (sieve-manage-plain-auth): Rewrite using SASL library.
18207         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18208         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18209         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18210         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18211
18212 2004-01-05  Simon Josefsson  <jas@extundo.com>
18213
18214         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18215         New files.
18216
18217 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18218
18219         * gnus-group.el (gnus-no-groups-message): Update.
18220
18221         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18222
18223 2003-11-09  Simon Josefsson  <jas@extundo.com>
18224
18225         * imap.el: Support for ID IMAP extension (RFC 2971).
18226         (imap-local-variables): Add imap-id.
18227         (imap-id): New variable.
18228         (imap-id): New function.
18229         (imap-parse-response): Parse untagged ID response.
18230         * nnimap.el (nnimap-id): New variable.
18231         (nnimap-open-connection): Use it.
18232
18233 2003-12-28  Simon Josefsson  <jas@extundo.com>
18234
18235         * gnus-score.el (gnus-score-edit-all-score): New.
18236         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18237
18238 2004-01-04  Simon Josefsson  <jas@extundo.com>
18239
18240         * password.el: Add.
18241
18242 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18243
18244         * dns.el (dns-query-types): Fix typo.
18245         (dns-query-types): New function.
18246         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18247         PTR and SOA replies, see RFC 1035.
18248
18249 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18250
18251         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18252
18253         * Moved to Changelog.2.
18254
18255 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18256
18257         * gnus.el (gnus-version-number): Bump version.
18258
18259 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18260
18261         * gnus.el: No Gnus v0.1 is released.
18262
18263 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18264
18265         * gnus.el: No Gnus v0.0 is released.
18266
18267 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18268
18269         * gnus.el (gnus-version-number): Bump.
18270         (gnus-version): No.
18271
18272 See ChangeLog.2 for earlier changes.
18273
18274     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18275       Free Software Foundation, Inc.
18276
18277   This file is part of GNU Emacs.
18278
18279   GNU Emacs is free software: you can redistribute it and/or modify
18280   it under the terms of the GNU General Public License as published by
18281   the Free Software Foundation, either version 3 of the License, or
18282   (at your option) any later version.
18283
18284   GNU Emacs is distributed in the hope that it will be useful,
18285   but WITHOUT ANY WARRANTY; without even the implied warranty of
18286   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18287   GNU General Public License for more details.
18288
18289   You should have received a copy of the GNU General Public License
18290   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18291
18292 ;; Local Variables:
18293 ;; coding: utf-8
18294 ;; fill-column: 79
18295 ;; add-log-time-zone-rule: t
18296 ;; End: