gnus-diary: Fix gnus-completing-read call.
[gnus] / lisp / ChangeLog
1 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * gnus-sum.el (gnus-summary-refer-thread): unconditionally ignore
4         duplicates.
5
6 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7
8         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9         call.
10
11 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12
13         * gnus.el: Autoload gnus-html-show-images.
14
15         * nnimap.el: Use nnheader-message throughout.
16
17         * shr.el (shr-tag-img): Ignore images with no data.
18
19 2010-10-15  Julien Danjou  <julien@danjou.info>
20
21         * mml.el (mml-generate-mime-1): Add `mml-enable-flow' variable to add a
22         possibility to disable format=flow encoding when using hard newlines.
23
24 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25
26         * shr.el (shr-insert): Remove space inserted before or after a
27         breakable character or at the beginning or the end of a line.
28         (shr-find-fill-point): Do kinsoku; find the second best point or give
29         it up if there's no breakable point.
30
31 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
32
33         * nnimap.el (nnimap-open-connection): Message when opening connection
34         for debugging purposes.
35
36         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
37         on every setup buffer call to allow this to change from article to
38         article.
39
40         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
41         buffers where we have a wide table.
42
43 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
44
45         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
46         uses *-request-thread.
47
48 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
49
50         * nnimap.el (nnimap-open-connection): Remove %s from openssl
51         incantation, which is no longer valid.
52
53 2010-10-14  Julien Danjou  <julien@danjou.info>
54
55         * shr.el: Fix defcustom type (char -> character).
56
57 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
58
59         * nnimap.el (nnimap-open-connection): tls-program should be a list of
60         programs.
61
62 2010-10-14  Julien Danjou  <julien@danjou.info>
63
64         * shr.el (shr-tag-a): Use url-link as widget type.
65
66         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
67         `gnus-group-get-icon'.
68
69 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
72         This should make server editing work better.
73
74         * shr.el (shr-find-fill-point): Don't inloop on indented text.
75
76         * tls.el (tls-program): Remove spurious %s from openssl.
77
78         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
79         (nnimap-parse-flags): Fix regexp.
80
81         * shr.el (shr-find-fill-point): Use a filling algorithm that should
82         probably work for CJVK text, too.
83
84         * nnimap.el (nnimap-extend-tls-programs): Removed.
85         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
86
87         * tls.el (tls-starttls-switches): Remove starttls hack.
88         (open-tls-stream): Ditto.
89         (tls-find-starttls-argument): Ditto.
90
91 2010-10-13  Julien Danjou  <julien@danjou.info>
92
93         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
94         responses.
95
96 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
97
98         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
99
100         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
101         anything in Emacs.
102
103         * shr.el (shr-current-column): Remove buggy and unnecessary function.
104
105 2010-10-13  Julien Danjou  <julien@danjou.info>
106
107         * shr.el (shr-width): Make shr-width a defcustom with default to
108         fill-column.
109         (shr-tag-img): Use shr-width rather than fill-column.
110
111 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * dgnushack.el (byte-optimize-apply)
114         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
115
116         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
117         position when (X-)Faces exist.
118         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
119         avatars when called interactively.
120
121 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
124         gnus-article-x-face-too-ugly is bound.
125
126 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
127
128         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
129
130         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
131         mailbox that doesn't exist.
132
133 2010-10-12  Julien Danjou  <julien@danjou.info>
134
135         * shr.el (shr-tag-img): Encode URL properly when retrieving.
136         (shr-get-image-data): Encode URL properly when fetching from cache.
137         (shr-tag-img): Use aligned-to spaces to align correctly images.
138
139         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
140         before inserting the Gravatar.
141
142         * shr.el (shr-tag-img): Add align attribute support for <img>.
143
144 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
145
146         * gnus-gravatar.el (gnus-art): Required.
147
148         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
149         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
150         Remove long obsoleted functions.
151
152 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
153
154         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
155
156         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
157
158         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
159         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
160         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
161         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
162         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
163         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
164         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
165
166 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
167
168         * nnimap.el (nnimap-request-rename-group): Select group read-only
169         before renaming it.
170
171         * shr.el (shr-insert): Fix up the white space only regexp.
172
173         * nnimap.el (nnimap-transform-split-mail): Not all articles have
174         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
175
176         * shr.el (shr-current-column): New function.
177         (shr-find-fill-point): New function.
178
179 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
180
181         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
182         numbers.
183
184 2010-10-11  Julien Danjou  <julien@danjou.info>
185
186         * shr.el (shr-hr-line): Add.
187         (shr-tag-hr): Use shr-hr-line to specify which character to use to
188         display hr lines.
189         (shr-max-columns): Do not change state to nil if we just inserting
190         spaces.
191
192 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
193
194         * gnus-topic.el (gnus-topic-read-group): If after the last group,
195         select the last group.
196
197 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
198
199         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
200
201 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
202
203         * dig.el (dig-mode-map): Declare and define in one step.
204
205 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
206
207         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
208         for Gnus.
209         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
210         (nnimap-update-qresync-info): Mark \Seen articles as read.
211
212         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
213         non-variable, too.
214
215         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
216         available.
217         (nnimap-update-info): Rely more on the current active than the param
218         active to avoid marking articles as read too much.
219
220         * auth-source.el (auth-source-create): Use (user-login-name) for the
221         user name default.
222
223         * nnimap.el (nnimap-update-info): If the server doesn't return any
224         useful info, just use the previous info.
225         (nnimap-update-info): Prefer old info over start-article.
226         (nnimap-update-qresync-info): Finish implementing QRESYNC.
227
228 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
229
230         * nnir.el (autoload): Clean up autoloads.
231         (nnir-imap-default-search-key): Renamed from
232         nnir-imap-search-field. Use key rather than value.
233         (nnir-imap-search-other): New variable.
234         (nnir-read-parm): Use it.
235         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
236         (gnus-summary-nnir-goto-thread): Modify to work with imap.
237
238 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
239
240         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
241         the process, too.
242
243 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
246         Allbery.
247
248         * shr.el: Rework the way things are indented by <li> slightly.
249
250         * gnus.el (gnus-group-set-parameter): Fix typo.
251
252         * nnimap.el: Start implementing QRESYNC support.
253
254 2010-10-09  Julien Danjou  <julien@danjou.info>
255
256         * nnir.el (nnir-engines): Fix too many arguments.
257
258 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
259
260         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
261         group is the "last", so that the backends like nnfolder actually save
262         their folders.
263
264         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
265         try to use that for the tls stream.
266         (nnimap-retrieve-group-data-early): Rework the marks code to heed
267         UIDVALIDITY and find out which groups are read-only and not.
268         (nnimap-get-flags): Use the same marks parsing code as the rest of
269         nnimap.
270
271 2010-10-09  Julien Danjou  <julien@danjou.info>
272
273         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
274
275         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
276         retrieving gravatars.
277
278         * shr.el (shr-table-corner): Add.
279         (shr-table-line): Add.
280         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
281
282 2010-10-08  Julien Danjou  <julien@danjou.info>
283
284         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
285
286 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
287
288         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
289
290         * gnus-sum.el (gnus-mark-article-as-unread)
291         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
292         (gnus-summary-set-bookmark): Use it.
293
294         * gnus-msg.el (gnus-setup-message): Use it.
295
296         * gnus-demon.el (gnus-demon-remove-handler): Use it.
297
298         * gnus.el (gnus-group-remove-parameter): Use it.
299
300         * gnus-group.el (gnus-group-make-web-group): Use it.
301
302         * gnus-demon.el (gnus-demon-remove-handler): Use it.
303
304         * nnregistry.el: Update docs to mention manual.
305
306         * gnus-registry.el: Update docs to mention nnregistry.el.
307         (gnus-registry-initialize): Don't install nnregistry refer method
308         automatically.
309         (gnus-registry-install-nnregistry): Remove it.
310
311 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
312
313         * shr.el (shr-insert): Don't insert double spaces.
314
315 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
316
317         * gnus-gravatar.el (gnus-treat-from-gravatar)
318         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
319         called interactively.
320
321         * gnus-art.el (gnus-mime-view-part-externally)
322         (gnus-mime-view-part-internally): Make predicate function passed to
323         gnus-mime-view-part-as-type assume argument is a mime type, not a list
324         of a mime type.
325
326         * shr.el (shr-table-widths): Don't use cl function `reduce'.
327
328 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
329
330         * shr.el (require): Require cl when compiling.
331         (shr-tag-hr): New function.
332
333         * nnimap.el (nnimap-update-info): Remove double setting of high.
334         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
335         makes nnimap work properly on Courier again.
336
337         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
338         the variable for backwards compatability.
339
340         * mm-decode.el (mm-save-part): If given a non-directory result, expand
341         the file name before using to avoid setting mm-default-directory to
342         nil.
343
344         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
345         bidning gnus-agent variables.
346
347         * shr.el (shr-render-td): Use a cache for the table rendering function
348         to avoid getting an exponential rendering behaviour in nested tables.
349         (shr-insert): Rework the line-breaking algorithm.
350         (shr-insert): Don't leave trailing spaces.
351         (shr-insert-table): Also insert empty TDs.
352         (shr-tag-blockquote): Ensure paragraphs after </ul>.
353
354 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
355
356         * gnus-sum.el (gnus-number): Rename from `number'.
357         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
358         (gnus-summary-limit-children): Update uses correspondingly.
359
360 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
363         (gnus-gravatar-transform-address): Don't show avatars of people of
364         which mail addresses match gnus-gravatar-too-ugly.
365
366 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
367
368         * shr.el (shr-table-widths): Expand TD elements to fill available
369         space.
370
371 2010-10-07  Julien Danjou  <julien@danjou.info>
372
373         * nnimap.el (nnimap-request-rename-group): Add this method.
374
375 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
376
377         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
378         name from XEmacs' function-arglist.
379
380         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
381         gravatar under XEmacs.
382
383 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
384
385         * auth-source.el: Update docs with TODO items.
386
387         * gnus-sync.el: Update docs to explain state and plans.
388
389         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
390         Hooks for mark updates.
391         (gnus-request-set-mark, gnus-request-update-mark): Use them.
392
393         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
394         hooks with arguments, which is needed for mark update hooks.
395
396 2010-10-06  Julien Danjou  <julien@danjou.info>
397
398         * gnus.el (gnus-expand-group-parameter): Only return and act on what
399         was matched.
400
401         * sieve-manage.el: Update example in `Commentary'.
402
403         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
404
405         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
406         not 2000.
407         (sieve-manage-authenticate): Re-add function.
408
409 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
410
411         * shr.el (shr-insert): Get 'space transition right.
412         (shr-render-td): Only delete space at the end of the TD.
413
414         * nnimap.el (nnimap-open-connection): Prepare to support
415         open-gnutls-stream.
416
417         * shr.el: Rearrange function order to be more logical.
418
419 2010-10-06  Julien Danjou  <julien@danjou.info>
420
421         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
422         (nnrss-discover-feed): Remove 404 URL in docstring.
423
424         * nnir.el: Fix Swish-E URL.
425         Fix Namazu URL.
426
427         * message.el (message-change-subject): Remove 404 URL in a comment.
428
429 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
430
431         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
432         called interactively.
433
434         * gnus-util.el (gnus-remove-if): Allow hash table.
435         (gnus-remove-if-not): New function.
436
437         * gnus-art.el (gnus-mime-view-part-as-type)
438         * gnus-score.el (gnus-summary-score-effect)
439         * gnus-sum.el (gnus-read-move-group-name):
440         Replace remove-if-not with gnus-remove-if-not.
441
442         * gnus-group.el (gnus-group-completing-read):
443         Regard collection as a hash table if it is not a list.
444
445 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
446
447         * shr.el (shr-render-td): Allow blank/missing <TD>s.
448
449         * shr.el: Document the table-rendering algorithm.
450
451 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
452
453         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
454         for Emacsen having no `libxml-parse-html-region' support.
455
456 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
457
458         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
459         invalid URLs.
460
461         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
462         line-broken.
463         (shr-tag-img): Ignore image fetching errors.
464         (shr-overlays-in-region): Compute overlay positions correctly.
465
466         * mm-decode.el (mm-shr): Require shr.
467
468         * gnus-art.el (gnus-blocked-images): Move variable here.
469
470         * shr.el (shr-insert-table): Bind free variable.
471
472         * mm-decode.el (mm-shr): Bind shr-content-function.
473
474         * shr.el (shr-content-function): New variable.
475
476         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
477         added for symmetry.
478
479         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
480
481         * gnus-group.el (gnus-group-make-group): Doc fix.
482
483         * nnimap.el (nnimap-request-newgroups): Return success.
484
485         * shr.el (shr-find-elements): New function.
486         (shr-tag-table): Put all the images after the table.
487         (shr-tag-table): Really inhibit images inside the table.
488         (shr-collect-overlays): Copy over overlays from the TD elements to the
489         main document.
490
491         * mm-decode.el (mm-shr): Bind shr-blocked-images to
492         gnus-blocked-images.
493
494 2010-10-05  Julien Danjou  <julien@danjou.info>
495
496         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
497
498         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
499         (gnus-html-maximum-image-size): Add this function.
500         (gnus-html-put-image): Use gnus-html-maximum-image-size.
501
502         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
503         server-value of the capability is nil.
504
505 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * shr.el (shr-tag-em): Add <EM> tag.
508
509 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
510
511         * sieve-manage.el (sieve-manage-default-stream): Make default stream
512         customizable.
513
514         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
515         handing broken links to browse-url.
516
517 2010-10-05  Julien Danjou  <julien@danjou.info>
518
519         * gnus-util.el (gnus-emacs-completing-read)
520         (gnus-iswitchb-completing-read): Use autoload rather than require.
521
522 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
523
524         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
525         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
526         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
527         iswitchb-temp-buflist for XEmacs.
528
529         * gnus-util.el (gnus-completing-read-function): Exclude
530         gnus-icompleting-read and gnus-ido-completing-read from candidates for
531         XEmacs since iswitchb.el is very old and ido.el is unavailable in
532         XEmacs.
533
534         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
535         not to use `delete-dups' that is unavailable in XEmacs 21.4.
536
537         * gnus-html.el: Don't require help-fns under XEmacs.
538         (gnus-html-schedule-image-fetching): Work for XEmacs.
539
540         * mm-decode.el (mm-shr): Decode contents by charset.
541
542 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
543
544         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
545         unknown.
546
547         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
548         (shr-get-image-data): Ensure against the cache file missing.
549
550         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
551         for data.
552
553         * spam-report.el (spam-report-url-ping-plain): Don't query about
554         killing the process.
555
556         * shr.el (shr-render-td): Protect against too-wide text.
557
558 2010-10-04  Julien Danjou  <julien@danjou.info>
559
560         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
561         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
562
563         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
564         retrieved.
565
566 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
567
568         * shr.el (browse-url): Required.
569         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
570         lines.
571         (shr-show-alt-text, shr-browse-image): New commands.
572         (shr-browse-url, shr-copy-url): New commands.
573
574         * gnus-sum.el (gnus-widen-article-window): New variable.
575         (gnus-summary-select-article-buffer): Use it.
576
577         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
578         without @ signs.
579
580 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
581
582         * nnir.el (nnir-run-imap): Remove spurious space in search string.
583
584 2010-10-04  Julien Danjou  <julien@danjou.info>
585
586         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
587         for XEmacs.
588
589 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
590
591         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
592
593         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
594         (nnimap-close-server): Implement.
595
596         * dgnushack.el (iswitchb): Require to shut up the compiler.
597
598         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
599         (shr-insert): Tweak line breaking.
600         (shr-insert): Handle <pre> better.
601         (shr-tag-li): Get <li> indentation right.
602         (shr-tag-li): Get <li> indentation even righter.
603         (shr-tag-blockquote): Ensure paragraph start.
604         (shr-make-table): Tweak table generation.
605         (shr-make-table): Fix typo.
606
607         * shr.el: Implement table rendering.
608
609 2010-10-04  Julien Danjou  <julien@danjou.info>
610
611         * gnus-html.el (gnus-html-put-image): Fix resize image code.
612
613 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
614
615         * shr.el (shr-insert): Use string anchors instead of line anchors.
616
617 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
618
619         * shr.el: Add headings.
620         (shr-ensure-paragraph): Actually work.
621         (shr-tag-li): Make <ul> prettier.
622         (shr-insert): Get white space at the beginning/end of elements right.
623         (shr-tag-p): Collapse subsequent <p>s.
624         (shr-ensure-paragraph): Don't insert double line feeds after blank
625         lines.
626         (shr-insert): \t is also space.
627         (shr-tag-s): Fix "s" tag name function.
628         (shr-tag-s): Fix face prop name.
629
630 2010-10-03  Julien Danjou  <julien@danjou.info>
631
632         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
633
634         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
635         gnus-window-inside-pixel-edges.
636
637         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
638         gnus-ems.
639
640         * mm-view.el (mm-inline-image-emacs): Support image resizing.
641
642         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
643         function.
644
645         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
646         resize choice.
647
648 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
651         beginning of the buffer.
652
653         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
654         article buffer again.
655
656         * shr.el (shr-tag-p): Don't insert newlines at the start of the
657         buffer.
658
659         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
660         when it's at the start of the buffer.
661
662         * shr.el (shr-tag-blockquote): Convert name.
663         (shr-rescale-image): Use the right image-size variant.
664
665         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
666         buffer isn't shown, then select the current article first instead of
667         bugging out.
668         (gnus-summary-select-article-buffer): Show both the article and summary
669         buffers again.
670
671         * shr.el (shr-fontize-cont): Protect against regions with no text.
672         Rename tag functions to shr-tag-* for enhanced security.
673         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
674
675 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
676
677         * shr.el (shr-insert):
678         * pop3.el (pop3-movemail):
679         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
680         loaded.
681
682 2010-10-03  Glenn Morris  <rgm@gnu.org>
683
684         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
685
686         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
687
688         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
689
690         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
691
692         * gnus-util.el (gnus-make-local-hook): Simplify.
693
694 2010-10-02  Julien Danjou  <julien@danjou.info>
695
696         * gnus-util.el (gnus-iswitchb-completing-read): New function.
697         (gnus-ido-completing-read): New function.
698         (gnus-emacs-completing-read): New function.
699         (gnus-completing-read): Use gnus-completing-read-function.
700         Add gnus-completing-read-function.
701
702 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
703
704         * shr.el (shr-insert-document): Autoload.
705         (shr-img): Be silent.
706         (shr-insert): Add a newline after every picture before text.
707         (shr-add-font): Use overlays for combining faces.
708         (shr-insert): Pass upwards the text start point.
709
710         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
711         possible.
712         (mm-shr): New function.
713
714 2010-10-02  Julien Danjou  <julien@danjou.info>
715
716         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
717         should go backward.
718
719 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
720
721         * shr.el (shr): Fix typo in provide call.
722
723 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * shr.el: New file.
726
727         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
728
729         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
730         completing read.
731
732 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
735         we're being queried about.  Suggested by Dan Jacobson.
736
737         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
738         by Jason Eisner.
739
740         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
741         table, too.  Suggested by Stefan Wiens.
742         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
743         the table unnecessary.  Suggested by Stefan Wiens.
744
745         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
746         longer needed, and probably doesn't work either, as pointed out by
747         Stefan Wiens.
748         (gnus-summary-exit): Remove call to the clearing function.
749         (gnus-summary-exit-no-update): Ditto.
750
751         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
752         instead of gnus-eval-in-buffer-window to avoid popping up frames.
753         Reported by Stefan Monnier.
754         (gnus-summary-save-in-rmail): Ditto.
755
756         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
757         article buffer, instead of both the article buffer and the summary
758         buffer.  Sort of suggested by Dan Jacobson.
759
760         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
761
762         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
763         Suggested by Dan Jacobson.
764
765         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
766         documentation clearer.
767
768         * message.el (message-shorten-references): Comment on the number "21".
769         Suggested by Stefan Monnier.
770
771         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
772         Suggested by Dan Jacobson.
773
774         * gnus.el (gnus-large-newsgroup): Mention
775         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
776
777         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
778         externalize attachments.  Bug reported by Steve Wen.
779
780         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
781         really message anything to the user.
782
783         * nnmail.el (nnmail-article-group): Allow using the fancy split method
784         directly.
785
786         * nnimap.el (nnimap-request-group): Low higher than high to signal no
787         messages in empty groups.
788
789 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
790
791         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
792         non-UIDNEXT group.
793
794 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
795
796         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
797         not the value from the collection.
798
799         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
800         values.  This sometimes happens on some groups that have no info.
801         (nnimap-request-newgroups): New function.
802
803 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
804
805         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
806         check into `gnus-registry-initialize'.
807         (gnus-registry-initialize): Ditto.
808         Fix and extend header docs.
809
810 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
813         regexp backtrace overflows.
814
815         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
816         for starttls that tls.el implements; i.e. openssl.
817
818         * tls.el (tls-starttls-switches): Give up on using starttls with
819         gnutls-cli.
820         (tls-program): Add --insecure to be consistent with the defaults from
821         openssl s_client.  Now all three commands are insecure.
822
823 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * lpath.el: Bind completion-styles-alist for XEmacs.
826
827         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
828         (gravatar-create-image): New function that's an alias to
829         gnus-xmas-create-image, gnus-create-image, or create-image.
830         (gravatar-data->image): Use it.
831
832 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
833
834         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
835         install the nnregistry refer method.
836         (gnus-registry-install-hooks): Use it.
837         (gnus-registry-unfollowed-groups): Add nnmairix to the default
838         unfollowed groups.
839
840 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
841
842         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
843         expanding threads.
844
845 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * nnir.el: Use the server names without suffixes (bug #7009).
848
849         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
850         unencrypted to STARTTLS, if possible.
851
852 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
853
854         * message.el (message-ignored-supersedes-headers): Strip Injection-*
855         headers before superseding.
856
857 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * nnrss.el (nnrss-use-local): Add documentation.
860
861         * nnimap.el (nnimap-extend-tls-programs): New function.
862         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
863         (nnimap-wait-for-connection): Accept the greeting from the stupid
864         output from openssl s_client -starttls, too.
865
866         * tls.el (tls-starttls-switches): New variable.
867         (tls-find-starttls-argument): Use it.
868         (open-tls-stream): Ditto.
869
870         * netrc.el (netrc-credentials): Return the value of the "default"
871         entry.
872         (netrc-machine): Ditto.
873
874         * nnimap.el (nnimap-find-article-by-message-id): Really return the
875         article number.
876         (nnimap-split-fancy): New variable.
877         (nnimap-split-incoming-mail): Use it.
878
879         * nntp.el (nntp-server-list-active-group): Document.
880
881         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
882         SELECT to get the message-id.
883
884         * mail-source.el (mail-sources): Removed webmail support.
885         (defvar): Ditto.
886         (mail-source-fetcher-alist): Ditto.
887         (mail-source-fetch-webmail): Removed.
888
889         * webmail.el: Removed -- doesn't seem relevant any more.
890
891         * gnus.el: Fix up make-obsolete-variable declarations throughout.
892
893         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
894         the \r.
895
896 2010-09-30  Julien Danjou  <julien@danjou.info>
897
898         * gnus-agent.el (gnus-agent-add-group): Fix call to
899         gnus-completing-read.
900
901 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
902
903         * nndoc.el (nndoc-retrieve-groups): New function.
904
905         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
906         `default', use nnmail-split-methods.
907         (nnimap-request-article): Downcase the NILs so that they are nil.
908
909         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
910         symbol.
911
912         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
913         code, since if the user has requested network, that's what they ought
914         to get.
915         (nnimap-request-set-mark): Erase the buffer before issuing commands.
916         (nnimap-split-rule): Mark as obsolete.
917
918         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
919         variable.
920
921         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
922         correct slot, too.
923
924 2010-09-29  Julien Danjou  <julien@danjou.info>
925
926         * gnus.el (gnus-local-domain): Declare variable obsolete.
927
928         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
929         computing.
930         (gnus-ido-completing-read): Require ido.
931
932 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus-registry.el: Don't prompt on load, which makes it impossible to
935         build Gnus.
936
937         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
938         when interpreting the structures.
939         (nnimap-request-accept-article): Add \r\n to the lines to make this
940         work with Cyrus.
941
942         * nndraft.el (nndraft-request-expire-articles): Use the group name
943         instead if "nndraft".  Fix found by Nils Ackermann.
944
945 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
946
947         * nnregistry.el: Added.
948
949 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
950
951         * nnmail.el (group, group-art-list, group-art):
952         Remove unneeded directives.
953
954 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
955
956         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
957         (mm-mime-charset)
958         * rfc2047.el (rfc2047-syntax-table)
959         * utf7.el (utf7-utf-16-coding-system): Comment fix.
960
961         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
962         rather than `insert-file-contents' and `eval-region'.
963
964         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
965         construction.
966
967         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
968
969         * time-date.el: No need to require cl for Emacs 21.
970
971 2010-09-29  Julien Danjou  <julien@danjou.info>
972
973         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
974         replacement of `gnus-gravatar-relief' to mimic
975         `gnus-faces-properties-alist'.
976         Add :version property.
977
978 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
979
980         * mail-source.el (mail-source-report-new-mail)
981         * message.el (message-default-mail-headers)
982         * mm-decode.el (mm-valid-image-format-p): Comment fix.
983
984         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
985
986 2010-09-28  Julien Danjou  <julien@danjou.info>
987
988         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
989         mail-address contains the same string as real-name.
990
991         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
992         non-blank in header, otherwise it'll get stripped.
993
994         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
995         real-name, and then for mail address rather than doing : or , search.
996
997 2010-09-27  Julien Danjou  <julien@danjou.info>
998
999         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1000         (gnus-server-goto-server): Use gnus-completing-read.
1001
1002         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1003
1004         * mm-util.el (defalias): Use gnus-completing-read.
1005         (mm-codepage-setup): Use gnus-completing-read.
1006
1007         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1008         (smime-decrypt-buffer): Use gnus-completing-read.
1009
1010         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1011
1012         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1013         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1014         (mml-insert-multipart): Use gnus-completing-read.
1015
1016         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1017
1018         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1019
1020         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1021
1022         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1023
1024         * gnus.el (gnus-read-method): Use gnus-completing-read.
1025
1026         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1027
1028         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1029         (gnus-mime-action-on-part): Use gnus-completing-read.
1030         (gnus-article-encrypt-body): Use gnus-completing-read.
1031
1032         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1033         (gnus-topic-move-matching): Use gnus-completing-read.
1034         (gnus-topic-copy-matching): Use gnus-completing-read.
1035         (gnus-topic-sort-topics): Use gnus-completing-read.
1036         (gnus-topic-move): Use gnus-completing-read.
1037
1038         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1039         (gnus-agent-add-group): Use gnus-completing-read.
1040
1041         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1042         gnus-completing-read.
1043         (nnmairix-update-groups): Use gnus-completing-read.
1044         (nnmairix-get-server): Use gnus-completing-read.
1045         (nnmairix-backend-to-server): Use gnus-completing-read.
1046         (nnmairix-goto-original-article): Use gnus-completing-read.
1047         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1048
1049         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1050
1051         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1052         (gnus-group-make-useful-group): Use gnus-completing-read.
1053         (gnus-group-make-web-group): Use gnus-completing-read.
1054         (gnus-group-add-to-virtual): Use gnus-completing-read.
1055         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1056
1057         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1058         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1059         (gnus-summary-execute-command): Use gnus-completing-read.
1060         (gnus-summary-respool-article): Use gnus-completing-read.
1061         (gnus-read-move-group-name): Use gnus-completing-read.
1062
1063         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1064         (gnus-summary-score-effect): Use gnus-completing-read.
1065
1066         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1067
1068         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1069         right completing-read function.
1070         (gnus-use-ido): New variable
1071         (gnus-completing-read-with-default): Remove.
1072
1073 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1074
1075         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1076         x-focus-frame.
1077
1078         * nnimap.el (auth-source-forget-user-or-password)
1079         (auth-source-user-or-password): Autoload.
1080
1081         * message.el (message-from-style, message-interactive)
1082         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1083         (message-yank-prefix, message-indentation-spaces, message-signature)
1084         (message-signature-file): Add comment.
1085
1086 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1089         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1090         new articles.
1091
1092         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1093         parts.
1094         (nnimap-request-article): Work with the t setting, too.
1095
1096         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1097         that you don't get flashes of other buffers.
1098         (gnus-summary-show-complete-article): Intern before setting.
1099
1100 2010-09-27  David Engster  <dengste@eml.cc>
1101
1102         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1103         well as HEADERS.
1104         (nnmairix-retrieve-headers): Provide new argument for the above.
1105
1106 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1107
1108         * gnus-sum.el (gnus-summary-move-article): Don't alter
1109         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1110         group.
1111
1112         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1113
1114         * message.el (message-cite-prefix-regexp): Revert my last edit.
1115
1116         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1117         variable instead of the Gnus variable.
1118
1119         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1120
1121         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1122         again.
1123
1124         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1125         since some servers don't like it.
1126         (nnimap-open-connection): Forget credentials if the server says the
1127         password was wrong.
1128         (nnimap-parse-line): Protect against invalid data.
1129
1130         * gnus-sum.el (gnus-summary-move-article): Add comment.
1131         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1132         nothing alters it while scanning for new messages.
1133
1134         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1135         which may or may not help.
1136         (nnimap-open-connection): If we're doing a stream connection, and then
1137         discover we're on a STARTTLS-capable server, then open a STARTTLS
1138         connection instead.
1139
1140 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * nnimap.el (utf7): Required.
1143
1144         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1145         prefix.
1146
1147 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1148
1149         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1150
1151 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1152
1153         * nnimap.el (nnimap-request-accept-article): Message the error on
1154         error.
1155
1156 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1157
1158         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1159
1160 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1161
1162         * nndoc.el (nndoc-request-list): Return success always.
1163
1164         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1165         `fetch-old' -- we only want to fetch the articles we've requested.  The
1166         rest are in the agent, probably.
1167         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1168         disappeared server" to something low.  It's not important.
1169
1170         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1171         arrived before the FETCH data.
1172
1173         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1174         target here, because we don't know the Gnus name of the group.
1175
1176         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1177         for the correct group.
1178
1179         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1180
1181         * gnus.el (gnus): Give a final warning after startup.
1182
1183         * gnus-util.el (gnus-action-message-log): New variable.
1184         (gnus-message): Use it.
1185         (gnus-final-warning): New function.
1186
1187         * nnimap.el (nnimap-open-connection): Record the greeting.
1188         (nnimap): Add greeting.
1189
1190 2010-09-26  Julien Danjou  <julien@danjou.info>
1191
1192         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1193         arguments.
1194         (gnus-html-wash-images): Fix spec computing to include start/end.
1195
1196         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1197
1198 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1201         deletion.
1202         (nnimap-retrieve-headers): Don't select the group, because that's
1203         already done by nnimap-possibly-change-group.
1204
1205         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1206         (gnus-picon-transform-address): Use it.
1207
1208         * mail-source.el (mail-source-value): Revert previous patch.
1209
1210         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1211         on failure.
1212         (nnimap-open-connection): Look up both virtual and physical server name
1213         credentials.
1214
1215         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1216
1217 2009-02-07  Dave Love  <fx@gnu.org>
1218
1219         * tls.el (open-tls-stream): Don't query killing process.
1220
1221 2009-02-08  Dave Love  <fx@gnu.org>
1222
1223         * gnus-win.el (gnus-window-to-buffer-helper,
1224         gnus-all-windows-visible-p): Function needn't be a symbol.
1225
1226         * mail-source.el (mail-source-value): Function needn't be a symbol.
1227
1228 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1229
1230         * message.el (message-cite-prefix-regexp): Remove } from the cite
1231         prefix.
1232
1233         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1234         highlight again, so that the highlight is correct.
1235
1236         * gnus-picon.el (gnus-picon): Remove again.
1237         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1238
1239         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1240         doing the header highlightling, so that the background colour of the
1241         picon is correct.
1242
1243         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1244         (gnus-picon): Ditto.
1245         (gnus-picon): Reinstate.  The background colour for picons is white.
1246         (gnus-picon-insert-glyph): Make the background white.
1247
1248         * nnml.el (nnml-open-nov): Don't return dead buffers.
1249
1250         * auth-source.el (auth-source-create): Query the user for whether to
1251         store the credentials.
1252
1253         * netrc.el (netrc-store-data): New function.
1254
1255         * auth-source.el (auth-source-user-or-password): Use the existing auth
1256         sources, if any, for creation.
1257
1258         * gnus.el (gnus-group-fast-parameter): Return the last matching
1259         parameter instead of the first matching parameter.
1260
1261 2010-09-26  Julien Danjou  <julien@danjou.info>
1262
1263         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1264
1265 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1266
1267         * mml2015.el (mml2015-use): Remove gpg support.
1268
1269         * mml1991.el (mml1991-function-alist): Remove gpg function.
1270         (mml1991-gpg-sign): Removed.
1271
1272 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1273
1274         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1275         (gnus-browse-unsubscribe-current-group): Document it.
1276         (gnus-browse-unsubscribe-group): Use it.
1277
1278 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1279
1280         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1281         address to the To list for easier response.
1282
1283         * gnus.el (gnus-play-startup-jingle): Removed.
1284         (gnus-splash): Don't play jingle.
1285         (gnus): Silence gnus-load message.
1286
1287         * gnus-art.el (gnus-treat-play-sounds): Removed.
1288
1289         * gnus.el (gnus-play-jingle): Remove audio support.
1290
1291         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1292
1293         * earcon.el: Removed -- no users.
1294
1295         * gnus-audio.el: Removed -- no users of this package.
1296
1297         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1298
1299         * gnus-start.el (gnus-setup-news): Remove nocem support.
1300
1301         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1302
1303         * gnus.el (gnus-use-nocem): Removed.
1304
1305         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1306         Removed.
1307
1308         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1309         uses NoCeM any more.
1310
1311         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1312         (gnus-button-ctan-handler): Ditto.
1313         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1314         (gnus-button-ctan-directory-regexp): Ditto.
1315         (gnus-button-handle-ctan): Ditto.
1316         (gnus-button-tex-level): Ditto.
1317         (gnus-button-alist): Removed CTAN stuff.
1318
1319 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1322         nnimap-streaming test.
1323
1324         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1325         servers twice.
1326
1327         * nnimap.el (nnimap-open-connection): Add more error reporting when
1328         nnimap fails early.
1329
1330         * nnheader.el (nnheader-get-report-string): New function.
1331         (nnheader-get-report): Use it.
1332
1333         * gnus-int.el (gnus-check-server): Say what the error was when opening
1334         failed.
1335
1336         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1337         using streaming.
1338
1339 2010-09-25  Julien Danjou  <julien@danjou.info>
1340
1341         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1342         gnus-window-inside-pixel-edges.
1343
1344 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1345
1346         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1347
1348         * mm-decode.el (mm-save-part): Allow saving to other directories the
1349         normal Emacs way.
1350
1351         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1352         by Jay Berkenbilt.
1353
1354         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1355         there isn't a single byte.
1356
1357         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1358         just do it.  It doesn't really seem to matter what the user responds
1359         here, I think, so it's just a confusing question.
1360
1361         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1362         non-streaming case.
1363
1364         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1365         (gnus-article-encrypt-body): Use it.
1366
1367         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1368         keystroke.
1369
1370         * nnimap.el (nnimap-find-wanted-parts-1): Use
1371         gnus-fetch-partial-articles.
1372
1373         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1374
1375         * nnimap.el (nnimap-insert-partial-structure): New function.
1376         (nnimap-get-partial-article): New function.
1377         (nnimap-request-article): Use it.
1378         (nnimap-wait-for-response): Return whether the wait was successful.
1379         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1380         retrieval wasn't successful.
1381         (nnimap-retrieve-group-data-early): Allow throttling servers.
1382         (nnimap-streaming): New variable.
1383         (nnimap-fetch-partial-articles): Removed.
1384
1385         * mm-decode.el (mm-with-part): Protect against killed buffers.
1386
1387         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1388         for prettier summary display.
1389
1390 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1391
1392         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1393         directly.
1394
1395 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1396
1397         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1398         apparently third-party libraries depend on it.
1399
1400         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1401         before starting negotiation.
1402
1403         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1404         privacy reasons.
1405         (gnus-treat-mail-gravatar): Ditto.
1406
1407         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1408         buffer when inserting images.  Inserting text into the headers, for
1409         instance, can make them invalid.
1410
1411 2010-09-25  Julien Danjou  <julien@danjou.info>
1412
1413         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1414         variables.
1415
1416         * nnheader.el: Remove useless variables news-reply-yank-from and
1417         news-reply-yank-message-id.
1418
1419         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1420         variables.
1421
1422         * mml1991.el: Remove useless mml1991-verbose.
1423
1424         * gnus.el: Remove useless variable gnus-use-generic-from.
1425         Remove obsolete variable gnus-topic-indentation.
1426
1427         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1428
1429         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1430
1431         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1432
1433         * gnus-group.el: Remove useless gnus-group-icon-cache.
1434         Remove useless gnus-ephemeral-group-server.
1435
1436         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1437
1438         * mml2015.el: Remove useless mml2015-verbose.
1439
1440         * mml-smime.el: Remove useless mml-smime-verbose.
1441
1442         * gnus.el: Remove useless gnus-local-domain.
1443
1444         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1445         gnus-gravatar-size.
1446
1447         * gnus-art.el: Remove useless gnus-treat-translate.
1448
1449 2010-09-24  Julien Danjou  <julien@danjou.info>
1450
1451         * gnus-sum.el: Add support for Gravatars.
1452
1453         * gnus-art.el: Add support for Gravatars.
1454
1455         * gnus-gravatar.el: Add this file.
1456
1457         * gravatar.el: Add this file.
1458
1459 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1460
1461         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1462
1463         * gnus-group.el (gnus-group-fetch-faq): Removed.
1464
1465         * gnus.el (gnus-group-faq-directory): Removed.
1466
1467         * gnus-group.el (gnus-group-fetch-charter): Removed.
1468
1469         * gnus.el (gnus-group-charter-alist): Removed.
1470
1471         * gnus-group.el (gnus-group-archive-directory): Removed.
1472         (gnus-group-recent-archive-directory): Ditto.
1473         (gnus-group-make-archive-group): Removed.
1474
1475         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1476
1477         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1478         use the same article number for all the cached articles.
1479
1480         * nnimap.el (nnimap-command): Register the last command time so
1481         that we can use it for idling NOOPs.
1482         (nnimap-open-connection): Start the keeplive timer.
1483         (nnimap-make-process-buffer): Store all the process buffers.
1484         (nnimap-keepalive): New function.
1485
1486         * starttls.el: (starttls-open-stream): Add autoload cookie.
1487
1488 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1489
1490         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1491         handling.
1492
1493 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1496         its data structures.
1497
1498         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1499         instead of the cl.el copy-list.
1500         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1501         equalp.
1502
1503 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1504
1505         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1506         and tool-bar-local-item-from-menu.
1507
1508         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1509         mode-line-highlight face for Emacs.
1510
1511         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1512         loading gnus-sum.elc; fix comment for canlock-verify.
1513         (gnus-article-jump-to-part): Use read-number.
1514         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1515         Emacs pre-21 compatible code for help-echo.
1516         (gnus-article-next-page-1): No need to adjust the number of lines.
1517         (gnus-article-describe-bindings): Always use help-buffer.
1518
1519         * gnus-audio.el (gnus-audio-inline-sound)
1520         * gnus-cus.el (gnus-custom-mode)
1521         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1522
1523         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1524
1525         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1526         compatible code.
1527
1528 2010-09-24  Glenn Morris  <rgm@gnu.org>
1529
1530         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1531         visiting the fcc file in rmail-mode.
1532
1533         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1534
1535 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1536
1537         * nnir.el: Silence the byte compiler.
1538
1539         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1540         alias to browse-url-url-encode-chars if any.
1541         (gnus-html-encode-url): Use it.
1542
1543 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1544
1545         * gnus-start.el (gnus-use-backend-marks): New variable.
1546         (gnus-get-unread-articles-in-group): Use it.
1547
1548         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1549         makeover.
1550
1551 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1552
1553         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1554
1555 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1558         Removed.
1559         (gnus-setup-news-hook): Removed
1560         gnus-fixup-nnimap-unread-after-getting-new-news.
1561
1562         * gnus-int.el (gnus-request-update-info): Protect against backends not
1563         having the function.
1564
1565         * nnimap.el (nnimap-stream): Mention starttls.
1566         (nnimap-open-connection): Add starttls support.
1567
1568 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1569
1570         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1571
1572 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1573
1574         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1575         BODYSTRUCTUREs.
1576         (nnimap-transform-headers): Unfold quoted {42} headers.
1577
1578         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1579         the info.
1580         (gnus-get-unread-articles): Only call updatep on backends that support
1581         it.
1582
1583         * nnweb.el (nnweb-request-update-info): NOOP.
1584
1585         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1586
1587         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1588         since it only deals with marks.
1589
1590         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1591         gnus-request-marks, and make a new gnus-request-update-info.
1592
1593         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1594         the active instead of the high number, which is usually too low.
1595
1596 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1597
1598         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1599         * encrypt.el: Removed.
1600
1601 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1604         server in symbolic form.
1605
1606         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1607         0.9.
1608
1609 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1610
1611         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1612         (nnimap-update-info): Fix up code slightly.
1613
1614         * gnus-int.el (gnus-open-server): Add tracing for performance
1615         debugging.
1616
1617         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1618         (gnus-group-insert-group-line): Pass the real group name so that it
1619         gets the right data.
1620
1621         * gnus-start.el (gnus-get-unread-articles): Don't have
1622         `gnus-get-unread-articles-in-group' update info, since that can be
1623         really slow and doesn't seem to be needed?
1624
1625 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1626
1627         * time-date.el (date-to-time): Try using parse-time-string first before
1628         using the slower timezone-make-date-arpa-standard.
1629
1630 2010-09-22  Julien Danjou  <julien@danjou.info>
1631
1632         * gnus-group.el (gnus-group-insert-group-line): Call
1633         gnus-group-highlight-line.
1634         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1635         default hook list.
1636         (gnus-group-update-eval-form): Add new function.
1637         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1638         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1639
1640 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1641
1642         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1643         immediate, then expire all articles.
1644         (nnimap-update-info): Fix off-by-one errors.
1645         (nnimap-flags-to-marks): Would return no marks lists for group with no
1646         flags.  Instead return the other data.
1647
1648 2010-09-22  Julien Danjou  <julien@danjou.info>
1649
1650         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1651         Only return an icon.
1652         (gnus-group-insert-group-line): Compute icon to return.
1653
1654         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1655         variable.
1656         (gnus-html-image-fetched): Only cache if
1657         gnus-html-image-automatic-caching is set.
1658         (gnus-html-image-fetched): Check for errors.
1659
1660 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1661
1662         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1663         once per method on `g'.  This ensures that backends like nnfolder don't
1664         open all their folders.
1665
1666         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1667         (nnimap-request-list): Nix out group in the correct buffer.
1668         (nnimap-parse-flags): Implement by using `read' instead of
1669         hand-parsing.
1670         (nnimap-flags-to-marks): Pass on permanent-flags.
1671         (nnimap-make-process-buffer): Record the server name.
1672         (nnimap-parse-flags): Fix typo.
1673         (nnimap-request-scan): Run split on the server in general, not just a
1674         single group.
1675
1676         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1677         parameter, and propagate this downwards.
1678
1679         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1680         since EXAMINE changes it on the server.
1681
1682         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1683         this command might take a while.
1684
1685 2010-09-22  Julien Danjou  <julien@danjou.info>
1686
1687         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1688         harmful if you have 2 images side-by-side, they can't be properly
1689         update on text deletion.  Using text-property is safer here.
1690         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1691         data.
1692
1693 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * nnimap.el (nnimap-expunge-inbox): Removed.
1696         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1697         (nnimap-expunge): Flip default to t.
1698
1699         * gnus.el (gnus-method-to-server): Don't push things to the cache
1700         unless it's unique.
1701         (gnus-server-to-method): Ditto.
1702
1703 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1704
1705         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1706
1707 2010-09-22  Julien Danjou  <julien@danjou.info>
1708
1709         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1710         get the start of data.
1711         (gnus-html-encode-url): Add this function to encode special chars in
1712         URL.
1713         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1714         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1715
1716         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1717         default.
1718         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1719
1720         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1721         images alt-text.
1722         (gnus-html-put-image): Put alt-text as help-echo.
1723
1724 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1727         * mm-util.el (mm-decompress-buffer)
1728         * nnir.el (nnir-run-find-grep)
1729         * pop3.el (pop3-list): Use 3rd arg of split-string.
1730
1731         * time-date.el (format-seconds): Comment fix.
1732
1733         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1734         and byte-optimize-form-code-walker.
1735         (dgnushack-make-auto-load): Don't advise make-autoload.
1736
1737         * lpath.el: Remove Emacs 21 stuff.
1738
1739 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1742         outside the active range.  Suggested by Dan Christensen.
1743
1744         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1745         slightly later to avoid double-getting it.
1746
1747         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1748         previous patch.
1749
1750         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1751
1752 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1753
1754         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1755
1756 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * gnus-int.el (gnus-open-server): Give a better error message in the
1759         "go offline" case.
1760
1761         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1762         marks for nnimap, which is seldom the right thing to do.
1763
1764         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1765         (gnus-same-method-different-name): New function.
1766
1767         * nnimap.el (parse-time): Require.
1768
1769         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1770         method in the presence of many similar methods.
1771
1772         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1773
1774         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1775         nnml-inhibit-expiry.
1776
1777         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1778         find out whether methods are equal.
1779
1780         * nnimap.el (nnimap-find-expired-articles): New function.
1781         (nnimap-process-expiry-targets): New function.
1782         (nnimap-request-move-article): Request the article before looking at
1783         what the Message-ID is.  Fix found by Andrew Cohen.
1784         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1785
1786         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1787         for oldness in addition to being a predicate.
1788
1789         * nnimap.el (nnimap-request-group): When we have zero articles, return
1790         the right data to Gnus.
1791         (nnimap-request-expire-articles): Only delete articles immediately if
1792         the target is 'delete.
1793
1794         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1795         method, this would bug out.
1796
1797         * gnus-group.el (gnus-group-expunge-group): Renamed from
1798         gnus-group-nnimap-expunge, and implemented as a normal interface
1799         function.
1800
1801         * gnus-int.el (gnus-request-expunge-group): New function.
1802
1803         * nnimap.el (nnimap-request-create-group): Implement.
1804         (nnimap-request-expunge-group): New function.
1805
1806 2010-09-21  Julien Danjou  <julien@danjou.info>
1807
1808         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1809         (gnus-html-cache-expired): Add new function.
1810         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1811         wethever we should display image for fetch it.
1812         Compute alt-text earlier to pass it to the fetching function too.
1813         (gnus-html-schedule-image-fetching): Change function argument to only
1814         get one image at a time, not a list.
1815         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1816         cache.
1817         (gnus-html-get-image-data): New function to retrieve image data from
1818         cache.
1819         (gnus-html-put-image): Change buffer argument to use image data rather
1820         than file, and place image above region rather than inserting a new
1821         one. Do not take alt-text as argument, since it's useless now: we place
1822         the image above alt-text.
1823         (gnus-html-prune-cache): Remove.
1824         (gnus-html-show-images): Start to fetch image when we find one, do not
1825         push into a temporary list.
1826         (gnus-html-prefetch-images): Only fetch image if they have expired.
1827         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1828         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1829
1830 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1831
1832         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1833
1834 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1835
1836         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1837         spec inser "*" if the group isn't active instead of 0.
1838
1839         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1840         opening the server.
1841         (nnimap-request-delete-group): Implement group deletion.
1842         (nnimap-transform-headers): Return the size of the entire message in
1843         the Bytes header, not just the size of the first part.
1844         (nnimap-request-move-article): When moving an article from nnimap,
1845         request the article first so the accepting form has an article to
1846         accept.  Reported by Dan Christensen.
1847         (nnimap-command): Make sure that the error message doesn't error out.
1848
1849 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1850
1851         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1852         we haven't requested anything.
1853
1854 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1855
1856         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1857         "".  Fix found by Andrew Cohen.
1858
1859         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1860         instead of -encode-string.
1861
1862 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1863
1864         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1865
1866         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1867         by mm-subst-char-in-string.
1868
1869 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1872         waiting for the connection string.
1873
1874         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1875         arriving.
1876
1877         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1878         bogus characters.  This allows selecting certain Gmail groups.
1879
1880         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1881         (nnimap-fetch-partial-articles): New variable.
1882         (nnimap-open-connection): When looking for credentials, also use the
1883         nnimap-server-port.
1884         (nnimap-request-article): Return the group/article number, so that Gnus
1885         `^' works as expected.
1886         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1887         them.
1888
1889         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1890         comments.
1891         (gnus-methods-sloppily-equal): New function.
1892         (gnus): When using the development version of Gnus, load the gnus-load
1893         file.
1894
1895         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1896         `gnus-open-server' on each method before trying to scan them etc.  This
1897         ensures that all the backend parameters are set correctly.
1898
1899         * nnimap.el (nnimap-authenticator): New variable.
1900         (nnimap-open-connection): Allow anonymous login.
1901         (nnimap-transform-headers): The chars header is called Chars not
1902         Bytes.
1903         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1904         drops.
1905
1906         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1907         patch, found by Knut Anders Hatlen.
1908
1909 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1910
1911         * gnus-agent.el (gnus-agent-batch-confirmation)
1912         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1913         to gnus-message.
1914         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1915         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1916         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1917         * gnus-int.el (gnus-open-server): Likewise.
1918         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1919         (gnus-score-check-syntax): Likewise.
1920         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1921         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1922         Likewise.
1923         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1924
1925 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926
1927         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1928         calling conventions so that prefetch doesn't bug out.
1929
1930 2010-09-19  Julien Danjou  <julien@danjou.info>
1931
1932         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1933         rather than `subst-char-in-region' in order to be able to replace ASCII
1934         char by UTF-8 ones.
1935
1936         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1937         than curl.
1938         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1939         the right URL and ALT text on images.
1940         (gnus-html-wash-tags): Fix tag case.
1941         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1942         (gnus-article-html): Add -o display_ins_del=2 option.
1943         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1944
1945 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1948         the extra mail headers, which sometimes seem to happen for unknown
1949         reasons.
1950
1951         * mail-parse.el (mail-header-encode-parameter): Define as
1952         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1953         (or most, perhaps?) mail readers don't understand the latter, but do
1954         understand the former.
1955
1956         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1957         to nil, so that no methods are automatically agentized.  I think this
1958         is probably what most users want.
1959
1960         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1961         from url-retrieve, for instance about invalid URLs.
1962
1963         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1964         groups that have no articles.
1965         (nnimap-request-article): Check that we really got an article when we
1966         requested one.
1967
1968         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1969         doesn't exist.
1970
1971         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1972         nntp buffer so the agent can save it.
1973         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1974         that CRLF doesn't get translated to \n.
1975         (nnimap-open-connection): Don't make 'shell commands only send \n.
1976
1977 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1978
1979         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1980         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1981         Update var name.
1982         (nnml-generate-nov-file): Use dolist.
1983         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1984         Use with-current-buffer.
1985
1986 2010-09-18  Julien Danjou  <julien@danjou.info>
1987
1988         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1989         parallel.
1990
1991 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1992
1993         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1994         the range update right.
1995         (nnimap-request-group): Don't make `M-g' bug out on group with no
1996         marks.
1997         (nnoo): Required, so that other packages can require nnimap.
1998         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1999         command we're looking for.  This helps when the server sends more
2000         responses after we've gotten everything we expected.
2001         (nnimap): Add a `newlinep' field to keep track of end-of-line
2002         conventions.
2003         Don't send CRLF to things that don't want it.
2004         (nnimap-request-accept-article): Ditto.
2005
2006 2010-09-18  Julien Danjou  <julien@danjou.info>
2007
2008         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2009         than curl to retrieve images.
2010
2011 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2014         the marks.
2015         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2016         (nnimap-wait-for-connection): New function.
2017         (nnimap-open-connection): If we have PREAUTH, don't query for login
2018         credentials.
2019         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2020         when doing a partial update.
2021
2022 2010-09-18  Julien Danjou  <julien@danjou.info>
2023
2024         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2025         tags.
2026
2027 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2028
2029         * nnimap.el (nnimap-credentials): New function.
2030         (nnimap-open-connection): Use the new function to look for credentials
2031         also on the numeric equivalents of "imap" and "imaps".
2032
2033         * gnus-start.el (gnus-activate-group): Send the info to
2034         gnus-request-group.
2035
2036         * nnimap.el (nnimap-request-group): Have the "check" version of the
2037         function parse flags and update the info, so that a `M-g' get a total
2038         resync of all flags from the group.
2039
2040         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2041         to allow backends to alter the info on group selection.  Also alter all
2042         the backend -request-group functions to take the parameter.
2043
2044         * nnimap.el (nnimap-store-info): New function.
2045         (nnimap-update-info): Store the info for later usage.
2046         (nnimap-request-group): Use the stored info for the dont-check case, so
2047         that we don't retrieve all marks when we enter a group.
2048
2049         * nnimap.el: Use deffoo instead of defun for interface functions.
2050
2051         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2052         update the group info.  This makes the nndraft groups, for instance, go
2053         back to their old behaviour.
2054
2055         * gnus-sum.el (gnus-select-newsgroup): Indent.
2056
2057         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2058         in.
2059         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2060         nothing.
2061
2062         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2063         from methods that are denied.
2064
2065         * gnus-int.el (gnus-method-denied-p): New function.
2066
2067         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2068         store the password instead of netrc.
2069         (nnimap-open-connection): Don't error out when we can't make a
2070         connections.
2071
2072         * auth-source.el (auth-source-create): In the password prompt, say what
2073         we're querying for.  Also prompt for user name if that hasn't been
2074         given.
2075
2076         * nnimap.el (nnimap-with-process-buffer): Removed.
2077
2078 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2079
2080         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2081         method when we're reading from the agent.
2082
2083         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2084
2085         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2086         that's probably most useful for users.
2087
2088         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2089         "failed" all the time.
2090
2091         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2092         ...)) with (with-current-buffer ... ).
2093
2094         * nntp.el (nntp-open-server): Return whether the open was successful or
2095         not.
2096
2097         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2098         select an unread unseen article first.
2099
2100         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2101         /etc/services, supply some sensible port defaults.
2102
2103         * dgnushack.el: Define netrc-credentials.
2104
2105 2010-09-17  Julien Danjou  <julien@danjou.info>
2106
2107         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2108
2109 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2110
2111         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2112         doesn't have any parameters.
2113
2114 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2117         only upcased checks.
2118
2119         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2120
2121         * nnimap.el (nnimap-open-shell-stream): New function.
2122         (nnimap-open-connection): Use it.
2123         (nnimap-transform-headers): Get the number of lines in each message.
2124         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2125         number of lines.
2126         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2127         problem.
2128
2129         * utf7.el (utf7-encode): Autoload.
2130
2131         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2132         to allow the mail splitting to not return a default group.  This is
2133         useful for nnimap, which will leave unmatched mail in the inbox.
2134
2135         * nnimap.el: Rewritten.
2136
2137         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2138         nnimap usage.
2139
2140         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2141         if the move is internal, so that nnimap can do fast internal moves.
2142
2143         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2144         data.
2145         (gnus-read-active-for-groups): Support finishing the early retrieval of
2146         data.
2147
2148         * gnus-range.el (gnus-range-nconcat): New function.
2149
2150         * gnus-int.el (gnus-finish-retrieve-group-infos)
2151         (gnus-retrieve-group-data-early): New functions.
2152
2153 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2154
2155         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2156         (nnrss-retrieve-groups):
2157         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2158         (pop3-quit): Use with-current-buffer.
2159
2160 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2161
2162         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2163         instead of nnheader-accept-process-output.
2164
2165         * dgnushack.el (dgnushack-compile): Add comment.
2166
2167         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2168
2169         * gnus-html.el (gnus-html-schedule-image-fetching)
2170         (gnus-html-prefetch-images): Replace process-kill-without-query by
2171         gnus-set-process-query-on-exit-flag.
2172
2173 2010-09-16  Romain Francoise  <romain@orebokech.com>
2174
2175         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2176
2177 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2178
2179         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2180         parameter to unintern is mandatory-ish in Emacs 24.
2181
2182         * gnus-html.el (gnus-html-schedule-image-fetching)
2183         (gnus-html-prefetch-images): Check for curl before using it.
2184
2185         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2186         depend on curl, which isn't essential.
2187
2188         * imap.el: Revert back to version
2189         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2190         seem problematic.
2191
2192 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2193
2194         * gnus-registry.el (gnus-registry-install-shortcuts):
2195         Explicitly pass `obarray' to `unintern' to avoid a warning.
2196
2197 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2198
2199         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2200         change.
2201
2202         * nnrss.el (nnrss-request-list): Removed this function and related
2203         functions, including the moreover stuff.
2204
2205 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * nnrss.el (nnrss-retrieve-groups): New function.
2208
2209 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2210
2211         * .dir-locals.el: Add no-byte-compile cookie.
2212
2213 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2214
2215         * time-date.el (format-seconds): Comment fix.
2216
2217         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2218         for back end that doesn't support request-scan.
2219
2220 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2221
2222         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2223         then do request scans from the backends.
2224
2225         * netrc.el (netrc-credentials): New conveniency function.
2226
2227         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2228         avoid running a hook per line, since this takes a lot of time,
2229         profiling shows.
2230         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2231         directly if gnus-visual-p is true.
2232
2233 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2236         groups; replace mapcar with dolist which is a bit faster; pass groups
2237         info to gnus-read-active-file-1.
2238         (gnus-read-active-file-1): Scan only specified groups if the new
2239         optional arg `infos' is given.
2240
2241 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2242
2243         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2244
2245         * pop3.el (pop3-movemail): Removed.
2246         (pop3-streaming-movemail): Renamed to pop3-movemail.
2247
2248         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2249         don't restrict end-tag searches to the end of the line.
2250
2251 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2252
2253         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2254         articles of every unchecked group to t, which means unknown since the
2255         server has never been opened.
2256
2257 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2258
2259         * gnus-html.el (gnus-html-show-alt-text): New command.
2260         (gnus-html-browse-image): Ditto.
2261         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2262         to browse the image directly.
2263         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2264         better.
2265
2266         * gnus-async.el (gnus-async-article-callback): Call
2267         `gnus-html-prefetch-images' unconditionally.
2268
2269         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2270         before feeding URLs to curl.
2271
2272 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2273
2274         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2275         internal images as deletable by `W D D'.
2276
2277         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2278         (gnus-async-article-callback): Fix typo.
2279
2280 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2283         current line to work around bugs in the output from w3m.
2284
2285         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2286         for groups that want that.
2287
2288         * nntp.el (nntp-wait-for-string): Supply a timeout for
2289         accept-process-output to ensure progress.
2290
2291         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2292         level to get unread articles from, then use that for foreign groups,
2293         too.
2294
2295         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2296         confuses the rest of the function.
2297
2298         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2299         for the methods that support -retrieve-groups, too.
2300
2301         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2302
2303 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2304
2305         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2306         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2307
2308         * pop3.el: Require cl when compiling.
2309         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2310
2311 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2312
2313         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2314         that aren't going to be activated.
2315         (gnus-get-unread-articles): Fix up the last commit.
2316
2317         * gnus-html.el (gnus-article-html): Allow calling without specifying
2318         the handle.  In that case, dissect the buffer first.
2319
2320         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2321
2322         * nnimap.el (nnimap-open-connection): Revert the change that would look
2323         into authinfo for imaps instead of imap.
2324
2325         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2326         say that you don't want to call gnus-request-group with don-check, but
2327         do check the reponse.  This is for virtual groups only.
2328         (gnus-get-unread-articles): Count the archive groups as secondary, so
2329         that they're activated the same way as before.
2330
2331         * imap.el (imap-message-map): Removed optional buffer parameter, since
2332         no callers use it.
2333         (imap-message-get): Ditto.
2334         (imap-message-put): Ditto.
2335         (imap-mailbox-map): Ditto.
2336         (imap-mailbox-put): Ditto.
2337         (imap-mailbox-get): Ditto.
2338         (imap-mailbox-get): Revert last change for this function.
2339
2340         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2341         case-insensitively.
2342         (nnimap-debug): Removed.
2343
2344         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2345         to use `imap-fetch' instead.  According to the comments, this should be
2346         safe, since all other IMAP clients use the 1:* syntax.
2347         (imap-enable-exchange-bug-workaround): Removed.
2348         (imap-debug): Removed -- doesn't seem very useful.
2349
2350         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2351         mail from a file, and the file doesn't exist.
2352
2353         * imap.el (imap-log): New convenience function used throughout instead
2354         of repeating the same code all over the place.
2355
2356         * pop3.el (pop3-streaming-movemail): Return t for success.
2357
2358         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2359         .authinfo if we're using ssl connection.
2360
2361         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2362         already have if we're in a main Gnus `g' run.
2363
2364         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2365
2366 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2369
2370         * nnmh.el (nnmh-request-list-1): Bind `file'.
2371
2372         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2373         alias to set-process-query-on-exit-flag or process-kill-without-query.
2374         (pop3-open-server): Use it.
2375
2376 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2379         box to the Incoming file.  Fixes mistake in previous checkin.
2380
2381         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2382         request loop (for debugging purposes) removed.
2383
2384         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2385         culprit is more visible.
2386         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2387         (nnml-add-incremental-nov): New functions to do "incremental" nov
2388         updates, where we just append to the end of the existing nov files
2389         without reading/writing them in full.
2390
2391         * mail-source.el (mail-source-delete-crash-box): Really only check the
2392         incoming files once in a while.
2393
2394         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2395
2396         * mail-source.el (mail-source-delete-crash-box): Only check the
2397         incoming files for deletion once per day to save a lot of file
2398         accesses.
2399
2400         * pop3.el (pop3-logon): Fix up unbound variable typo.
2401
2402         * mail-source.el (pop3-streaming-movemail): Autoload.
2403
2404         * pop3.el (pop3-streaming-movemail): Respect
2405         pop3-leave-mail-on-server.
2406
2407         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2408         retrieval.
2409
2410         * pop3.el (pop3-process-filter): Removed unused function.
2411         (pop3-streaming-movemail, pop3-send-streaming-command)
2412         (pop3-wait-for-messages, pop3-write-to-file)
2413         (pop3-number-of-responses): New functions for streaming pop3
2414         retrieval.
2415
2416         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2417         come from no known methods.
2418         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2419         list.
2420
2421         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2422         message sizes.
2423         (pop3-movemail): Use erase-buffer instead of looping and deleting
2424         regions, which seems rather odd.
2425
2426         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2427         file once per `g' run.
2428
2429         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2430         directories.  This makes the draft queue directory work.
2431
2432         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2433         data from the backends, so that we only request the list of groups from
2434         each method once.  This should speed things up considerably.
2435
2436         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2437         detect that it's not implemented.
2438
2439         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2440         we actually do recurse down into the tree, but don't stat all leaf
2441         nodes.
2442
2443         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2444         then say so instead of bugging out.
2445
2446         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2447         files exist before trying to read them.
2448
2449         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2450         around <pre_int>.
2451
2452         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2453
2454         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2455
2456 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2457
2458         * mm-util.el (mm-image-load-path): Just return the image directories,
2459         not all directories in the path in addition to the image directories.
2460         (mm-image-load-path): Maintain a cache of the image directories so that
2461         the `g' command in Gnus doesn't have to stat dozens of directories each
2462         time.
2463
2464         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2465         (gnus-html-wash-tags): Add a new `i' command to insert images.
2466         (gnus-html-insert-image): New command and keystroke.
2467         (gnus-html-redisplay-with-images): New command and keystroke.
2468         (gnus-html-show-images): Renamed command.
2469         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2470         spacers.
2471         (gnus-html-wash-tags): Decode entities at the end, so that entities
2472         inside the tags don't mess up the rest of the "parsing".
2473
2474         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2475         so that nnimap methods aren't agentized by default.  There's apparently
2476         many problems related to agent/imap behaviour.
2477
2478         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2479
2480         * gnus-html.el: Doc fix.
2481
2482 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2483
2484         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2485         specifier-spec-list for Emacs 21.
2486
2487         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2488         glyph-width and glyph-height instead of display-graphic-p and
2489         image-size; make avoidance of displaying small images work for XEmacs.
2490
2491         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2492         for XEmacs.
2493
2494         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2495         of symbol that holds plist data.
2496         (gnus-process-plist): Remove plist of process after getting it.
2497
2498 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * message.el (message-generate-hashcash): Change default to
2501         'opportunistic if hashcash is installed.
2502
2503         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2504         (gnus-html-put-image): Only call image-size once, since it's somewhat
2505         time-consuming on remote X servers.
2506
2507 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2508
2509         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2510         type on data, not a file name.
2511
2512         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2513         window-pixel-edges for Emacs 21.
2514
2515         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2516         decoded contents.
2517         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2518
2519 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2520
2521         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2522         group line format, since it isn't very interesting.
2523
2524         * gnus-agent.el (gnus-agent-short-article),
2525         (gnus-agent-long-article): Increase values for these two variables,
2526         since most people are likely to have more network connection and
2527         storage than before.
2528
2529         * gnus.el (gnus-refer-article-method): Change default to 'current.
2530         When referring an article, the common behaviour is to refer it from the
2531         current select method, not the native select method.  The chances of
2532         the native select method having the message in question is rather slim
2533         these days.
2534
2535         * gnus-sum.el (gnus-auto-select-subject): Change default to
2536         `unseen-or-unread'.  I think it's likely that most people want to
2537         select an unseen article over a previously seen, but unread one.
2538
2539         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2540         means that in the article buffer none of the minor mode elements will
2541         be shown, usually, and this is not desirable in most cases.
2542
2543         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2544         that commands like `d' (and the like) go to the next line in the
2545         buffer, instead of the next unread article.  I think this is the
2546         behaviour that is most natural for most users.
2547         (gnus-single-article-buffer): Change default to nil, so that people can
2548         have as many article buffers open as they have summary buffer.  I think
2549         this is the most natural way for the groups to behave.
2550
2551         * message.el (message-generate-new-buffers): Change default to
2552         `unsent', so that all new message buffers start their names with the
2553         string "*unsent", and it's easier to find the buffers if you move from
2554         them.
2555
2556 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2559         small.  They're probably tracking images.
2560         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2561         (gnus-html-rescale-image): Yet another try at getting the image sizing
2562         right.
2563
2564         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2565         nntp-marks-file-name is nil.
2566
2567 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2568
2569         * gnus-html.el (gnus-html-wash-tags)
2570         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2571         Better logging.
2572
2573 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2574
2575         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2576
2577         * gnus-html.el (gnus-html-wash-tags): Check the value of
2578         gnus-blocked-images in the summary buffer.
2579
2580 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2581
2582         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2583
2584 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2587         like "a", it seems like.
2588         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2589         since it needs to be picked from the correct buffer.
2590
2591         * nnwfm.el: Removed.
2592
2593         * nnlistserv.el: Removed.
2594
2595 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2596
2597         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2598         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2599
2600 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * nnkiboze.el: Removed.
2603
2604         * nndb.el: Removed.
2605
2606         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2607         alt text.
2608         (gnus-html-rescale-image): Try to get the rescaling logic right for
2609         images that are just wide and not tall.
2610
2611         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2612         overshadow variable bindings.
2613
2614 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2615
2616         * gnus-html.el (gnus-html-wash-tags)
2617         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2618         extra logging.
2619
2620 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2621
2622         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2623         (gnus-max-image-proportion): New variable.
2624         (gnus-html-rescale-image): New function.
2625         (gnus-html-put-image): Rescale images.
2626
2627 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2628
2629         Fix up some byte-compiler warnings.
2630         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2631         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2632         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2633         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2634         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2635         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2636         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2637
2638 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2639
2640         * gnus-html.el (gnus-article-html): Decode contents by charset.
2641
2642 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2643
2644         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2645         (gnus-html-frame-width, gnus-blocked-images)
2646         * message.el (message-prune-recipient-rules): Add custom version.
2647         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2648
2649         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2650         functions.
2651
2652         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2653         gnus-process-get.
2654
2655 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2656
2657         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2658         instead of lsub directly.
2659
2660 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2661
2662         * nnwarchive.el: Removed.
2663
2664         * gnus-soup.el: Removed.
2665
2666         * nnsoup.el: Removed.
2667
2668         * nnultimate.el: Removed.
2669
2670         * gnus-html.el (gnus-blocked-images): New variable.
2671
2672         * message.el (message-prune-recipients): New function.
2673         (message-prune-recipient-rules): New variable.
2674
2675         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2676         guess whether a long line is natural text or not.
2677
2678         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2679         gnus-process-plist and friends for compatibility.
2680
2681 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2682
2683         * gnus-html.el: Require packages that define macros used in this file.
2684         (gnus-article-mouse-face): Declare to silence byte-compiler.
2685         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2686         process-get.
2687         (gnus-html-put-image): Use plist-get to avoid getf.
2688         (gnus-html-prefetch-images): Use with-current-buffer.
2689
2690 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * gnus-ems.el: Provide compatibility functions for
2693         gnus-set-process-plist.
2694
2695         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2696         header-line-format for XEmacs 21.4.
2697
2698         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2699         * gnus.el (gnus-valid-select-methods)
2700         * message.el (message-send-mail-partially-limit)
2701         * mm-decode.el (mm-text-html-renderer)
2702         * mml.el (mml-insert-mime-headers-always)
2703         * smiley.el (smiley-regexp-alist): Bump custom version.
2704
2705 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * gnus-html.el: require mm-url.
2708         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2709         with the url to `url'.
2710         (gnus-html-wash-tags): Support cid: URLs/images.
2711
2712 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2715         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2716         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2717
2718         * gnus-move.el: Removed file, since it doesn't really work.
2719
2720         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2721         UTF-8.  This seems to fix problems with some German web feeds.
2722
2723         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2724         at the top so that the proper colours are applied.
2725
2726         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2727         don't have dots in their names.
2728
2729         * gnus-art.el (gnus-article-view-part): Doc fix.
2730
2731         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2732         XEmacs-compatible.
2733         (gnus-html-put-image): Don't do images on non-graphic displays.
2734
2735         * nnslashdot.el: Removed this unused backend.
2736
2737         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2738         actions.
2739         (gnus-undo-register-1): Revert last change.
2740
2741         * gnus-group.el (gnus-group-completing-read): Protect against not
2742         having completion-styles bound.
2743
2744         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2745         make broken recipients happier.
2746
2747         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2748
2749         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2750         point parameter.
2751
2752         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2753
2754         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2755         completion-styles for group selection.
2756
2757 2009-02-04  Andreas Schwab  <schwab@suse.de>
2758
2759         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2760         headers and regexp-quote the match if necessary.
2761
2762 2009-03-24  Miles Bader  <miles@gnu.org>
2763
2764         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2765         the blinking smiley.
2766
2767 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2768
2769         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2770         blink smiley.
2771
2772 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2775         where the dribbel file lives exists.
2776
2777         * message.el (message-send-mail-partially-limit): Change the default to
2778         nil, since most people don't want this.
2779
2780         * mm-url.el (mm-url-decode-entities): Also decode entities like
2781         &#x3212.
2782
2783 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2784
2785         * gnus-sum.el (gnus-summary-idna-message):
2786         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2787         Hyperlink urls in docstrings with URL `...'.
2788
2789 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2790
2791         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2792         functions.
2793
2794 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2795
2796         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2797         say what the mouseover text should be.
2798
2799         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2800         version of the mm-w3m-safe-url-regexp variable to only download images
2801         in the groups where we want that to happen.
2802
2803         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2804
2805         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2806         easier debugging.
2807         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2808         big pictures in the article buffer.
2809
2810         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2811         gnus-article-html.
2812         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2813         w3m.
2814
2815         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2816
2817 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2818
2819         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2820         which doesn't exist.
2821
2822         * message.el (message-inhibit-ecomplete): New variable to allow some
2823         function to inhibit ecomplete address storage.
2824         (message-resend): Disable ecomplete message storage when resending
2825         messages.
2826
2827         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2828
2829 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2830
2831         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2832         Save excursion while copying, moving, and deleting articles in order to
2833         prevent the cursor from jumping to unforeseen place.
2834
2835 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * lpath.el: No need to bind bookmark-current-buffer,
2838         bookmark-yank-point and bookmark-make-record-function.
2839
2840 2010-08-17  Glenn Morris  <rgm@gnu.org>
2841
2842         * gnus-sync.el: Require gnus components whose functions are used.
2843
2844         * gnus-art.el (bookmark-make-record-function):
2845         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2846         Declare for compiler.
2847
2848         * mm-url.el (mml-compute-boundary): Autoload.
2849
2850 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2853
2854 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2855
2856         Typo fix "hoo4a" -> "hook".
2857
2858         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2859
2860 2010-08-14  Glenn Morris  <rgm@gnu.org>
2861
2862         * gnus-sync.el (gnus-sync): Fix defgroup version.
2863
2864 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2865
2866         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2867
2868         * gnus-sync.el: Fix docs.
2869         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2870         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2871
2872 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2873
2874         Optimizations for gnus-sync.el.
2875
2876         * gnus-sync.el: Add docs about gnus-sync-backend
2877         possibilities.
2878         (gnus-sync-save): Remove unnecessary message.
2879         (gnus-sync-read): Optimize and show what groups were skipped.
2880
2881 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2882
2883         Minor bug fixes for gnus-sync.el.
2884
2885         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2886         read the sync on get-new-news.
2887
2888         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2889         quiet.
2890
2891         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2892
2893 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2894
2895         Make saving and restoring of hidden threads work with overlays.
2896         Patch applied by Ted Zlatanov.
2897
2898         * gnus-sum.el (gnus-hidden-threads-configuration)
2899         (gnus-restore-hidden-threads-configuration): Update to deal with text
2900         properties, rather than searching for a magic character.
2901
2902 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2903
2904         New gnus-sync.el library for synchronization of marks.
2905
2906         * gnus-sync.el: New library for synchronization of marks.
2907
2908         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2909         renamed from `gnus-registry-grep-in-list'.
2910
2911         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2912
2913         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2914
2915 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2918         determining charset of text fails.
2919
2920 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * nnmail.el (nnmail-get-new-mail-1): Revert.
2923
2924         * nnml.el (nnml-active-number): Make sure names of newly created groups
2925         in nnml-group-alist are encoded.
2926
2927 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2930         containing non-ASCII characters in active file for nnml back end.
2931
2932 2010-07-24  David Engster  <dengste@eml.cc>
2933
2934         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2935         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2936
2937 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2938
2939         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2940         tag (Bug#6654).
2941
2942 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2943
2944         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2945         the article buffer, not the summary buffer.
2946
2947 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2950         Emacs 23 as well.
2951
2952 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2953
2954         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2955         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2956
2957 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2958
2959         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2960         Patch applied by Karl Fogel.
2961
2962         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2963         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2964
2965 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2966
2967         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2968         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2969         C-w still not working correctly from Article buffers; Thierry's
2970         patch to fix that will be applied after this.
2971
2972         * gnus-art.el (bookmark-make-record-function): New local variable.
2973
2974         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2975         article buffer.
2976         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2977
2978 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2979
2980         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2981         on changes in bookmark.el.
2982
2983 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2984
2985         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2986         `no-log' instead of message not to log prompt string.
2987
2988 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2989
2990         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2991         the *other* type of HTML form submission.
2992
2993 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2994
2995         * auth-source.el (auth-source-pick): If choice does not contain a
2996         questioned keyword, set the check to t.
2997
2998 2010-06-12  Romain Francoise  <romain@orebokech.com>
2999
3000         * gnus-util.el (gnus-date-get-time): Move up before first use.
3001
3002 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3003
3004         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3005         (gnus-article-edit-part): Bind it to make last part that is substituted
3006         or deleted visible.
3007         (gnus-mime-display-single): Buttonize part of which id equals to
3008         gnus-mime-buttonized-part-id.
3009
3010 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3011
3012         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3013         (gnus-dd-mmm): Use gnus-date-get-time.
3014         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3015         simplify logic.
3016         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3017         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3018
3019 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3020
3021         * auth-source.el (top): Autoload `secrets-list-collections',
3022         `secrets-create-item', `secrets-delete-item'.
3023         (auth-sources): Fix tag string.
3024         (auth-get-source, auth-source-retrieve, auth-source-create)
3025         (auth-source-delete): New defuns.
3026         (auth-source-pick): Rewrite in order to avoid 2 passes.
3027         (auth-source-forget-user-or-password): New parameter USERNAME.
3028         (auth-source-user-or-password): New parameters CREATE-MISSING and
3029         DELETE-EXISTING.  Retrieve password interactively, if needed.
3030
3031 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3032
3033         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3034         deleting unused directories when gnus-expert-user is t.
3035
3036 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3037
3038         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3039         for each temp file when gnus-article-browse-delete-temp is ask.
3040
3041 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3042
3043         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3044         Lisp calls to delete-backward-char by calls to delete-char.
3045
3046 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3047
3048         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3049
3050 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3051
3052         * password-cache.el (password-cache-remove): Fix docstring.
3053
3054 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3055
3056         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3057         article unless decoding article to be saved.
3058
3059 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3060
3061         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3062         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3063         generated within the mm-with-unibyte-current-buffer macro.
3064
3065 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3068         to nil when we're in a mml-preview buffer and no group is selected.
3069
3070 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3071
3072         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3073         when catching the `C-g'.  Reported by "Leo".
3074
3075 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3076
3077         * message.el (message-forward-make-body-plain)
3078         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3079         multibyte-string-p.
3080
3081         * lpath.el: Revert.
3082
3083 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3084
3085         * message.el (message-forward-make-body-mml): Assume original message
3086         is multibyte string; error on unibyte.
3087         (message-forward-make-body-plain): Ditto; don't add excessive newline
3088         in body end.
3089
3090         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3091
3092 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3093
3094         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3095         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3096
3097 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3098
3099         * mm-extern.el (mm-extern-url): Don't use
3100         mm-with-unibyte-current-buffer.
3101         (mm-extern-cache-contents): Use with-current-buffer instead of
3102         save-excursion + set-buffer.
3103
3104 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3105
3106         * mm-util.el (mm-emacs-mule): Remove.
3107
3108 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3109
3110         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3111         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3112         change.
3113
3114 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3115
3116         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3117         bind the default value of enable-multibyte-characters to nil.
3118
3119 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3120
3121         * message.el (message-forward-make-body-plain)
3122         (message-forward-make-body-mml):
3123         Don't use mm-with-unibyte-current-buffer.
3124
3125 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3126
3127         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3128
3129 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3130
3131         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3132         (Bug#5592).
3133
3134 2010-05-07  Julien Danjou  <julien@danjou.info>
3135
3136         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3137         it to mm-pipe-part.
3138
3139         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3140         it is given.
3141
3142 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3143
3144         * binhex.el (binhex-decode-region-internal)
3145         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3146         (dns-query)
3147         * nnweb.el (nnweb-gmane-search)
3148         * pgg-parse.el (pgg-parse-armor)
3149         * pgg.el (pgg-verify-region)
3150         * sha1.el (sha1-string-external)
3151         * uudecode.el (uudecode-decode-region-internal)
3152         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3153         XEmacs.
3154
3155         * gnus-art.el (gnus-article-browse-html-parts)
3156         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3157         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3158         make-temp-file.
3159
3160         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3161         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3162         compiling.
3163
3164         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3165         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3166         XEmacs when compiling.
3167
3168         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3169         gnus-pick-mode-off-hook for XEmacs when compiling.
3170         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3171         gnus-binary-mode-off-hook for XEmacs when compiling.
3172
3173         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3174         nil if char-charset is not available.
3175
3176         * imap.el (imap-disable-multibyte)
3177         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3178         macros.
3179
3180         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3181         instead of encode-coding-string.
3182
3183         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3184         'xemacs) instead of mm-emacs-mule to switch function definitions.
3185         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3186
3187         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3188         bind temporary-file-directory for XEmacs;
3189         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3190         timer-set-function for XEmacs 21.4 and SXEmacs;
3191         bind timer-list for XEmacs 21.4 and SXEmacs;
3192         fbind char-charset and find-charset-region for non-Mule XEmacs;
3193         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3194         encode-coding-region and encode-coding-string for XEmacs having no
3195         file-coding feature.
3196
3197 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3198
3199         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3200
3201 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3202
3203         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3204         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3205
3206 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3207
3208         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3209         alias `jka-compr-delete-temp-file' no longer exists.
3210
3211 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3212
3213         Use define-minor-mode in Gnus where applicable.
3214         * mml.el (mml-mode): Use define-minor-mode.
3215         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3216         (gnus-undo-mode): Use define-minor-mode.
3217         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3218         (gnus-dead-summary-mode): Use define-minor-mode.
3219         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3220         Initialize in declaration.
3221         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3222         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3223         (gnus-mailing-list-mode): Use define-minor-mode.
3224         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3225         (gnus-draft-mode): Use define-minor-mode.
3226         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3227         (gnus-dired-mode): Use define-minor-mode.
3228
3229 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3230
3231         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3232         handles on recursive mml-to-mime translation and check them for
3233         boundary delimiter collisions.  Reported by Greg Troxel.
3234
3235 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3236
3237         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3238
3239 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3240
3241         * mm-util.el (mm-find-buffer-file-coding-system):
3242         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3243
3244 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3245
3246         * message.el (message-generate-headers): Record insertion of optional
3247         headers as well.  Otherwise the check to prevent repeated insertion of
3248         optional headers is a no-op.
3249
3250 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3251
3252         * smime.el: Don't mention CVS.
3253
3254         * nnrss.el (nnrss-fetch): Don't mention CVS.
3255
3256         * nnir.el: Don't mention CVS.
3257
3258 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3259
3260         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3261
3262 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3263
3264         * lpath.el: Fbind bookmark-default-handler,
3265         bookmark-get-bookmark-record, bookmark-make-record-default,
3266         bookmark-prop-get for Emacs <23 and XEmacs.
3267
3268 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3269
3270         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3271         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3272         Use with-current-buffer to silence the byte-compiler.
3273         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3274         bother to require `gnus'.
3275         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3276
3277 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3278
3279         * gnus-sum.el (gnus-summary-bookmark-make-record)
3280         (gnus-summary-bookmark-jump): New functions.
3281         (gnus-summary-mode): Setup bookmark support.
3282
3283 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3284
3285         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3286         if set.
3287
3288 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3289
3290         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3291         gnus-article-browse-html-save-cid-image; make it work recursively for
3292         forwarded messages as well.
3293         (gnus-article-browse-html-parts): Work when prefix arg is given.
3294         (gnus-article-browse-html-article): Doc fix.
3295
3296 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3297
3298         * message.el (message-default-mail-headers):
3299         (message-default-headers): Carry the value mail-default-headers over
3300         into message-default-mail-headers, rather than message-default-headers.
3301
3302 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3303
3304         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3305         charset.
3306
3307         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3308         charset into the <meta> tag when the article is encoded to utf-8.
3309
3310 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3313         directories as well.
3314         (gnus-article-browse-html-parts): Work for images that do not specify
3315         file names; delete temp directory when quitting; insert header at the
3316         right place; use file: scheme for image files.
3317
3318 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3319
3320         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3321         (gnus-article-browse-html-parts): Use it to make temporary cid image
3322         files in addition to html file so that browser may display them.
3323
3324 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3325
3326         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3327
3328 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3329
3330         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3331
3332 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3333
3334         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3335         about Secret Service API sources.  Improve Customize options.
3336         (auth-source-pick): Change to accept any number of search parameters.
3337         Implement fallbacks iteratively, not recursively.  Add scoring on the
3338         second pass and sort by score.  Call Secret Service API when needed.
3339         (auth-source-user-or-password): Use it.  Call Secret Service API
3340         directly when needed to get the user name and the password.
3341
3342 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3343
3344         * message.el (message-interactive): Doc fix.
3345         (message-qmail-inject-args): Reflow.
3346         (message-kill-to-signature): Fix typo in docstring.
3347
3348         * smiley.el (smiley-buffer): Fix typo in docstring.
3349
3350 2010-03-24  Glenn Morris  <rgm@gnu.org>
3351
3352         * mail-source.el (gnus-message): Declare.
3353         (mail-source-delete-old-incoming): Require gnus-util.
3354
3355 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3356
3357         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3358
3359         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3360
3361         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3362         password-cache's default if it is not bound.
3363         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3364         password-cache-expiry's default if it is not bound.
3365
3366         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3367         available in Emacs 21.
3368
3369         * lpath.el: Suppress compiler warnings for:
3370         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3371         XEmacs;
3372         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3373         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3374         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3375
3376 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3377
3378         * auth-source.el (auth-sources): Fix up definition so extra parameters
3379         are always inline.
3380
3381 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3382
3383         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3384         wasn't updated after mismatch.  Clear cached mailbox info correctly
3385         when uidvalidity changes.
3386         (nnimap-group-prefixed-name): New function to avoid some code
3387         duplication.
3388         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3389         (nnimap-request-group): Use it.
3390         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3391         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3392         with many imap folders.  This is done by caching the group status from
3393         the imap server persistently in a group parameter `imap-status'.  (This
3394         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3395         but not persistently, so every Gnus startup was still very slow.)
3396
3397 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3398
3399         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3400         delete the extra newline.  Otherwise editing of :string and :number
3401         types don't work.
3402
3403 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3404
3405         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3406         secrets.el dependency.
3407         (auth-sources): Add optional user name.  Add secrets.el configuration
3408         choice (unused right now).
3409
3410 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3411
3412         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3413         `gnus-registry-install-shortcuts' fill in the functions.
3414
3415         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3416         warnings.
3417         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3418         (gnus-registry-install-shortcuts): Populate and use it in a
3419         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3420
3421 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3422
3423         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3424         In-place substitutions for the group name encoding/decoding.
3425         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3426         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3427         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3428         (nnimap-update-unseen, nnimap-request-list)
3429         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3430         (nnimap-request-set-mark, nnimap-split-to-groups)
3431         (nnimap-split-articles, nnimap-request-newgroups)
3432         (nnimap-request-create-group, nnimap-request-accept-article)
3433         (nnimap-request-delete-group, nnimap-request-rename-group)
3434         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3435         `encoded-mbx' for consistency.
3436         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3437         variable `imap-current-mailbox'.
3438
3439         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3440         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3441
3442 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3443
3444         * pop3.el (pop3-display-message-size-flag): Display message size byte
3445         counts during POP3 download.
3446         (pop3-movemail): Use it.
3447         (pop3-list): Implement listing of available messages.
3448
3449 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3450
3451         * nnir.el (nnir-get-article-nov-override-function): New function to
3452         override the normal NOV retrieval.
3453         (nnir-retrieve-headers): Use it.
3454
3455 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3456
3457         * auth-source.el (netrc-machine-user-or-password): Autoload.
3458
3459 2010-03-19  Glenn Morris  <rgm@gnu.org>
3460
3461         Stop message.el from loading about 40 libraries it doesn't always need.
3462         The general approach is to autoload rather than require, and to
3463         require in the specific functions rather than the file.  (Bug#5642)
3464
3465         * gmm-utils.el: Don't require wid-edit.
3466         (widget-create-child-value, widget-convert, widget-default-get):
3467         Autoload.
3468
3469         * gnus-util.el: Don't require time-date, netrc.
3470         (message-fetch-field, gnus-group-name-decode): Declare rather than
3471         autoloading.
3472         (gnus-fetch-field): Require message.
3473         (gnus-decode-newsgroups): Require gnus-group.
3474
3475         * ietf-drums.el: Don't require time-date.
3476
3477         * message.el: Don't require hashcash, canlock, ecomplete.
3478         Do require mail-utils.  Require nnheader only when compiling.
3479         (smtpmail-default-smtp-server): Remove declaration.
3480         (message-send-mail-function): Check smtpmail-default-smtp-server
3481         is bound rather than requiring smtpmail.
3482         (message-auto-save-directory, message-insert-signature): Use
3483         expand-file-name rather than nnheader-concat.
3484         (nnheader-insert-file-contents): Autoload.
3485         (hashcash-wait-async): Declare.
3486         (message-send-mail): Only call gnus-setup-posting-charset if
3487         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3488         (message-send-mail-with-sendmail): Require sendmail.
3489         (canlock-password, canlock-password-for-verify): Declare.
3490         (message-canlock-password): Require canlock.
3491         (nnheader-get-report): Autoload.
3492         (gnus-setup-posting-charset): Declare.
3493         (message-send-news): Require gnus-msg.
3494         (message-make-references, message-make-in-reply-to): Use mail-header-id
3495         rather than the alias mail-header-message-id.
3496         (ecomplete-add-item, ecomplete-save): Declare.
3497         (message-put-addresses-in-ecomplete): Require ecomplete.
3498         (ecomplete-display-matches): Autoload.
3499
3500         * mm-decode.el: Don't require mailcap, gnus-util.
3501         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3502         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3503         Autoload.
3504         (mailcap-mime-extensions): Declare.
3505
3506         * mm-encode.el: Don't require mailcap.
3507         (mailcap-extension-to-mime): Autoload.
3508
3509         * mml-sec.el: Don't require password-cache.
3510
3511         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3512         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3513         (mml-minibuffer-read-type): Require mailcap.
3514         (mml-preview): Require gnus-msg.
3515
3516         * mml1991.el: Require password-cache.
3517         (password-cache-expiry): Remove declaration.
3518
3519         * mml2015.el: Require password-cache.
3520         (password-cache-expiry): Remove declaration.
3521
3522         * nneething.el (mailcap): Require mailcap.
3523
3524         * nnheader.el (declare-function): Add compatibility stub.
3525         (message-remove-header): Declare rather than autoload.
3526         (nnheader-replace-header): Require message.
3527
3528         * nnimap.el (declare-function): Add compatibility stub.
3529         (netrc-parse, netrc-machine-user-or-password): Declare.
3530         (nnimap-open-connection): Require netrc.
3531
3532         * nntp.el (declare-function): Add compatibility stub.
3533         (netrc-parse, netrc-machine, netrc-get): Declare.
3534         (nntp-send-authinfo): Require netrc.
3535
3536         * rfc2047.el: Don't require qp.
3537         (quoted-printable-encode-region, quoted-printable-decode-string):
3538         Autoload.
3539
3540         * sieve-mode.el: Don't require easymenu.
3541         (easy-menu-add-item): Autoload it.
3542
3543         * spam-stat.el (time-to-number-of-days): Autoload it.
3544
3545 2010-03-19  Glenn Morris  <rgm@gnu.org>
3546
3547         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3548
3549 2010-03-18  Glenn Morris  <rgm@gnu.org>
3550
3551         * hashcash.el (declare-function): Remove duplicate definition.
3552
3553 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3554
3555         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3556         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3557         value if any backslash escapes).
3558
3559 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3560
3561         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3562         if it is available.  (bug#5647)
3563
3564         * lpath.el: Suppress compiler warning for coding-system-from-name for
3565         Emacs 21 and XEmacs.
3566
3567 2010-03-14  Juri Linkov  <juri@jurta.org>
3568
3569         * hmac-def.el:
3570         * hmac-md5.el:
3571         * netrc.el: Fix keywords.
3572
3573 2010-02-26  Glenn Morris  <rgm@gnu.org>
3574
3575         * message.el (message-send-mail-function): Change the default, so that
3576         it inherits from a customized send-mail-function.  (Bug#5643)
3577
3578 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3579
3580         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3581         shell-command-to-string signals an error (bug#5299).
3582
3583 2010-02-24  Glenn Morris  <rgm@gnu.org>
3584
3585         * message.el (message-smtpmail-send-it)
3586         (message-send-mail-with-mailclient): Doc fixes.
3587
3588 2010-02-16  Glenn Morris  <rgm@gnu.org>
3589
3590         * message.el (message-default-mail-headers): Change the default value
3591         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3592
3593 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3594
3595         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3596         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3597
3598 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3599
3600         * time-date.el (date-to-time): Doc fix (Bug#5408).
3601
3602 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3603
3604         * message.el (message-mail): Just pass yank-action on to message-setup.
3605         (message-setup): Handle (FUN . ARGS) form of yank-action.
3606         (message-with-reply-buffer, message-widen-reply)
3607         (message-yank-original): Handle non-buffer values of
3608         message-reply-buffer (Bug#4080).
3609         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3610
3611 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3612
3613         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3614         Fix typo in docstring.
3615
3616 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3617
3618         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3619         response.
3620
3621 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3622
3623         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3624
3625         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3626
3627         * message.el (message-check-news-header-syntax): Protect against a
3628         string that `rfc822-addresses' returns when parsing fails.
3629
3630 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3631
3632         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3633         (gnus-previous-char-property-change): New functions.
3634
3635         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3636
3637 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3638
3639         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3640         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3641
3642 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3643
3644         * message.el (message-exchange-point-and-mark): Rework last change to
3645         avoid using optional arg of exchange-point-and-mark, for backward
3646         compatibility.
3647
3648 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3649
3650         * message.el (message-exchange-point-and-mark): Call
3651         exchange-point-and-mark with an argument rather than setting
3652         mark-active by hand (Bug#5175).
3653
3654 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3655
3656         * nntp.el (nntp-service-to-port): Work for service expressed with
3657         numeric string; replace [:digit:] with [0-9] for XEmacs.
3658
3659 2009-12-17  Glenn Morris  <rgm@gnu.org>
3660
3661         * gnus-group.el (gnus-bug-group-download-format-alist):
3662         Change emacs entry to debbugs.gnu.org.  Bump :version.
3663
3664 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3665
3666         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3667
3668 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3669
3670         * message.el (message-info): Explain why we use `Info-goto-node'.
3671
3672 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3673
3674         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3675
3676 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3677
3678         * message.el (message-completion-in-region): New compatibility function.
3679         (message-expand-group): Use it.
3680
3681 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3682
3683         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3684         with no unread article should be listed if the 2nd arg `predicate' is
3685         given.
3686
3687 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3688
3689         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3690
3691 2009-11-29  Juri Linkov  <juri@jurta.org>
3692
3693         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3694         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3695         on `gnus-recenter'. (Bug#4698, Bug#4981)
3696
3697 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3698
3699         * sha1.el (sha1-string-external): default-directory "/" in case
3700         otherwise non-existent.  process-connection-type pipe for touch of
3701         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3702
3703 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3704
3705         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3706         it's comms related and sgml-mode.el has "comm" on that basis too.
3707
3708 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3709
3710         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3711         containing tspecial characters if they have been already quoted.
3712
3713 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3714
3715         * dns-mode.el (auto-mode-alist): Purecopy string.
3716
3717 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3718
3719         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3720
3721 2009-10-24  Glenn Morris  <rgm@gnu.org>
3722
3723         * gnus-art.el (help-xref-stack-item): Define for compiler.
3724
3725 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3726
3727         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3728
3729 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3730
3731         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3732
3733 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3734
3735         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3736         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3737
3738 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3739
3740         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3741         (gnus-overlays-in): New alias to overlays-in.
3742
3743         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3744         gnus-overlay-get, and gnus-delete-overlay.
3745         (gnus-summary-show-thread): Make it work as well for systems in which
3746         next-single-char-property-change is not available.
3747         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3748
3749         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3750         (gnus-overlay-get): New alias to extent-property.
3751         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3752
3753         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3754         SXEmacs.
3755
3756         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3757         SXEmacs.
3758
3759 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3760
3761         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3762
3763 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3764
3765         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3766         and XEmacs that don't have `remove-overlays'.
3767
3768 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3769
3770         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3771         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3772         selective display.  Use overlays instead.
3773
3774 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3775
3776         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3777
3778 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3779
3780         * spam-stat.el (spam-stat-load): Fix typo in message.
3781
3782 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3783
3784         * dig.el (dig-invoke): Fix typo in docstring.
3785         (query-dig): Reflow docstring.
3786
3787 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3788
3789         * gnus-art.el (gnus-article-encrypt-body):
3790         * message.el (message-check-recipients):
3791         * mm-util.el (mm-codepage-setup):
3792         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3793         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3794
3795 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3796
3797         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3798         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3799         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3800         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3801         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3802
3803 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3804
3805         * dig.el: Add "Keywords: comm", as per net-utils.el.
3806
3807 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3808
3809         * dig.el (dig-mode): Use define-derived-mode.
3810
3811 2009-09-19  Glenn Morris  <rgm@gnu.org>
3812
3813         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3814
3815 2009-09-18  Glenn Morris  <rgm@gnu.org>
3816
3817         * gnus-diary.el (gnus-diary-check-message):
3818         * message.el (message-insert-formatted-citation-line):
3819         * nnbabyl.el (top-level):
3820         * nndiary.el (nndiary-schedule):
3821         Fix typos in condition-case handlers.
3822
3823 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3826         configuration that provides the sole article window in a frame;
3827         position point correctly after deleting a part.
3828
3829 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3830
3831         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3832         (spam-resolve-registrations-routine): Use it to unregister articles
3833         that change status.
3834
3835 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3836
3837         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3838         with XEmacs.
3839         (parse-time-string-chars): Use it.
3840
3841 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3842
3843         * imap.el (imap-interactive-login): Better messages.
3844         (imap-open): Fix bug with renamed buffer on reconnect.
3845         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3846         for easier debugging and cleaner code.  On successful (guessed based on
3847         server capabilities) secondary authentication, set imap-state
3848         correctly.
3849         (imap-last-authenticator): Define imap-last-authenticator as a variable
3850         to avoid warnings.
3851
3852 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * nnrss.el (nnrss-request-article): Remove binding of
3855         default-enable-multibyte-characters that has gotten needless by
3856         the 2007-07-13 change in rfc2047-encode-message-header.
3857
3858         * mml.el (mml-insert-multipart): Error on the message header.
3859         (mml-insert-part): Error on the message header; position point at
3860         the end of a MIME tag.
3861
3862 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * time-date.el (autoload): Expand define-obsolete-function-alias into
3865         defalias and make-obsolete for old Emacsen that Gnus supports.
3866         (with-no-warnings): Define it for old Emacsen.
3867         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3868         is available.
3869         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3870         float-time is available; suppress compile warning for time-to-seconds.
3871
3872         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3873         (gnus-float-time): Alias to float-time if it exists.
3874
3875         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3876         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3877         float-time is available; suppress compile warning for time-to-seconds.
3878
3879         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3880         XEmacs.
3881
3882 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3883
3884         * imap.el (imap-message-map): Docstring fix.
3885
3886 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3889         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3890         Add the optional argument `encoding' that overrides the default.
3891
3892         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3893         mm-encode-buffer.
3894
3895 2009-09-04  Glenn Morris  <rgm@gnu.org>
3896
3897         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3898         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3899         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3900         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3901         * mm-util.el (mm-with-unibyte-current-buffer)
3902         (mm-find-buffer-file-coding-system):
3903         * yenc.el (yenc-decode-region): Use default-value rather than
3904         default-enable-multibyte-characters.
3905
3906 2009-09-03  Glenn Morris  <rgm@gnu.org>
3907
3908         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3909         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3910         than default-enable-multibyte-characters.
3911
3912 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3913
3914         * gnus-art.el (gnus-article-read-summary-keys):
3915         Fix gnus-buffer-configuration's value temporarily used.
3916
3917 2009-09-02  Glenn Morris  <rgm@gnu.org>
3918
3919         * gnus-util.el (gnus-float-time): New function.
3920         * gnus-delay.el (gnus-delay-article):
3921         * gnus-sum.el (gnus-thread-latest-date):
3922         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3923         * nnspool.el (nnspool-request-newgroups):
3924         Use gnus-float-time rather than time-to-seconds.
3925         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3926
3927         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3928         (gnus-header-subject-face, gnus-header-newsgroups-face)
3929         (gnus-header-name-face, gnus-header-content-face):
3930         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3931         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3932         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3933         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3934         (gnus-cite-face-11):
3935         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3936         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3937         (gnus-server-closed-face, gnus-server-denied-face)
3938         (gnus-server-offline-face):
3939         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3940         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3941         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3942         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3943         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3944         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3945         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3946         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3947         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3948         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3949         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3950         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3951         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3952         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3953         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3954         (gnus-summary-high-undownloaded-face)
3955         (gnus-summary-low-undownloaded-face)
3956         (gnus-summary-normal-undownloaded-face)
3957         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3958         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3959         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3960         (gnus-splash-face):
3961         * message.el (message-header-to-face, message-header-cc-face)
3962         (message-header-subject-face, message-header-newsgroups-face)
3963         (message-header-other-face, message-header-name-face)
3964         (message-header-xheader-face, message-separator-face)
3965         (message-cited-text-face, message-mml-face):
3966         * sieve-mode.el (sieve-control-commands-face)
3967         (sieve-action-commands-face, sieve-test-commands-face)
3968         (sieve-tagged-arguments-face):
3969         * spam.el (spam-face):
3970         Mark face aliases with "-face" in the name as obsolete.
3971
3972 2009-09-01  Glenn Morris  <rgm@gnu.org>
3973
3974         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3975         than goto-line.
3976
3977 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3980         Don't move point if the command is invoked inside the message header.
3981
3982 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3983
3984         * imap.el (imap-send-command): Simplify.
3985         (imap-wait-for-tag): point-max -> buffer-size.
3986
3987 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3988
3989         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3990         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3991         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3992         * nnir.el (nnir-swish-e-index-file):
3993         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3994         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3995         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3996         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3997         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3998         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3999
4000 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4001
4002         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4003         Don't save excursion.
4004
4005 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4006
4007         * nnheader.el (nnheader-find-file-noselect):
4008         * mm-util.el (mm-insert-file-contents):
4009         Use (default-value 'major-mode) instead of default-major-mode.
4010
4011 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4012
4013         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4014
4015 2009-08-26  Glenn Morris  <rgm@gnu.org>
4016
4017         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4018         than placing in files.el.
4019
4020 2009-08-25  Glenn Morris  <rgm@gnu.org>
4021
4022         * nnir.el (top-level): Don't require cl at run-time.
4023         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4024         Replace cl-function substitute with gnus-replace-in-string.
4025         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4026         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4027         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4028         simplified expansions.
4029
4030 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4031
4032         * dig.el (dig): Add autoload cookie.
4033
4034 2009-08-22  Glenn Morris  <rgm@gnu.org>
4035
4036         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4037         goto-line.
4038
4039 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4040
4041         * parse-time.el (parse-time-string-chars): Save match data.
4042
4043 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4044
4045         * parse-time.el (parse-time-string-chars): Compute using character
4046         classes, to handle non-ascii characters (Bug#3190).
4047
4048 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4051
4052         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4053         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4054         (gnus-mm-display-part, gnus-mime-display-single)
4055         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4056         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4057
4058         * gnus-sum.el
4059         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4060         (gnus-summary-move-article): Add expirable mark to articles copied or
4061         moved to group that has auto-expire turned on if the option is non-nil.
4062
4063 2009-07-24  Glenn Morris  <rgm@gnu.org>
4064
4065         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4066         Fix typo.  (Bug#3903)
4067
4068 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4071         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4072         that should not be used for draft articles.
4073         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4074         that has no concern in minor mode keys.
4075         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4076         Abolish.
4077
4078 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4079
4080         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4081         article without making inquiry to a user for unknown encoding.
4082
4083         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4084         (nnmaildir--scan): Assume i-node and device number that file-attributes
4085         returns might be cons-cell.
4086
4087         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4088
4089         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4090
4091 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4092
4093         * auth-source.el: Remove docs now in auth.texi.  Don't use
4094         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4095         `auth-source-hide-passwords' and use them.
4096
4097 2009-07-15  Glenn Morris  <rgm@gnu.org>
4098
4099         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4100
4101 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4104         excessive whitespace from the default values of title and description.
4105
4106 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4107
4108         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4109         mail-fetch-field to fetch Content-Description header in order to
4110         exclude newlines.
4111
4112 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4113
4114         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4115         format used by GnuPG 2.0.11.
4116
4117 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4118
4119         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4120         to deleted part.
4121
4122 2009-05-30  David Engster  <dengste@eml.cc>
4123
4124         * nnmairix.el: Remove old documentation in the commentary block.
4125         (nnmairix-request-group): Do not update active file for nnml back ends.
4126         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4127         end so that overview files are ignored.
4128         (nnmairix-update-groups): Make updating the groups more robust by using
4129         marks.
4130         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4131         with dollar characters in message-id.
4132
4133 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4134
4135         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4136         2008-12-25 in dns.el.
4137
4138 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4139
4140         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4141         could happen if the text is only composed of spaces and/or tabs.
4142
4143 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4144
4145         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4146         when sending a queued message to avoid extra mml tags.
4147
4148 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4149
4150         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4151
4152 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4153
4154         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4155         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4156         rmail-toggle-header for XEmacs;
4157         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4158
4159 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4160
4161         * gnus-dired.el: Remove autoload for gnus-setup-message.
4162         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4163         displaying Gnus logo; always use compose-mail.
4164
4165 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4166
4167         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4168
4169 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4170
4171         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4172         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4173         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4174         available.
4175         (gnus-nocem-epg-verify): New function.
4176
4177 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4178
4179         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4180
4181 2009-02-15  Glenn Morris  <rgm@gnu.org>
4182
4183         * gnus-util.el (rmail-insert-rmail-file-header)
4184         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4185         autoloads.
4186         (rmail-default-rmail-file): Remove unnecessary declaration.
4187         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4188
4189 2009-02-14  Glenn Morris  <rgm@gnu.org>
4190
4191         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4192         variable (only used in gnus-util, which declares it anyway).
4193         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4194         which was only needed by gnus-art (changed to not use it any more).
4195         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4196         only used in gnus-util, which autoloads it itself.
4197         (rmail-update-summary): Fix autoload.
4198
4199         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4200         rather than rmail-output-to-rmail-file.
4201
4202 2009-02-07  Glenn Morris  <rgm@gnu.org>
4203
4204         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4205         autoload of function that no longer exists.
4206         (rmail-toggle-header): Declare.
4207         (message-forward-rmail-make-body): Handle mbox Rmail.
4208
4209 2009-01-31  Glenn Morris  <rgm@gnu.org>
4210
4211         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4212         2009-01-09 change.
4213
4214 2009-01-31  Dave Love  <fx@gnu.org>
4215
4216         * imap.el (imap-fetch-safe): Bind debug-on-error.
4217         (imap-debug): Add imap-fetch-safe.
4218
4219 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4220
4221         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4222         (auth-source-forget-all-cached): New convenience function.
4223         (auth-source-user-or-password): Accept list of modes or a single mode.
4224
4225         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4226         auth-source modes.
4227
4228         * netrc.el (netrc-machine-user-or-password): Use list of
4229         auth-source modes.
4230
4231         * nnimap.el (nnimap-open-connection): Use list of
4232         auth-source modes.
4233
4234         * nntp.el (nntp-send-authinfo): Use list of
4235         auth-source modes.
4236
4237 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4238
4239         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4240         now.
4241
4242 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4243
4244         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4245         coding system in XEmacs; add a workaround for XEmacs.
4246
4247         * lpath.el: Fbind coding-system-aliasee.
4248
4249 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4250
4251         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4252         of current-language-environment.
4253
4254 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4255
4256         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4257         available at runtime.
4258
4259 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4260
4261         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4262
4263 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4264
4265         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4266         the greatest positive fixnum value doesn't work under an XEmacs with
4267         bignum support; use the most-positive-fixnum constant instead,
4268         available since Emacs 21.1 with cl and XEmacs 21.1.
4269
4270 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4271
4272         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4273         XEmacs gets not to work.
4274
4275 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * mm-util.el (mm-coding-system-priorities): Allow the value like
4278         "Japanese (UTF-8)" of current-language-environment.
4279
4280 2009-01-09  Glenn Morris  <rgm@gnu.org>
4281
4282         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4283         with last-command-event.
4284
4285 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4286
4287         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4288         in the doc string.
4289
4290         * message.el (message-fix-before-sending): Amend comment.
4291
4292 2009-01-08  Dave Love  <fx@gnu.org>
4293
4294         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4295
4296 2009-01-07  David Engster  <dengste@eml.cc>
4297
4298         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4299         simplified server definitions by converting it via
4300         gnus-server-to-method.
4301
4302 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4303
4304         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4305         parameter's operands.
4306
4307 2009-01-06  David Engster  <dengste@eml.cc>
4308
4309         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4310         primary select method (for gnus-group-mark-article-as-read).
4311
4312 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4313
4314         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4315         `(gnus)Face', not `(gnus)X-Face'.
4316
4317 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4318
4319         * mm-util.el (mm-ucs-to-char): New function.
4320
4321         * mm-url.el (mm-url-decode-entities): Use it.
4322
4323         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4324         unicode-to-char.
4325
4326 2009-01-05  Dave Love  <fx@gnu.org>
4327
4328         * time-date.el: Require cl for `declare'.
4329
4330 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4331
4332         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4333         Dave Love.
4334
4335 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4336
4337         * message.el (message-fix-before-sending): Add `eight-bit' to
4338         illegible-text check.
4339
4340 2009-01-03  Michael Olson  <mwolson@gnu.org>
4341
4342         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4343         `headers' is nil.  This can occur if the IMAP server does not have
4344         permissions to read messages from a folder, but can write new messages
4345         to the folder.
4346         (nnimap-request-article-part): Do not insert `data' if it is nil.
4347
4348         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4349         characters which will confuse `read', so skip past them.
4350
4351 2009-01-01  Dave Love  <fx@gnu.org>
4352
4353         * imap.el (imap-string-to-integer): Fix typo.
4354         (imap-fetch-safe): New function.
4355         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4356
4357         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4358
4359         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4360         (imap-parse-greeting): Fix doc strings.
4361         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4362         (imap-parse-flag-list): Make messages unique.
4363         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4364
4365         * nnimap.el: Fix author email.
4366         (nnimap-split-rule): Add FIXME comment.
4367         (nnimap-debug): Fix doc string.
4368
4369 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4370
4371         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4372
4373 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4374
4375         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4376         nslookup if resolv.conf isn't available.
4377         (dns-query): Rename from query-dns.
4378         (dns-query-cached): Rename from query-dns-cached.
4379
4380 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4381
4382         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4383         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4384         to check if those variables exist (first appeared in Emacs 18.50).
4385
4386 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4387
4388         * mm-util.el (mm-line-number-at-pos): New function.
4389
4390         * spam-report.el (spam-report-process-queue): Use it.
4391
4392 2008-12-24  David Engster  <dengste@eml.cc>
4393
4394         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4395         parameters that haven't existed as variables as buffer-local variables.
4396
4397 2008-12-23  Dave Love  <fx@gnu.org>
4398
4399         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4400         cadar.
4401
4402         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4403         imap-starttls-p.
4404         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4405
4406 2008-12-22  Dave Love  <fx@gnu.org>
4407
4408         * imap.el: Fix author email.  Doc fixes.
4409         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4410         reply.
4411
4412 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4413
4414         * spam-report.el (spam-report-gmane-max-requests): New constant.
4415         (spam-report-gmane-wait): New variable.
4416         (spam-report-gmane-ham, spam-report-gmane-spam)
4417         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4418         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4419         the server.
4420
4421         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4422         Add explanations.
4423
4424         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4425         nnheader-accept-process-output and nnheader-read-timeout if available.
4426         (pop3-movemail): Use it.
4427
4428         * message.el (message-check-news-body-syntax): Fix signature check if
4429         there's an attachment.
4430
4431 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4432
4433         * mm-util.el: Add comments to the mm- emulating functions.
4434
4435 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4436
4437         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4438         by Stephen Berman <stephen.berman@gmx.net>.
4439
4440 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4441
4442         * mm-util.el (mm-substring-no-properties): New function.
4443         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4444         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4445         (mm-string-to-multibyte): Doc fix.
4446
4447         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4448
4449 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4450
4451         * mml.el (mml-attach-file): Strip text properties from file name.
4452         (Bug#1574)
4453
4454 2008-12-16  Glenn Morris  <rgm@gnu.org>
4455
4456         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4457
4458 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4459
4460         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4461         knows since the charset specified might be a bogus alias that
4462         mm-charset-synonym-alist provides.
4463
4464 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4465
4466         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4467         "ISO_8859-1".
4468
4469         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4470
4471 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4472
4473         * mm-util.el (mm-charset-eval-alist):
4474         Define it before mm-charset-to-coding-system.
4475         (mm-charset-to-coding-system): Add optional argument `silent';
4476         define it before mm-charset-override-alist.
4477         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4478         default value if it can be used in Emacs currently running;
4479         silence mm-charset-to-coding-system.
4480
4481 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4482
4483         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4484         `allow-override' which says whether to use `mm-charset-override-alist'.
4485         (rfc2047-decode-encoded-words): Use it.
4486
4487         * mm-util.el (mm-charset-override-alist): Fix custom type;
4488         add `(gb2312 . gbk)' to choices.
4489
4490 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4491
4492         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4493         fast.
4494
4495         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4496
4497         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4498
4499 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4500
4501         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4502         on links.
4503
4504         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4505
4506 2008-12-03  Lute Kamstra  <lute@gnu.org>
4507
4508         * sha1.el: Remove leading * from docstrings of defcustoms,
4509         deffaces, defconsts and defuns.
4510
4511 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4512
4513         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4514         users' addresses that don't have domain parts.
4515         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4516         rather than message-narrow-to-head since there will be the message
4517         header separator.
4518
4519 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4520
4521         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4522         since the result is inserted in a unibyte buffer anyway.
4523         (nnimap-demule-use-string-to-multibyte): Remove.
4524         (nnimap-demule): Alias it to mm-string-to-multibyte.
4525
4526 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4527
4528         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4529         variable for debugging bug#464 and bug#1174.
4530         (nnimap-demule): Use it.
4531
4532 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4533
4534         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4535         score calculation correctly.
4536
4537 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4538
4539         * message.el (message-send-mail): Just set the buffer to unibyte
4540         rather than use mm-with-unibyte-current-buffer which does a lot more.
4541         (message-send-mail-partially): Don't bother with
4542         mm-with-unibyte-current-buffer since it's already been made unibyte by
4543         message-send-mail.
4544
4545 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4546
4547         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4548
4549 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4550
4551         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4552
4553 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4554
4555         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4556         require itself and to remove `with-no-warnings'.
4557
4558 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4559
4560         * starttls.el (starttls-any-program-available): Get the name of the
4561         available TLS layer program.
4562         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4563         well as the host name in the "opening" message.
4564
4565         * auth-source.el (auth-source-cache, auth-source-do-cache)
4566         (auth-source-user-or-password): Cache passwords and logins by default,
4567         allow override with `auth-source-do-cache'.
4568         (auth-source-forget-user-or-password): Allow users to remove cache
4569         entries if needed.
4570
4571 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4572
4573         * md4.el (md4-buffer): Fix typo in docstring.
4574         (md4, md4-64): Doc fixes.
4575         (md4-pack-int32): Reflow docstring.
4576
4577 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4578
4579         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4580         condition-case to only the forward-sexp call.
4581
4582 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4583
4584         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4585         quotes contained.  Make it more robust regardless by an extra
4586         condition-case wrapper.
4587
4588 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4589
4590         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4591
4592 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4593
4594         * nnml.el (nnml-request-expire-articles): Check if the function set to
4595         `nnmail-expiry-target' returns the symbol `delete'.
4596
4597         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4598
4599         * nnmail.el (nnmail-expiry-target): Fix custom type.
4600
4601 2008-10-02  Glenn Morris  <rgm@gnu.org>
4602
4603         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4604         Silence compiler warning.
4605
4606 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4607
4608         * tls.el (open-tls-stream): Show the actual command being
4609         executed, instead of the format string.
4610
4611 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * lpath.el: Fbind codepage-setup for Emacs 23.
4614
4615 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4616
4617         * mml.el (mml-menu): Don't assume mml2015 is bound.
4618
4619 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4620
4621         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4622         exists.
4623
4624 2008-09-27  Glenn Morris  <rgm@gnu.org>
4625
4626         * gnus-util.el (mail-header-remove-comments): Autoload it.
4627
4628 2008-09-27  Andreas Schwab  <schwab@suse.de>
4629
4630         * gnus-util.el (gnus-split-references): Strip comments.
4631         (gnus-parent-id): Likewise.
4632
4633 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4634
4635         * message.el (message-confirm-send): Fix version.
4636
4637 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4638
4639         * message.el (message-idna-to-ascii-rhs-1): Use
4640         mail-extract-address-components rather than mail-header-parse-addresses
4641         that is an alias by default to ietf-drums-parse-addresses that does not
4642         support non-ASCII names in headers' contents.
4643
4644 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4645
4646         * message.el (message-confirm-send): Fixed variable documentation to
4647         avoid the "y/n" wording.
4648
4649 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4650
4651         * message.el (message-set-auto-save-file-name): Save to a different
4652         filename so multiple messages (especially drafts) can be recovered.
4653
4654 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * message.el (message-confirm-send): Add appropriate version.
4657
4658 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4659
4660         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4661         defvar.
4662
4663 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4664
4665         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4666         (mm-pkcs7-enveloped-magic): Ditto.
4667
4668 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4669
4670         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4671         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4672
4673 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4674
4675         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4676         default, it's better.
4677
4678 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4679
4680         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4681         summary line gnus-number property and ignore them (with a warning
4682         message).
4683
4684 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4685
4686         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4687         macro caddr in the interactive form since it won't be expanded.
4688
4689 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4690
4691         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4692         `charset'; fix name of function called recursively.
4693         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4694
4695 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4696
4697         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4698         (gnus-mime-set-charset-parameters): New function.
4699         (gnus-mime-view-part-as-charset): Use it to correctly display part
4700         specifying wrong charset.
4701
4702 2008-09-08  David Engster  <dengste@eml.cc>
4703
4704         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4705         in completing-read for back end server.
4706
4707 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4708
4709         * message.el (message-confirm-send): New variable to confirm sending a
4710         message.
4711         (message-send): Use it.
4712
4713 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4714
4715         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4716
4717 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4718
4719         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4720
4721 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4722
4723         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4724         prevent tracking too many groups.
4725         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4726         Use it.
4727
4728 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4729
4730         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4731         moving point to the bottom of the window in order to avoid recentering.
4732
4733 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4734
4735         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4736
4737         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4738         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4739         (gnus-article-beginning-of-window): Fix calculation.
4740
4741 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4742
4743         * gnus-msg.el (gnus-summary-supersede-article)
4744         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4745         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4746         message header.
4747
4748 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4749
4750         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4751         pending output coming after the status change.
4752
4753 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4754
4755         * message.el:
4756         * gnus-start.el:
4757         * gnus-registry.el: Remove VMS support.
4758
4759 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4760
4761         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4762         macro.
4763         (rfc2104-hash): Use it.
4764
4765 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4766
4767         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4768         (gnus-summary-sort-by-most-recent-date): New commands.
4769         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4770         and menu entries.
4771
4772 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4773
4774         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4775         don't redisplay article for raw contents; remove plural articles stuff.
4776
4777         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4778         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4779         on gnus-summary-save-article; display results properly.
4780
4781 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * lpath.el: No need to fbind ns-focus-frame.
4784
4785 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4786
4787         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4788
4789 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4790
4791         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4792         gnus-save-all-headers.
4793
4794 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4795
4796         * gnus-util.el (ns-focus-frame): Remove declaration.
4797         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4798         like x.
4799
4800 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4801
4802         * rfc2104.el (rfc2104-zero): Delete defconst.
4803         (rfc2104-hex-alist): Likewise.
4804         (rfc2104-hex-to-int): Delete func.
4805         (rfc2104-hexstring-to-bitstring): Likewise.
4806         (rfc2104-nybbles): New defconst.
4807         (rfc2104-hash): Rewrite for speed.
4808
4809 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4810
4811         * tls.el (open-tls-stream): Make it work with the 2nd argument
4812         BUFFER that is a string but does not exist as a buffer object, as
4813         mentioned in the doc-string.
4814
4815 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4816
4817         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4818         SXEmacs.
4819
4820 2008-07-16  Glenn Morris  <rgm@gnu.org>
4821
4822         * gnus-util.el (ns-focus-frame): Declare for compiler.
4823
4824 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4827         set as a group parameter.
4828         (gnus-summary-save-in-pipe): Work when it is called independently.
4829         (gnus-summary-pipe-to-muttprint): Don't modify
4830         gnus-summary-pipe-output-default-command.
4831
4832 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4833
4834         * message.el (message-send-mail-with-sendmail):
4835         Display the error message.
4836
4837 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4838
4839         * gnus-art.el (gnus-default-article-saver):
4840         Add gnus-summary-save-in-pipe to choices.
4841         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4842         gnus-summary-pipe-output-default-command as the default command.
4843         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4844         instead of gnus-last-shell-command.
4845
4846         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4847         New user option.
4848         (gnus-summary-muttprint-program): Mention the value will be changed.
4849         (gnus-summary-save-article): Force showing of all headers.
4850         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4851
4852 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4853
4854         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4855
4856 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4857
4858         * nnimap.el (nnimap-id):
4859         * sieve-manage.el (sieve-manage-open): Doc fixes.
4860
4861 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4862
4863         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4864         if available.
4865
4866 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4867
4868         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4869
4870         * nnkiboze.el (nnkiboze-generate-group):
4871         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4872
4873         * nnmairix.el: Require CL.
4874
4875 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * dgnushack.el: Autoload get-display-table and put-display-table for
4878         XEmacs 21.5.
4879
4880         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4881         21.4 and SXEmacs.
4882
4883 2008-06-15  David Engster  <dengste@eml.cc>
4884
4885         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4886
4887 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4888
4889         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4890         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4891         runtime choice under XEmacs.
4892
4893         * gnus-sum.el (gnus-summary-set-display-table):
4894         Use `gnus-put-display-table', `gnus-get-display-table',
4895         `gnus-set-display-table' for the display table, instead of `aset'.
4896
4897         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4898         Use `gnus-put-display-table', `gnus-get-display-table',
4899         `gnus-set-display-table' for the display table.
4900
4901 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4902
4903         * nnmairix.el: Add autoloads.
4904
4905 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4906
4907         * nnmairix.el (nnmairix-delete-recreate-group)
4908         (nnmairix-update-and-clear-marks): Fix error messages.
4909
4910 2008-06-14  David Engster  <dengste@eml.cc>
4911
4912         * nnmairix.el: Upgrade to version 0.6.
4913         (nnmairix-group-toggle-propmarks-this-group)
4914         (nnmairix-group-toggle-readmarks-this-group)
4915         (nnmairix-group-delete-recreate-this-group)
4916         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4917         (nnmairix-remove-tick-mark-original-article): New commands.
4918         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4919         (nnmairix-propagate-marks-to-nnmairix-groups)
4920         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4921         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4922         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4923         functions needed for marks propagation and manipulation of read marks.
4924         (nnmairix-update-groups): New function.
4925         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4926         (nnmairix-determine-original-group-from-registry)
4927         (nnmairix-determine-original-group-from-path)
4928         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4929         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4930         New helper functions.
4931         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4932         keystrokes for new commands.
4933         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4934         (nnmairix-request-group): Check allow-fast group parameter.
4935         (nnmairix-request-create-group): Set allow-fast group parameter if
4936         nnmairix-allowfast-default is set.
4937         (nnmairix-close-group): Propagate marks upon closing if needed.
4938         (nnmairix-group-toggle-threads-this-group): Use new.
4939         nnmairix-group-toggle-parameter helper function.
4940         (nnmairix-search): Better check for empty search result.
4941         (nnmairix-goto-original-article): Use new helper functions for
4942         determining original article.
4943         (nnmairix-show-original-article): Make sure message-id is in brackets.
4944         (nnmairix-call-mairix-binary): Change variable name.
4945         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4946         helper function.
4947         (nnmairix-widget-toggle-activate): Fix doc string.
4948
4949 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4950
4951         * nnir.el: Require edmacro when compiling with XEmacs.
4952         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4953         available in Emacs 21.
4954
4955 2008-06-11  Glenn Morris  <rgm@gnu.org>
4956
4957         * gnus-util.el (x-focus-frame):
4958         * gnus.el (image-size):
4959         * mm-decode.el (image-size): Declare.
4960
4961         * gnus-picon.el (declare-function): Add compat definition.
4962         (image-size): Declare.
4963
4964         * gnus-group.el (tool-bar-map):
4965         * gnus-sum.el (tool-bar-map): Define for compiler.
4966
4967         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4968
4969         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4970
4971         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4972         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4973         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4974         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4975         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4976         * sieve-manage.el, spam-report.el, spam.el:
4977         Remove unnecessary eval-and-compile of autoloads.
4978
4979 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4980
4981         * auth-source.el: Precise Tramp doc.
4982
4983 2008-06-07  Glenn Morris  <rgm@gnu.org>
4984
4985         * nnmairix.el: Remove unnecessary eval-when-compile.
4986
4987 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4988
4989         * lpath.el: Fbind propertize for XEmacs 21.4.
4990
4991 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4992
4993         * nnir.el: Move here from ../contrib.
4994
4995 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4996
4997         * gnus-util.el (gnus-read-shell-command): New function.
4998         * mm-decode.el (mm-pipe-part):
4999         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5000
5001 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5002
5003         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5004
5005 2008-06-03  Glenn Morris  <rgm@gnu.org>
5006
5007         * pop3.el (nnheader-accept-process-output): Autoload it.
5008
5009 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5010
5011         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5012         are not 2-digit hexadecimal characters that follow `%'s.
5013
5014 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5015
5016         * message.el (message-bogus-recipient-p): Fix type in doc string.
5017         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5018         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5019         Improve custom options.
5020         (message-bogus-recipient-p): Adjust accordingly.
5021
5022 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5023
5024         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5025         long-form month and day names.
5026
5027 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * dgnushack.el: Autoload debug, eudc-expand-inline and
5030         pgg-snarf-keys-region for XEmacs.
5031
5032         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5033
5034         * nnmairix.el: Require edmacro when compiling with XEmacs.
5035
5036 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5037
5038         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5039         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5040
5041 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5042
5043         * auth-source.el: Add more docs.
5044
5045         * netrc.el (netrc-machine): Always match if the port is not given.
5046
5047 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5048
5049         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5050         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5051         retrieval faster in some cases, but might make CPU usage larger.  If
5052         this has any bad side effects, we might revert this change.
5053
5054         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5055         seems to make mail retrieval much, much faster.
5056         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5057         unconditionally.
5058
5059         * gnus-draft.el (gnus-group-send-queue): Bind
5060         message-send-mail-partially-limit to nil to avoid being prompted.
5061
5062 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5063
5064         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5065
5066         * message.el (message-bogus-address-regexp): Fix and improve custom
5067         type.
5068         (message-setup-hook): Add message-check-recipients as custom option.
5069
5070 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5071
5072         * message.el (message-cite-function): Remove bogus autoload which crept
5073         in during merge from v5-10.
5074
5075 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5076
5077         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5078
5079         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5080
5081         * auth-source.el: Preliminary Tramp docs.
5082         (auth-sources): Change the default auth-sources to use
5083         EPA .gpg files.
5084
5085 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5086
5087         * nntp.el: Autoload `auth-source-user-or-password'.
5088         (nntp-send-authinfo): Use it.
5089
5090         * nnimap.el: Autoload `auth-source-user-or-password'.
5091         (nnimap-open-connection): Use it.
5092
5093         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5094         for the gnus-message function.
5095         (auth-source-user-or-password): Use it.
5096
5097 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5098
5099         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5100         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5101         (rfc2104-hash): Use it.
5102
5103 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5104
5105         * gnus-art.el (gnus-article-toggle-truncate-lines):
5106         Don't use `iff' in docstring.
5107
5108 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5109
5110         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5111
5112         * gnus-util.el (gnus-extract-address-component-name)
5113         (gnus-extract-address-component-email): Convenience functions around
5114         `gnus-extract-address-components'.
5115
5116         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5117         Use `gnus-extract-address-component-email' to fix bug of comparing full
5118         sender name to `user-mail-address'.
5119
5120 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5121
5122         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5123         catch/throw to optimize.
5124         (gnus-registry-find-keywords): Just use member to find a keyword.
5125
5126 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5127
5128         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5129         is current before calling gnus-server-prepare.
5130         (gnus-server-setup-buffer, gnus-server-update-server)
5131         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5132
5133 2008-05-04  Juri Linkov  <juri@jurta.org>
5134
5135         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5136         (mailcap-file-default-commands): Use mailcap-replace-in-string
5137         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5138         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5139
5140 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5141
5142         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5143
5144 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5145
5146         * gnus.el: Bump version to 0.11.
5147
5148 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5149
5150         * gnus.el: No Gnus v0.10 is released.
5151
5152 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5153
5154         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5155         hooks.
5156         (gnus-update-read-articles): Speed up non-marks-using users.
5157         (gnus-use-marks): Define gnus-use-marks.
5158         (gnus-propagate-marks): Rename variable to something more sensible.
5159
5160 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5161
5162         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5163         (gmm-image-load-path-for-library): Fix typos in docstrings.
5164         (gmm-message): Reflow docstring.
5165
5166 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5167
5168         * mail-source.el (mail-source-set-1, mail-source-bind):
5169         Move auth-source code out of the macro to clean it up and fix bugs.
5170
5171 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5172
5173         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5174         by sender if it's equal to user-mail-address, it's likely to be
5175         useless.
5176
5177         * mail-source.el (mail-source-bind): Don't use user or password if they
5178         are not bound.  Unintern them if they are nil.  Don't use server unless
5179         it's bound, and default it to empty string otherwise.
5180
5181 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5182
5183         * mail-source.el: Load auth-source.el.
5184         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5185         get user name or password, if auth-sources is set up.
5186
5187         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5188         strategy of splitting with parent.
5189         (gnus-registry-split-fancy-with-parent)
5190         (gnus-registry-post-process-groups): Use it and fix prior
5191         bug (returning a list as the split result).
5192
5193         * auth-source.el (auth-sources): Remove server parameter.
5194         (auth-source-pick, auth-source-user-or-password)
5195         (auth-source-user-or-password-imap)
5196         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5197         (auth-source-user-or-password-sftp)
5198         (auth-source-user-or-password-smtp): Remove server parameter.
5199
5200 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5201
5202         * smime.el (smime-sign-region, smime-encrypt-region)
5203         (smime-decrypt-region):
5204         Remove redundant calls to `generate-new-buffer-name'.
5205
5206 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5207
5208         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5209         Don't use QP for message/rfc822.
5210         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5211
5212 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5213
5214         * sieve-manage.el (sieve-string-bytes): Remove.
5215         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5216         correct byte-length only if the process's coding-system is the same as
5217         the one used internally by Emacs to represent strings.
5218
5219 2008-04-22  Juri Linkov  <juri@jurta.org>
5220
5221         * mailcap.el (mailcap-file-default-commands): New function.
5222
5223 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5224
5225         * message.el (message-signature-separator, message-cite-function):
5226         Change custom version.
5227
5228 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5229
5230         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5231         commands.
5232         (tls-checktrust): Ditto.
5233
5234 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5235
5236         * mm-decode.el (mm-display-external): Make temp file read-only.
5237
5238 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5239
5240         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5241         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5242         `C-c C-f d'.
5243
5244 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5245
5246         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5247
5248 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5249
5250         * gnus.el: Bump version to 0.9.
5251
5252 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5253
5254         * gnus.el: No Gnus v0.8 is released.
5255
5256 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5257
5258         * mail-source.el (mail-source-value):
5259         Prefer fboundp to functionp so it works with macros as well.
5260
5261 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5262
5263         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5264         Fix last change in case the element is not even a symbol.
5265
5266 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5267
5268         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5269         Prefer fboundp to functionp so it works with macros as well.
5270
5271 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5272
5273         * auth-source.el: Added docs.
5274         (auth-sources): Modify format to support server.
5275         (auth-source-pick, auth-source-user-or-password)
5276         (auth-source-user-or-password-imap)
5277         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5278         (auth-source-user-or-password-sftp)
5279         (auth-source-user-or-password-smtp): Add server parameter.
5280
5281 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5282
5283         * gnus-registry.el: Initialize the registry when gnus-registry-install
5284         is t.
5285
5286 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5287
5288         * compface.el (uncompface): Make buffer unibyte.
5289
5290 2008-04-05  Glenn Morris  <rgm@gnu.org>
5291
5292         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5293
5294 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5295
5296         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5297         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5298
5299         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5300         multibyteness after rather than before erasing it.
5301
5302         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5303         mm-with-multibyte.
5304         (gnus-request-article-this-buffer): Make sure the proper decoding is
5305         used if gnus-original-article-buffer happens to be unibyte.
5306
5307         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5308         default-enable-multibyte-characters.
5309
5310         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5311         default-enable-multibyte-characters.
5312
5313         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5314
5315         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5316
5317 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5318
5319         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5320         (imap-message-copyuid-1): Use it.
5321         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5322         J. Williams in
5323         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5324
5325         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5326         imap-enable-exchange-bug-workaround.
5327         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5328
5329 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5330
5331         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5332         a 100 byte status-checks into a 2-3MB transfer for each group.
5333         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5334         to enable bug workaround or not.
5335         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5336
5337 2008-03-31  Glenn Morris  <rgm@gnu.org>
5338
5339         * message.el (mml2015-use): Declare for compiler.
5340         (message-info): Require mml2015 when appropriate.
5341
5342 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5343
5344         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5345         whitespace.
5346
5347 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5348
5349         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5350         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5351         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5352         (nntp-service-to-port): New function.
5353         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5354         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5355         (nntp-open-netcat-stream): New function.
5356         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5357
5358 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5359
5360         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5361
5362 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5363
5364         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5365
5366 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5367
5368         * dns.el (dns-write): Use set-buffer-multibyte.
5369
5370 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5371
5372         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5373
5374 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5375
5376         * message.el (message-signature-separator): Change default.
5377         Improve custom type.
5378         (message-cite-function): Change default to
5379         message-cite-original-without-signature.
5380
5381         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5382         toggle.
5383
5384         * message.el (message-check-news-body-syntax): Fix signature check.
5385         (message-setup-1): Mark buffer as unmodified _after_ running
5386         message-setup-hook and handling message-alternative-emails.
5387         (message-shorten-references): Be more strict when building list of
5388         valid references to comply with GNKSA.
5389
5390         * gnus-group.el (gnus-read-ephemeral-bug-group)
5391         (gnus-read-ephemeral-debian-bug-group)
5392         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5393
5394         * message.el (message-info): Don't use booleanp which isn't supported
5395         in Emacs 21 and XEmacs.
5396
5397 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5398
5399         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5400         gnus-group-gmane-group-download-format.
5401         (gnus-group-read-ephemeral-gmane-group): Rename from
5402         gnus-group-read-ephemeral-gmane-group.
5403         (gnus-read-ephemeral-gmane-group-url): Rename from
5404         gnus-group-read-ephemeral-gmane-group-url.
5405         (gnus-bug-group-download-format-alist): New variable.
5406         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5407         (gnus-read-ephemeral-emacs-bug-group): New commands.
5408
5409 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5410
5411         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5412         (gnus-visible-headers): Improve custom type.
5413
5414 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5415
5416         * mml.el (mml-menu): Add workarounds for XEmacs.
5417
5418         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5419         X-Boundary header.
5420
5421         * message.el (message-simplify-recipients): Fix previous commit.
5422
5423 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5424
5425         * mm-util.el (mm-set-buffer-multibyte): New function.
5426         * mm-decode.el (mm-copy-to-buffer): Use it.
5427
5428 2008-03-19  Glenn Morris  <rgm@gnu.org>
5429
5430         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5431         Accidentally removed in the sync process with Emacs.
5432
5433 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5434
5435         * message.el (message-alter-recipients-discard-bogus-full-name):
5436         New function.
5437         (message-alter-recipients-function): New variable.
5438         (message-get-reply-headers): Use it.
5439         (message-replace-header): New helper function.
5440         (message-recipients-without-full-name): New variable.
5441         (message-simplify-recipients): New command.
5442
5443         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5444
5445         * message.el (message-info): Handle EasyPG manual.
5446
5447         * mml.el (mml-menu): Add entry for EasyPG.
5448
5449 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5450
5451         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5452         parameter.
5453
5454         * message.el (message-disassociate-draft): Specify drafts group name
5455         fully.
5456
5457 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5458
5459         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5460         unnecessary duplicates from the match list.
5461
5462 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5463
5464         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5465
5466         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5467
5468         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5469         args of `how-many' of which the XEmacs version doesn't take; declare
5470         Info-index-next as function.
5471
5472 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5473
5474         * gnus-score.el (gnus-score-headers): Fix handling of
5475         gnus-inhibit-slow-scoring.
5476
5477         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5478         string.
5479         (gnus-button-url-regexp): Improve handling of parenthesis.
5480         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5481         (gnus-button-handle-info-keystrokes): Handle index entries.
5482
5483 2008-03-15  Glenn Morris  <rgm@gnu.org>
5484
5485         * parse-time.el (parse-time-string): Simplify.
5486
5487 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5488
5489         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5490         Incoming* files.
5491
5492 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5493
5494         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5495         (auth-source-pick): Use it.
5496
5497 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5498
5499         * binhex.el (binhex-decode-region-internal):
5500         * uudecode.el (uudecode-decode-region-internal):
5501         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5502         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5503         setting default-enable-multibyte-characters.
5504
5505 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5506
5507         * auth-source.el (auth-source-protocols)
5508         (auth-source-protocols-customize, auth-source-choices): Added and
5509         modified variable customizations and defaults.
5510         (auth-source-pick, auth-source-user-or-password)
5511         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5512         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5513         (auth-source-user-or-password-sftp)
5514         (auth-source-user-or-password-smtp): Use new variables and provide an
5515         interface to netrc.el.
5516
5517 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5520         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5521         Make sure the nntp port to specify is a string.
5522
5523 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5524
5525         * nntp.el: Use with-current-buffer.
5526         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5527         dubious mm-with-unibyte-current-buffer.
5528         (nntp-with-open-group-function): New function extracted from
5529         nntp-with-open-group macro.
5530         (nntp-with-open-group): Use the function, so it's easier to debug.
5531         Add indentation and debugging info.
5532         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5533         the use of the netcat alternatives.
5534
5535         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5536         Avoid mm-string-as-multibyte as well.
5537
5538         * nnweb.el (nnweb-insert-html):
5539         Remove use of nnheader-string-as-multibyte.
5540
5541         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5542         (nnheader-string-as-multibyte): Remove.
5543
5544         * mm-view.el: Use inhibit-read-only.
5545         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5546         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5547         or unibyte-string.
5548
5549         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5550         (mm-uu-yenc-extract): Use with-current-buffer.
5551
5552         * gnus-soup.el (gnus-soup-send-packet): Don't use
5553         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5554
5555         * nnmh.el: Use with-current-buffer.
5556         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5557         mm-string-as-multibyte on the output of mm-encode-coding-string.
5558
5559         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5560         (nnimap-request-move-article): Use with-current-buffer.
5561
5562         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5563         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5564         conversion uses string-make-unibyte rather than string-as-unibyte.
5565
5566         * gnus-msg.el: Use with-current-buffer.
5567
5568         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5569
5570 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5571
5572         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5573         string for caching if it is 'PIN.
5574
5575 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5576
5577         * lpath.el: Consider the case without Emacs/W3.
5578
5579 2008-03-08  Glenn Morris  <rgm@gnu.org>
5580
5581         * time-date.el (date-to-time, time-subtract, time-add)
5582         (safe-date-to-time): Doc fixes.
5583
5584 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5585
5586         * mail-source.el (mail-source-delete-old-incoming-confirm):
5587         Change default to nil.
5588         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5589
5590 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5591
5592         * lpath.el: Rearrange.
5593
5594         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5595         (gnus-article-goto-prev-page): Work for articles having ^L's.
5596
5597         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5598
5599         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5600
5601 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5602
5603         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5604         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5605         (gnus-bookmark-jump): Adjust some variable names.
5606
5607 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5608
5609         * auth-source.el: New package.
5610         (auth-source-choices): Add customization entry point variable.
5611
5612         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5613         bug.
5614
5615 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5616
5617         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5618         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5619         (gnus-registry-install-shortcuts): Rename from
5620         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5621         the `gnus-registry-mark-map' keymap dynamically from
5622         `gnus-registry-marks'.  The generated functions update the summary line
5623         when a registry mark is added or deleted, and will call
5624         `gnus-registry-install-p' (see the comments in the code).
5625         (gnus-registry-user-format-function-M): Use concat intelligently.
5626
5627         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5628         the registry mark functions.
5629
5630 2008-03-05  Glenn Morris  <rgm@gnu.org>
5631
5632         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5633         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5634         gnus-art.
5635         (top-level): No need to load own source when compiling.
5636
5637 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5638
5639         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5640         Suggested by <chris.anderton@zetnet.co.uk>.
5641
5642 2008-03-04  Glenn Morris  <rgm@gnu.org>
5643
5644         * gnus-sum.el (top-level): No need to require gnus when compiling,
5645         since unconditionally required near start of file.
5646         (gnus-summary-display-while-building): Move definition before use.
5647
5648 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5649
5650         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5651         formatting function.
5652
5653 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5654
5655         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5656         with plists.
5657         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5658         Use new format.
5659
5660 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5661
5662         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5663         `where-is-internal' that returns a range of key sequences.
5664
5665 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5666
5667         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5668
5669         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5670         (gnus-summary-jump-to-group): Consider windows on other displayed
5671         frames as well.  Similar changes might be needed elsewhere, but that's
5672         the one I've bumped into during my use.
5673
5674         * nndoc.el (nndoc-oe-dbx-type-p):
5675         * gnus-msg.el (gnus-debug):
5676         * gnus-group.el (gnus-update-group-mark-positions):
5677         Use mm-string-to-multibyte.
5678
5679 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5680
5681         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5682         doesn't handle NotDashEscaped.
5683
5684         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5685         (mml-dnd-attach-options): Fix typo in custom choice.
5686
5687         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5688         nndoc-article-type to mbox.
5689         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5690
5691         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5692         to nil, instead of html2text.
5693
5694         * imap.el (imap-debug): Add `imap-ping-server'.
5695
5696         * gnus-bookmark.el: Add FIXMEs.
5697
5698         * message.el (message-form-letter-separator)
5699         (message-send-form-letter-delay): New variables.
5700         (message-send-form-letter): Use them.  New command to send form
5701         letters.  Requested by Uwe Siart.
5702         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5703
5704 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5705
5706         * Update copyright years.
5707
5708 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5709
5710         Sync from EMACS_22_BASE.
5711
5712         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5713
5714 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5715
5716         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5717         empty author.
5718
5719 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5720
5721         * gnus-registry.el (gnus-registry-marks): Add variable for
5722         customization of marks and their appearance.
5723         (gnus-registry-read-mark): Use it.
5724         (gnus-registry-do-marks): Add utility function to loop through
5725         `gnus-registry-marks'.
5726         (gnus-registry-install-shortcuts-and-menus): Add function to install
5727         shortcuts and menus.
5728         (gnus-registry-initialize): Use it.
5729         (gnus-registry-default-mark): Clarify documentation.
5730
5731 2008-02-29  Glenn Morris  <rgm@gnu.org>
5732
5733         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5734         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5735         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5736         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5737         Change defcustom :version from 23.0 to 23.1.
5738
5739 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5740
5741         * gnus-registry.el (gnus-registry-follow-group-p)
5742         (gnus-registry-post-process-groups): Add functions to aid registry
5743         splitting and improve logging.  Clarify behavior in function
5744         documentation.
5745         (gnus-registry-split-fancy-with-parent): Use them.
5746
5747 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5748
5749         * gnus-art.el: Use with-current-buffer.
5750
5751 2008-02-27  David Engster  <dengste@eml.cc>
5752
5753         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5754         Express real group name in the response.
5755
5756 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5759         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5760         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5761         autoload gnus-registry-fetch-group when compiling.
5762         (nnmairix-request-group-with-article-number-correction): Remove
5763         unreferenced argument passed to nnmairix-call-backend.
5764
5765 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5766
5767         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5768         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5769         Wilde.
5770
5771 2008-02-27  Glenn Morris  <rgm@gnu.org>
5772
5773         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5774         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5775         variables to defconsts.  Convert comments to doc-strings.
5776         (nnmairix-last-server, nnmairix-current-server): Convert from free
5777         variables to defvars.  Convert comments to doc-strings.
5778         (gnus-registry-fetch-group): Autoload.
5779         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5780         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5781         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5782         caddr.
5783         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5784         nnmairix-request-group-with-article-number-correction call.
5785         (nnmairix-fast, nnmairix-group): New, less general names, for free
5786         variables passed from nnmairix-request-group to
5787         nnmairix-request-group-with-article-number-correction.  Declare.
5788         (nnmairix-request-group-with-article-number-correction):
5789         Use nnmairix-fast, nnmairix-group rather than fast, group.
5790
5791 2008-02-26  David Engster  <dengste@eml.cc>
5792
5793         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5794         version 0.5.
5795
5796 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5797
5798         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5799         instead of making an extra function call.  Don't add the current group
5800         to articles only when they have the group.  Use
5801         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5802         Reported by David <de_bb@arcor.de>.
5803
5804 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5805
5806         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5807         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5808
5809 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5810
5811         * mail-source.el (mail-source-delete-incoming): Change default.
5812         Supplement doc string.
5813
5814         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5815
5816 2008-02-14  Glenn Morris  <rgm@gnu.org>
5817
5818         * time-date.el (format-seconds): New function.
5819
5820 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5821
5822         * nnmail.el (nnmail-message-id-cache-file): Derive from
5823         `gnus-home-directory'.
5824
5825 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5826
5827         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5828         Document negative prefix.
5829
5830         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5831
5832 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5833
5834         * message.el (message-unsent-separator): Add the Exim bounce
5835         separator.
5836
5837 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5838
5839         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5840         list.
5841         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5842         recipient/signer list.
5843
5844 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5845
5846         * Makefile.in (datarootdir): Define.
5847         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5848         name that might contain whitespace.
5849
5850 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5851
5852         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5853         fbound (Emacs 23 unicode), signal an error.
5854
5855 2008-02-08  Glenn Morris  <rgm@gnu.org>
5856
5857         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5858
5859 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5860
5861         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5862         ports to the calls to `netrc-machine-user-or-password' in addition to
5863         "imap" and "imaps".
5864
5865 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5866
5867         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5868
5869         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5870
5871 2008-02-01  Kenichi Handa  <handa@m17n.org>
5872
5873         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5874         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5875         (rfc2104-hash): Convert the result of concat to unibyte string.
5876
5877 2008-02-01  Dave Love  <fx@gnu.org>
5878
5879         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5880         coding-system-for-read.
5881         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5882
5883 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5884
5885         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5886         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5887         <hanche@math.ntnu.no>.
5888
5889 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5890
5891         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5892
5893         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5894
5895 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5896
5897         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5898         * message.el (message-beginning-of-line): Use featurep instead of bound
5899         tests in order to resolve conditionals at compile time.
5900
5901 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5902
5903         * mail-source.el (mail-sources): Add `group' choice.
5904
5905         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5906         parameter `in-group' to control into which group the articles go.
5907         Add treatment of `group' mail-source.
5908
5909 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5910
5911         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5912
5913         * mm-decode.el (mm-dissect-buffer): Decode description.
5914
5915         * mml.el (mml-to-mime): Encode message header first.
5916
5917 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5920         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5921
5922         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5923         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5924
5925 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5926
5927         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5928
5929 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5930
5931         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5932         prefix keys.
5933         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5934         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5935         gnus-xmas.el.
5936
5937         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5938         (gnus-xmas-article-describe-bindings): New function.
5939         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5940         gnus-xmas-article-describe-bindings.
5941
5942         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5943
5944 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5945
5946         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5947         Add new variables for article mark management.
5948         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5949         list of extra data entries which, when present, will indicate that the
5950         article ID should not be trimmed from the registry.
5951         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5952         functions.
5953         (gnus-registry-read-mark): New function to read a mark name from the
5954         user.
5955         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5956         (gnus-registry-set-article-mark-internal): New functions to add and
5957         remove marks.
5958         (gnus-registry-get-article-marks): New function to show the marks for
5959         an article, or retrieve them for further use.
5960
5961 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5964         keys when no argument is given.
5965
5966 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5967
5968         * imap.el (imap-ping-server): New variable.
5969         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5970         (imap-ping-server): Minor doc string fixes.
5971
5972 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5973
5974         * imap.el (imap-ping-server): New function.
5975         (imap-opened): Call imap-ping-server.
5976
5977 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5978
5979         * gnus-sum.el (gnus-article-sort-by-random)
5980         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5981         jidanni@jidanni.org.
5982
5983 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5984
5985         * gnus-art.el (gnus-article-describe-bindings): New function.
5986         (gnus-article-read-summary-keys): Use it.
5987         (gnus-article-mode-map): Bind `C-h b' to it.
5988
5989 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5990
5991         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5992         XEmacs.
5993         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5994         against non-character events.
5995
5996         * lpath.el: Fbind map-keymap for Emacs 21.
5997
5998 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5999
6000         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6001         command.
6002         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6003         instead of END.  Change name of the temp file.
6004         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6005         customizable.
6006
6007 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6008
6009         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6010         bind `S W' to gnus-article-wide-reply-with-original; set default
6011         binding to gnus-article-read-summary-send-keys.
6012         (gnus-article-read-summary-keys): Fix the order of keys; display
6013         continuation keys correctly in the echo area; describe bindings
6014         correctly when keys end with `C-h'.
6015         (gnus-article-read-summary-send-keys): New function.
6016         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6017         for gnus-article-read-summary-send-keys; display continuation keys
6018         correctly in the echo area.
6019         (gnus-article-reply-with-original): Ignore prefix argument.
6020         (gnus-article-wide-reply-with-original): New function.
6021
6022         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6023         Emacs 21.
6024
6025 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6026
6027         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6028         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6029
6030 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6031
6032         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6033         (gnus-group-read-ephemeral-gmane-group): New command.
6034
6035 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6036
6037         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6038
6039 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6040
6041         * message.el (message-send-mail-function): Increase custom version.
6042
6043         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6044         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6045
6046 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6047
6048         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6049         for the cases where imap-authenticate is called with a nil buffer
6050         parameter.
6051
6052 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6053
6054         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6055         html parts correctly; support forwarded messages.
6056         (gnus-article-browse-html-article): Remove work buffers.
6057
6058         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6059         compiling.
6060         (netrc-bound-and-true-p): New macro.
6061         (netrc-parse): Use it instead of bound-and-true-p that is not available
6062         in XEmacs 21.4.
6063
6064 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6065
6066         * gnus-registry.el (gnus-registry-mark-article)
6067         (gnus-registry-article-marks): Add functionality to mark articles
6068         through the Gnus registry.
6069
6070         * encrypt.el: Clarify documentation for the new pgg method.
6071         (encrypt-file-alist): Add PGG option.
6072         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6073         functionality.  Abstract password key and messaging to external
6074         functions.
6075         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6076         (encrypt-message-method-and-cipher): Add new convenience external
6077         functions.
6078         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6079         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6080
6081         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6082         (netrc-parse): Use encrypt-file-alist to determine if
6083         encrypt-find-model or encrypt-insert-file-contents should be used.
6084
6085         * encrypt.el: Clarify documentation.  Load password-cache or
6086         password, whichever one is found first, instead of autoloading.
6087
6088 2007-12-19  Glenn Morris  <rgm@gnu.org>
6089
6090         * mml.el (message-options-set, message-narrow-to-head)
6091         (message-in-body-p, message-mail-p, message-encode-message-body):
6092         Autoload.
6093         (message-remove-header, message-narrow-to-headers-or-head)
6094         (message-subscribed-p, message-make-mail-followup-to)
6095         (message-position-on-field, message-news-p)
6096         (message-options-set-recipient, message-generate-headers)
6097         (message-sort-headers): Declare as functions.
6098
6099 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6100
6101         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6102         convention in doc string.
6103
6104 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6105
6106         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6107         title to html parts.
6108         (gnus-article-browse-html-article): Pass message header to it.
6109
6110         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6111
6112 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6113
6114         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6115         or password compatible with XEmacs.
6116
6117 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6118
6119         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6120         format document.
6121         (gnus-mime-delete-part): Don't write description line if empty.
6122         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6123
6124 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6125
6126         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6127         (gnus-summary-mark-read-and-unread-as-read)
6128         (gnus-summary-mark-current-read-and-unread-as-read)
6129         (gnus-summary-mark-unread-as-ticked): Doc fix.
6130         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6131
6132 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6133
6134         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6135         Christoph Conrad <christoph.conrad@gmx.de>.
6136
6137 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6138
6139         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6140         yes-or-no-p.
6141
6142 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6143
6144         * mm-decode.el (mm-add-meta-html-tag): New function.
6145         (mm-save-part-to-file, mm-pipe-part): Use it.
6146
6147         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6148         gnus-y-or-n-p instead of y-or-n-p.
6149         (gnus-article-browse-html-parts): Work with message/external-body; use
6150         mm-add-meta-html-tag.
6151
6152 2007-12-11  Glenn Morris  <rgm@gnu.org>
6153
6154         * gnus-cache.el: Require gnus-sum not just when compiling.
6155
6156         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6157
6158         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6159         definitions before use.
6160
6161         * mm-decode.el: Require gnus-util.
6162         (mm-remove-part): Only call delete-annotation on XEmacs.
6163
6164         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6165
6166         * nnmail.el: Require gnus-int.
6167
6168         * spam.el: Move `require's before `eval-when-compile's.
6169
6170         * gnus-ems.el (gnus-alive-p):
6171         * gnus-fun.el (message-goto-eoh):
6172         * gnus-util.el (gnus-group-name-decode):
6173         * mail-source.el (gnus-compress-sequence):
6174         * message.el (Info-goto-node, format-spec):
6175         * mm-bodies.el (message-options-get):
6176         * mm-decode.el (mm-view-pkcs7):
6177         * mm-util.el (gmm-write-region):
6178         * mml-smime.el (mml-compute-boundary)
6179         (gnus-completing-read-with-default):
6180         * mml.el (widget-button-press, gnus-make-hashtable):
6181         * mml1991.el (mm-decode-content-transfer-encoding)
6182         (mm-encode-content-transfer-encoding)
6183         (message-options-get, message-options-set):
6184         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6185         * nnfolder.el (gnus-request-group):
6186         * nnheader.el (ietf-drums-unfold-fws):
6187         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6188         * smime.el (gnus-run-mode-hooks):
6189         * spam-stat.el (gnus-message): Autoload.
6190
6191         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6192         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6193         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6194         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6195         Add declare-function compatibility definition.
6196
6197         * gnus-cache.el (nnvirtual-find-group-art):
6198         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6199         (gnus-add-image, gnus-add-wash-type):
6200         * gnus-group.el (nnkiboze-score-file):
6201         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6202         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6203         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6204         (message-tokenize-header, gnus-get-buffer-create)
6205         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6206         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6207         * gnus.el (gnus-group-decoded-name):
6208         * mail-source.el (imap-capability):
6209         * mm-bodies.el (message-options-set):
6210         * mm-decode.el (gnus-configure-windows):
6211         * mm-extern.el (message-goto-body):
6212         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6213         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6214         (epg-sub-key-validity, message-options-set):
6215         * mml.el (widget-event-point, gnus-configure-windows):
6216         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6217         * mml2015.el (epg-check-configuration, epg-configuration)
6218         (message-options-set):
6219         * nndb.el (nndb-request-article):
6220         * nnfolder.el (gnus-request-create-group):
6221         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6222         * nnmaildir.el (gnus-group-mark-article-read):
6223         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6224         * rfc1843.el (message-fetch-field):
6225         * spam.el (gnus-extract-address-components):
6226         Declare as functions.
6227
6228 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6229
6230         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6231
6232         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6233
6234         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6235         bind show-trailing-whitespace for XEmacs.
6236
6237 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6238
6239         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6240         new no-op macro for backward compatibility.
6241
6242         * imap.el (imap-string-to-integer): New function.
6243
6244 2007-12-09  Glenn Morris  <rgm@gnu.org>
6245
6246         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6247
6248         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6249         * message.el, mm-view.el, sieve-manage.el, smime.el:
6250         Add declare-function compatibility definition.
6251
6252         * gnus-art.el (w3-region, w3m-region, Info-menu):
6253         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6254         * gnus-sum.el (gnus-get-predicate):
6255         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6256         * message.el (mail-abbrev-in-expansion-header-p):
6257         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6258         (w3m-detect-meta-charset, w3m-region):
6259         * sieve-manage.el (password-read, password-cache-add)
6260         (password-cache-remove):
6261         * smime.el (password-read-and-add): Declare as functions.
6262
6263 2007-12-08  David Kastrup  <dak@gnu.org>
6264
6265         * gnus-sum.el (gnus-summary-simplify-subject-query):
6266         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6267         `message'.
6268
6269 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6270
6271         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6272         it to bind idna-program, installation-directory, defined-colors, and
6273         face-attribute for XEmacs of the version that compiles defcustom forms.
6274
6275 2007-12-07  Glenn Morris  <rgm@gnu.org>
6276
6277         * gnus-art.el (article-make-date-line): Revert previous change.
6278
6279 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6280
6281         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6282
6283 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6284
6285         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6286         Call gnus-add-to-range ranges only once with a prepared article-list.
6287
6288 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6289
6290         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6291         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6292         group names with backslashes.  Reported by Tassilo Horn
6293         <tassilo@member.fsf.org>.
6294
6295 2007-12-06  Deepak Goel  <deego3@gmail.com>
6296
6297         * gnus-art.el (article-make-date-line):
6298         * gnus-start.el (gnus-load):
6299         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6300
6301 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6302
6303         * gnus-art.el (gnus-use-idna)
6304         * gnus-start.el (gnus-site-init-file)
6305         * message.el (message-use-idna)
6306         * mm-uu.el (mm-uu-hide-markers)
6307         * smiley.el (smiley-style): Revert changes that suppress warnings.
6308
6309 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6310
6311         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6312         specify charset to html source.  Reported by Christoph Conrad
6313         <christoph.conrad@gmx.de>.
6314
6315 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6316
6317         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6318         idna-program in order to suppress byte compile warning issued by XEmacs
6319         that came to byte compile the default value section of defcustom forms
6320         recently.
6321
6322         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6323         value of installation-directory.
6324
6325         * message.el (message-use-idna): Don't directly refer to the value of
6326         idna-program.
6327
6328         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6329
6330         * smiley.el (smiley-style): Don't directly call face-attribute.
6331
6332 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6333
6334         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6335
6336         * gnus-dired.el: Reduce Gnus dependencies.
6337         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6338         require.  Use autoloads instead.
6339         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6340         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6341         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6342         (gnus-dired-mode): Adjust doc string.
6343         (gnus-dired-mail-mode): New variable.
6344         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6345         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6346         (gnus-dired-mail-buffers): New function.  Return mail or message
6347         composition buffers.
6348         (gnus-dired-attach): Use it.
6349         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6350         NO-DECODE.
6351         (gnus-dired-print): Use `gnus-print-buffer' depending on
6352         `gnus-dired-mail-mode'.
6353
6354 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6355
6356         * rfc2047.el (rfc2047-encoded-word-regexp)
6357         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6358         explaining what regexp patterns are for.
6359
6360 2007-12-04  Glenn Morris  <rgm@gnu.org>
6361
6362         * password.el: Move to password-cache.el.
6363
6364         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6365         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6366         * mml-smime.el (password-read, password-cache-add)
6367         (password-cache-remove):
6368         No need to autoload, since mml-sec requires password.
6369
6370         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6371         * message.el (gnus-extract-address-components):
6372         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6373
6374         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6375         password.
6376
6377 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6378
6379         * mailcap.el: Reduce dependencies.
6380         (mail-header-parse-content-type): Autoload.
6381         (mailcap-delete-duplicates): New alias.
6382         (mailcap-mime-info): Add optional argument NO-DECODE.
6383         (mailcap-mime-types): Use mailcap-delete-duplicates.
6384
6385         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6386
6387 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6388
6389         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6390         (imap-parse-status): Upcase status-att for servers that sends them
6391         lower-case (e.g., MS Exchange 2007).
6392
6393 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6394
6395         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6396         function.
6397
6398         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6399         (gnus-uu-yenc-article): New function.
6400
6401         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6402
6403         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6404         buffer.
6405
6406 2007-12-02  Glenn Morris  <rgm@gnu.org>
6407
6408         * binhex.el (binhex): New custom group.
6409         (binhex-decoder-program, binhex-decoder-switches)
6410         (binhex-use-external): Move to the binhex custom group.
6411
6412         * uudecode.el (uudecode): New custom group.
6413         (uudecode-decoder-program, uudecode-decoder-switches)
6414         (uudecode-use-external): Move to the uudecode custom group.
6415
6416         * netrc.el (top-level): Don't load `encrypt' features.
6417         (netrc-parse): Don't use encrypt.
6418         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6419
6420         * encrypt.el: Remove file.
6421
6422 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6423
6424         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6425         matches on patches.
6426
6427         * gnus-art.el (gnus-article-browse-html-article): Mention
6428         `mm-text-html-renderer' in the doc string.
6429
6430         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6431         string.  Add comments.
6432
6433         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6434         if rhs is ASCII.
6435
6436 2007-12-01  Glenn Morris  <rgm@gnu.org>
6437
6438         * mail-source.el (top-level): Require format-spec before
6439         eval-when-compile.
6440
6441 2007-11-30  Glenn Morris  <rgm@gnu.org>
6442
6443         * encrypt.el: Require password, rather than autoloading password-read.
6444
6445 2007-11-29  Glenn Morris  <rgm@gnu.org>
6446
6447         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6448         (sasl-make-client, sasl-next-step, sasl-step-data)
6449         (sasl-step-set-data): Declare as functions.
6450
6451 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6452
6453         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6454
6455 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6456
6457         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6458         certs should be verified and what is to be done in the event of a
6459         verification failure.
6460
6461         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6462         caller can indicate whether the cache should be disregarded for this
6463         call.  This way the result of the call is reproducible at all times and
6464         can be considered a canonical server name for the supplied method.
6465         (gnus-agent-method-p): Canonicalize server names by pushing their
6466         method through `gnus-method-to-server' using the no-cache argument.
6467
6468         * gnus-srvr.el (gnus-server-insert-server-line): Call
6469         `gnus-method-to-server' with `no-cache' argument.
6470
6471         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6472         gnus-agent-possibly-synchronize-flags as this should be called when the
6473         server is actually being opened.
6474         (gnus-agent-possibly-synchronize-flags)
6475         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6476         flags file of an agentized server to the latter function.
6477
6478         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6479         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6480         after a connection has been established successfully.
6481
6482 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6483
6484         * gnus-art.el (article-display-face): Force to display face if called
6485         interactively; check if gnus-article-x-face-too-ugly matches author.
6486         (article-display-x-face): Display face even if From header is missing
6487         as article-display-face does.
6488
6489 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6490
6491         * hashcash.el (message-narrow-to-headers-or-head)
6492         (message-fetch-field, message-goto-eoh)
6493         (message-narrow-to-headers): Declare as functions.
6494
6495 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6496
6497         * mail-source.el (mail-sources): Default to fetch from file for
6498         compatibility with default of nnmail-spool-file.
6499
6500 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6503         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6504         to look for encoded word that should be encoded again.
6505         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6506         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6507         encoding pattern.
6508         (rfc2047-decode-region): Switch strict regexp and loose one according
6509         to rfc2047-allow-irregular-q-encoded-words.
6510
6511 2007-11-25  Romain Francoise  <romain@orebokech.com>
6512
6513         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6514
6515 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6516
6517         * tls.el (tls-program): Provide more custom choices from
6518         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6519         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6520
6521 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6522
6523         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6524         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6525
6526         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6527         `nnmail-spool-file'.
6528
6529         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6530         `nnmail-spool-file'.
6531
6532         * gnus-move.el (gnus-change-server): Ditto.
6533
6534         * gnus-kill.el (gnus-batch-score): Ditto.
6535
6536         * gnus-cache.el (gnus-jog-cache): Ditto.
6537
6538         * gnus-msg.el (gnus-summary-reply):
6539         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6540
6541 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6542
6543         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6544         version.  Minor improvement to doc strings.
6545         (tls-program): Add comment.
6546
6547 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6548
6549         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6550         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6551         mismatch between the hostname provided in the certificate and the name
6552         of the host connnecting to.
6553         (open-tls-stream): Use them.  Check certificates against trusted root
6554         certificates.
6555
6556 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6557
6558         * gnus-cache.el (gnus-cache-generate-nov-databases):
6559         Use nnml-generate-nov-databases-directory instead of
6560         nnml-generate-nov-databases-1.
6561
6562 2007-11-24  Glenn Morris  <rgm@gnu.org>
6563
6564         * message.el (message-tool-bar-retro): Update for rename
6565         mail_send.xpm->mail-send.xpm.
6566
6567 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6568
6569         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6570         `smime-ldap-search' for Emacs 22 and up.
6571
6572 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6573
6574         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6575
6576         * message.el (message-send-mail-function): Fix error convention.
6577         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6578         (message-widen-reply, message-send-mail, message-talkative-question)
6579         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6580         (message-clone-locals, message-send-news): Use with-current-buffer.
6581         (message-insert-or-toggle-importance): Remove unused var `valid'.
6582         (message-make-references): Remove unused var `new-references'.
6583         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6584
6585 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6586
6587         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6588         (spam-split-symbolic-return-positive): Reflow docstring.
6589         (spam-backends, spam-summary-exit-behavior)
6590         (spam-mark-ham-unread-before-move-from-spam-group)
6591         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6592         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6593         (spam-clear-cache, spam-backend-check, spam-install-backend)
6594         (spam-install-statistical-backend, spam-list-of-processors)
6595         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6596         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6597         (spam-check-crm114, spam-initialize, spam-unload-hook):
6598         Fix typos in docstrings.
6599
6600 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6601
6602         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6603         been checked if they have never been read and those group levels are
6604         higher than the one that a user specified.
6605
6606 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6607
6608         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6609         foreign groups unless a group level is specified by a user.
6610         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6611
6612 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6613
6614         * message.el (message-send-mail-function): Require sendmail.
6615
6616 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6617
6618         * message.el (message-send-mail-function): Check for smtpmail too.
6619
6620         * utf7.el (utf7-encode, utf7-decode): Use coding system
6621         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6622
6623         * message.el (message-send-mail-function): New function.
6624         (message-send-mail-function): Set default using
6625         message-send-mail-function.  Adjust doc string.
6626         (message-send-mail-with-mailclient): New function.
6627
6628 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6629
6630         * smime.el (from):
6631         * rfc2047.el (message-posting-charset):
6632         * qp.el (mm-use-ultra-safe-encoding):
6633         * pop3.el (parse-time-months):
6634         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6635         * nnml.el (files):
6636         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6637         (jka-compr-compression-info-list, ange-ftp-path-format)
6638         (efs-path-regexp):
6639         * nndiary.el (files):
6640         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6641         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6642         (epg-digest-algorithm-alist, inhibit-redisplay)
6643         (password-cache-expiry):
6644         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6645         (pgg-output-buffer, password-cache-expiry):
6646         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6647         (efs-path-regexp):
6648         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6649         (inhibit-redisplay):
6650         * mm-uu.el (file-name, start-point, end-point, entry)
6651         (gnus-newsgroup-name, gnus-newsgroup-charset):
6652         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6653         (latin-unity-ucs-list):
6654         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6655         (mm-uu-binhex-decode-function):
6656         * message.el (gnus-message-group-art, gnus-list-identifiers)
6657         (rmail-enable-mime-composing, gnus-local-organization)
6658         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6659         (gnus-read-active-file, facemenu-add-face-function)
6660         (facemenu-remove-face-function, gnus-article-decoded-p)
6661         (tool-bar-mode):
6662         * mail-source.el (display-time-mail-function):
6663         * gnus-util.el (nnmail-pathname-coding-system)
6664         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6665         (gnus-original-article-buffer, gnus-user-agent)
6666         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6667         (xemacs-codename, sxemacs-codename, emacs-program-version):
6668         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6669         * gnus-start.el (gnus-agent-covered-methods)
6670         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6671         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6672         (gnus-newsgroup-headers, gnus-group-list-mode)
6673         (gnus-group-mark-positions, gnus-newsgroup-data)
6674         (gnus-newsgroup-unreads, nnoo-state-alist)
6675         (gnus-current-select-method, mail-sources)
6676         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6677         (nnmail-spool-file, gnus-cache-active-hashtb):
6678         * gnus-mh.el (mh-lib-progs):
6679         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6680         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6681         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6682         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6683         (gnus-group-buffer):
6684         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6685         (font-lock-set-defaults):
6686         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6687         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6688         (gnus-summary-post-menu, total-parts, type, condition, length):
6689         * gnus-agent.el (gnus-agent-read-agentview):
6690         * flow-fill.el (show-trailing-whitespace):
6691         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6692         eval-and-compile wrappers for byte compiler pacifiers.
6693
6694         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6695         (mm-display-inline-fontify): Check for featurep 'xemacs not
6696         extent-list.
6697
6698         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6699         itimer-list.
6700         (mm-create-image-xemacs): Only do something for XEmacs.
6701         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6702
6703         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6704
6705         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6706         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6707
6708 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6709
6710         * nnimap.el (nnimap-split-download-body):
6711         * gnus-demon.el (gnus-demon):
6712         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6713
6714 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6715
6716         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6717         macros.
6718         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6719         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6720         copy data from unibyte buffer to multibyte current buffer.
6721         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6722         to copy data from unibyte current buffer to multibyte buffer.
6723         (nntp-make-process-buffer): Make process buffer unibyte.
6724
6725         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6726
6727 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6728
6729         * pop3.el (pop3-open-server): Accept and process data more robustly at
6730         connexion start to avoid spurious "POP SSL connexion failed" errors.
6731
6732 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6733
6734         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6735         read group names.
6736
6737 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6738
6739         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6740
6741 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6742
6743         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6744         (nnmail-save-active): Use a unibyte buffer when saving active file,
6745         which may contain non-ASCII group names.
6746
6747         * nnml.el (nnml-request-group): Decode group names in messages.
6748
6749 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6750
6751         * message.el (message-citation-line-function)
6752         (message-insert-formatted-citation-line): Fix spelling of
6753         `message-insert-formated-citation-line'.
6754
6755 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6756
6757         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6758
6759 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6760
6761         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6762         nnmail-pathname-coding-system.
6763
6764         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6765         that a user enters; decode group names in messages.
6766
6767         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6768
6769 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6770
6771         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6772
6773         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6774
6775         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6776         risky local variable.
6777
6778         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6779
6780 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6781
6782         * encrypt.el: Improve documentation to fix function name typo.
6783         Reported by Daiki Ueno <ueno@unixuser.org>.
6784
6785 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6788         even if the point is not in the last page of an article.
6789         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6790         back to the previous page.
6791
6792 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6793
6794         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6795
6796 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6799
6800 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6801
6802         * message.el (message-check-news-body-syntax): Avoid
6803         mm-string-as-multibyte.
6804         (message-hide-headers): Don't assume (point-min)==1.
6805
6806 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6807
6808         * message.el (message-remove-blank-cited-lines): Fix if remove is
6809         given.
6810         (message-bogus-address-regexp): New variable.
6811         (message-bogus-recipient-p): New function.
6812         (message-check-recipients): New command.
6813         (message-syntax-checks): Add `bogus-recipient'.
6814         (message-fix-before-sending): Add `bogus-recipient'.
6815
6816         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6817         (gnus-treat-body-boundary): Don't test window-system.
6818
6819 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6820
6821         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6822
6823 2007-10-28  Miles Bader  <miles@gnu.org>
6824
6825         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6826         at compile-time too.
6827
6828 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6829
6830         * gnus-msg.el (gnus-message-setup-hook): Add
6831         `message-remove-blank-cited-lines' to options.
6832
6833 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6834
6835         * message.el (message-remove-blank-cited-lines): New function.
6836         Suggested by Karl Plästerer.
6837
6838 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6839
6840         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6841         mapc.
6842
6843         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6844         (top-level): Use mapc to set functions to be traced for debugging.
6845
6846         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6847         called for effect with while loop.
6848
6849         * message.el (message-talkative-question): Replace mapcar called for
6850         effect with mapc.
6851
6852         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6853         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6854         called for effect with dolist.
6855
6856         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6857
6858         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6859         gnus-extra-headers and nnmail-extra-headers.
6860
6861         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6862         called for effect with dolist.
6863         (top-level): Use mapc to set functions to be traced for debugging.
6864
6865         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6866         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6867         dolist.
6868
6869         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6870         Replace mapcar called for effect with mapc.
6871         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6872         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6873         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6874         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6875
6876         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6877         remove-if that's a cl function.
6878
6879         * webmail.el (webmail-debug): Replace mapcar called for effect with
6880         dolist.
6881
6882         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6883         with mapc.
6884
6885 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6886
6887         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6888         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6889         with while loop.
6890
6891         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6892         functions from article-* functions.
6893         (gnus-multi-decode-header): Replace mapcar called for effect with
6894         dolist.
6895
6896         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6897         (gnus-bookmark-show-details): Replace mapcar called for effect with
6898         while loop.
6899
6900         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6901         called for effect with while loop.
6902
6903         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6904         with dolist.
6905
6906         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6907         mapcar called for effect with dolist.
6908
6909         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6910
6911         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6912         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6913         Replace mapcar called for effect with dolist.
6914         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6915         mapc.
6916
6917         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6918         Replace mapcar called for effect with dolist.
6919         (gnus-topic-list): Replace mapcar called for effect with mapc.
6920
6921         * gnus.el: Use mapc instead of mapcar to add autoloads.
6922
6923 2007-10-23  Richard Stallman  <rms@gnu.org>
6924
6925         * gnus-group.el (gnus-group-highlight): Mark as risky.
6926
6927 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6928
6929         * gnus.el (gnus-server-to-method): Return method found first in
6930         gnus-newsrc-alist.
6931
6932         * gnus-art.el (gnus-article-highlight-signature)
6933         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6934         button overlay without the front stickiness.
6935
6936 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6937
6938         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6939         overview buffer needed a catch to receive its throw.
6940         (gnus-agent-flush-cache): Declared as interactive to make this function
6941         easier to use.
6942
6943 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6944
6945         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6946         `next-line'.
6947
6948 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6949
6950         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6951         exclude address matching message-dont-reply-to-names.
6952
6953 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6954
6955         * gnus-util.el (gnus-string<): New function.
6956
6957         * gnus-sum.el (gnus-article-sort-by-author)
6958         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6959
6960 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6963         the frame-focus tag is set in gnus-buffer-configuration.
6964
6965 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6966
6967         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6968         the front stickiness.
6969
6970 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6971
6972         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6973         url pattern; remove duplicate one.
6974         (gnus-article-extend-url-button): New function.
6975         (gnus-article-add-buttons): Use it.
6976         (gnus-button-push): Use concatenated url that it makes.
6977
6978 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6979
6980         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6981
6982 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6983
6984         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6985         Don't hardcode point-min==1.
6986
6987 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6988
6989         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6990         Fix comment about "iso8859-1".
6991
6992 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6993
6994         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6995         ones returned from the verify-function.
6996
6997         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6998         mml2015-extract-cleartext-signature if extraction failed.
6999
7000 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7001
7002         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7003         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7004         failed.
7005
7006 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7007
7008         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7009
7010 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7011
7012         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7013         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7014         recommends to use EasyPG instead of PGG.
7015
7016         * pgg.el: Revert to revision 6.23.2.16.
7017
7018         * pgg-def.el: Revert to revision 6.6.2.14.
7019
7020         * pgg-gpg.el: Revert to revision 6.23.2.34.
7021
7022 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7023
7024         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7025         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7026         thread for both the null and zero (kill/expire thread) universal prefix
7027         cases.
7028         (gnus-summary-expire-thread): Add new function to expire a thread,
7029         using gnus-summary-kill-thread.
7030         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7031         shortcuts for gnus-summary-expire-thread.
7032         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7033         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7034
7035 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7036
7037         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7038         extras value, so an extras entry can be deleted.
7039         (gnus-registry-delete-extra-entry): Use it.
7040         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7041         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7042         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7043         storage through the gnus-registry, and provide an appropriate API for
7044         it.
7045
7046 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7047
7048         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7049         Suggested by Leo <sdl.web@gmail.com>.
7050
7051         * gnus.el: Do.
7052
7053 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7054
7055         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7056         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7057
7058         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7059
7060         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7061         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7062
7063 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7066         newline.
7067         (nnmbox-request-accept-article): Don't change article in source buffer;
7068         narrow to header to use message-fetch-field rather than
7069         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7070         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7071         as delimiters; make sure article ends with newline.
7072         (nnmbox-delete-mail): Correct last position of article to be deleted;
7073         ignore X-Gnus-Newsgroup header in article body.
7074         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7075         positions; make sure article ends with newline.
7076
7077         * message.el (message-display-abbrev): Don't infloop when a user
7078         inserts SPC in the beginning of header.
7079
7080         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7081         coding-system-for-read and coding-system-for-write for XEmacs having no
7082         file-coding feature.
7083
7084         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7085
7086 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7087
7088         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7089         list of groups not followed by default.  Fix type to be regexp.
7090         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7091
7092 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7093
7094         * hmac-def.el (define-hmac-function): Switch from old-style to
7095         new-style backquotes.
7096
7097         * md4.el (md4-make-step): Likewise.
7098
7099 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7102         raw-text coding system when saving .newsrc file, which may contain
7103         non-ASCII group names.
7104
7105 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7106
7107         * gnus-cus.el (gnus-score-extra): New widget.
7108         (gnus-score-extra-convert): New function.
7109         (gnus-score-customize): Use it for Extra.
7110
7111 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7112
7113         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7114         (mml2015-mailcrypt-clear-verify): Use it.
7115         (mml2015-gpg-clear-verify): Use it.
7116         (mml2015-pgg-clear-verify): Use it.
7117         (mml2015-epg-clear-verify): Replace the current part with the output
7118         from GnuPG; don't extract the plaintext by itself.
7119
7120         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7121         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7122         mml2015-clear-verify-function; don't touch the armor headers or
7123         dash-escaped text here.
7124
7125 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7128         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7129         parts, or application/octet-stream as a last resort.
7130         (gnus-mime-view-part-as-type): Don't toggle display.
7131         (gnus-mime-view-part-as-charset): Don't turn off display before
7132         querying charset.
7133
7134         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7135         stuff to undisplayer function in Emacs.
7136         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7137
7138         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7139         text/calendar parts.
7140
7141 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7144         decoding text/calendar parts.
7145
7146         * message.el (message-forward-make-body-mime): Always mark body as
7147         having no illegible text; remove signed-or-encrypted argument.
7148         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7149
7150         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7151         (mml-generate-mime-1): Don't encode body if it is specified to be in
7152         raw form; don't make buffer be unibyte when inserting multibyte string.
7153
7154 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7155
7156         * sha1.el: Fix up comment style.
7157         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7158         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7159
7160         * hex-util.el: Fix up comment style.
7161         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7162
7163         * gnus-salt.el: Use with-current-buffer.
7164         (gnus-pick-setup-message): Fix long-standing typo.
7165
7166 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * imap.el (imap-logout-timeout): New variable.
7169         (imap-logout, imap-logout-wait): New functions.
7170         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7171
7172         * nnimap.el (nnimap-logout-timeout): New server variable.
7173         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7174         nnimap-logout-timeout.
7175
7176         * gnus-art.el (gnus-article-summary-command-nosave)
7177         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7178
7179 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * gnus.el (gnus-maximum-newsgroup): New variable.
7182
7183         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7184         according to gnus-maximum-newsgroup.
7185
7186         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7187         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7188         Limit the range of articles according to gnus-maximum-newsgroup.
7189
7190 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7191
7192         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7193         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7194         Don't perform gnus-configure-windows here; reuse existing sticky
7195         article buffer.
7196
7197         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7198         it doesn't exist in gnus-article-mode.
7199
7200 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7201
7202         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7203         (gnus-agent-decoded-group-name): New function.
7204         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7205         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7206
7207 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7208
7209         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7210         Add binding for gnus-sticky-article.
7211         (gnus-summary-exit): Don't kill sticky article buffers.
7212
7213         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7214         article buffer.
7215         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7216         (gnus-kill-sticky-article-buffers): New commands.
7217
7218 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * nntp.el (nntp-xref-number-is-evil): New server variable.
7221         (nntp-find-group-and-number): If it is non-nil, don't trust article
7222         numbers in the Xref header.
7223
7224 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * gnus-agent.el (gnus-agent-read-group): New function.
7227         (gnus-agent-flush-group, gnus-agent-expire-group)
7228         (gnus-agent-regenerate-group): Use it.
7229         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7230         nnmail-pathname-coding-system.
7231
7232 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7233
7234         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7235
7236         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7237         that are unread as unread, and also as selected so that information of
7238         marks having been changed by a user may be updated when exiting group.
7239
7240 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7241
7242         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7243         calculated ignoring signature parts to gnus-treat-article.
7244
7245 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7248         a point here in order to keep the window start.
7249         (gnus-insert-mime-security-button): Make a button overlay without the
7250         front stickiness.
7251         (gnus-mime-display-security): Goto the end of a button.
7252
7253         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7254
7255 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7256
7257         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7258         group-name-at-point.
7259         (gnus-group-completing-read): New function that offers decoded
7260         non-ASCII group names for completion.
7261         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7262         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7263         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7264         (gnus-group-fetch-control): Use it.
7265         (gnus-fetch-group): Use group-name-at-point for the initial value
7266         rather than the default value; use gnus-alive-p.
7267
7268         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7269         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7270         (gnus-summary-post-news): Use gnus-group-completing-read.
7271
7272         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7273         (gnus-read-move-group-name): Decode group name for completion.
7274
7275 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7276
7277         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7278         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7279         Yamaoka slightly modified the code).
7280
7281 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7282
7283         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7284         (nnmail-split-incoming): Bind it.
7285
7286         * nnml.el (nnml-group-name-charset): New function.
7287         (nnml-decoded-group-name): Use it; don't decode group name if
7288         nnmail-group-names-not-encoded-p is non-nil.
7289         (nnml-encoded-group-name): New function.
7290         (nnml-group-pathname): Inline nnml-decoded-group-name.
7291         (nnml-request-expire-articles): Decode group name in message.
7292         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7293         nnmail-pathname-coding-system.
7294         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7295         not decoded ones according to nnmail-group-names-not-encoded-p.
7296         (nnml-generate-active-info): Use nnml-encoded-group-name.
7297
7298 2007-08-08  Glenn Morris  <rgm@gnu.org>
7299
7300         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7301         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7302         doc-strings and comments.
7303
7304 2007-07-25  Glenn Morris  <rgm@gnu.org>
7305
7306         * Relicense all FSF files to GPLv3 or later.
7307
7308 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7309
7310         * gnus-sum.el (gnus-summary-move-article): Make
7311         gnus-summary-respool-article work.
7312
7313 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7314
7315         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7316         string.
7317
7318 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7319
7320         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7321         that should be ignored when comparing distant RSS articles with local
7322         ones.
7323         (nnrss-make-hash-index): New function.  Create a hash index according
7324         to the ignored fields.
7325         (nnrss-check-group): Use it.
7326
7327 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7328
7329         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7330
7331         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7332
7333         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7334         the new optional argument ENCODED is non-nil.
7335         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7336         coding system for encoding group name.
7337         (gnus-group-make-rss-group): Pass un-encoded group name to
7338         gnus-group-make-group.
7339         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7340         encoded.
7341
7342         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7343         Encode group name to which articles are moved or copied.
7344         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7345         coding system for encoding Newsgroup, Followup-To and Xref headers.
7346
7347         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7348         marks; use nnheader-file-coding-system to write a file.
7349         (nnagent-retrieve-headers): Bind file-name-coding-system to
7350         nnmail-pathname-coding-system.
7351
7352         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7353
7354         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7355         (nnml-request-article, nnml-request-create-group)
7356         (nnml-request-rename-group, nnml-find-id)
7357         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7358         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7359         (nnml-save-marks): Use nnml-group-pathname instead of
7360         nnmail-group-pathname.
7361
7362         (nnml-request-create-group, nnml-request-expire-articles)
7363         (nnml-request-move-article, nnml-request-delete-group)
7364         (nnml-deletable-article-p, nnml-possibly-create-directory)
7365         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7366         (nnml-open-marks): Bind file-name-coding-system to
7367         nnmail-pathname-coding-system.
7368
7369         (nnml-request-article): Pass server argument to nnml-find-group-number.
7370         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7371         server argument to nnml-possibly-create-directory.
7372         (nnml-request-accept-article): Pass server argument to
7373         nnml-active-number and nnml-save-mail.
7374         (nnml-find-group-number): Pass server argument to nnml-find-id.
7375         (nnml-request-update-info): Pass server argument to
7376         nnml-marks-changed-p.
7377
7378         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7379         (nnml-save-mail, nnml-active-number): Add server argument.
7380
7381         (nnml-request-delete-group): Warn if group is missing.
7382         (nnml-get-nov-buffer): Decode group name.
7383         (nnml-generate-active-info): Encode group name.
7384         (nnml-open-marks): Decode group name in messages.
7385
7386 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7387
7388         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7389         if it is not specified.
7390         (gnus-article-pipe-part, gnus-article-save-part)
7391         (gnus-article-interactively-view-part, gnus-article-copy-part)
7392         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7393         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7394         (gnus-article-replace-part, gnus-article-delete-part)
7395         (gnus-article-view-part-as-type): Pass raw prefix argument to
7396         gnus-article-part-wrapper.
7397
7398 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7399
7400         * gnus-agent.el (gnus-agent-save-active): Bind
7401         nnheader-file-coding-system to gnus-agent-file-coding-system.
7402
7403         * gnus-cache.el (gnus-cache-save-buffers)
7404         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7405         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7406         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7407         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7408         (gnus-cache-generate-active, gnus-cache-rename-group)
7409         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7410         (gnus-cache-update-overview-total-fetched-for): Bind
7411         file-name-coding-system to nnmail-pathname-coding-system.
7412         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7413         variables.
7414         (gnus-cache-decoded-group-name): New function.
7415         (gnus-cache-file-name): Use it.
7416         (gnus-cache-generate-active): Use non-decoded group name for active.
7417
7418         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7419         right place.
7420         (gnus-write-active-file): Don't break non-ASCII group names.
7421
7422         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7423         nnmail-pathname-coding-system.
7424
7425         * lpath.el: Bind default-file-name-coding-system,
7426         file-name-coding-system and language-info-alist for XEmacs.
7427
7428         * gnus-uu.el (gnus-uu-decode-save): Typo.
7429
7430 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7431
7432         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7433
7434 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7435
7436         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7437         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7438         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7439         (gnus-agent-flush-group, gnus-agent-flush-cache)
7440         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7441         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7442         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7443         (gnus-agent-regenerate-group)
7444         (gnus-agent-update-files-total-fetched-for)
7445         (gnus-agent-update-view-total-fetched-for): Bind
7446         file-name-coding-system to nnmail-pathname-coding-system.
7447         (gnus-agent-group-pathname): Don't encode file names by
7448         nnmail-pathname-coding-system.
7449         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7450         coding-system-for-write instead of buffer-file-coding-system to
7451         gnus-agent-file-coding-system.
7452
7453         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7454         Decode group name.
7455
7456         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7457
7458         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7459         (gnus-read-newsrc-el-file): Make group names unibyte.
7460
7461         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7462         nnmail-pathname-coding-system.
7463
7464         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7465         (nnrss-request-delete-group): Bind file-name-coding-system to
7466         nnmail-pathname-coding-system.
7467         (nnrss-read-server-data, nnrss-read-group-data): Bind
7468         file-name-coding-system correctly.
7469         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7470
7471         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7472         (nntp-server-to-method-cache): New variable.
7473         (nntp-group-pathname): New function that decodes non-ASCII group names.
7474         (nntp-possibly-create-directory, nntp-marks-changed-p)
7475         (nntp-save-marks, nntp-open-marks): Use it.
7476         (nntp-possibly-create-directory, nntp-open-marks):
7477         Bind file-name-coding-system to nnmail-pathname-coding-system.
7478         (nntp-open-marks): Decode group names when bootstrapping marks.
7479
7480         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7481         Newsgroups and Folowup-To headers.
7482
7483 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7484
7485         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7486         (gnus-server-closed-face, gnus-server-denied-face)
7487         (gnus-server-offline-face): Remove variable.
7488         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7489
7490         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7491         of modifying message-stack directly for XEmacs.
7492
7493         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7494         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7495         if the coding-system argument is nil for XEmacs.
7496
7497         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7498         mm-charset-override-alist.
7499
7500         * rfc2047.el: Don't require base64; require rfc2045 for the function
7501         rfc2045-encode-string.
7502         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7503         to quote the parameter value.
7504
7505 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7508         form in gnus-group-name-charset-method-alist.
7509
7510         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7511         overrides the default layout edit-form.
7512
7513         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7514
7515         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7516
7517 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7518
7519         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7520         as unfetched articles.
7521
7522 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7523
7524         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7525
7526 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7527
7528         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7529         original back end that keeps marks in the local system.
7530
7531 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7532
7533         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7534         arg of pop-to-buffer for XEmacs.
7535         (gnus-article-read-summary-keys): Ditto; don't restore window
7536         configuration if summary command ends up with neither article buffer
7537         nor summary buffer; describe bindings if summary keys end with C-h.
7538
7539 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7540
7541         * message.el (message-fix-before-sending): Skip raw message part to be
7542         forwarded while checking illegible text.
7543         (message-forward-make-body-mime, message-forward-make-body): Mark
7544         signed or encrypted raw message as having no illegible text.
7545
7546 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7547
7548         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7549         (gnus-message-with-timestamp-1): New macro.
7550         (gnus-message-with-timestamp): New function.
7551         (gnus-message): Use them.
7552
7553         * nnheader.el (nnheader-message): Use them.
7554
7555 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7556
7557         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7558         .newsrc.eld file.
7559
7560 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7561
7562         * gnus-agent.el (gnus-agent-fetch-headers)
7563         (gnus-agent-retrieve-headers): Bind
7564         gnus-decode-encoded-address-function to identity.
7565
7566         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7567         available also when the server returns simply a dot.
7568
7569         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7570
7571 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7574
7575 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * gnus-ems.el (gnus-x-splash): Make it work.
7578
7579         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7580         from being used.
7581
7582         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7583
7584 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7585
7586         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7587         4th and the 5th arguments.
7588
7589         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7590         the front stickiness.
7591         (gnus-article-summary-command-nosave): Correct the order of the
7592         arguments passed to pop-to-buffer.
7593         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7594         summary command ends up with the article buffer.
7595
7596         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7597         the same faces.
7598
7599 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7600
7601         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7602
7603 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7604
7605         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7606         * gnus-sum.el (gnus-summary-highlight):
7607         * pgg.el (pgg-sign-region, pgg-sign):
7608         * mail-source.el (mail-source-delete-old-incoming-confirm):
7609         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7610
7611 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7612
7613         * gnus-art.el (gnus-mime-view-part-externally)
7614         (gnus-mime-view-part-internally): Fix predicate function passed to
7615         completing-read.
7616
7617         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7618
7619         * gnus.el (gnus-update-message-archive-method): Add :version.
7620
7621 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * gnus.el (gnus-update-message-archive-method): New variable.
7624
7625         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7626         according to gnus-message-archive-method if
7627         gnus-update-message-archive-method is non-nil.
7628
7629 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7630
7631         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7632         by Loic Dachary <loic@dachary.org>.
7633         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7634
7635 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7636
7637         * message.el (message-pop-to-buffer): Add switch-function argument.
7638         (message-mail): Pass switch-function argument to it.
7639
7640 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7641
7642         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7643         Improve doc string.
7644
7645 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7646
7647         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7648         (gnus-header-content)
7649         * gnus-cite.el (gnus-cite-10)
7650         * gnus-srvr.el (gnus-server-closed)
7651         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7652         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7653         (gnus-group-mail-3-empty, gnus-group-mail-low)
7654         (gnus-group-mail-low-empty, gnus-splash)
7655         * message.el (message-header-to, message-header-cc)
7656         (message-header-subject, message-header-other, message-header-name)
7657         (message-header-xheader, message-separator, message-cited-text)
7658         (message-mml): Lighten colors of faces used for dark background.
7659
7660 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7661
7662         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7663         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7664
7665 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7666
7667         * message.el (message-narrow-to-headers-or-head):
7668         Ignore mail-header-separator in the body.
7669
7670 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7673         same as window size.
7674
7675 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7676
7677         * message.el (message-font-lock-keywords): Use message-header-xheader
7678         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7679         ahead of the anything pattern, to get it recognised.
7680
7681 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7682
7683         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7684         spam.el loads uses it in the compiled defadvice form.
7685
7686 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7687
7688         * gnus-sum.el (gnus-articles-to-read)
7689         (gnus-summary-insert-old-articles): Don't truncate group name for
7690         `read-string'.
7691
7692         * gnus-util.el (gnus-limit-string): Delete this function.
7693
7694         * gnus-sum.el (gnus-simplify-subject-fully): Use
7695         `truncate-string-to-width' instead.
7696
7697 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7698
7699         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7700         if, on summary exit, the next group has to be selected.
7701         (gnus-summary-exit): Use it.
7702
7703 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7704
7705         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7706         non-break space.
7707
7708 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7711         Check if group is not a directory.
7712         (nnfolder-request-expire-articles): Don't delete articles if the target
7713         group is not available.
7714
7715         * nnml.el (nnml-request-create-group): Properly check if group is not a
7716         file.
7717         (nnml-request-expire-articles): Don't delete articles if the target
7718         group is not available.
7719
7720         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7721         Don't quote characters that are within parentheses.
7722
7723 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7724
7725         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7726         (gnus-handle-ephemeral-exit): Select article according to it.
7727
7728 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7729
7730         * message.el (message-insert-formated-citation-line): Remove newline.
7731         (message-citation-line-format): Add final \n here so that the user can
7732         avoid a blank line.
7733
7734 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7735
7736         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7737         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7738         Update lanl/arXiv support.
7739
7740 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7741
7742         * gnus.el: Bump version number.
7743
7744 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7745
7746         * gnus.el (gnus-version-number): Bump version.
7747
7748 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7749
7750         * gnus.el: No Gnus v0.6 is released.
7751
7752 2007-04-27  Didier Verna  <didier@xemacs.org>
7753
7754         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7755         * gmm-utils.el (gmm-regexp-concat): here.
7756         * message.el: Don't require 'gnus-util.
7757         (message-dont-reply-to-names): Handle name change above.
7758         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7759
7760 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7761
7762         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7763         since the initial value varies according to the system.
7764
7765 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7766
7767         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7768
7769 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7770
7771         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7772
7773 2007-04-24  Didier Verna  <didier@xemacs.org>
7774
7775         Improve the type of gnus-ignored-from-addresses.
7776         * gnus-util.el (gnus-orify-regexp): New function.
7777         * message.el (gnus-util): Require it.
7778         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7779         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7780         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7781
7782 2007-04-24  Didier Verna  <didier@xemacs.org>
7783
7784         * gnus-sum.el:
7785         * gnus-utils.el: Fix some trailing whitespaces.
7786
7787 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7790         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7791         article's Message-ID; refer parent article in summary buffer.
7792
7793         * message.el (message-bounce): Call mime-to-mml.
7794
7795         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7796         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7797         optimize and/or forms properly.
7798
7799 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7800
7801         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7802         URL.
7803
7804 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7805
7806         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7807
7808 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7809
7810         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7811         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7812         displayed of multipart/alternative part if it is invoked from summary
7813         buffer.
7814
7815         * mm-view.el (mm-inline-text-html-render-with-w3m)
7816         (mm-inline-text-html-render-with-w3m-standalone)
7817         (mm-inline-render-with-function): Use mail-parse-charset by default.
7818
7819 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7820
7821         * parse-time.el (parse-time-string-chars): Check if CHAR
7822         is less than the length of parse-time-syntax.
7823
7824 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7827         from gnus-newsgroup-processable.
7828
7829 2007-04-16  Didier Verna  <didier@xemacs.org>
7830
7831         * gnus-msg.el (gnus-configure-posting-styles): Handle
7832         message-signature-directory properly with :file syntax.  Reported by
7833         "Leo".
7834
7835 2007-04-11  Didier Verna  <didier@xemacs.org>
7836
7837         New user option: message-signature-directory.
7838         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7839         * message.el (message-insert-signature): Ditto.
7840         * message.el (message-signature-file): Doc update.
7841         * message.el (message-signature-directory): New.
7842
7843 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7844
7845         * gnus-msg.el (gnus-inews-yank-articles): Use
7846         message-exchange-point-and-mark instead of exchange-point-and-mark.
7847
7848 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7849
7850         * message.el (message-yank-original): Make sure cited text ends with
7851         newline; don't exchange point and mark.
7852
7853 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7854
7855         * tls.el (open-tls-stream): Properly handle case where there
7856         is no associated buffer.
7857
7858 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7859
7860         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7861         message-yank-original, make sure (< mark TEXT point).
7862
7863 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7864
7865         * message.el (message-fill-column): New variable.
7866         (message-mode): Use it.  Add comment on a possible new hook.
7867
7868         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7869         (nnmail-get-new-mail): Reformat.
7870
7871         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7872
7873         * gmm-utils.el: Fix Commentary.
7874         (gmm-tool-bar-from-list): Fix typo in doc string.
7875
7876 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7877
7878         * message.el (message-yank-original): Don't switch point and mark
7879         unnecessarily to put point and mark as documented.
7880
7881 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7882
7883         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7884         from the message heads.
7885
7886 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7887
7888         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7889         article buffer does not have a window.  This may not be the best
7890         solution but is certainly better than setting the start of the null,
7891         that is the current, window.
7892
7893 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7894
7895         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7896         (gnus-draft-setup): Run it.
7897
7898         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7899         gnus-score-fast-scoring.  Allow regexp.
7900         (gnus-score-headers): Use it.
7901
7902         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7903         XEmacs.
7904
7905         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7906         string.
7907         (gnus-button-alist): Also catch `<f1> k ...'.
7908         (gnus-treat-display-x-face): Fix doc string.
7909
7910 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7911
7912         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7913         evaluation of gnus-extended-version to ensure correct generation of the
7914         User-Agent header when message-generate-headers-first is used.
7915
7916 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7917
7918         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7919         hashcash-path is nil.  Don't call callback with incorrect number of
7920         parameters if val is 0.
7921
7922 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7923
7924         * message.el (message-required-news-headers):
7925         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7926
7927 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7928
7929         * tls.el (open-tls-stream): In handshake-waiting loop,
7930         don't wait more if there is output available to process.
7931
7932 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7933
7934         * tls.el (tls-program): Doc fix.
7935
7936 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7937
7938         * message.el (message-generate-new-buffers): Change the meaning of the
7939         nil value; add `standard' to the choices; treat t as `unique'; improve
7940         doc string.
7941         (gnus-select-frame-set-input-focus): Autoload.
7942         (message-buffer-name): Search for the existing message buffer if
7943         message-generate-new-buffers is nil or `standard'; treat the value t of
7944         message-generate-new-buffers as `unique'.
7945         (message-pop-to-buffer): Raise the frame already displaying the message
7946         buffer; clear the echo area after querying.
7947         (message-setup): Pass the `continue' argument to compose-mail.
7948         (message-mail): Prefer `switch-function' if it is given; search for the
7949         existing message buffer if the `continue' argument is non-nil; pass
7950         continue and switch-function arguments to compose-mail by way of
7951         message-setup.
7952         (message-mail-other-window): Adjust argument of message-setup.
7953         (message-mail-other-frame): Ditto.
7954
7955 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7956
7957         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7958         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7959         to turn font-lock on when turning gnus-message-citation-mode on.
7960
7961 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7962
7963         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7964         (mml-smime-function-alist): New variable; add epg as the backend.
7965         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7966         mml-smime- functions instead.
7967         * mm-view.el: Require smime.
7968
7969 2007-03-05  Didier Verna  <didier@xemacs.org>
7970
7971         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7972         instead of just inheritance for posting styles.
7973         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7974
7975 2007-02-24  Chris Moore  <dooglus@gmail.com>
7976
7977         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7978         * pgg-pgp.el (pgg-pgp-encrypt-region):
7979         * pgg-gpg.el (pgg-gpg-encrypt-region):
7980         Check pgg-encrypt-for-me if no other recipients.
7981
7982 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7983
7984         * tls.el (tls-certtool-program): Fix custom type.
7985
7986 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7987
7988         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7989         and point-at-eol instead of line-(beginning|end)-position.
7990
7991         * assistant.el (assistant-parse-buffer): Ditto.
7992
7993         * netrc.el (netrc-parse-services): Ditto.
7994
7995 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7996
7997         * mml2015.el (mml2015-epg-find-usable-key): New function.
7998         (mml2015-epg-sign): Use it.
7999         (mml2015-epg-encrypt): Use it.
8000
8001 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8002
8003         * message.el (message-make-in-reply-to): Quote name containing
8004         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8005         if there are special characters.  Reported by NAKAJI Hiroyuki
8006         <nakaji@jp.freebsd.org>.
8007
8008 2007-02-27  Didier Verna  <didier@xemacs.org>
8009
8010         Include the group parameters as well as the topic ones in the
8011         inheritance filter process.
8012         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8013         argument GROUP-PARAMS-LIST.
8014         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8015
8016 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8017
8018         * nntp.el (nntp-never-echoes-commands)
8019         (nntp-open-connection-functions-never-echo-commands): New variables.
8020         (nntp-send-command): Use them.
8021
8022 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8023
8024         * mml2015.el (mml2015-epg-verify): Simplified.
8025
8026 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8027
8028         * mml.el (mml-content-disposition-alist): New user option.
8029         (mml-content-disposition): New function.
8030         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8031         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8032
8033 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8034
8035         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8036         verification.
8037
8038 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8039
8040         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8041         articles posted in the last 24 hours.
8042
8043 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8044
8045         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8046
8047 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8048
8049         * nntp.el (nntp-send-command): Don't wait for echoes when
8050         nntp-open-ssl-stream is used.
8051
8052 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8055         (gnus-message-add-citation-keywords)
8056         (gnus-message-remove-citation-keywords): Remove.
8057         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8058         directly, make the variables in font-lock-defaults buffer-local, add
8059         gnus-message-citation-keywords to them and then update the value of
8060         font-lock-keywords.
8061
8062 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8063
8064         * message.el (message-cite-original-1): Don't call
8065         gnus-article-highlight-citation.
8066
8067         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8068         citations; fix line count.
8069
8070 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8071
8072         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8073         (gnus-message-add-citation-keywords)
8074         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8075         versions of font-lock-add-keywords and font-lock-remove-keywords to
8076         work with XEmacs correctly.
8077
8078 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8079
8080         * gnus-cite.el (gnus-cite-face-list): Set the values of
8081         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8082         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8083         (gnus-message-cite-prefix-regexp): New variable.
8084         (gnus-message-search-citation-line): Use it; protect against long
8085         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8086         the 0th match data for Emacs.
8087         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8088         (gnus-message-add-citation-keywords): Append keywords rather than
8089         prepending; emulate font-lock-add-keywords if it is not available.
8090         (gnus-message-remove-citation-keywords): Emulate
8091         font-lock-remove-keywords if it is not available.
8092
8093         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8094
8095         * message.el (message-cite-prefix-regexp): Set the value of
8096         gnus-message-cite-prefix-regexp.
8097
8098 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8099
8100         * nnweb.el (nnweb-google-parse-1): Update parser.
8101
8102 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8103
8104         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8105
8106 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8107
8108         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8109         regexp.
8110
8111 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8114         string-to-multibyte.
8115         (uudecode-decode-region-internal): Use it.
8116
8117         * lpath.el: Fbind string-as-multibyte for XEmacs.
8118
8119 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8120
8121         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8122         custom choice.
8123
8124         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8125
8126 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8127
8128         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8129
8130         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8131         `write-region' to respect `mm-inhibit-file-name-handlers'.
8132
8133 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8134
8135         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8136         Use gnus-home-directory instead of "~/" or "$HOME".
8137
8138 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8139
8140         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8141         to mention filename.
8142         Add comments at beginning regarding usage.
8143         (encrypt-write-file-contents): Change interactive so a string is
8144         acceptable.  If the file has no associated model, show an error instead
8145         of a nonsense prompt.
8146
8147 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8148
8149         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8150         Thanks to Yoshihiko Yamada for kind notification of this typo.
8151
8152 2007-01-12  Kenichi Handa  <handa@m17n.org>
8153
8154         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8155         multibyte buffer.
8156
8157 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8158
8159         * gnus-score.el (gnus-score-fast-scoring): New variable.
8160         (gnus-score-headers): Use it.
8161
8162         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8163
8164         * message.el (message-cite-original-1): Call
8165         gnus-article-highlight-citation if requested.
8166         (message-make-from): Allow name and address as optional arguments.
8167
8168         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8169
8170         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8171         bugs to doc string.
8172         (gnus-button-alist): Add mid\\|message-id.
8173         (gnus-button-fetch-group): Extend for use in
8174         `browse-url-browser-function'.
8175         (gnus-button-url-regexp): Try to catch paired parentheses like in
8176         Wikipedia URLs.
8177
8178         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8179         Suggested by Simon Krahnke <overlord@gmx.li>.
8180
8181 2007-01-13  Romain Francoise  <romain@orebokech.com>
8182
8183         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8184         Update copyright.
8185
8186 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8187
8188         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8189
8190 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8191
8192         * gnus-registry.el (gnus-registry-unfollowed-groups)
8193         (gnus-registry-split-fancy-with-parent): Fix documentation.
8194
8195 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8196
8197         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8198         from nnweb groups.
8199
8200 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8201
8202         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8203         Xref urls.  Erase buffer before requesting head.
8204
8205 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8206
8207         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8208         customizable.
8209
8210 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8211
8212         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8213         no signing key is found.
8214         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8215         no encrypting and/or signing key is found.
8216
8217 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8218
8219         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8220
8221 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8222
8223         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8224         headers read from disk with the ones newly found in the current search.
8225         This should no longer cause problems, because the article numbers in
8226         Gmane's `nov.php' output are ignored since the previous change.
8227
8228 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8229
8230         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8231
8232 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8233
8234         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8235         replace-regexp-in-string; bind url-version; fbind display-images-p and
8236         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8237         find-face and set-itimer-function for Emacs; bind itimer-list for
8238         Emacs.
8239
8240         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8241
8242 2007-01-01  Romain Francoise  <romain@orebokech.com>
8243
8244         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8245
8246 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8247
8248         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8249         `define-minor-mode' macro definition expanded properly.
8250         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8251         exclude it there.
8252
8253         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8254         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8255         `fboundp' test.
8256         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8257         This is OK to autoload in (S)XEmacs now.
8258
8259 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8260
8261         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8262         keystroke.
8263         (gnus-summary-limit-to-singletons): Fix typo.
8264
8265         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8266         else fails.
8267
8268 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8269
8270         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8271         docstring.
8272
8273         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8274         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8275         (gnus-summary-insert-dormant-articles): Fix typo in message.
8276
8277 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8278
8279         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8280         nil for XEmacs.
8281         (gnus-message-citation-mode): Don't autoload in XEmacs.
8282
8283         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8284
8285 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8286
8287         * nnimap.el (nnimap-expunge-search-string): Mention
8288         nnimap-search-uids-not-since-is-evil in docstring.
8289
8290 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8291
8292         * spam.el: Revert to make-obsolete-variable because
8293         define-obsolete-variable-alias is not supported in Emacs 21.
8294
8295         * spam.el (spam-ifile-path, spam-ifile-database-path)
8296         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8297         make-obsolete-variable.
8298         (spam-bsfilter-path, spam-bsfilter-program)
8299         (spam-spamassassin-path, spam-spamassassin-program)
8300         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8301         use "path" inappropriately.
8302         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8303         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8304         variable names.
8305
8306 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8307
8308         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8309         summary buffer.
8310
8311         * password.el (password-cache-remove): Use clear-string to burn
8312         password, if available.
8313
8314 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8315
8316         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8317
8318         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8319
8320         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8321         (gnus-message-highlight-citation): Move defcustom here from
8322         gnus-cite.el.
8323         (gnus-message-citation-mode): Autoload.
8324
8325         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8326         checks to make it compile with XEmacs.
8327         (gnus-message-citation-mode): New minor mode.
8328         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8329         (gnus-message-highlight-citation): New variables.
8330         (gnus-message-search-citation-line)
8331         (gnus-message-add-citation-keywords)
8332         (gnus-message-remove-citation-keywords)
8333         (turn-on-gnus-message-citation-mode)
8334         (turn-off-gnus-message-citation-mode): New functions.
8335
8336 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8337
8338         * gnus-cite.el: Enable highlighting of different citation levels in
8339         message-mode.
8340
8341 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8342
8343         * message.el (message-make-fqdn): Fix comment.
8344         (message-bogus-system-names): Add ".local".
8345
8346         * spam.el (spam-ifile-path, spam-ifile-program)
8347         (spam-ifile-database-path, spam-ifile-database)
8348         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8349         Don't use "path" inappropriately.
8350         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8351         strings.
8352         (spam-check-ifile, spam-ifile-register-with-ifile)
8353         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8354         new variable names.
8355
8356         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8357         (gnus-treat-display-smileys): Simplify using
8358         gnus-image-type-available-p.
8359
8360         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8361         available.
8362
8363         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8364         `display-images-p' if available.
8365
8366 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8367
8368         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8369         one after turning on the buffer's multibyteness instead of decoding
8370         them directly in the unibyte buffer that causes unexpected conversion
8371         in Emacs 23 (unicode).
8372
8373 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8374
8375         * message.el (message-generate-hashcash): Fix custom type.
8376
8377 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8378
8379         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8380
8381 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8382
8383         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8384         disconnect icons.  Add help text.
8385
8386 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8387
8388         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8389         negated to be consistent with the others we handle.
8390
8391 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8392
8393         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8394         version of gnus-summary-buffer to something, so that we can use two
8395         article buffers at the same time.
8396
8397 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8398
8399         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8400         trigger all the extra headers.
8401         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8402         sorting.
8403
8404 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8405
8406         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8407         solid groups.
8408
8409 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8410
8411         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8412
8413 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8414
8415         * legacy-gnus-agent.el: Add Copyright notice.
8416
8417 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8418
8419         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8420
8421 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8422
8423         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8424
8425         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8426         to make it work reliably in CVS Emacs.
8427         (gnus-summary-limit-strange-charsets-predicate)
8428         (gnus-summary-limit-to-predicate): New functions.
8429
8430 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8431
8432         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8433         specifying array size.
8434         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8435         array if it is too small.
8436         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8437         (gnus-sort-threads-loop): New function.
8438
8439 2006-12-06  Chris Moore  <dooglus@gmail.com>
8440
8441         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8442         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8443
8444 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8445
8446         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8447         options.
8448
8449 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8450
8451         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8452         DOS-ing the recipient.
8453
8454         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8455         the headers when creating the mapping to avoid mismappings.
8456         (nnweb-gmane-create-mapping): Always nix out old mapping.
8457
8458 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8461         and mm-verify-option to never.
8462
8463 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8464
8465         * message.el (message-signed-or-encrypted-p): New function.
8466         (message-forward-make-body): Use it.
8467
8468         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8469         Replace encode-coding-string with mm-encode-coding-string.
8470
8471 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * nneething.el (nneething-decode-file-name): Replace
8474         decode-coding-string with mm-decode-coding-string.
8475
8476         * gnus-int.el (gnus-open-server): Say failed server's name.
8477
8478 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8479
8480         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8481         strings to a single string.  Quote `errors-file-name'.
8482         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8483         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8484         Adjust calls.  Use `shell-quote-argument'.
8485
8486 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8487
8488         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8489         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8490
8491         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8492         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8493         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8494         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8495         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8496         (gnus-subscribe-newsgroup, gnus-1):
8497         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8498         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8499         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8500         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8501
8502 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8503
8504         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8505         keystroke.
8506         (gnus-summary-limit-to-bodies): Implement headersp.
8507
8508 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8509
8510         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8511
8512 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8515
8516 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8517
8518         * message.el (message-generate-hashcash): Expand range of values to
8519         include `opportunistic'.
8520         (message-send-mail): Use it.
8521
8522 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8523
8524         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8525         and comment it.
8526
8527         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8528
8529 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8530
8531         * gnus-util.el (gnus-extract-address-components): Improve comment.
8532
8533 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8534
8535         * gnus-util.el (gnus-extract-address-components): Work with address in
8536         which the name portion contains @.
8537
8538         * lpath.el: Fbind custom-autoload.
8539
8540 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8541
8542         * gnus.el (gnus-start): Move custom group up.
8543         (gnus-select-method): Don't autoload, but make it available for
8544         `customize-variable'.
8545         (gnus-getenv-nntpserver): Don't autoload.
8546
8547 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8548
8549         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8550
8551 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8552
8553         * message.el (message-sendmail-extra-arguments): New variable.
8554         (message-send-mail-with-sendmail): Use it.
8555
8556 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8559         mm-with-unibyte-current-buffer to make string unibyte.
8560
8561         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8562         mm-string-as-multibyte.
8563
8564 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8565
8566         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8567         Reported by Werner Koch <wk@gnupg.org>.
8568
8569 2006-11-14  Daiki Ueno  <ueno@p360>
8570
8571         * mml2015.el: Autoload epa-select-keys when compiling.
8572
8573 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8574
8575         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8576         message-options.
8577         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8578
8579 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8580
8581         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8582         EasyPG (< 0.0.6).
8583         (mml2015-always-trust): New user option.
8584         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8585         prompt.
8586
8587 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * nntp.el (nntp-authinfo-force): New variable.
8590         (nntp-send-authinfo): Use it.
8591
8592 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8593
8594         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8595         decode encoded words.  Improve prompt.  Add comment about forwarding.
8596         (message-replacement-char): Move up.
8597
8598 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8599
8600         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8601         instead of gnus-intersection because arguments of gnus-sorted-nunion
8602         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8603
8604 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8605
8606         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8607         (message-simplify-subject-functions): Enable
8608         message-strip-subject-encoded-words by default.
8609
8610 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8611
8612         * message.el (message-strip-subject-encoded-words): New function.
8613         (message-simplify-subject-functions): New variable.
8614         (message-simplify-subject): Use it.  Fix typo in doc string.
8615         Support message-strip-subject-encoded-words.
8616
8617 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8618
8619         * gnus-diary.el (gnus-diary-delay-format-function):
8620         * nndiary.el (nndiary-reminders):
8621         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8622
8623 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8624
8625         * gnus-art.el (article-hide-boring-headers): Fetch date from
8626         gnus-original-article-buffer to avoid problems with localized date
8627         strings.
8628
8629 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8632
8633 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8634
8635         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8636         New variables.
8637         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8638         (mm-charset-synonym-alist): Move some entries to
8639         mm-codepage-iso-8859-list.
8640         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8641         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8642
8643 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8644
8645         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8646
8647 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8648
8649         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8650         with Emacs 21 and XEmacs.
8651
8652 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8653
8654         * spam.el (spam-parse-address): New function for better parsing,
8655         catching errors, etc.
8656         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8657
8658 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8659
8660         * mm-view.el: Add interactive arg to html2text autoload.
8661
8662 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8665
8666 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8667
8668         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8669         variables.
8670         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8671         (mm-charset-synonym-alist): Move some entries to
8672         mm-codepage-iso-8859-list.
8673
8674         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8675
8676 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8677
8678         * message.el (message-citation-line-format)
8679         (message-insert-formated-citation-line): Fix implementation of %E, %N
8680         and %n according to the doc string.
8681
8682 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8683
8684         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8685         car-safe to avoid bad parses.
8686
8687 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8690         names.
8691
8692         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8693
8694 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8697         header.
8698
8699         * message.el (message-draft-headers): Add Date.
8700         (message-headers-to-generate): Fix typo in docstring.
8701
8702         * nndraft.el (nndraft-required-headers): New variable.
8703         (nndraft-generate-headers): Use it.
8704
8705         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8706
8707 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8708
8709         * gnus-registry.el (gnus-registry-wash-for-keywords)
8710         (gnus-registry-find-keywords): New functions to allow easy searching of
8711         articles that are in the registry.
8712
8713 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8714
8715         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8716         ietf-drums-parse-address instead of gnus-extract-address-components.
8717         Reported by Damien Elmes <damien@repose.cx>.
8718
8719 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8720
8721         * gnus.el (gnus-mime): Remove unused custom group.
8722
8723 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8724
8725         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8726         "blank line" when searching for end of armor headers.
8727
8728 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * gmm-utils.el (gmm-write-region): Fix variable name.
8731
8732 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8733
8734         * gmm-utils.el (gmm-write-region): New function based on compatibility
8735         code from `mm-make-temp-file'.
8736
8737         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8738
8739         * nnmaildir.el (nnmaildir--update-nov)
8740         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8741         Use `gmm-write-region'.
8742
8743 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8744
8745         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8746         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8747
8748         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8749
8750         * message.el (message-replacement-char): New variable.
8751         (message-fix-before-sending): Use it.
8752         (message-simplify-subject): New function to remove duplicate code.
8753         (message-reply, message-followup): Use it.
8754
8755         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8756         gnus-summary-limit-to-articles.
8757
8758 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8759
8760         * gnus-util.el (gnus-with-local-quit): New macro.
8761
8762         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8763
8764 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8765
8766         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8767         ignore non-string data.
8768
8769 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8770
8771         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8772         non-string data (needs to be done in the registry too).
8773
8774 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8775
8776         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8777         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8778         (gnus-registry-split-fancy-with-parent)
8779         (gnus-registry-fetch-simplified-message-subject-fast)
8780         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8781         Remove text properties on ingress into the registry and when it's saved.
8782         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8783         registry from entries with no groups.
8784
8785 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8786
8787         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8788         function to remove string properties.
8789
8790 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8791
8792         * gmm-utils.el (gmm): Adjust custom version.
8793
8794         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8795         custom version.
8796
8797         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8798
8799 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8800
8801         * gnus-art.el (gnus-insert-prev-page-button)
8802         (gnus-insert-next-page-button): Simplify.  Reformat.
8803
8804 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8805
8806         * gnus-art.el (gnus-insert-prev-page-button)
8807         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8808
8809 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8810
8811         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8812
8813 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8814
8815         * gnus-art.el (gnus-insert-mime-button)
8816         (gnus-insert-mime-security-button):
8817         Apply gnus-article-button-face to MIME and security buttons.
8818
8819 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8820
8821         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8822         readable.
8823
8824 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8825
8826         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8827
8828 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8829
8830         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8831         `browse-url-of-file' instead of `browse-url'.
8832
8833 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8834
8835         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8836         regexp.  Articles containing quotation were cut prematurely.
8837
8838 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * message.el (message-cite-original-1): Use nobody by default for the
8841         value of From header.
8842         (message-reply): Ditto.
8843
8844 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8845
8846         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8847         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8848         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8849
8850 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8851
8852         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8853         mails in the doc string.  Add some URLs in comment.
8854         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8855
8856 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8859         backslashes handling and the way to find boundaries of quoted strings.
8860
8861 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8862
8863         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8864         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8865         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8866         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8867
8868 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8869
8870         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8871         doc string.
8872         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8873
8874 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8875
8876         * lpath.el: Fbind epg-check-configuration.
8877
8878 2006-09-06  Simon Josefsson  <jas@extundo.com>
8879
8880         * mml2015.el (mml2015-use): Doc fix, mention epg.
8881
8882 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8883
8884         * mml2015.el (mml2015-use): Default to epg, if available.
8885
8886 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8887
8888         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8889         message-sender.
8890         (mml1991-epg-encrypt): Ditto.
8891         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8892         message-sender.
8893         (mml2015-epg-encrypt): Ditto.
8894
8895 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8896
8897         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8898         several common directories.
8899
8900 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8901
8902         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8903         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8904
8905 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * gnus-art.el (article-decode-encoded-words): Make it fast.
8908
8909 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8910
8911         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8912
8913         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8914         in quoted string into `\'.
8915
8916 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8917
8918         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8919         Use standard-syntax-table.
8920
8921 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8922
8923         * gnus-art.el (gnus-decode-address-function): New variable.
8924         (article-decode-encoded-words): Use it to decode headers which are
8925         assumed to contain addresses.
8926         (gnus-mime-delete-part): Remove useless `or'.
8927
8928         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8929         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8930         (gnus-nov-parse-line): Use it to decode From header.
8931         (gnus-get-newsgroup-headers): Ditto.
8932         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8933
8934         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8935         (mail-decode-encoded-address-string): New alias.
8936
8937         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8938         New function.
8939         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8940         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8941         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8942         (rfc2047-decode-string): Ditto.
8943         (rfc2047-decode-address-region): New function.
8944         (rfc2047-decode-address-string): New function.
8945
8946 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8947
8948         * message.el (message-caesar-buffer-body): Allow rotating headers.
8949
8950         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8951
8952         * message.el (message-insert-formated-citation-line): Fix %f.
8953         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8954
8955 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8958         (gnus-bookmark-mouse-available-p): New macro.
8959         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8960         (gnus-bookmark-bmenu-show-infos): Use it.
8961         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8962         (gnus-bookmark-bmenu-hide-infos): Ditto.
8963         (gnus-bookmark-remove-properties): New function.
8964         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8965         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8966         (gnus-bookmark-write-file): Bind coding-system-for-write.
8967         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8968         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8969         group before selecting it.
8970         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8971         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8972         quit-window if it is not available; use gnus-mouse-2 and bind it to
8973         gnus-bookmark-bmenu-select-by-mouse.
8974         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8975         (gnus-bookmark-bmenu-select-by-mouse): New function.
8976
8977 2006-08-13  Romain Francoise  <romain@orebokech.com>
8978
8979         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8980         space.
8981
8982 2006-08-10  Romain Francoise  <romain@orebokech.com>
8983
8984         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8985         (dns-mode-soa-auto-increment-serial): New user option.
8986         (dns-mode-soa-maybe-increment-serial): New function.
8987         (dns-mode): Add the latter to `write-contents-functions'.
8988
8989 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * compface.el (uncompface): Use binary rather than raw-text-unix.
8992
8993 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8994
8995         * compface.el (uncompface): Make sure the eol conversion doesn't take
8996         place when communicating with the external programs.  Reported by
8997         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8998
8999 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9002
9003 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9004
9005         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9006         Make it more robust by parsing author and date independently.
9007
9008 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9009
9010         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9011
9012 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9013
9014         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9015         first matching secret key.
9016         (mml2015-epg-encrypt): Ditto.
9017
9018         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9019         first matching secret key.
9020         (mml1991-epg-encrypt): Ditto.
9021
9022         * mml2015.el (mml2015-encrypt-to-self): New user option.
9023         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9024         mml2015-epg-encrypt-to-self is set.
9025
9026         * mml1991.el (mml1991-encrypt-to-self): New variable.
9027         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9028         mml1991-epg-encrypt-to-self is set.
9029
9030         * mml2015.el (mml2015-signers): New user option.
9031         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9032         (mml2015-epg-encrypt): Allow to select signing keys.
9033
9034         * mml1991.el (mml1991-signers): New variable.
9035         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9036         (mml1991-epg-encrypt): Allow to select signing keys.
9037
9038 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9039
9040         * nnheader.el (nnheader-insert-head): Make it work even if the file
9041         uses CRLF for the line-break code.
9042
9043 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9044
9045         * mml2015.el: Require mml-sec instead of password.
9046         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9047         (mml2015-cache-passphrase): Inherit the default value from
9048         mml-secure-cache-passphrase.
9049         (mml2015-passphrase-cache-expiry): Inherit the default value from
9050         mml-secure-passphrase-cache-expiry.
9051
9052         * mml1991.el: Require mml-sec instead of password.
9053         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9054         (mml1991-cache-passphrase): Inherit the default value from
9055         mml-secure-cache-passphrase.
9056         (mml1991-passphrase-cache-expiry): Inherit the default value from
9057         mml-secure-passphrase-cache-expiry.
9058
9059         * mml-sec.el: Require password.
9060         (mml-secure-verbose): New user option.
9061         (mml-secure-cache-passphrase): New user option.
9062         (mml-secure-passphrase-cache-expiry): New user option.
9063
9064 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9065
9066         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9067         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9068         andreas@altroot.de (Andreas Vögele).
9069
9070         FIXME: Use `tiny change'?
9071
9072 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9073
9074         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9075         workaround for the url package included with Emacs.
9076
9077         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9078
9079 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9080
9081         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9082         correctly.  This fixes a bug caused by the 2006-05-12 change.
9083
9084 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9085
9086         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9087         some information about the error when saying that the `bogus' mail
9088         group will be used.
9089
9090 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9091
9092         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9093         string.
9094
9095 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9096
9097         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9098
9099 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9100
9101         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9102
9103 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9104
9105         * mml1991.el (mml1991-function-alist): Add epg.
9106         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9107         (mml1991-epg-encrypt): New functions.
9108
9109 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9110
9111         * mml2015.el (mml2015-verbose): New variable.
9112         (mml2015-cache-passphrase): Ditto.
9113         (mml2015-passphrase-cache-expiry): Ditto.
9114         (mml2015-function-alist): Add epg.
9115         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9116         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9117         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9118         functions.
9119
9120 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9121
9122         * message.el (message-cite-original-1): Preserve region when removing
9123         quoted text due to X-No-Archive in order to avoid bogus attribution
9124         when citing multiple messages.
9125
9126 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9127
9128         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9129         Kenneth Jacker <khj@be.cs.appstate.edu>.
9130
9131 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9132
9133         * gnus-diary.el (gnus-user-format-function-d)
9134         (gnus-user-format-function-D): Autoload.
9135
9136         * imap.el (Commentary): Fix typo.
9137
9138         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9139         2006-04-22 contribution.
9140
9141 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9142
9143         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9144         It didn't really fix the bogosity I'm seeing with solid web groups.
9145
9146 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9147
9148         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9149         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9150         created using server names.  If we use the feature without declaring
9151         it, Gnus does not properly manage server and group state.
9152
9153         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9154         bound.
9155
9156 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9157
9158         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9159         looking up the method using GROUP's prefix before inventing a new one.
9160         It is used on killed/unknown groups in various places where returning
9161         an all-new method isn't expected by the caller.
9162
9163         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9164         and match semantics of gnus-group-real-prefix.
9165
9166 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9167
9168         * nnmail.el (nnmail-broken-references-mailers): New variable.
9169         (nnmail-ignore-broken-references): New function generalizing
9170         nnmail-fix-eudora-headers.
9171         (nnmail-fix-eudora-headers): Now obsolete.
9172
9173         * gnus-art.el (gnus-button-handle-custom): Support
9174         `customize-apropos*'.
9175
9176 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9177
9178         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9179
9180         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9181         articles.
9182
9183 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9184
9185         * message.el (message-cite-reply-above): New variable.
9186         (message-yank-original): Use it.
9187
9188 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9189
9190         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9191
9192 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9193
9194         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9195         as read.
9196
9197         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9198
9199 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9200
9201         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9202         (gnus-bookmark-default-file): Use gnus-directory.
9203         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9204         Remove "*" in doc string.
9205         (gnus-bookmark-write-file): Simplify.
9206         (gnus-bookmark-maybe-sort-alist): Use `when'.
9207         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9208         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9209         FIXME about Emacs 21 and XEmacs compatibility.
9210         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9211         compatibility.
9212         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9213         compatibility.
9214         (gnus-bookmark-menu-heading): Fix version.
9215
9216 2006-06-19  Bastien Guerry  <bzg@altern.org>
9217
9218         * gnus-bookmark.el: New file.
9219
9220 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9221
9222         * message.el (message-syntax-checks): Doc fix.
9223
9224 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9225
9226         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9227         unsubscribed groups as if they were killed ones.  It causes duplicate
9228         entries in gnus-newsrc-alist.
9229
9230 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9231
9232         * message.el (message-syntax-checks): Doc fix.
9233         (message-send-mail): Add check for continuation headers.
9234         (message-check-news-header-syntax): Fix regexp used to check for
9235         continuation headers.
9236
9237 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9240
9241 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9242
9243         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9244
9245 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9248         default-truncate-lines.
9249
9250 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9253         to fill the utf-8 entry.
9254
9255         * lpath.el: Fbind unicode-precedence-list.
9256
9257 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9258
9259         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9260
9261 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9262
9263         * gnus-agent.el (directory-files-and-attributes): Move all the way
9264         forward (the third and final move).
9265         (gnus-agent-read-agentview): Trap reconstruction errors due to
9266         nonexistant directory.  Handle by returning nil.
9267
9268 2006-05-30  Didier Verna  <didier@xemacs.org>
9269
9270         * message.el (message-dont-reply-to-names): Update the custom type.
9271         * message.el (message-dont-reply-to-names): New defsubst: potentially
9272         convert a list of regexps into a single one.
9273         * message.el (message-get-reply-headers): Use it.
9274         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9275
9276 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9277
9278         * gnus-agent.el (directory-files-and-attributes): Move forward.
9279
9280 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9281
9282         * gnus-ml.el (gnus-mailing-list-subscribe)
9283         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9284         (gnus-mailing-list-message): Fix doc strings.
9285
9286 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9287
9288         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9289         of doing it manually.
9290
9291 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9292
9293         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9294         comment.
9295
9296 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9297
9298         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9299         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9300         (gnus-agent-read-local): All symbols allocated in my-obarray.
9301         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9302         (gnus-agent-regenerate-group): Check numeric names to see if they are
9303         messages or groups.
9304         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9305         better way of do this...)
9306
9307         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9308         'dummy.group' (there should be a better way of do this...)
9309
9310 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9313         (gnus-saved-headers): Ditto.
9314         (gnus-default-article-saver): Mention functions may have properties.
9315         (gnus-article-save): Override gnus-save-all-headers and
9316         gnus-saved-headers by :headers property which saver function may have.
9317         (gnus-summary-save-in-file): Add :headers property.
9318         (gnus-summary-write-to-file): Ditto.
9319
9320         * gnus-sum.el (gnus-summary-save-article): Bind
9321         gnus-prompt-before-saving to t when saving many articles in a file;
9322         always show all headers.
9323
9324         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9325
9326 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9327
9328         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9329         marks.
9330
9331         * message.el (message-indent-citation): Add optional arguments to allow
9332         using it outside of message buffers.
9333
9334         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9335         (gnus-article-treat-unfold-headers): Use it.
9336         (gnus-article-truncate-lines): New variable.
9337         (gnus-article-mode): Use it.
9338         (gnus-article-toggle-truncate-lines): New function.
9339
9340         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9341         gnus-article-toggle-truncate-lines.
9342
9343         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9344         coding system in XEmacs, use binary.
9345
9346 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9349         after-load-alist.
9350
9351         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9352         this function should save decoded articles.
9353         (gnus-summary-write-to-file): Use property to specify this function
9354         should save decoded articles and specify gnus-summary-save-in-file
9355         should be used to save articles other than the first one when saving
9356         many articles.
9357         (gnus-summary-save-body-in-file): Use property to specify this
9358         function should save decoded articles.
9359         (gnus-summary-write-body-to-file): Use property to specify this
9360         function should save decoded articles and specify
9361         gnus-summary-save-body-in-file should be used to save articles other
9362         than the first one when saving many articles.
9363
9364         * gnus-sum.el (gnus-summary-save-article): Simplify.
9365
9366 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9367
9368         * gnus-art.el (gnus-default-article-saver): Add
9369         gnus-summary-write-body-to-file.
9370         (gnus-article-save-coding-system): Don't use coding system object
9371         in XEmacs.
9372         (gnus-read-save-file-name): Add optional `dir-var' argument which
9373         specifies directory in which files are saved; work even if optional
9374         `variable' argument is not specified.
9375         (gnus-summary-write-to-file): Read file name.
9376         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9377         (gnus-summary-write-body-to-file): New function.
9378
9379         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9380         (gnus-summary-local-variables): Add it.
9381         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9382         (gnus-summary-save-article): Remove optional `decode' argument;
9383         determine whether to decode articles by the value of
9384         gnus-default-article-saver; when saving many files using
9385         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9386         it first and use gnus-summary-save-in-file or
9387         gnus-summary-save-body-in-file thereafter unless
9388         gnus-prompt-before-saving is always; move point to article which
9389         will be saved.
9390         (gnus-summary-save-article-file): Revert.
9391         (gnus-summary-write-article-file): Revert.
9392         (gnus-summary-save-article-body-file): Revert.
9393         (gnus-summary-write-article-body-file): New function.
9394
9395 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * gnus-art.el (gnus-default-article-saver): Doc fix.
9398         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9399         from gnus-summary-save-article-coding-system, and default to a
9400         certain coding system.
9401         (gnus-output-to-file): Add coding cookie and encode text according
9402         to gnus-article-save-coding-system; don't use mm-append-to-file.
9403
9404         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9405         gnus-art.el and rename to gnus-article-save-coding-system.
9406         (gnus-summary-save-article): Require gnus-art; don't show all
9407         headers if it decodes articles; don't add coding cookie here;
9408         don't bind mm-text-coding-system-for-write.
9409         (gnus-summary-save-article-file): Save decoded articles.
9410         (gnus-summary-write-article-file): When saving many files, use
9411         gnus-summary-write-to-file first and gnus-summary-save-in-file
9412         thereafter unless gnus-prompt-before-saving is always.
9413         (gnus-summary-save-article-body-file): Save decoded articles.
9414
9415         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9416
9417 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * nnrss.el (nnrss-check-group): Bind hash-index.
9420
9421 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9422
9423         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9424         its hash index.  Store this hash in `nnrss-group-data'.
9425         (nnrss-read-group-data): Update accordingly.
9426
9427 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9428
9429         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9430         entry.
9431
9432         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9433         gnus-article-browse-html-article.
9434
9435 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9436
9437         * gnus-sum.el (gnus-summary-mime-map): Add
9438         gnus-article-browse-html-article.
9439
9440         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9441
9442 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9445         suitable coding systems in customize.
9446
9447 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9448
9449         * mail-source.el (mail-sources): Fix custom type.
9450
9451 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9452
9453         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9454         (gnus-summary-expire-articles-now): Shorten prompt.
9455
9456         * gmm-utils.el (wid-edit): Require.
9457         (defun-gmm): Renamed from `gmm-defun-compat'.
9458         (gmm-image-search-load-path): Use it.
9459         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9460
9461 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9462
9463         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9464         variable.
9465         (gnus-summary-save-article): Add optional `decode' argument.  If
9466         it is set and gnus-summary-save-article-coding-system is non-nil,
9467         save decoded article.
9468         (gnus-summary-write-article-file): Save decoded article if
9469         gnus-summary-save-article-coding-system is non-nil.
9470
9471         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9472         type.
9473
9474 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9477
9478 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9479
9480         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9481         first to test gnus-single-article-buffer which may be buffer-local.
9482
9483         * gnus-sum.el (gnus-summary-setup-buffer): Make
9484         gnus-single-article-buffer buffer-local and nil in ephemeral
9485         group; make gnus-article-buffer, gnus-article-current, and
9486         gnus-original-article-buffer always buffer-local.
9487         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9488         group.
9489         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9490
9491 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9492
9493         * nnml.el (nnml-request-compact-group): Compressed files might not
9494         have .gz extension.
9495
9496 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9497
9498         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9499         (mm-copy-to-buffer): Use with-current-buffer.
9500         (mm-display-part): Simplify.
9501         (mm-inlinable-p): Add optional arg `type'.
9502
9503 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9504
9505         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9506         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9507         Try harder to show the attachment internally or externally using
9508         gnus-mime-view-part-as-type.
9509
9510 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9511
9512         * message.el (message-from-style, message-signature-separator)
9513         (message-user-organization-file, message-send-mail-function)
9514         (message-citation-line-function, message-yank-prefix)
9515         (message-indent-citation-function, message-signature)
9516         (message-signature-file, message-signature-insert-empty-line):
9517         Remove autoloads.
9518
9519         * gnus-art.el (gnus-buttonized-mime-types): Remove
9520         "multipart/signed".  Revert 2006-04-26 change.
9521
9522 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9523
9524         * gnus.el (gnus-version-number): Bump version.
9525
9526 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9527
9528         * gnus.el: No Gnus v0.5 is released.
9529
9530 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9531
9532         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9533         fetching articles by message-id.
9534
9535 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9536
9537         * message.el (hashcash): Require hashcash as normal.
9538
9539         * ecomplete.el (ecomplete-highlight-match-line): Use
9540         point-at-eol.
9541         (ecomplete-highlight-match-line): Use `highlight', because that
9542         face exists in both Emacs and XEmacs.
9543
9544         * message.el (message-display-abbrev): Use point-at-bol.
9545
9546         * mail-source.el: Don't require timer/timer-funcs.
9547
9548         * gnus-async.el: Ditto.
9549
9550         * password.el: Ditto.
9551
9552         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9553
9554         * mm-url.el: Ditto.
9555
9556         * gnus-xmas.el: Don't require timer-funcs.
9557
9558         * mm-util.el: Require timer/timer-funcs.
9559
9560 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9561
9562         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9563         Close.
9564
9565 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9566
9567         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9568         unibyte after clear-decrypt function runs.
9569
9570         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9571         returns as a unibyte string.
9572
9573 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * lpath.el: Revert.
9576
9577         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9578         (pgg-gpg-process-sentinel): Revert.
9579
9580         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9581         (pgg-pgp-lookup-key): Revert.
9582
9583         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9584         (pgg-pgp5-lookup-key): Revert.
9585
9586         * pgg.el (pgg-fetch-key): Revert.
9587
9588 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9589
9590         * lpath.el: Fbind string-as-multibyte for XEmacs.
9591
9592         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9593         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9594         (mml1991-pgg-encrypt): Ditto.
9595
9596         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9597         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9598         a multibyte buffer.
9599
9600         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9601         (pgg-pgp-lookup-key): Ditto.
9602
9603         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9604         (pgg-pgp5-lookup-key): Ditto.
9605
9606         * pgg.el (pgg-fetch-key): Ditto.
9607
9608 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9609
9610         * message.el (message-user-organization-file): Check several
9611         locations of the organization file.
9612
9613         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9614         Add gnus-article-view-part-as-type.
9615
9616         * gnus-art.el (gnus-article-view-part-as-type): New function.
9617
9618         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9619         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9620
9621         * mml.el: Simplify autoload.
9622         (mml-mode): defvar dnd-protocol-alist instead of using
9623         symbol-value.
9624         (mml-default-directory): New variable.
9625         (mml-minibuffer-read-file): Use it.
9626         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9627
9628         * message.el (message-citation-line-format): New variable.
9629         (message-insert-formated-citation-line): New function.
9630         (message-citation-line-function): Add
9631         `message-insert-formated-citation-line' to custom type.
9632
9633         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9634         to doc string.
9635
9636         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9637         depending on mm-verify-option.
9638
9639 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9642         binding pgg-* variables; reimplement the section which prevents
9643         MIME header from being signed.
9644         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9645         pgg-text-mode; remove a blank line at the top of body.
9646
9647         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9648         lines at the top of body; use gnus-newsgroup-charset if there's no
9649         Charset header.
9650
9651 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * message.el (message-self-insert-commands): Doc fix.
9654
9655         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9656         (mm-uu-pgp-encrypted-test): Ditto.
9657         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9658         between header and body; return application/pgp-encrypted handle
9659         if decryption failed; decode decrypted body by charset.
9660
9661         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9662         element match to application/pgp-*.
9663
9664 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9665
9666         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9667         HTML.
9668
9669 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9670
9671         * mail-source.el (mail-source-call-script): Message the error
9672         string.
9673
9674 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9675
9676         * gnus-util.el (gnus-byte-compile): Use it.
9677
9678 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9679
9680         * gnus-util.el (kill-empty-logs): New function.
9681
9682 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9683
9684         * message.el (message-mail-alias-type): Doc fix.
9685         (message-mail-alias-type-p): New function.
9686         (message-send): Use it.
9687         (message-mode): Ditto.
9688         (message-strip-forbidden-properties): Ditto.
9689
9690         * ecomplete.el (ecomplete-database-file-coding-system): New
9691         variable.
9692         (ecomplete-save): Use it.
9693         (ecomplete-setup): Use it.
9694
9695 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9696
9697         * message.el (message-self-insert-commands): New variable.
9698         (message-strip-forbidden-properties): Use it.
9699
9700 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9701
9702         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9703         that doesn't make XEmacs choke.
9704
9705 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9706
9707         * gnus-util.el (gnus-replace-in-string):
9708         Prefer replace-regexp-in-string over of replace-in-string.
9709
9710 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * gnus-util.el (gnus-select-frame-set-input-focus):
9713         Use select-frame-set-input-focus if it is available in XEmacs; use
9714         definition defined in Emacs 22 for old Emacsen.
9715
9716         * dgnushack.el: Autoload unmorse-region for XEmacs.
9717
9718         * lpath.el: Bind cursor-in-non-selected-windows and
9719         select-frame-set-input-focus for XEmacs.
9720
9721 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9722
9723         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9724
9725 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9726
9727         * gnus-registry.el (gnus-registry-cache-save): Remove text
9728         properties when saving via the temp buffer.
9729
9730 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9731
9732         * message.el (message-generate-hashcash): Honor custom type.
9733
9734 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9735
9736         * message.el (message-generate-hashcash): Default to non-nil when
9737         hashcash is found.
9738
9739         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9740         (gnus-refer-thread-limit): Increase default to 500.
9741
9742         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9743
9744         * flow-fill.el (fill-flowed): Allow delete-space.
9745
9746 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9747
9748         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9749         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9750         Remove autoloads.
9751
9752 2006-04-18  Simon Josefsson  <jas@extundo.com>
9753
9754         * message.el (message-generate-hashcash): Default to.
9755
9756 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9757
9758         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9759         concatenating segments rather than before concatenating them.
9760
9761 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9762
9763         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9764
9765 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9766
9767         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9768
9769         * message.el (message-forward-make-body-plain): Allow
9770         message-forward-ignored-headers to be a list.
9771         (message-remove-ignored-headers): Factor out into function.
9772         (message-forward-make-body-mml): Use it.
9773
9774         * imap.el (imap-quote-specials): New function.
9775         (imap-login-auth): Quote specials.
9776
9777         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9778         (rfc2231-parse-string): Allow concatanation of parameters that
9779         aren't contiguous.  The test case is
9780           (mail-header-parse-content-type "message/external-body;
9781             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9782             access-type=LOCAL-FILE;
9783             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9784
9785 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9786
9787         * nntp.el (nntp-accept-process-output): Return the value of
9788         `nnheader-accept-process-output'.
9789
9790 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9791
9792         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9793         (gnus-button-alist): Recognize more diff formats.
9794         (gnus-button-patch): Strip directory.
9795
9796 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9797
9798         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9799         Emacs 22 when setting focus.
9800
9801 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9802
9803         * gnus-art.el (gnus-article-treat-types): Do treatment of
9804         text/x-verbatim parts.
9805         (gnus-button-patch): New command.
9806
9807         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9808         addresses that contain invalid characters.
9809
9810 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9811
9812         * message.el (message-put-addresses-in-ecomplete): Use
9813         gnus-replace-in-string.
9814         (message-is-yours-p): Use the more correct
9815         mail-header-parse-address instead of
9816         mail-extract-address-components.
9817         (message-put-addresses-in-ecomplete): Fix typo.
9818
9819         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9820         keystroke.
9821
9822         * gnus-art.el (gnus-treatment-function-alist): Change order of
9823         newsgroups/generic header folding to avoid double-folding.
9824
9825         * message.el (message-hidden-headers): Add X-Draft-From.
9826
9827         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9828         command.
9829         (gnus-summary-repeat-search-article-backward): New command.
9830
9831         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9832         groups in the parent topic.
9833
9834 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9835
9836         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9837         (spam-extra-header-to-number): Return the CRM114 number as a
9838         number instead of a string.
9839
9840 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9841
9842         * gnus-art.el (gnus-face-properties-alist): Moved here from
9843         gnus-fun.
9844
9845         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9846
9847 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9848
9849         * message.el (message-strip-forbidden-properties): Only display on
9850         self-insert-command.
9851
9852         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9853         reindent.
9854         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9855
9856 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9857
9858         * smiley.el (smiley-style): Fix typo.
9859
9860 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9861
9862         * hashcash.el (hashcash-insert-payment-async-2): Use
9863         message-goto-eoh instead of doing it manually.
9864         (mail-add-payment): Use message-narrow-to-header instead of trying
9865         to do the same itself.
9866
9867         * message.el (message-hidden-headers): Add Face.
9868
9869         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9870         reparenting code.
9871         (gnus-summary-reparent-children): Refactored out code.
9872         (gnus-summary-thread-map): New keystroke.
9873         (gnus-summary-reparent-children): Make into command.
9874
9875         * smiley.el (smiley-style): Default to `medium' if using a large
9876         font.
9877
9878         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9879         does it itself.
9880
9881         * message.el (message-point-in-header-p): Simplify definition.
9882
9883 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9884
9885         * nnagent.el (nnagent-request-set-mark): Silence log file
9886         writing.
9887         (nnagent-request-set-mark): Use write-region instead of
9888         append-to-file.
9889
9890         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9891         strange select method.
9892
9893         * ecomplete.el (ecomplete-display-matches): Get highlightling
9894         right.
9895         (ecomplete-display-matches): Use literals.
9896         (ecomplete-display-matches): Disable message logging.
9897
9898         * message.el (message-display-abbrev): Small optimization.
9899
9900         * ecomplete.el (ecomplete-display-matches): Allow automatic
9901         display.
9902
9903         * message.el (message-strip-forbidden-properties): Display
9904         abbrevs.
9905         (message-display-abbrev): Get automatic display right.
9906
9907         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9908         keystrokes.
9909
9910 2006-04-13  Romain Francoise  <romain@orebokech.com>
9911
9912         TODO: Backport to v5-10!
9913
9914         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9915         Moved here (and renamed) from gnus-registry.el.
9916
9917         * gnus-registry.el: Require gnus-util.
9918         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9919
9920 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9921
9922         * gnus-group.el (gnus-group-catchup-current): Change
9923         if-then-else-if-then-else into cond.
9924         (gnus-group-catchup): Indent.
9925         (group-name-at-point): New function.
9926         (gnus-fetch-group): Provide default from thing at point.
9927
9928 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9929
9930         * message.el (message-display-abbrev): Fix regexp.
9931
9932         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9933         choosing.
9934         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9935         dead variables.
9936
9937         * message.el (message-newline-and-indent): Remove debugging.
9938         (message-display-abbrev): Use new implementation.
9939
9940 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9941
9942         * gnus-art.el (gnus-article-mode): Set
9943         cursor-in-non-selected-windows to nil.
9944
9945         * smiley.el: Revert previous change.
9946         (smiley-data-directory): defvar it before using it in the
9947         defcustom of `smiley-style'.
9948
9949 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9950
9951         * message.el (message-newline-and-indent): New function.
9952
9953         * ecomplete.el: Implement more bits.
9954
9955         * message.el (message-put-addresses-in-ecomplete): Clean up the
9956         string.
9957
9958         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9959
9960         * gnus-sum.el (gnus-summary-save-parts): Bind
9961         gnus-summary-save-parts-counter and use it to make unique file
9962         names.
9963
9964         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9965
9966         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9967         parameter to say whether to actually parse the individual
9968         addresses.
9969
9970         * message.el (message-put-addresses-in-ecomplete): New function.
9971         (ecomplete): Require.
9972         (message-mail-alias-type): Add ecomplete as an option.
9973
9974 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9975
9976         * flow-fill.el (fill-flowed): Remove trailing space from blank
9977         quoted lines.
9978
9979 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9980
9981         * smiley.el (smiley-style): Move definition later to avoid a
9982         compilation warning.
9983
9984 2006-04-12  Kenichi Handa  <handa@m17n.org>
9985
9986         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9987         buffer and then decode the buffer text if necessary.
9988         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9989         first, and after mm-encode-body, change the buffer to unibyte.
9990         Use mm-disable-multibyte instead of set-buffer-multibyte.
9991
9992 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9993
9994         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9995         Content-Type header instead of Content-Disposition header.
9996         (gnus-mime-inline-part): Ditto.
9997         (gnus-mime-view-part-as-charset): Ignore charset that the part
9998         specifies.
9999
10000         * mm-decode.el (mm-display-part): Work with external parts and
10001         usual parts similarly.
10002
10003         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10004         instead of gnus-display-mime.
10005
10006         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10007         instead of with-temp-buffer.
10008
10009         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10010         tag to summarized topics part in order to encode non-ASCII text.
10011
10012 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10013
10014         * smiley.el (smiley-style): New variable.
10015         (smiley-directory): New function.
10016         (smiley-data-directory): Derive from `smiley-style' using
10017         `smiley-directory'.
10018         (smiley-regexp-alist): Add new entries.
10019
10020         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10021         (gnus-article-browse-delete-temp): Add :version.
10022
10023 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10024
10025         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10026         the sieve region.
10027
10028 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10029
10030         * gnus.el (gnus-version-number): Bump version.
10031
10032 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10033
10034         * gnus.el: No Gnus v0.4 is released.
10035
10036 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10037
10038         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10039         layout.
10040
10041         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10042         unknown charset.
10043
10044         * message.el (message-header-synonyms): Add Original-To to the
10045         default.
10046
10047         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10048         optional parameter.
10049
10050 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10051
10052         * gnus-fun.el (gnus): Require it for gnus-directory.
10053
10054 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10057
10058 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10059
10060         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10061
10062 2006-04-05  Simon Josefsson  <jas@extundo.com>
10063
10064         * password.el (password-reset): New function.
10065
10066 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10067
10068         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10069         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10070
10071 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10072
10073         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10074         Some whitespace was matched into the url, which broke browsing hits
10075         > 100 when mm-url-use-external was nil.
10076
10077 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10078
10079         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10080         gnus-extra-headers for 'Newsgroups.
10081
10082         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10083         bound.
10084
10085 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10086
10087         * pgg-gpg.el: Clean up process buffers every time gpg processes
10088         complete.
10089
10090 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10091
10092         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10093         doc string.
10094
10095 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10096
10097         * pgg-gpg.el (pgg-gpg-process-filter)
10098         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10099
10100         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10101         lines, temporary fix.
10102
10103 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10104
10105         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10106
10107 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10108
10109         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10110         default-enable-multibyte-characters.  This reverts the change from
10111         revision 6.17 which is no longer necessary because the passphrase
10112         is sent separately now.  GnuPG messages are unreadable under
10113         multibyte locales with default-enable-multibyte-characters set to
10114         nil.
10115
10116 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10117
10118         * message.el (message-tool-bar-gnome): Move "spell".
10119
10120 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10121
10122         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10123         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10124         instead.
10125
10126 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10127
10128         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10129         newsgroups handling for NNTP overviews which don't include
10130         Newsgroups.
10131
10132 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10133
10134         * message.el (message-resend): Bind message-generate-hashcash to nil.
10135
10136 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10137
10138         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10139         when searching for already-paid recipients.
10140
10141 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10142
10143         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10144         passphrases when it is not needed.
10145         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10146         passphrase stuff from gpg, should only be necessary when you use
10147         gpg with a smartcard.
10148
10149 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * mml.el (mml-insert-mime): Ignore cached contents of
10152         message/external-body part.
10153
10154         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10155         (mm-insert-part): Ditto.
10156
10157 2006-03-23  Simon Josefsson  <jas@extundo.com>
10158
10159         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10160         Reiner.
10161         (pgg-gpg-use-agent-p): Use it again.
10162
10163 2006-03-23  Simon Josefsson  <jas@extundo.com>
10164
10165         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10166         older emacsen.
10167         (pgg-gpg-use-agent-p): Don't use it.
10168
10169 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10170
10171         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10172         if we can.
10173
10174 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10175
10176         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10177         (pgg-gpg-update-agent): New function.
10178         (pgg-gpg-use-agent-p): New function.
10179         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10180         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10181         (pgg-gpg-sign-region): Use it.
10182
10183 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10184
10185         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10186         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10187
10188 2006-03-21  Simon Josefsson  <jas@extundo.com>
10189
10190         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10191         <wilde@sha-bang.de>.
10192         (pgg-gpg-use-agent): New variable.
10193         (pgg-gpg-process-region): Use it.
10194         (pgg-gpg-encrypt-region): Likewise.
10195         (pgg-gpg-encrypt-symmetric-region): Likewise.
10196         (pgg-gpg-decrypt-region): Likewise.
10197         (pgg-gpg-sign-region): Likewise.
10198         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10199
10200 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10201
10202         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10203
10204         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10205         Add comment on version.
10206
10207 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10208
10209         * smiley.el: Add missing test smiley.
10210
10211 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * mm-decode.el (mm-with-part): New macro.
10214         (mm-get-part): Use it; work with message/external-body as well.
10215         (mm-save-part): Treat name and filename equally.
10216
10217         * mm-extern.el (mm-extern-cache-contents): New function.
10218         (mm-inline-external-body): Use it; force the part to be displayed;
10219         move undisplayer added to the cached handle to the parent.
10220
10221         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10222         (gnus-mime-view-part-as-type): Work with message/external-body.
10223
10224         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10225
10226 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10227
10228         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10229         images in image-load-path.  [Sync with image.el, revision 1.60, in
10230         Emacs.]
10231
10232 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10233
10234         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10235         path rather than symbol.  Always return list of directories.
10236         Guarantee that image directory comes first.  [Sync with image.el,
10237         revision 1.59, in Emacs.]
10238
10239         * message.el (message-make-tool-bar): Adjust to new API of
10240         `gmm-image-load-path-for-library'.
10241
10242         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10243
10244         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10245
10246 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10247
10248         * gnus-art.el (gnus-article-only-boring-p):
10249         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10250         intangible text.
10251         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10252
10253 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10254
10255         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10256         `defun' instead of `gmm-defun-compat'.
10257
10258 2006-03-14  Simon Josefsson  <jas@extundo.com>
10259
10260         * message.el (message-unique-id): Don't use message-number-base36
10261         if (user-uid) is a float.
10262         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10263
10264 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10265
10266         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10267
10268         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10269         empty line between a part and a message part.
10270
10271 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10272
10273         * smiley.el: Add more test smileys.
10274         (smiley-data-directory, smiley-regexp-alist)
10275         (gnus-smiley-file-types): Fix doc strings.
10276         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10277         adding new elements.
10278         (smiley-mouse-map): Unused code.  Make it a comment.
10279
10280 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10283         scan latest NoCeM messages instead of old ones.
10284         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10285         delimiters that are recently used.
10286         (gnus-nocem-load-cache): Add autoload cookie.
10287
10288         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10289
10290         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10291         level which is larger than gnus-use-nocem is specified.
10292
10293         * gnus-group.el (gnus-group-get-new-news): Ditto.
10294
10295 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10296
10297         * gnus-util.el (gnus-tool-bar-update): New function.
10298
10299         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10300         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10301
10302         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10303
10304         * gnus-group.el (gnus-group-redraw-when-idle)
10305         (gnus-group-redraw-check): Remove.
10306         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10307
10308 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10311         if optional last element is specified in splits (FIELD VALUE...).
10312
10313 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10314
10315         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10316         to gmm-image-load-path-for-library.  Call with no-error argument.
10317         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10318
10319         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10320
10321         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10322
10323         * gmm-utils.el (gmm-image-load-path): Remove alias.
10324
10325 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10326
10327         * gmm-utils.el (gmm-image-load-path): Add alias.
10328
10329         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10330         nnml-generate-nov-databases-1.
10331         (nnml-generate-nov-databases): Use it.
10332         (nnml-generate-nov-databases-directory): Document no-active
10333         argument.
10334
10335         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10336         directory if path is t.  Add no-error.
10337
10338         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10339         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10340
10341         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10342         resetting gnus-article-browse-html-temp-list.
10343
10344         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10345         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10346         Add example to docstring.  Rename local variables.  Move error
10347         checks to default case in cond and simplify.
10348
10349 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10352         handle is multipart when calling it recursively.
10353         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10354
10355 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10356
10357         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10358         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10359
10360 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10361
10362         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10363         is loaded.
10364
10365         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10366         loaded.
10367
10368 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10369
10370         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10371         to "Emacs 23 (unicode)" in doc string.
10372
10373         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10374         "Emacs 23 (unicode)" in comment.
10375
10376 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10379
10380         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10381         characters 160 through 255 in Emacs 23.
10382
10383 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10384
10385         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10386         gnus-article-browse-html-temp.
10387         (gnus-article-browse-delete-temp): Make it customizable.  Add
10388         `file'.  Adjust doc string.
10389         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10390         query for each file.  Adjust doc string.
10391         (gnus-article-browse-html-parts): Add
10392         `gnus-article-browse-delete-temp-files' to
10393         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10394
10395 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10396
10397         * gnus-art.el (gnus-article-browse-html-temp)
10398         (gnus-article-browse-delete-temp): New variables.
10399         (gnus-article-browse-delete-temp-files): New function.
10400         (gnus-article-browse-html-parts): Use it.
10401
10402 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10403
10404         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10405
10406         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10407         string.
10408
10409         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10410         gnus-summary-insert-new-articles when unplugged.  Remove
10411         gnus-summary-search-article-forward.
10412
10413         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10414         display-visual-class instead of display-color-cells.
10415
10416 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * dgnushack.el: Autoload customize-group for XEmacs.
10419
10420         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10421         message/* containing non-ASCII text properly.
10422
10423 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * message.el: Require gmm-utils, remove autoloads.
10426         (message-tool-bar): Set default based on
10427         gmm-tool-bar-style.
10428         (message-tool-bar-gnome): Add gmm-customize-mode.
10429
10430         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10431         gmm-tool-bar-style.
10432         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10433
10434         * gnus-group.el (gnus-group-tool-bar): Set default based on
10435         gmm-tool-bar-style.
10436         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10437
10438         * gmm-utils.el (gmm-image-directory): Rename variable from
10439         gmm-image-load-path.
10440         (gmm-image-load-path): Use gmm-image-directory.
10441         (gmm-customize-mode): New function.
10442         (gmm-tool-bar-style): New variable.
10443
10444         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10445         gnus-group-redraw-line-number.
10446         (gnus-group-redraw-check): Simplify.
10447         (gnus-group-tool-bar-update): Remove redraw check.
10448         (gnus-group-make-tool-bar): Add redraw check.
10449
10450 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10451
10452         * gnus-art.el (gnus-button): Add missing parentheses.
10453
10454 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10455
10456         * lpath.el: Fbind line-number-at-pos.
10457
10458 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10459
10460         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10461
10462 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10463
10464         * gnus-art.el (gnus-button): New face.
10465         (gnus-article-button-face): Use it.
10466
10467         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10468         gnus-summary-next-page.  Re-order.
10469
10470         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10471         next-node are now included.
10472         (gnus-group-redraw-line-number): New internal variable.
10473         (gnus-group-redraw-check): Helper function for updating the tool
10474         bar.
10475         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10476
10477         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10478
10479         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10480         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10481         Use it to match format of Spamassassin 3.0 and later.  Reported by
10482         IRIE Tetsuya <irie@t.email.ne.jp>.
10483         (spam-check-bogofilter)
10484         (spam-bogofilter-register-with-bogofilter): Fix args of
10485         `gnus-error' calls.
10486
10487 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10488
10489         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10490         unnecessary interaction when sending queued mails.  Reported by
10491         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10492
10493 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10494
10495         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10496         first or last are nil.
10497
10498 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10499
10500         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10501
10502 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10503
10504         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10505
10506 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10507
10508         * dns.el (query-dns): Protect more against buggy tcp output.
10509
10510 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10511
10512         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10513         nov.php.
10514
10515 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10516
10517         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10518         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10519         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10520         output on the server side.
10521         (nnweb-google-create-mapping): Update regexps and add some
10522         progress indication.
10523
10524 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10525
10526         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10527         gnus-agent-toggle-plugged.  Re-order icons.
10528         (gnus-group-tool-bar-gnome): Add
10529         gnus-group-{prev,next}-unread-group.
10530         (gnus-group-tool-bar-gnome): Re-order icons.
10531
10532         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10533         gnus-summary-insert-new-articles.
10534
10535         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10536         comments.
10537
10538         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10539         also available in Emacs 21.3.
10540
10541         * message.el (message-fix-before-sending): Change "Emacs 22" to
10542         "Emacs 23 (unicode)" in comment.
10543
10544         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10545         "Emacs 23 (unicode)" in comment.
10546
10547         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10548         comment.
10549         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10550
10551         * mm-view.el (mm-fill-flowed): Add :version.
10552
10553 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10554
10555         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10556         and load-path.
10557
10558 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10559
10560         * message.el: Autoload gmm-image-load-path.
10561         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10562         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10563         consitency.
10564
10565         * gmm-utils.el (gmm-image-load-path): Also search in
10566         "../etc/images".  Don't set gmm-image-load-path if we don't find
10567         the image.
10568
10569 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * gmm-utils.el (gmm-image-load-path): Don't make
10572         `gmm-image-load-path' include subdirectories which the second arg
10573         `image' might specify.
10574
10575         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10576         subdirectory to icon file names.
10577
10578         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10579
10580 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10581
10582         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10583         gmm-image-load-path calls.
10584
10585         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10586
10587         * message.el (message-make-tool-bar): Ditto.
10588
10589         * mml.el (mml-preview): Added comment concerning tool bar icons.
10590
10591         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10592         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10593
10594         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10595         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10596
10597         * message.el (message-tool-bar-gnome): Use new icon names.
10598         (message-make-tool-bar): Use `gmm-image-load-path'.
10599
10600         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10601         functions from MH-E.
10602         (gmm-image-load-path): New variable from MH-E.
10603         (gmm-image-load-path): New function from MH-E.  Added arguments
10604         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10605         *-image-load-path-called-flag.
10606
10607 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10608
10609         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10610
10611 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10612
10613         * nnimap.el (nnimap-request-move-article): Change folder back to
10614         source group before deleting.
10615
10616 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10617
10618         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10619
10620         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10621         mm-url.
10622
10623         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10624
10625 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10628         coding system which mm-charset-to-coding-system returns for a
10629         given charset is valid.
10630
10631 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10632
10633         * html2text.el (html2text-remove-tag-list):
10634         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10635
10636 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10637
10638         * gnus-cus.el: Revert 2005-10-17 change.
10639
10640 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10641
10642         * gnus-art.el (article-strip-banner): Call
10643         article-really-strip-banner only when the regexp match is made.
10644
10645 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * gnus-art.el (article-strip-banner): Use
10648         gnus-extract-address-components instead of
10649         mail-header-parse-addresses to make it work with non-ASCII text;
10650         remove mail-encode-encoded-word-string.
10651
10652         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10653         values which are surrounded with \"...\"; make it never cause a
10654         Lisp error; give up parsing of parameters if it failed in
10655         extracting type.
10656
10657 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10658
10659         * smime.el (smime-cert-by-ldap-1): Fix bug where
10660         `smime-ldap-search' returns results without userCertificates.
10661
10662 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10663
10664         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10665
10666 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10667
10668         * spam.el (spam-check-spamassassin-headers): Adapt format for
10669         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10670         <ari@mbf.ocn.ne.jp>.
10671         (spam-list-of-processors): Add spam-use-gmane.
10672
10673 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10676         make-temp-file; make it work with XEmacs as well.
10677
10678         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10679         mm-make-temp-file.
10680
10681         * mm-decode.el (mm-display-external): Use the 3rd arg of
10682         mm-make-temp-file.
10683         (mm-create-image-xemacs): Ditto.
10684
10685 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10688         with message-narrow-to-headers.
10689         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10690         (gnus-draft-check-draft-articles): New function.
10691         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10692
10693 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10694
10695         * gnus-art.el (gnus-article-browse-html-parts):
10696         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10697         Don't use suffix argument for mm-make-temp-file for Emacs 21
10698         compatibility.  Remove useless `format'.
10699
10700 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10701
10702         * nnweb.el (nnweb-google-wash-article): Update regexps.
10703         (nnweb-group-alist): Use defvoo instead of defvar.
10704
10705 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10706
10707         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10708         re-loading nn* modules.
10709
10710 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10711
10712         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10713         for `tool-bar-mode' and don't check it's default-value.
10714
10715         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10716
10717         * message.el (message-make-tool-bar): Ditto.
10718
10719         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10720         `substring'.  Shorten tmp-file name.
10721
10722         * gnus.el: Remove bogus comment.
10723
10724 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10725
10726         * gnus-art.el (gnus-article-browse-html-parts): New function.
10727         (gnus-article-browse-html-article): New function for viewing html
10728         articles with a browser.
10729
10730 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10731
10732         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10733         in elisp.
10734         (pgg-gpg-encrypt-symmetric-region): Ditto.
10735         (pgg-gpg-sign-region): Ditto.
10736
10737         * pgg-def.el (pgg-text-mode): New variable.
10738
10739         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10740         (mml2015-pgg-encrypt): Ditto.
10741
10742         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10743         (mml1991-pgg-encrypt): Ditto.
10744
10745 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10746
10747         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10748         message-make-date instead of current-time-string.
10749
10750         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10751         to gnus-decoded which mm-uu might set.
10752
10753 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10756         don't decode quoted parameters; remove misimported Emacs code.
10757         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10758         (rfc2231-decode-encoded-string): Don't use split-string which
10759         behaves differently according to Emacs version; use
10760         mm-decode-coding-region to convert charset to coding-system.
10761         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10762         (rfc2231-encode-string): Remove misimported Emacs code.
10763
10764 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10767         when calling mail-header-parse-content-type.
10768         (article-de-quoted-unreadable): Ditto.
10769         (article-de-base64-unreadable): Ditto.
10770         (article-wash-html): Ditto.
10771
10772         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10773         calling mail-header-parse-content-type and
10774         mail-header-parse-content-disposition.
10775         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10776         mail-header-parse-content-type.
10777
10778         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10779         insert charset and format parameters; encode description after
10780         inserting it to buffer.
10781         (mml-insert-parameter): Fold lines properly even if a parameter is
10782         segmented into two or more lines; change the max column to 76.
10783
10784         * rfc1843.el (rfc1843-decode-article-body): Don't use
10785         ignore-errors when calling mail-header-parse-content-type.
10786
10787         * rfc2231.el (rfc2231-parse-string): Return at least type if
10788         possible; don't cause an error even if it fails in parsing of
10789         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10790         (rfc2231-encode-string): Don't break lines at the beginning, leave
10791         it to mml-insert-parameter.
10792
10793         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10794         calling mail-header-parse-content-type.
10795
10796 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10797
10798         * spam-report.el (spam-report-gmane-use-article-number):
10799         Improve doc string.
10800         (spam-report-gmane-internal): Check if a suitable header was found
10801         in the article.
10802
10803 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10804
10805         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10806         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10807
10808 2006-02-05  Romain Francoise  <romain@orebokech.com>
10809
10810         Update copyright notices of all files in the gnus directory.
10811
10812 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10813
10814         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10815
10816 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10817
10818         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10819         segmented lines of parameter value to cope with Thunderbird 1.5
10820         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10821         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10822         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10823
10824 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10825
10826         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10827         parts.
10828
10829 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10830
10831         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10832         there's only one active file for all servers.
10833         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10834         solid groups.  Gnus might have used a FAST request to select the group.
10835         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10836         and nnweb-search redundantly in the active file.
10837         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10838         (nnweb-request-create-group): Don't use ARGS.
10839         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10840         initialisations.  Let nnoo do the work.
10841
10842 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10845         Say the part has been decoded.
10846
10847         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10848
10849 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10850
10851         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10852         mailcap-viewer-test-cache when there's no 'test clause, since that
10853         will invert the meaning of a "nil" test previously determined by
10854         mailcap-mailcap-entry-passes-test.
10855
10856 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10857
10858         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10859         compiling.
10860
10861         * gnus-sum.el: Ditto.
10862
10863         * message.el: Don't bind tool-bar-map when compiling.
10864
10865 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10866
10867         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10868
10869 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10870
10871         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10872         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10873         current Google Groups.
10874
10875 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10876
10877         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10878         and tool-bar-mode.
10879
10880         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10881         and tool-bar-mode.
10882
10883         * message.el (message-tool-bar-update): Simplify.
10884         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10885
10886         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10887         gnus-summary-buffer.
10888         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10889         gnus-summary-reply.
10890
10891         * gmm-utils.el (gmm): Add :version.
10892
10893 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * Makefile.in (clean): New rule.
10896         (distclean): Use it.
10897
10898 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10899
10900         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10901         autoload.
10902
10903 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * gmm-utils.el (gmm-verbose): Add :group.
10906
10907 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10908
10909         * message.el: Change some comments WRT tool-bars.
10910
10911         * gnus-sum.el (gnus-summary-tool-bar)
10912         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10913         (gnus-summary-tool-bar-zap-list): New variables.
10914         (gnus-summary-make-tool-bar): Complete rewrite using
10915         `gmm-tool-bar-from-list'.
10916
10917         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10918         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10919         variables.
10920         (gnus-group-make-tool-bar): Complete rewrite using
10921         `gmm-tool-bar-from-list'.
10922         (gnus-group-tool-bar-update): New function.
10923
10924         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10925
10926 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10929         is dissected into a single part of which the type is the same as
10930         the given one; decode charset.
10931
10932 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10933
10934         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10935         into alists as symbol not string, since that's what
10936         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10937         look for.
10938
10939 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10940
10941         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10942         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10943
10944         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10945
10946 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10947
10948         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10949         (gnus-xmas-mime-security-button-menu): New function.
10950
10951         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10952         (gnus-mime-security-button-menu): New definition.
10953         (gnus-mime-security-button-map): Use them.
10954         (gnus-mime-security-button-menu): New function.
10955         (gnus-insert-mime-security-button): Addition to help echo.
10956         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10957         (gnus-mime-security-pipe-part): New functions.
10958
10959         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10960         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10961
10962         * mm-decode.el (mm-handle-set-disposition): Remove.
10963         (mm-handle-set-description): Remove.
10964
10965 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10966
10967         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10968         (mm-w3m-standalone-supports-m17n-p): New function.
10969         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10970         w3m usage.
10971
10972         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10973         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10974
10975 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10976
10977         * message.el (message-tool-bar-zap-list): Use
10978         gmm-tool-bar-zap-list as custom type.
10979         (message-tool-bar-update): New function.
10980         (message-tool-bar, message-tool-bar-gnome)
10981         (message-tool-bar-retro): Add message-tool-bar-update.
10982         (message-tool-bar-gnome): Add flyspell-buffer.
10983
10984         * gnus-util.el (gnus-error): Describe `args'.
10985
10986         * gmm-utils.el (gmm-error): Describe `args'.
10987         (gmm-tool-bar-zap-list): New widget.
10988         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10989
10990 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10991
10992         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10993         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10994         the number of recursive calls.
10995
10996         * mm-decode.el (mm-handle-set-disposition): New macro.
10997         (mm-handle-set-description): New macro.
10998
10999 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11002         encoding.
11003
11004 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11005
11006         * message.el (message-tool-bar-zap-list, message-tool-bar)
11007         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11008         (message-tool-bar-local-item-from-menu): Remove.
11009         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11010         (message-make-tool-bar): New function.
11011         (message-mode): Use `message-make-tool-bar'.
11012
11013         * gmm-utils.el: New file.
11014         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11015         (gmm-lazy): New widget copied from `nnmail.el'.
11016         (gmm-tool-bar-from-list): New function for creating customizable
11017         tool bars.
11018         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11019         output.
11020         (gmm): Add :prefix to defgroup.
11021
11022 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11023
11024         * gmm-utils.el (gmm-widget-p): New function.
11025
11026 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11027
11028         * mml.el (mml-attach-file): Describe `description' in doc string.
11029         (mml-menu): Add Emacs MIME manual and PGG manual.
11030
11031 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11032
11033         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11034
11035 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11036
11037         * nntp.el (nntp-end-of-line): Doc fix.
11038
11039 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11040
11041         * imap.el (imap-open): Handle case where buffer is a buffer
11042         object.
11043
11044 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11045
11046         * gnus-delay.el (gnus-delay): Don't autoload.
11047         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11048         to be re-loaded when customizing the `gnus-delay' group.
11049
11050 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11051
11052         * message.el (message-insert-citation-line): Use newlines.
11053
11054 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11055
11056         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11057         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11058         these routines, so the passphrase can be managed externally and
11059         passed in to the system.
11060         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11061         pgg-add-passphrase-to-cache function.
11062
11063         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11064         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11065         these routines, so the passphrase can be managed externally and
11066         passed in to the system.
11067         (pgg-pgp5-sign-region): Use new name of
11068         pgg-add-passphrase-to-cache function.
11069
11070 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11071
11072         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11073         part of the decoded armor to find the key-identifier.
11074         (pgg-gpg-lookup-key-owner): New function to return the
11075         human-readable identifier of a key owner.
11076         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11077         itself.
11078         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11079         the key value) if we have a key and can match it against a secret
11080         key.  Also, added a note pointing out fact that the prompt only
11081         indicates the first matching key.
11082
11083         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11084         pgg-decrypt-region.
11085         (pgg-add-passphrase-to-cache): Rename from
11086         `pgg-add-passphrase-cache' to reduce confusion (all callers
11087         changed).
11088         (pgg-remove-passphrase-from-cache): Rename from
11089         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11090         changed).
11091         (pgg-read-passphrase, pgg-add-passphrase-cache)
11092         (pgg-remove-passphrase-cache): Add informative docstrings.
11093         (pgg-decrypt): Convey provided passphrase in subordinate call to
11094         pgg-decrypt-region.
11095
11096 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11097
11098         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11099         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11100         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11101         'passphrase' argument, so the passphrase can be managed externally
11102         and then passed in to the system.
11103
11104         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11105         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11106         so the passphrase cache can be used reliably with identifiers
11107         besides a pgp packet's key id.
11108
11109         * pgg-gpg.el (pgg-gpg-encrypt-region)
11110         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11111         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11112         these routines, so the passphrase can be managed externally and
11113         passed in to the system.
11114
11115         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11116         'notruncate' argument, so the passphrase cache can be used
11117         reliably with identifiers besides a pgp packet's key id.
11118
11119 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11120
11121         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11122         symmetric encryption.
11123         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11124         encrypted session key.
11125         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11126         message ask for the passphrase in a proper way.
11127
11128         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11129         New user commands for symmetric encryption.
11130
11131 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11132
11133         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11134
11135         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11136
11137 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11138
11139         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11140
11141 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * mm-decode.el (mm-inlined-types): Add application/pgp.
11144         (mm-automatic-display): Ditto.
11145
11146         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11147         part as text.
11148
11149 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * nnrss.el: Update copyright.
11152         (nnrss-opml-import): Query whether to subscribe to each entry.
11153
11154         * gnus-art.el:
11155         * gnus-sum.el:
11156         * gnus-xmas.el:
11157         * messagexmas.el:
11158         * mm-uu.el:
11159         * mm-view.el: Update copyright.
11160
11161 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11162
11163         * message.el (message-info): New function.
11164         (message-mode-menu): Add it.
11165         Update copyright.
11166
11167         * ChangeLog: Fix and update copyright.
11168
11169 2006-01-13  Romain Francoise  <romain@orebokech.com>
11170
11171         * message.el (message-forward-subject-name-subject): Prefer the
11172         address to 'nowhere' if the sender has no name.
11173         Fix typo.  Update copyright year.
11174
11175 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11176
11177         * gnus-art.el (article-wash-html): Use
11178         gnus-summary-show-article-charset-alist if a numeric arg is given.
11179         (gnus-article-wash-html-with-w3m-standalone): New function.
11180
11181         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11182         mm-inline-text-html-render-with-w3m-standalone.
11183         (mm-text-html-washer-alist): Map w3m-standalone to
11184         gnus-article-wash-html-with-w3m-standalone.
11185         (mm-inline-text-html-render-with-w3m-standalone): New function.
11186
11187 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11188
11189         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11190         Improve LaTeX.
11191
11192 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11195         (nnrss-request-article): Render text/plain parts as HTML.
11196
11197         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11198         the buffer.
11199
11200 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11201
11202         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11203         custom definition of `gnus-posting-styles'.
11204
11205         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11206         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11207
11208 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11209
11210         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11211         Use nntp for bug archive.
11212
11213 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11214
11215         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11216         parts.
11217         (nnrss-normalize-date): New function converts ISO 8601 date into
11218         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11219         (nnrss-check-group): Use it.
11220
11221 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11222
11223         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11224
11225         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11226         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11227         (nnrss-insert-w3): Ditto.
11228
11229 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11232         the articles to be forwarded including the case where neither a
11233         number of articles nor a region is specified.
11234
11235 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * nnrss.el (nnrss-request-article): Fix last change; fill
11238         text/plain parts.
11239
11240 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11241
11242         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11243         in text/plain part.
11244         (nnrss-check-group): Don't add excessive newline to dc:subject.
11245
11246 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11247
11248         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11249         article.
11250
11251 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11252
11253         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11254         (nnml-use-compressed-files, nnml-save-mail): Support other
11255         comression programs such as bzip2.
11256
11257 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11258
11259         * dns.el (query-dns): Make sure we check the buffer size before
11260         removing tcp headers.
11261
11262 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11265         remove MIME buttons associated with multipart/alternative parts.
11266         (gnus-mime-display-alternative): Tag buttons using `article-type'
11267         text property.
11268
11269         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11270         associated with multipart/alternative parts.
11271
11272         * gnus-art.el (gnus-signature-separator): Fix custom type.
11273
11274         * mm-decode.el (mm-inlined-types): Fix custom type.
11275         (mm-keep-viewer-alive-types): Ditto.
11276         (mm-automatic-display): Ditto.
11277         (mm-attachment-override-types): Ditto.
11278         (mm-inline-override-types): Ditto.
11279         (mm-automatic-external-display): Ditto.
11280
11281 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11282
11283         * spam-report.el (spam-report-user-mail-address)
11284         (spam-report-user-agent): New variables.
11285         (spam-report-url-ping-plain): Use spam-report-user-agent.
11286
11287 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11288
11289         * gnus-art.el (gnus-button-handle-custom): Do not just use
11290         `customize-apropos' for any "M-x customize-*" button but the
11291         function called for.  Accept both the function name and its
11292         argument in order to achieve this.
11293         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11294         function name to `gnus-button-handle-custom' in case of "M-x
11295         customize-*" buttons.
11296
11297 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11300         multipart/alternative and add xref to mm-discouraged-alternatives
11301         in doc string.
11302
11303         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11304         gnus-buttonized-mime-types in doc string.
11305
11306 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11307
11308         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11309         Suggest image/.* in the doc string.
11310
11311 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11312
11313         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11314         message-marks (Debian bug #342521).
11315
11316 2005-12-12  Simon Josefsson  <jas@extundo.com>
11317
11318         * password.el (password-read-from-cache): Add.
11319         (password-read): Use it.
11320
11321 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11324         us-ascii as a MIME charset.
11325
11326         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11327         against the case where the 2nd arg TYPE is nil.
11328
11329 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11330
11331         * pop3.el (pop3-stream-type): Fix custom version.
11332
11333         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11334
11335 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11336
11337         * mm-decode.el (mm-display-external): Add missing cdr.
11338
11339 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11340
11341         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11342         RFC1524) if it is in mailcap or add a suffix according to
11343         mailcap-mime-extensions when generating a temp filename; postpone
11344         deleting a temp file for 2 seconds for some wrappers, shell
11345         scripts, and so on, which might exit right after having started a
11346         viewer command as a background job.
11347
11348 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11349
11350         * nntp.el (nntp-marks-directory): Fix custom group.
11351
11352         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11353         steps when < 10.
11354
11355         * gnus-start.el (gnus-no-server-1): Mention
11356         `gnus-level-default-subscribed' in doc string.
11357
11358 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11359
11360         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11361         parens.
11362
11363 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * gnus-xmas.el (gnus-use-toolbar): Revert.
11366         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11367         gnus-use-toolbar is default.
11368
11369         * messagexmas.el (message-use-toolbar): Revert.
11370         (message-setup-toolbar): Use global default-toolbar if
11371         message-use-toolbar is default.
11372
11373 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11376         according to default-toolbar-visible-p.
11377
11378         * messagexmas.el (message-use-toolbar): Ditto.
11379
11380 2005-11-26  Dave Love  <fx@gnu.org>
11381
11382         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11383         (tls-program, tls-success): Provide openssl alternative.
11384
11385         * starttls.el: Doc fixes.
11386         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11387         SERVICE to PORT.
11388
11389         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11390         port null or service name.
11391         (starttls-negotiate): Autoload.
11392
11393 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * message.el (message-kill-to-signature): Fix interactive spec.
11396
11397 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * pop3.el (pop3-open-server): Recognize a string as a service name.
11400
11401 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11402
11403         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11404
11405 2005-11-23  Dave Love  <fx@gnu.org>
11406
11407         Add pop3s, pop3/starttls.
11408
11409         * pop3.el (pop3-authentication-scheme): Clarify doc.
11410         (open-tls-stream, starttls-open-stream): Autoload.
11411         (pop3-stream-type): New.
11412         (pop3-open-server): Use it.
11413
11414         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11415         for POP.
11416         (mail-source-keyword-map): Add :stream for POP.
11417         (mail-source-fetch-pop): Use pop3-stream-type.
11418
11419 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11420
11421         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11422         of current-time-string.
11423
11424 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11425
11426         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11427         date header.
11428
11429 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11430
11431         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11432         it can seriously impact performance as it bypasses the agent's
11433         local caches.
11434
11435 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11436
11437         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11438         must be explicitly online rather than "not explicitly offline" for
11439         its flags to be synchronized.
11440
11441         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11442         that gnus-uu-unmark-thread will function correctly.
11443
11444         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11445         1024K is instead displayed as 1M.
11446
11447 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11448
11449         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11450
11451 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11452
11453         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11454
11455 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11456
11457         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11458         error message to display actual error condition.
11459         (gnus-agent-save-local): Avoid saving symbols that are bound to
11460         nil as they simply result in a warning message in
11461         gnus-agent-read-local.
11462
11463 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11466         rather than make-variable-buffer-local for file-precious-flag.
11467
11468 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11469
11470         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11471         for duplicates which are removed.  The invalid sort check then
11472         triggers a rescan after the sort as sorting may have moved
11473         duplicate entries such that they can be cheaply detected.
11474
11475 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11478
11479 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11480
11481         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11482         internal variable to a custom variable.  Changed default value
11483         from compressed(2) to uncompressed(1).
11484         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11485         support for uncompressed agentview files.  Taken together, reading
11486         the agentview file should now be 6-7 times faster.
11487
11488 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11491         as a buffer-local variable.  This avoids creating truncated
11492         dribble files as a result of a hang up, eg.
11493
11494 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11495
11496         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11497         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11498         XEmacs.
11499
11500 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11501
11502         * gnus-start.el (gnus-start-draft-setup): Enforce
11503         `gnus-draft-mode' for nndraft:drafts at startup.
11504
11505         * gnus.el (gnus-splash): Change custom group.
11506         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11507         allow-list argument.
11508
11509         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11510         string.
11511
11512 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11513
11514         * gnus-art.el (gnus-default-article-saver): Add user-defined
11515         `function' to custom type.
11516
11517 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11518
11519         * imap.el (imap-open): Handle case where buffer is a buffer
11520         object.
11521
11522 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11523
11524         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11525         long lines.
11526         (gnus-cache-delete-group): Wrap doc strings.
11527
11528         * gnus-agent.el (gnus-agent-rename-group)
11529         (gnus-agent-delete-group): Wrap doc strings.
11530
11531 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11532
11533         * messagexmas.el (message-use-toolbar): Change the valid values
11534         into default, top, bottom, left, and right.
11535         (message-toolbar-thickness): New variable.
11536         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11537         well.
11538         (message-setup-toolbar): Make it work.
11539
11540         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11541         (gnus-use-toolbar): Change the valid values into default, top,
11542         bottom, left, and right.
11543         (gnus-toolbar-thickness): New variable.
11544         (gnus-xmas-setup-toolbar): New function.
11545         (gnus-xmas-setup-group-toolbar): Use it.
11546         (gnus-xmas-setup-summary-toolbar): Use it.
11547
11548 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11549
11550         * gnus-start.el (gnus-1): Add "native" to
11551         gnus-predefined-server-alist.
11552
11553         * gnus.el (gnus-method-to-server): Don't add "native" to the
11554         lists here, because that leads to problems when
11555         gnus-select-method is bound.
11556
11557 2005-11-09  Simon Josefsson  <jas@extundo.com>
11558
11559         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11560         use (not sort-by-date) instead.
11561
11562 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11563
11564         * gnus-delay.el (gnus-delay-group): Don't autoload.
11565         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11566         to be re-loaded when customizing the `gnus-delay' group.
11567
11568 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11569
11570         * message.el: Revert last changes.
11571         (message-insert-citation-line): Use newlines.
11572
11573 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11574
11575         * message.el (message-courtesy-message)
11576         (message-mark-insert-begin, message-mark-insert-end)
11577         (message-elide-ellipsis, message-cancel-message)
11578         (message-add-header, message-change-subject)
11579         (message-cross-post-followup-to-header)
11580         (message-cross-post-insert-note, message-reduce-to-to-cc)
11581         (message-widen-reply, message-delete-not-region)
11582         (message-kill-to-signature, message-insert-signature)
11583         (message-insert-importance-high, message-insert-importance-low)
11584         (message-insert-or-toggle-importance)
11585         (message-insert-disposition-notification-to)
11586         (message-indent-citation, message-yank-original)
11587         (message-cite-original-without-signature, message-cite-original)
11588         (message-insert-citation-line, message-position-on-field)
11589         (message-fix-before-sending, message-send-mail-partially)
11590         (message-send-mail, message-send-mail-with-sendmail)
11591         (message-send-mail-with-qmail, message-send-news)
11592         (message-check-news-header-syntax, message-generate-headers)
11593         (message-insert-courtesy-copy, message-fill-address)
11594         (message-fill-header, message-shorten-references)
11595         (message-setup-1, message-cancel-news)
11596         (message-forward-make-body-plain, message-forward-make-body-mime)
11597         (message-forward-make-body-mml, message-encode-message-body)
11598         (message-forward-make-body-digest-plain)
11599         (message-forward-make-body-digest-mime)
11600         (message-use-alternative-email-as-from): Insert `hard-newline'
11601         instead of ordinary newlines.
11602
11603 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11604
11605         * message.el (message-generate-headers): Downcase the argument
11606         given to message-check-element.
11607
11608 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11609
11610         * nntp.el (nntp-authinfo-rejected): New error condition.
11611         (nntp-wait-for): Use new error condition to signal authentication
11612         error.
11613         (nntp-retrieve-data): Rethrow new error condition to break out of
11614         recursive call to nntp-send-authinfo.
11615
11616 2005-11-08  Romain Francoise  <romain@orebokech.com>
11617
11618         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11619         (gnus-summary-exit-map): Bind to `Z p'.
11620         (gnus-summary-make-menu-bar): Add menu item.
11621
11622 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11623
11624         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11625         (gnus-treat-*): Add `first' in all doc strings.
11626
11627         * gnus-group.el (gnus-group-compact-group): Fix typo.
11628
11629 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gnus.el (gnus-parameters-case-fold-search): New variable.
11632         (gnus-parameters-get-parameter): Use it.
11633
11634         * gnus-score.el (gnus-home-score-file): Doc fix.
11635
11636 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11637
11638         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11639
11640 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11641
11642         * mm-util.el (mm-special-display-p): New function.
11643
11644         * mml.el (mml-preview): Use it; doc fix.
11645
11646 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11647
11648         * imap.el (imap-open): Handle case where buffer is a buffer object.
11649
11650 2005-10-29  Romain Francoise  <romain@orebokech.com>
11651
11652         * message.el (message-fix-before-sending): Fix comment.
11653
11654 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11655
11656         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11657
11658 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11659
11660         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11661         Used in gnus-score.el.
11662
11663 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11664
11665         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11666
11667 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11668
11669         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11670         whitespace removed in revision 7.8.  Use concatenated string to
11671         protect trailing whitespace.
11672
11673 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11674
11675         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11676         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11677         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11678         Courier IMAP ("some version from 2004").  Mostly based on similar
11679         code in the same function.
11680
11681 2005-10-26  Didier Verna  <didier@xemacs.org>
11682
11683         * gnus-group.el (gnus-group-compact-group): Invalidate original
11684         article buffer.
11685         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11686         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11687         NOV database and in article itself.
11688         Invalidate article backlog.
11689
11690 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11691
11692         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11693
11694 2005-10-26  Simon Josefsson  <jas@extundo.com>
11695
11696         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11697         part of 2004-07-25 change.
11698
11699 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * message.el (message-display-completion-list): New function.
11702         (message-expand-group): Use it; make sure the Completions buffer
11703         is modifiable.
11704 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11705
11706         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11707         user-mail-name is an empty string.
11708
11709 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11710
11711         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11712         depending on gnus-score-decay-constant.
11713
11714         * encrypt.el (encrypt-insert-file-contents)
11715         (encrypt-write-file-contents): Don't use `gnus-message'.
11716
11717         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11718         arguments.
11719         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11720         arguments to mm-uu-verbatim-marks-extract.
11721         (mm-uu-hide-markers): New variable.
11722         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11723
11724         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11725         (gnus-convert-image-to-face-command): Use "convert" by default to
11726         allow other input image formats.
11727         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11728         accordingly.
11729
11730 2005-10-23  Simon Josefsson  <jas@extundo.com>
11731
11732         * imap.el (imap-gssapi-program): Align command line parameters
11733         with latest GNU SASL.
11734         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11735
11736 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11737
11738         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11739         HTML.
11740         (nnslashdot-request-article): Ditto.
11741
11742         * lpath.el (featurep): Add nobreak-char-display.
11743
11744 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11745
11746         * mail-source.el (mail-source-fetch-pop): Require pop3.
11747         (mail-source-check-pop): Ditto.
11748
11749 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11750
11751         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11752         errors.
11753
11754 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11755
11756         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11757         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11758
11759         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11760
11761         * mm-bodies.el (mm-decode-string): Call
11762         `mm-charset-to-coding-system' with allow-override argument.
11763
11764 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11767         (rfc2047-charset-to-coding-system): New function.
11768         (rfc2047-decode-encoded-words): New function.
11769         (rfc2047-decode-region): Use them.
11770         (rfc2047-decode-cte): Remove.
11771         (rfc2047-parse-and-decode): Remove.
11772         (rfc2047-decode): Remove.
11773
11774 2005-10-15  Kenichi Handa  <handa@m17n.org>
11775
11776         * rfc2047.el (rfc2047-decode-cte): New function.
11777         (rfc2047-decode-region): Change the way to decode successive
11778         encoded-words: decode B- or Q-encoding in each encoded-word,
11779         concatenate them, and decode it as charset.
11780
11781 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * lpath.el: Fbind codepage-setup for XEmacs.
11784
11785 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11786
11787         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11788         widget-move-and-invoke.
11789         (gnus-custom-mode): Use gnus-custom-map.
11790
11791 2005-10-15  Bill Wohler  <wohler@newt.com>
11792
11793         * message.el (message-tool-bar-map): Renamed image file from
11794         mail_send to mail/send.
11795
11796 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11797
11798         * message.el (message-expand-group): Pass the common
11799         prefix substring of completion to `display-completion-list'.
11800
11801 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11802
11803         * mml-sec.el (mml-secure-method): New internal variable.
11804         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11805         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11806         functions using mml-secure-method.
11807
11808         * mml.el (mml-mode-map): Add key bindings for those functions.
11809         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11810         Harder <harder@myrealbox.com>.
11811         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11812         end of message if point is the headers of the message.
11813
11814         * message.el (message-in-body-p): New function.
11815
11816         * assistant.el: Autoload gnus-util and netrc.
11817
11818         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11819         Use `mm-charset-override-alist' only when decoding.
11820
11821         * mm-bodies.el (mm-decode-body): Call
11822         `mm-charset-to-coding-system' with allow-override argument.
11823
11824         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11825         `filename' from Content-Disposition if Content-Type doesn't
11826         provide `name'.
11827         (gnus-mime-view-part-as-type): Set default instead of
11828         initial-input.
11829
11830 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11831
11832         * format-spec.el (format-spec): Propagate text properties of % spec.
11833
11834 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11835
11836         * gnus-art.el (gnus-treat-predicate): Add `first'.
11837
11838 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11839
11840         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11841         (mm-charset-override-alist): New variable.
11842         (mm-charset-to-coding-system): Use it.
11843         (mm-codepage-setup): New helper function.
11844         (mm-charset-eval-alist): New variable.
11845         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11846         about unknown charsets.
11847
11848         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11849
11850 2005-10-04  David Hansen  <david.hansen@gmx.net>
11851
11852         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11853         (nnrss-check-group): Ditto.
11854
11855 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11856
11857         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11858         Rename x-gnus-verbatim to x-verbatim.
11859         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11860
11861         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11862         x-verbatim.
11863
11864         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11865
11866         * gnus-util.el (gnus-remove-duplicates): Remove.
11867
11868         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11869         instead of gnus-remove-duplicates.
11870
11871         * message.el (message-remove-duplicates): Remove.
11872         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11873         message-remove-duplicates.
11874
11875         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11876         available, else use implementation from `delete-dups'.
11877
11878         * message.el (message-insert-expires): New function.
11879         (message-mode-map): Add key binding.
11880         (message-mode-field-menu): Add menu entry.
11881         (message-mode): Document it.
11882         (message-make-expires-date): Use `message-make-date'.
11883
11884 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11885
11886         * message.el (message-make-expires-date): New function.
11887
11888 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * Makefile.in (list-installed-shadows): New entry.
11891         (install): Use it.
11892         (remove-installed-shadows): New entry.
11893
11894         * dgnushack.el (dgnushack-default-load-path): New variable.
11895         (dgnushack-find-lisp-shadows): New function.
11896         (dgnushack-remove-lisp-shadows): New function.
11897
11898 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * Makefile.in (install-el-elc): New entry.
11901         (install): Use it so that .el files are necessarily installed.
11902
11903 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11904
11905         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11906
11907 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11908
11909         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11910         function rather than the diff-mode.el package.
11911         (mm-display-external): Use with-current-buffer.
11912         (mm-viewer-completion-map, mm-viewer-completion-map):
11913         Move initialization inside declaration.
11914
11915 2005-09-29  Simon Josefsson  <jas@extundo.com>
11916
11917         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11918         autoload mail-check-payment.
11919         (spam-check-hashcash): Define unconditionally, since hashcash.el
11920         is part of Gnus now.  Ignore errors from payment checking.
11921
11922 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11923
11924         * message.el (message-bold-region, message-unbold-region): Rename
11925         from `bold-region' and `unbold-region'.
11926
11927         * message.el: Remove useless autoloads.
11928
11929 2005-09-28  Simon Josefsson  <jas@extundo.com>
11930
11931         * message.el (message-use-idna): Default to t.
11932         (message-use-idna): Test whether encoding works too.  Doc fix.
11933
11934 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * nntp.el (nntp-warn-about-losing-connection): Remove.
11937
11938 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11939
11940         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11941         customizable.  Change default value.
11942         (mm-uu-diff-groups-regexp): Change default value.
11943         (mm-uu-type-alist): Add doc string.
11944         (mm-uu-configure): Add doc string.  Make it interactive.
11945         (mm-uu-tex-groups-regexp): New variable.
11946         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11947         (mm-uu-type-alist): Add LaTeX documents.
11948         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11949         of "text/verbatim".
11950         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11951
11952         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11953         instead of "text/verbatim".
11954
11955         * message.el (message-mark-inserted-region)
11956         (message-mark-insert-file): Use slrn style marks when called with
11957         prefix argument.
11958
11959 2005-09-27  Simon Josefsson  <jas@extundo.com>
11960
11961         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11962
11963 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11964
11965         * message.el (message-remove-duplicates): New function.
11966         Implementation borrowed from `gnus-remove-duplicates'.
11967         (message-idna-to-ascii-rhs): Also encode idna addresses in
11968         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11969         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11970         only ask about the same idna domain once per header and also tell
11971         in what header to replace the idna domain.
11972
11973         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11974         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11975         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11976         a header is decoded and not just the last one.
11977
11978 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11979
11980         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11981         has been decoded.
11982
11983         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11984         (mm-insert-part): Don't modify text if it has been decoded.
11985
11986         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11987         decoded.
11988
11989         * mm-view.el (mm-inline-text): Don't strip text props unless
11990         decoding enriched or richtext parts.
11991
11992 2005-09-25  Romain Francoise  <romain@orebokech.com>
11993
11994         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11995         * gnus-start.el (gnus-subscribe-interactively):
11996         * gnus-uu.el (gnus-uu-grab-articles):
11997         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11998         space.
11999
12000 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12001
12002         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12003         * mm-view.el (mm-view-pkcs7-decrypt):
12004         * gnus-sum.el (gnus-summary-limit-to-extra)
12005         (gnus-summary-respool-article, gnus-read-move-group-name):
12006         * gnus-score.el (gnus-summary-increase-score):
12007         * gnus-util.el (gnus-completing-read-with-default):
12008         * gnus-art.el (gnus-read-save-file-name)
12009         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12010         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12011         * message.el (message-check-news-header-syntax):
12012         Follow convention for reading with the minibuffer.
12013
12014 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * spam-report.el (spam-report-url-ping-plain):
12017         Use gnus-extended-version as User-Agent.
12018
12019         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12020         default value is nil.
12021
12022         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12023         (mm-uu-verbatim-marks-extract): New function.
12024         (mm-uu-extract): New face.
12025         (mm-uu-copy-to-buffer): Use it.
12026
12027         * spam-report.el (spam-report-gmane-ham): Renamed from
12028         `spam-report-gmane-unspam'.
12029         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12030         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12031
12032         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12033         Autoload.
12034         (spam-report-gmane-unregister-routine): Renamed
12035         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12036
12037 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12038
12039         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12040         (spam-report-gmane-unregister-routine): Add support for gmane
12041         unregistration.
12042
12043         * spam-report.el (spam-report-gmane-unspam)
12044         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12045         (spam-report-gmane): Change to take a single article and do unspam
12046         registration.
12047
12048 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12049
12050         * mm-url.el (mm-url-decode-entities): Fix regexp.
12051
12052 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12053
12054         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12055         default to nil, to be able to use Gnus at all.  If the default
12056         switches to something else, then the function should be fixed not
12057         be exceedingly slow.
12058
12059 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12060
12061         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12062         fail hard.
12063
12064         * spam-report.el: Add better Keywords line.
12065
12066         * spam.el: Add Maintainer and better Keywords line.
12067
12068 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12069
12070         * gnus-art.el (gnus-article-replace-part)
12071         (gnus-mime-replace-part): New functions.
12072         (gnus-mime-action-alist, gnus-mime-button-commands)
12073         (gnus-mime-save-part-and-strip): Added file argument.
12074         (gnus-article-part-wrapper): Added interactive argument.
12075
12076         * gnus-sum.el (gnus-summary-mime-map): Add
12077         `gnus-article-replace-part'.
12078
12079 2005-09-19  Didier Verna  <didier@xemacs.org>
12080
12081         The nnml compaction feature:
12082         * nnml.el (nnml-request-compact-group): New function.
12083         * nnml.el (nnml-request-compact): New function.
12084         * gnus-int.el (gnus-request-compact-group): New function.
12085         * gnus-int.el (gnus-request-compact): New function.
12086         * gnus-group.el (gnus-group-compact-group): New function.
12087         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12088         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12089         * gnus-srvr.el (gnus-server-compact-server): New function.
12090         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12091         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12092
12093 2005-09-18  Deepak Goel  <deego@gnufans.org>
12094
12095         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12096         format spec.
12097
12098 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12101
12102 2005-09-15  Romain Francoise  <romain@orebokech.com>
12103
12104         * message.el (message-fill-paragraph): Clarify docstring.
12105
12106 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12107
12108         * gnus-art.el (gnus-mime-display-part): Protect against broken
12109         MIME messages.
12110
12111 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12112
12113         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12114         before parsing header.
12115
12116 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12117
12118         * html2text.el (html2text-replace-list): Add new entities.
12119
12120 2005-09-11  Romain Francoise  <romain@orebokech.com>
12121
12122         * message.el (message-alternative-emails): Improve docstring.
12123         (message-setup-1): Call `message-use-alternative-email-as-from'
12124         after `message-setup-hook' to give it precedence over posting
12125         styles, etc.
12126         (message-use-alternative-email-as-from): Add docstring.  Remove
12127         the original From header if present.
12128
12129         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12130         (nnml-save-mail): Use it.
12131
12132         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12133         articles.  Add new argument `silent'.
12134         (gnus-uu-mark-all): Report the total number of marked articles.
12135
12136 2005-09-10  Romain Francoise  <romain@orebokech.com>
12137
12138         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12139         (gnus-uu-mark-series): Likewise.
12140
12141 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * spam-report.el (spam-report-gmane): Fix generation of spam
12144         report URL.
12145
12146 2005-09-10  Simon Josefsson  <jas@extundo.com>
12147
12148         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12149         t, based on discussion on the ding list with Robert Epprecht
12150         <epprecht@solnet.ch>.
12151
12152 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12153
12154         * spam-report.el (spam-report-gmane): Make it work without
12155         X-Report-Spam header.  Gmane now only provides Archived-At.
12156         This is only used if `spam-report-gmane-use-article-number' is nil.
12157         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12158
12159         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12160         make `gnus-summary-sort-by-recipient' work with threading.
12161
12162         * nnweb.el (nnweb-google-wash-article): Print a message if article
12163         is not available.
12164
12165 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12166
12167         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12168         change.  Decode text/* parts content before displaying.
12169
12170 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12171
12172         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12173
12174 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12175
12176         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12177
12178         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12179         url-package-name, url-package-version,
12180         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12181         w3m-display-inline-images, and w3m-minor-mode-map.
12182
12183 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12184
12185         * message.el (message-tab-body-function): Fix mismatched custom type.
12186
12187         * gnus.el (gnus-group-change-level-function): Ditto.
12188
12189         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12190
12191         * gnus-art.el (gnus-signature-limit)
12192         (gnus-article-mime-part-function): Ditto.
12193
12194 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * mml.el (mml-mode): Silence the byte compiler.
12197
12198         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12199         using `(sit-for 0)' before moving the point to the specified part;
12200         skip unbuttonized parts.
12201         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12202         return to the summary window if gnus-auto-select-part is non-nil.
12203
12204 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12205
12206         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12207         variables.
12208         (mml-dnd-attach-file, mml-mode): Use them.
12209
12210         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12211         Make fetching article by MID work again for Google Groups.  Added
12212         FIXME concerning gnus-group-make-web-group.
12213
12214         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12215         Don't depend on Gnus by using mail-extract-address-components if
12216         gnus-extract-address-components is not bound.
12217
12218 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12219
12220         * gnus-art.el (gnus-mime-display-security): Don't display the
12221         signature, but only the signed part.
12222
12223 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12224
12225         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12226
12227         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12228         list, not listp.
12229
12230 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12231
12232         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12233         when encoding.
12234
12235         * mm-bodies.el (mm-decode-content-transfer-encoding):
12236         De-canonicalize CRLF for all text content types, not just
12237         text/plain.
12238
12239 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12240
12241         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12242         valid article; point arrow and cursor at the MIME button.
12243
12244 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12245
12246         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12247         Suggested by Dan Christensen <jdc@uwo.ca>.
12248
12249         * mm-decode.el (mm-save-part): Enable change of prompt.
12250
12251 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12252
12253         * gnus-msg.el (gnus-inews-add-send-actions): Made
12254         `message-post-method' lambda parameter ARG `&optional'.
12255
12256 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12257
12258         * gnus-sum.el (gnus-summary-mime-map): Added
12259         gnus-article-save-part-and-strip, gnus-article-delete-part and
12260         gnus-article-jump-to-part.
12261
12262         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12263         (gnus-article-edit-part): Use it.
12264         (gnus-article-part-wrapper): Added no-handle argument.
12265         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12266         functions.
12267
12268 2005-08-29  Romain Francoise  <romain@orebokech.com>
12269
12270         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12271         docstring.
12272         (gnus-face-from-file): Likewise.
12273
12274 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12275
12276         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12277         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12278         non-nil.
12279         (gnus-auto-select-part): New variable.
12280         (gnus-article-jump-to-part): New function.
12281         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12282         (gnus-mime-delete-part): Allow selecting specified part after
12283         deleting or stripping parts.
12284         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12285         part if argument is bogus.
12286
12287 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12288
12289         * gnus-art.el (w3m-minor-mode-map):
12290         * gnus-spec.el (gnus-newsrc-file-version):
12291         * gnus-util.el (nnmail-active-file-coding-system)
12292         (gnus-original-article-buffer, gnus-user-agent):
12293         * gnus.el (gnus-ham-process-destinations)
12294         (gnus-parameter-ham-marks-alist)
12295         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12296         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12297         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12298         * mm-decode.el (gnus-current-window-configuration):
12299         * mm-extern.el (gnus-article-mime-handles):
12300         * mm-url.el (url-current-object, url-package-name)
12301         (url-package-version):
12302         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12303         (smime-keys, w3m-cid-retrieve-function-alist)
12304         (w3m-current-buffer, w3m-display-inline-images)
12305         (w3m-minor-mode-map):
12306         * mml-smime.el (gnus-extract-address-components):
12307         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12308         (gnus-newsrc-hashtb, message-default-charset)
12309         (message-deletable-headers, message-options)
12310         (message-posting-charset, message-required-mail-headers)
12311         (message-required-news-headers):
12312         * mml1991.el (mc-pgp-always-sign):
12313         * mml2015.el (mc-pgp-always-sign):
12314         * nnheader.el (nnmail-extra-headers):
12315         * rfc1843.el (gnus-decode-encoded-word-function)
12316         (gnus-decode-header-function, gnus-newsgroup-name):
12317         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12318
12319 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12320
12321         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12322         the end of the date treatments.
12323
12324 2005-08-15  Simon Josefsson  <jas@extundo.com>
12325
12326         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12327         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12328         Capello and Romain Francoise.
12329         (pgg-fetch-key-function): Removed, not used?
12330         (pgg-insert-url-with-w3): Require url, to get
12331         url-insert-file-contents regardless of where it is defined.
12332
12333 2005-08-13  Romain Francoise  <romain@orebokech.com>
12334
12335         * message.el (message-cite-original-1): New function.
12336         (message-cite-original): Use it.
12337         (message-cite-original-without-signature): Ditto.
12338
12339 2005-08-08  Romain Francoise  <romain@orebokech.com>
12340
12341         * message.el (message-yank-empty-prefix): New variable.
12342         (message-indent-citation): Use it.
12343         (message-cite-original-without-signature): Respect X-No-Archive.
12344
12345 2005-08-08  Simon Josefsson  <jas@extundo.com>
12346
12347         * pgg.el: Autoload url-insert-file-contents instead of loading
12348         w3/url.
12349         (pgg-insert-url-with-w3): Don't load url here.
12350
12351 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12352
12353         * message.el (message-kill-to-signature): Don't insert newline at
12354         bol.
12355         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12356
12357 2005-08-06  Romain Francoise  <romain@orebokech.com>
12358
12359         * message.el (message-user-fqdn): Fix typo in docstring.
12360
12361 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12362
12363         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12364
12365         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12366
12367 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12368
12369         * mm-bodies.el (mm-encode-body): Use coding system rather than
12370         charset to encode text.
12371
12372         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12373         number of charsets if utf-8 is available (XEmacs).
12374
12375 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12376
12377         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12378         taken from `gnus-button-mid-or-mail-regexp'.
12379         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12380         (gnus-button-alist): Improve regexp for domain part of the MIDs
12381         for news:localpart@domain buttons.
12382         (gnus-button-ctan-directory-regexp): Update.
12383
12384 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12385
12386         * sieve-manage.el (sieve-manage-interactive-login): Use
12387         make-local-variable rather than make-variable-buffer-local.
12388         (sieve-manage-open): Ditto.
12389         (sieve-manage-authenticate): Ditto.
12390
12391         * mml.el (mml-generate-mime-1): Make the content type default to
12392         text/plain if the filename is not specified.
12393
12394 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12397         instead of insert-buffer.
12398
12399         * message.el (message-yank-original): Ditto; set the mark at the
12400         end of the yanked message.
12401
12402 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12403
12404         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12405         lines to scroll rather than to stop it.
12406
12407         * mml.el (mml-generate-default-type): Add doc string.
12408         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12409         default to application/octet-stream when determining the content
12410         type if it is not specified for the part or the mml contents; add
12411         a comment about mml-generate-default-type.
12412
12413 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12416         make it default to application/octet-stream when determining the
12417         content type if it is not specified for the external contents.
12418
12419 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12420
12421         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12422         segmented parameter but also other parameters might be there.
12423
12424 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * mm-decode.el (mm-display-external): Delete temp file, directory
12427         and buffer immediately if the external process is exited.
12428
12429 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12430
12431         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12432         fewer lines than that of scroll-margin.
12433         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12434
12435 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12436
12437         * gnus-art.el (gnus-article-next-page): Revert.
12438         (gnus-article-beginning-of-window): New macro.
12439         (gnus-article-next-page-1): Use it.
12440         (gnus-article-prev-page): Ditto.
12441         (gnus-article-edit-part): Use insert-buffer-substring instead of
12442         insert-buffer.
12443         (gnus-article-edit-exit): Ditto.
12444
12445         * gnus-util.el (gnus-beginning-of-window): Remove.
12446         (gnus-end-of-window): Remove.
12447
12448         * lpath.el: Don't bind header-line-format and scroll-margin.
12449
12450 2005-07-25  Simon Josefsson  <jas@extundo.com>
12451
12452         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12453         to have the url package without w3.  Reported by Daiki Ueno
12454         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12455
12456 2005-07-20  Didier Verna  <didier@xemacs.org>
12457
12458         * gnus-diary.el: Remove the description comment (nndiary is now
12459         properly documented in the Gnus manual).
12460         Fix the spelling of "Back End".
12461         * nndiary.el: Ditto.
12462         Fix the copyright notice.
12463
12464 2005-07-18  Romain Francoise  <romain@orebokech.com>
12465
12466         * gnus-sum.el (gnus-summary-to-prefix)
12467         (gnus-summary-newsgroup-prefix): New variables.
12468         (gnus-summary-from-or-to-or-newsgroups): Use them.
12469
12470 2005-07-17  Romain Francoise  <romain@orebokech.com>
12471
12472         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12473         space as it's generally not especially interesting to the user.
12474
12475 2005-07-16  Romain Francoise  <romain@orebokech.com>
12476
12477         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12478         nil to avoid prompting and file modification if one of the
12479         messages at the top of the nnfolder file contains a copyright
12480         notice.
12481         Update copyright notice.
12482
12483         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12484         instead of `current-time-string' as the latter creates a time
12485         string that is not RFC 2822 compliant (it lacks the zone).
12486         Update copyright notice.
12487
12488 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12489
12490         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12491         for text/rtf.  Display default in prompt.  Pass default for M-n.
12492
12493         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12494
12495 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12496
12497         * gnus-msg.el (gnus-button-mailto): Remove
12498         save-selected-window-window hackery because it relies on
12499         save-selected-window internals.
12500
12501 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12502
12503         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12504         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12505         (gnus-article-prev-page): Ditto.
12506
12507         * gnus-util.el (gnus-beginning-of-window): New function.
12508         (gnus-end-of-window): New function.
12509
12510         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12511
12512 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12513
12514         * gnus-score.el (gnus-score-edit-all-score): Set
12515         gnus-score-edit-exit-function to gnus-score-edit-done and call
12516         gnus-message.
12517
12518 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12519
12520         * gnus-msg.el (gnus-button-mailto): Remove
12521         save-selected-window-window hackery because it relies on
12522         save-selected-window internals.
12523
12524 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12527         add-minor-mode.
12528         (gnus-binary-mode): Ditto.
12529
12530         * gnus-topic.el (gnus-topic-mode): Ditto.
12531
12532 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12533
12534         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12535         (gnus-article-prev-page): Take scroll-margin into consideration.
12536
12537 2005-07-04  Lute Kamstra  <lute@gnu.org>
12538
12539         Update FSF's address in GPL notices.
12540
12541 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12542
12543         * gnus.el (gnus-exit):
12544         * gnus-group.el (gnus-group-icons):
12545         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12546
12547         * gnus-nocem.el (gnus-nocem):
12548         * message.el (message-various, message-buffers, message-sending)
12549         (message-interface, message-forwarding, message-insertion)
12550         (message-headers, message-news, message-mail):
12551         * pgg-gpg.el (pgg-gpg):
12552         * pgg-parse.el (pgg-parse):
12553         * pgg-pgp.el (pgg-pgp):
12554         * pgg-pgp5.el (pgg-pgp5):
12555         * pop3.el (pop3): Finish `defgroup' description with period.
12556
12557 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * gnus-art.el (article-display-face): Improve the efficiency.
12560         (article-display-x-face): Ditto; remove grey x-face stuff.
12561
12562 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * gnus-art.el (article-display-face): Correct the position in
12565         which Faces are inserted.
12566
12567 2005-06-29  Didier Verna  <didier@xemacs.org>
12568
12569         * gnus-art.el (article-display-face): Display faces in correct
12570         order.
12571
12572 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12575         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12576         (gnus-nocem-check-article): Fetch the Type header.
12577         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12578         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12579         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12580         make sure gnus-nocem-hashtb is initialized.
12581         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12582         (gnus-nocem-unwanted-article-p): Ditto.
12583
12584         * pgg.el (pgg-verify): Return the verification result.
12585
12586 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12587
12588         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12589         is ascii.
12590
12591 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12592
12593         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12594         `show-nonbreak-escape'.
12595
12596 2005-06-23  Lute Kamstra  <lute@gnu.org>
12597
12598         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12599
12600         * dig.el (dig-mode):
12601         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12602
12603 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12604
12605         * nnimap.el (nnimap-split-download-body): Fix spellings.
12606
12607 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12608
12609         * gnus-art.el (gnus-article-encrypt-body):
12610         * gnus-cus.el (gnus-score-customize):
12611         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12612         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12613
12614 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12615
12616         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12617         header by looking for magic "MII" at the beginnig.
12618
12619 2005-06-16  Miles Bader  <miles@gnu.org>
12620
12621         * gnus-xmas.el (gnus-xmas-group-startup-message):
12622         Use renamed gnus-splash face.
12623
12624         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12625         (assistant-field-face): New backward-compatibility alias for renamed
12626         face.
12627         (assistant-render-text): Use renamed assistant-field face.
12628
12629         * spam.el (spam): Remove "-face" suffix from face name.
12630         (spam-face): New backward-compatibility alias for renamed face.
12631         (spam-face, spam-initialize): Use renamed spam face.
12632
12633         * message.el (message-header-to, message-header-cc)
12634         (message-header-subject, message-header-newsgroups)
12635         (message-header-other, message-header-name)
12636         (message-header-xheader, message-separator, message-cited-text)
12637         (message-mml): Remove "-face" suffix from face names.
12638         (message-header-to-face, message-header-cc-face)
12639         (message-header-subject-face, message-header-newsgroups-face)
12640         (message-header-other-face, message-header-name-face)
12641         (message-header-xheader-face, message-separator-face)
12642         (message-cited-text-face, message-mml-face):
12643         New backward-compatibility aliases for renamed faces.
12644         (message-font-lock-keywords): Use renamed message faces.
12645
12646         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12647         (sieve-test-commands, sieve-tagged-arguments):
12648         Remove "-face" suffix from face names.
12649         (sieve-control-commands-face, sieve-action-commands-face)
12650         (sieve-test-commands-face, sieve-tagged-arguments-face):
12651         New backward-compatibility aliases for renamed faces.
12652         (sieve-control-commands-face, sieve-action-commands-face)
12653         (sieve-test-commands-face, sieve-tagged-arguments-face):
12654         Use renamed sieve faces.
12655
12656         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12657         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12658         (gnus-group-news-3-empty, gnus-group-news-4)
12659         (gnus-group-news-4-empty, gnus-group-news-5)
12660         (gnus-group-news-5-empty, gnus-group-news-6)
12661         (gnus-group-news-6-empty, gnus-group-news-low)
12662         (gnus-group-news-low-empty, gnus-group-mail-1)
12663         (gnus-group-mail-1-empty, gnus-group-mail-2)
12664         (gnus-group-mail-2-empty, gnus-group-mail-3)
12665         (gnus-group-mail-3-empty, gnus-group-mail-low)
12666         (gnus-group-mail-low-empty, gnus-summary-selected)
12667         (gnus-summary-cancelled, gnus-summary-high-ticked)
12668         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12669         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12670         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12671         (gnus-summary-low-undownloaded)
12672         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12673         (gnus-summary-low-unread, gnus-summary-normal-unread)
12674         (gnus-summary-high-read, gnus-summary-low-read)
12675         (gnus-summary-normal-read, gnus-splash):
12676         Remove "-face" suffix from face names.
12677         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12678         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12679         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12680         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12681         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12682         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12683         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12684         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12685         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12686         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12687         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12688         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12689         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12690         (gnus-summary-normal-ticked-face)
12691         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12692         (gnus-summary-normal-ancient-face)
12693         (gnus-summary-high-undownloaded-face)
12694         (gnus-summary-low-undownloaded-face)
12695         (gnus-summary-normal-undownloaded-face)
12696         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12697         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12698         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12699         (gnus-splash-face):
12700         New backward-compatibility aliases for renamed faces.
12701         (gnus-group-startup-message): Use renamed gnus faces.
12702
12703         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12704         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12705         (gnus-server-agent): Remove "-face" suffix from face names.
12706         (gnus-server-agent-face, gnus-server-opened-face)
12707         (gnus-server-closed-face, gnus-server-denied-face)
12708         (gnus-server-offline-face):
12709         New backward-compatibility aliases for renamed faces.
12710         (gnus-server-agent-face, gnus-server-opened-face)
12711         (gnus-server-closed-face, gnus-server-denied-face)
12712         (gnus-server-offline-face): Use renamed gnus faces.
12713
12714         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12715         Remove "-face" suffix from face names.
12716         (gnus-picon-xbm-face, gnus-picon-face):
12717         New backward-compatibility aliases for renamed faces.
12718
12719         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12720         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12721         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12722         (gnus-cite-11): Remove "-face" suffix from face names.
12723         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12724         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12725         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12726         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12727         New backward-compatibility aliases for renamed faces.
12728         (gnus-cite-attribution-face, gnus-cite-face-list)
12729         (gnus-article-boring-faces): Use renamed gnus faces.
12730
12731         * gnus-art.el (gnus-signature, gnus-header-from)
12732         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12733         (gnus-header-content): Remove "-face" suffix from face names.
12734         (gnus-signature-face, gnus-header-from-face)
12735         (gnus-header-subject-face, gnus-header-newsgroups-face)
12736         (gnus-header-name-face, gnus-header-content-face):
12737         New backward-compatibility aliases for renamed faces.
12738         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12739
12740         * gnus-sum.el (gnus-summary-selected-face)
12741         (gnus-summary-highlight): Use renamed gnus faces.
12742         * gnus-group.el (gnus-group-highlight): Likewise.
12743
12744 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12745
12746         * gnus-sieve.el (gnus-sieve-article-add-rule):
12747         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12748         * spam-stat.el (spam-stat-buffer-change-to-spam)
12749         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12750
12751         * message.el (message-is-yours-p):
12752         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12753
12754 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * mm-view.el (mm-inline-text): Withdraw the last change.
12757
12758 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12759
12760         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12761         executing enriched-decode.
12762
12763 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12764
12765         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12766         charset of tar files.
12767
12768 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12769
12770         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12771
12772 2005-06-04  Lute Kamstra  <lute@gnu.org>
12773
12774         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12775         information is never recorded.
12776
12777 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12778
12779         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12780
12781 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * pop3.el (pop3-apop): Run md5 in the binary mode.
12784
12785         * starttls.el (starttls-set-process-query-on-exit-flag):
12786         Use eval-and-compile.
12787
12788 2005-05-31  Simon Josefsson  <jas@extundo.com>
12789
12790         * smime.el (smime-replace-in-string): Define.
12791         (smime-cert-by-ldap-1): Use it.
12792
12793 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12794
12795         * gnus-art.el (article-display-x-face): Replace
12796         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12797
12798         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12799         set-process-query-on-exit-flag or process-kill-without-query.
12800
12801         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12802         loop instead of replace-regexp.
12803
12804         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12805         instead of process-kill-without-query if it is available.
12806
12807         * lpath.el: Fbind ldap-search-entries.
12808
12809         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12810         instead of find-file-hooks if it is available.
12811
12812         * mml1991.el: Bind pgg-default-user-id when compiling.
12813
12814         * mml2015.el: Bind pgg-default-user-id when compiling.
12815
12816         * nndraft.el (nndraft-request-associate-buffer):
12817         Use write-contents-functions instead of write-contents-hooks if it is
12818         available.
12819
12820         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12821         instead of find-file-hooks if it is available.
12822
12823         * nntp.el (nntp-open-connection): Replace
12824         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12825         (nntp-open-ssl-stream): Ditto.
12826         (nntp-open-tls-stream): Ditto.
12827
12828         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12829         set-process-query-on-exit-flag or process-kill-without-query.
12830         (starttls-open-stream-gnutls): Use it instead of
12831         process-kill-without-query.
12832         (starttls-open-stream): Ditto.
12833
12834 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12835
12836         * smime.el (smime-cert-by-ldap-1): Don't use
12837         replace-regexp-in-string.
12838
12839 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12840
12841         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12842
12843         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12844         in PEM format.  Adjust to the XEmacs compability.
12845
12846 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12849         by `string-to-number'.
12850         * gnus-agent.el (gnus-agent-regenerate-group)
12851         (gnus-agent-fetch-articles): Ditto.
12852         * gnus-art.el (gnus-button-fetch-group): Ditto.
12853         * gnus-cache.el (gnus-cache-generate-active)
12854         (gnus-cache-articles-in-group): Ditto.
12855         * gnus-group.el (gnus-group-set-current-level)
12856         (gnus-group-insert-group-line): Ditto.
12857         * gnus-score.el (gnus-score-set-expunge-below)
12858         (gnus-score-set-mark-below, gnus-summary-score-effect)
12859         (gnus-summary-score-entry): Ditto.
12860         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12861         (gnus-soup-pack): Ditto.
12862         * gnus-spec.el (gnus-xmas-format): Ditto.
12863         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12864         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12865         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12866         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12867         * nndb.el (nndb-get-remote-expire-response): Ditto.
12868         * nndiary.el (nndiary-parse-schedule-value)
12869         (nndiary-string-to-number, nndiary-request-replace-article)
12870         (nndiary-request-article): Ditto.
12871         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12872         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12873         * nneething.el (nneething-make-head): Ditto.
12874         * nnfolder.el (nnfolder-request-article)
12875         (nnfolder-retrieve-headers): Ditto.
12876         * nnheader.el (nnheader-file-to-number): Ditto.
12877         * nnkiboze.el (nnkiboze-request-article): Ditto.
12878         * nnmail.el (nnmail-process-unix-mail-format)
12879         (nnmail-process-babyl-mail-format): Ditto.
12880         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12881         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12882         (nnmh-request-create-group, nnmh-request-list-1)
12883         (nnmh-request-group, nnmh-request-article): Ditto.
12884         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12885         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12886         * nnsoup.el (nnsoup-make-active): Ditto.
12887         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12888         * nntp.el (nntp-find-group-and-number)
12889         (nntp-retrieve-headers-with-xover): Ditto.
12890         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12891         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12892         (pgg-format-key-identifier): Ditto.
12893         * pop3.el (pop3-last, pop3-stat): Ditto.
12894         * qp.el (quoted-printable-decode-region): Ditto.
12895
12896         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12897         of concat.
12898
12899 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12900
12901         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12902
12903         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12904
12905         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12906
12907         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12908
12909         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12910
12911         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12912
12913         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12914         (gnus-carpal-mode): Ditto.
12915
12916         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12917         (gnus-browse-mode): Ditto.
12918
12919         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12920
12921         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12922
12923 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12924
12925         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12926
12927 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * gnus-util.el (gnus-run-mode-hooks): New function.
12930
12931         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12932
12933         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12934         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12935
12936 2005-05-27  Lute Kamstra  <lute@gnu.org>
12937
12938         * dns-mode.el (dns-mode): Specify customization group.
12939
12940 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12941
12942         * gnus-agent.el (gnus-agent-make-mode-line-string):
12943         Use mode-line-highlight as mouse-face.
12944
12945 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * canlock.el (canlock): Change the parent group to news.
12948
12949         * deuglify.el (gnus-outlook-deuglify): Add :group.
12950
12951         * dig.el (dig): Add :group.
12952
12953         * dns-mode.el (dns-mode): Add :group.
12954
12955         * encrypt.el (encrypt): Add :group.
12956
12957         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12958         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12959         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12960         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12961         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12962
12963         * gnus-diary.el (gnus-diary): Add :group.
12964
12965         * gnus.el (gnus-group-news-1-face): Add :group.
12966         (gnus-group-news-1-empty-face): Ditto.
12967         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12968         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12969         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12970         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12971         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12972         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12973         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12974         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12975         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12976         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12977         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12978         (gnus-summary-high-ticked-face): Ditto.
12979         (gnus-summary-low-ticked-face): Ditto.
12980         (gnus-summary-normal-ticked-face): Ditto.
12981         (gnus-summary-high-ancient-face): Ditto.
12982         (gnus-summary-low-ancient-face): Ditto.
12983         (gnus-summary-normal-ancient-face): Ditto.
12984         (gnus-summary-high-undownloaded-face): Ditto.
12985         (gnus-summary-low-undownloaded-face): Ditto.
12986         (gnus-summary-normal-undownloaded-face): Ditto.
12987         (gnus-summary-high-unread-face): Ditto.
12988         (gnus-summary-low-unread-face): Ditto.
12989         (gnus-summary-normal-unread-face): Ditto.
12990         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12991         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12992
12993         * hashcash.el (hashcash): New custom group.
12994         (hashcash-default-payment): Add :group.
12995         (hashcash-payment-alist): Ditto.
12996         (hashcash-default-accept-payment): Ditto.
12997         (hashcash-accept-resources): Ditto.
12998         (hashcash-path): Ditto.
12999         (hashcash-extra-generate-parameters): Ditto.
13000         (hashcash-double-spend-database): Ditto.
13001         (hashcash-in-news): Ditto.
13002
13003         * message.el (message-minibuffer-local-map): Add :group.
13004
13005         * netrc.el (netrc): Add :group.
13006
13007         * sieve-manage.el (sieve-manage-log): Add :group.
13008         (sieve-manage-default-user): Diito.
13009         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13010         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13011         (sieve-manage-authenticators): Ditto.
13012         (sieve-manage-authenticator-alist): Ditto.
13013         (sieve-manage-default-port): Ditto.
13014
13015         * sieve-mode.el (sieve-control-commands-face): Add :group.
13016         (sieve-action-commands-face): Ditto.
13017         (sieve-test-commands-face): Ditto.
13018         (sieve-tagged-arguments-face): Ditto.
13019
13020         * smime.el (smime): Add :group.
13021
13022         * spam-report.el (spam-report): Add :group.
13023
13024         * spam.el (spam, spam-face): Add :group.
13025
13026 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13027
13028         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13029         return \n.\n.\n at the end of articles.  Protect against that.
13030         (nntp-with-open-group): Allow debugging.
13031
13032         * nnheader.el (mail-header-set-extra): Make into a function
13033         because I just could't understand how to quote the list properly.
13034
13035         * dns.el (query-dns-cached): New function.
13036
13037 2005-05-26  Lute Kamstra  <lute@gnu.org>
13038
13039         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13040
13041 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13044
13045         * gnus-art.el: Don't autoload mail-extract-address-components.
13046
13047         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13048         eval-and-compile to evaluate it.
13049
13050         * hashcash.el: Don't autoload executable-find.
13051
13052         * nndb.el: Don't declare the nndb back end two or more times; don't
13053         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13054
13055         * nntp.el: Autoload format-spec instead of format; use
13056         eval-and-compile to evaluate autoload forms.
13057
13058 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13059
13060         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13061
13062 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13063
13064         * gnus.el (gnus-version-number): Bump version.
13065
13066 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13067
13068         * gnus.el: No Gnus v0.3 is released.
13069
13070 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13071
13072         * lpath.el (featurep): Bind show-nonbreak-escape.
13073
13074 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * gnus-art.el (gnus-article-edit-part): Disable undo.
13077
13078 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13081         gnus-article-date-lapsed-new-header is t if date timer is active;
13082         skip headers in which the original date value is empty.
13083         (gnus-article-save-original-date): Redefine it as a macro.
13084         (gnus-display-mime): Use it.
13085
13086 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13087
13088         * gnus-art.el (article-date-ut): Support converting date in
13089         forwarded parts as well.
13090         (gnus-article-save-original-date): New function.
13091         (gnus-display-mime): Use it.
13092
13093 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13094
13095         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13096         enclosure element of <item>.
13097
13098 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13099
13100         * message.el (message-kill-buffer-query): Renamed from
13101         `message-kill-buffer-query-if-modified'.  Added :version.
13102
13103 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13104
13105         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13106         window layout.
13107
13108 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13109
13110         * mml.el: Autoload dnd when compiling.
13111
13112 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13113
13114         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13115         x-dnd-*.
13116
13117 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * qp.el (quoted-printable-encode-region): Save excursion.
13120
13121 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13122
13123         * message.el (message-kill-buffer-query-if-modified): Add new variable
13124         so the user can kill a modified message buffer quickly.
13125         (message-kill-buffer): Use it.
13126
13127 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * lpath.el: Fbind display-time-event-handler; don't fbind
13130         string-to-multibyte.
13131
13132         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13133
13134 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13137         contained in text because xml.el decodes entities) with LFs.
13138
13139 2005-04-11  Lute Kamstra  <lute@gnu.org>
13140
13141         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13142         differently.
13143
13144 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13145
13146         * mm-util.el (mm-detect-coding-region): Typo.
13147
13148 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13151
13152 2005-04-06  Deepak Goel  <deego@gnufans.org>
13153
13154         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13155         user-function allow user modifications of the scores.
13156         (spam-stat-score-buffer-user): New function, to allow
13157         user-computed modifications to the score.
13158         (spam-stat-score-buffer-user-functions): List of additional
13159         scoring functions.
13160         (spam-stat-error-holder): Global temporary error holder.
13161         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13162         variable.
13163
13164 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13165
13166         * gnus-registry.el (gnus-registry-clean-empty-function)
13167         (gnus-registry-trim, gnus-registry-fetch-groups)
13168         (gnus-registry-delete-group): Groups that match
13169         `gnus-registry-ignored-groups' are removed from the registry
13170         entries, not just ignored for splitting.  This helps clean up the
13171         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13172         to get all the groups a message ID is in.
13173
13174         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13175         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13176         (spam-stat-score-buffer-user-functions): Add :number custom type.
13177
13178 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13181         argument in XEmacs.
13182
13183         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13184         (nnrss-request-group): Decode group name first.
13185         (nnrss-request-article): Make a text/plain article if mml-to-mime
13186         failed.
13187         (nnrss-get-encoding): Return a compatible encoding according to
13188         nnrss-compatible-encoding-alist.
13189         (nnrss-find-el): Use consp instead of listp.
13190         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13191
13192 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13193
13194         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13195         which Emacs 20 doesn't support.
13196         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13197
13198 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13199
13200         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13201         silence the byte compiler inside the defun.
13202
13203         * gnus-demon.el (parse-time-string): Add autoload.
13204
13205         * gnus-delay.el (parse-time-string): Add autoload.
13206
13207         * gnus-art.el (parse-time-string): Add autoload.
13208
13209         * nnultimate.el (parse-time): Require for `parse-time-string'.
13210
13211 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13212
13213         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13214
13215         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13216
13217         * smime.el (smime-ldap-host-list): Add :version.
13218
13219 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13222         pass it to `gnus-browse-read-group'.
13223         (gnus-browse-read-group): Add NUMBER argument and pass it to
13224         `gnus-group-read-ephemeral-group'.
13225
13226         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13227         argument and pass it to `gnus-group-read-group'.
13228
13229 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13230
13231         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13232         mm-xemacs-find-mime-charset-1 if we have the mule feature
13233         available at runtime.
13234
13235 2005-03-25  Werner Lemberg  <wl@gnu.org>
13236
13237         * nnmaildir.el: Replace `illegal' with `invalid'.
13238
13239 2005-03-23  Lute Kamstra  <lute@gnu.org>
13240
13241         * time-date.el: Add comment on time value formats.
13242         Don't require parse-time.
13243         (with-decoded-time-value): New macro.
13244         (encode-time-value): New function.
13245         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13246         (days-to-time): Return a valid time value when arg is huge.
13247         (time-since): Use time-subtract.
13248         (time-to-number-of-days): Use time-to-seconds.
13249
13250 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13251
13252         * gnus-start.el (gnus-display-time-event-handler):
13253         Check display-time-timer at runtime rather than only at load time
13254         in case display-time-mode is turned off in the mean time.
13255
13256 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13257
13258         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13259         used.
13260
13261         * nneething.el (nneething-map-file-directory): Derive from
13262         `gnus-directory'.
13263
13264         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13265         the To/Cc button.
13266
13267 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13268
13269         * nnmaildir.el (nnmaildir-request-accept-article):
13270         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13271
13272 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13273
13274         * gnus-async.el: Require timer-funcs at compile time when in
13275         XEmacs for `run-with-idle-timer'.
13276
13277 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13278
13279         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13280         autoloaded function.
13281
13282 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13283
13284         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13285
13286 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13287
13288         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13289
13290 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13291
13292         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13293         gnus-expert-user to default.
13294
13295 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13296
13297         * nnimap.el (nnimap-open-server): Ditto.
13298
13299         * imap.el (imap-authenticate): Fix typo.
13300
13301 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13302
13303         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13304         buffer (since IMAP server might return FETCH response out of
13305         order, and the nntp buffer must be sorted).
13306
13307 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13308
13309         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13310         comparison on string.
13311
13312         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13313         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13314         (gnus-agent-summary-fetch-series): Modified to protect against
13315         gnus-agent-summary-fetch-group clearing processable flags.
13316         (gnus-agent-synchronize-group-flags): Update live group buffer as
13317         synchronization may occur due to the user toggle the plugged
13318         status.
13319         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13320         successfully downloaded.
13321         (gnus-agent-expire-group-1): Avoid using markers when the overview
13322         is in ascending order; greatly improves performance.
13323         (gnus-agent-regenerate-group): Use
13324         gnus-agent-synchronize-group-flags to reset read status in both
13325         gnus and server.
13326         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13327
13328 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13329
13330         * message.el: Don't autoload former message-utils variables.
13331         (message-strip-subject-trailing-was): Change doc string.
13332
13333         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13334         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13335         (nnweb-google-search): Add "hl=en" here.
13336         (nnweb-google-parse-1, nnweb-google-create-mapping):
13337         Don't hardcode URL.
13338
13339 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13340
13341         * message.el (message-get-reply-headers, message-followup):
13342         Mention related variables `message-use-followup-to' and
13343         `message-use-mail-followup-to', in the information buffer.
13344
13345         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13346         of broken groups(-beta).google.com.
13347
13348 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13349
13350         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13351         parameter to invoked gnus-request-move-article; remove the
13352         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13353         all at once instead of once per article.
13354         (gnus-summary-remove-process-mark): Accept a list of articles as
13355         well as a single article for processing.
13356
13357         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13358         parameter.
13359
13360         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13361
13362         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13363
13364         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13365         parameter.
13366
13367         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13368         parameter.
13369
13370         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13371         parameter and remove the gnus-sum-hint-move-is-internal variable.
13372
13373         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13374         parameter.
13375
13376         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13377         parameter.
13378
13379         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13380         parameter.
13381
13382         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13383
13384         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13385         parameter.
13386
13387         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13388         parameter.
13389
13390 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13391
13392         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13393         a more conservative way.
13394
13395 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13396
13397         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13398         buffer, so it moves the window's cursor.
13399
13400 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13401
13402         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13403         `mm-dissect-multipart' and receive the from field as an (optional)
13404         argument from `mm-dissect-multipart'.
13405         (mm-dissect-multipart): Receive the from field as an argument and
13406         pass it on when we call `mm-dissect-buffer' on MIME parts.
13407         Fixes verification/decryption of signed/encrypted MIME parts.
13408
13409 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13410
13411         * gnus-sum.el (gnus-summary-move-article): Set
13412         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13413         whatever it calls (right now, only nnimap-request-move article
13414         respects it).
13415
13416         * nnimap.el (nnimap-request-move-article): When
13417         gnus-sum-hint-move-is-internal is set, don't do the extra
13418         nnimap-request-article.
13419
13420 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13421
13422         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13423
13424         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13425         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13426
13427         * gnus-sum.el (gnus-summary-caesar-message):
13428         Apply `gnus-treat-article' after rotation.
13429
13430         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13431         doc string.
13432
13433 2005-02-22  Simon Josefsson  <jas@extundo.com>
13434
13435         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13436         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13437         <arne@arnested.dk>.
13438         (encrypt): Add password-cache and password-cache-expiry as group
13439         members.
13440
13441 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13442
13443         * smime.el (smime-ldap-host-list): Doc fix.
13444         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13445         cache) password.
13446         (smime-sign-region): Use it.
13447         (smime-decrypt-region): Use it.
13448         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13449         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13450         fails.
13451         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13452         certificate from DER to PEM format rather than calling openssl.
13453
13454         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13455
13456         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13457         for signing/encryption.
13458
13459         * mml.el (mml-parse-1): Use them.
13460
13461 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13462
13463         * nnrss.el (nnrss-verbose): Removed.
13464         (nnrss-request-group): Use `nnheader-message' instead.
13465
13466 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13467
13468         * nnrss.el (nnrss-verbose): New variable.
13469         (nnrss-request-group): Make it say nnrss is requesting a group.
13470
13471 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13474         Handle news URL with given port correctly.
13475
13476 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13479         containing special characters.
13480
13481         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13482
13483         * mml.el (mime-to-mml): Ditto.
13484
13485         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13486         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13487         (rfc2047-decode-region): Quote decoded words containing special
13488         characters when rfc2047-quote-decoded-words-containing-tspecials
13489         is non-nil.
13490
13491 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13492
13493         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13494
13495         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13496
13497 2005-02-15  Simon Josefsson  <jas@extundo.com>
13498
13499         * nnimap.el (nnimap-debug): Doc fix.
13500
13501         * imap.el (imap-debug): Doc fix.
13502
13503 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13506
13507 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13508
13509         * gnus.el (spam-contents): Improve docs for spam-contents
13510         parameter in its variable incarnation.
13511
13512 2005-02-14  Simon Josefsson  <jas@extundo.com>
13513
13514         * smime-ldap.el: Use require instead of load-library for ldap.
13515         (smime-ldap-search): Indent.
13516         (smime-ldap-search-internal): Shorten line.
13517
13518         * smime.el (smime-cert-by-dns): Add doc-string.
13519         (smime-cert-by-ldap-1): Indent.
13520
13521         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13522         mml-smime-get-dns-ldap.
13523         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13524
13525 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13526
13527         * smime.el: Require smime-ldap.
13528         (smime-ldap-host-list): New variable.
13529         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13530
13531         * mml-smime.el (mml-smime-encrypt-query): New function.
13532         (mml-smime-encrypt-query): Use it.
13533
13534         * smime-ldap.el: New file.
13535
13536 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13539
13540 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13541
13542         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13543         argument in doc string.  Make query for type more clear.
13544
13545 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13546
13547         * gnus.el (gnus-group-startup-message): Search for gnus images in
13548         etc/images/gnus.
13549         * mm-util.el (mm-image-load-path): Likewise.
13550         * smiley.el (smiley-data-directory): Search for smilies in
13551         etc/images/smilies.
13552
13553 2005-02-09  Kim F. Storm  <storm@cua.dk>
13554
13555         Change Emacs release version from 21.4 to 22.1 throughout.
13556         Change Emacs development version from 21.3.50 to 22.0.50.
13557
13558 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13559
13560         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13561
13562         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13563         non-Mule XEmacs as well.
13564         (mm-decompress-buffer): Signal an error intentionally if it does
13565         not decompress compressed data because auto-compression-mode is
13566         disabled.
13567
13568 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13569
13570         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13571         an ID in the registry even if it has no groups.
13572
13573 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13574
13575         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13576         merge it into mm-decompress-buffer.
13577         (gnus-mime-copy-part): Use the MIME part charset, the value which
13578         a user specified or gnus-newsgroup-charset for decoding, like
13579         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13580         save-buffer what was used.  Suggested by Kevin Ryde
13581         <user42@zip.com.au>.
13582         (gnus-mime-inline-part): Allow the name parameter as well as the
13583         filename parameter; force decompressing of compressed data; always
13584         display contents being not decoded as unibyte.
13585
13586         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13587         as well as the filename parameter.
13588
13589         * mm-util.el (mm-decompress-buffer): Merge
13590         gnus-mime-jka-compr-maybe-uncompress.
13591         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13592         of compressed data.
13593
13594 2005-02-08  Simon Josefsson  <jas@extundo.com>
13595
13596         * imap.el (imap-log): Doc fix.
13597
13598 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13601         the coding cookies; decompress compressed parts.
13602
13603         * mml.el (mml-generate-mime-1): Add the charset parameter according
13604         to the value which a user specified manually or the coding cookie.
13605
13606         * mm-util.el (mm-string-to-multibyte): New function.
13607         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13608         (mm-coding-system-to-mime-charset): New function.
13609         (mm-decompress-buffer): New function.
13610         (mm-find-buffer-file-coding-system): New function.
13611
13612         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13613         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13614         parts.
13615
13616 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13617
13618         * mm-view.el (mm-display-inline-fontify): Decode a part according
13619         to the charset parameter.
13620
13621 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13624         prefix arg is neither nil nor a number, as info specifies.
13625
13626 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13627
13628         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13629         timestamps.
13630
13631 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13632
13633         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13634         groups error checking and notify user.
13635
13636 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13637
13638         * message.el (message-send-mail-function): Check existence of
13639         sendmail-program first before using default value
13640         `message-send-mail-with-sendmail'.  Otherwise use more generic
13641         `smtpmail-send-it'.
13642
13643 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13644
13645         * nntp.el (nntp-request-update-info): Always return nil.
13646
13647 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13648
13649         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13650
13651 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13652
13653         * message.el (message-beginning-of-line): Change the behavior when
13654         invoked between BOL and : so that it first moves backward.
13655
13656 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13659         article buffer when editing of the article is discarded.
13660         (gnus-article-prepare): Revert.
13661
13662 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13663
13664         * gnus-art.el (gnus-article-prepare):
13665         Remove message-strip-forbidden-properties from the local hook.
13666
13667 2005-01-27  Simon Josefsson  <jas@extundo.com>
13668
13669         * password.el (password-cache-add): Only start one timer per key.
13670         Reported by Derek Atkins <warlord@MIT.EDU>.
13671
13672 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13673
13674         * run-at-time.el: Removed.  It is no longer needed as
13675         timer-funcs.el in the xemacs-base package has a working version of
13676         `run-at-time'.
13677
13678         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13679
13680         * password.el: Require timer-funcs instead of run-at-time in
13681         XEmacs.
13682         Remove `password-run-at-time' macro.
13683         (password-cache-add): Use `run-at-time' instead of
13684         `password-run-at-time'.
13685
13686         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13687         Remove `nnheader-cancel-function-timers' alias,
13688         `cancel-function-timers' exists in XEmacs in timer-funcs.
13689
13690         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13691         for `run-with-idle-timer'.
13692
13693         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13694         for `run-at-time'.
13695
13696         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13697         for `with-timeout'.
13698
13699         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13700         the same as for XEmacs 21.4.
13701         No need to ignore `run-with-idle-timer', this function exists in
13702         XEmacs now in timer-funcs.el in the xemacs-base package.
13703         (dgnushack-compile): No need to delete
13704         run-at-time.el from the list of files to compile because it
13705         doesn't exist anymore.
13706
13707 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13710         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13711
13712 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13713
13714         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13715         sensitively.
13716
13717 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13718
13719         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13720
13721 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13724         which will be inserted according to the multibyteness of a buffer
13725         rather than the type of contents.  Suggested by ARISAWA Akihiro
13726         <ari@mbf.ocn.ne.jp>.
13727
13728         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13729         of string which old xml.el may return rather than a string.
13730
13731 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13734
13735 2005-01-16  Simon Josefsson  <jas@extundo.com>
13736
13737         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13738         idn/idna.el isn't available.
13739         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13740         <michael@waxrat.com>.
13741
13742         * hashcash.el: Remove non-FSF copyright header.
13743
13744         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13745         (hashcash-generate-payment): Use it.
13746         (hashcash-generate-payment-async): Use it.
13747
13748 2005-01-15  Simon Josefsson  <jas@extundo.com>
13749
13750         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13751         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13752
13753         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13754         gnus-summary-idna-message.
13755         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13756         (gnus-summary-idna-message): New function.
13757
13758 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13759
13760         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13761         gnus-novice-user.
13762
13763 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13764
13765         * nnrss.el (nnrss-request-delete-group): Delete entries in
13766         nnrss-group-alist as well.
13767         (nnrss-save-server-data): Insert newline.
13768
13769 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13770
13771         * gnus.el (gnus-user-agent): Use list of symbols instead of
13772         symbols.  Display full version number for (S)XEmacs.  Optionally
13773         display (S)XEmacs codename.
13774
13775         * gnus-util.el (gnus-emacs-version): Update for new
13776         `gnus-user-agent'.
13777
13778         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13779         Gnus version.
13780
13781 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13782
13783         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13784         which is unreadable in some setups.
13785
13786 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * gnus-spec.el (gnus-update-format-specifications): Flush the
13789         group format spec cache if it doesn't support decoded group names.
13790
13791 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13792
13793         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13794         Allow to apply decay on score files matching a regexp.
13795
13796 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13799         compatibility in %g and %c.
13800
13801 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13804         name for only %g and %c.
13805         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13806         of gnus-tmp-group to decoded group name.
13807         (gnus-group-make-rss-group): Exclude `/'s from group names.
13808
13809 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * nnrss.el (nnrss-get-encoding): Fix regexp.
13812
13813 2004-12-27  Simon Josefsson  <jas@extundo.com>
13814
13815         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13816         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13817         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13818
13819 2004-12-17  Kim F. Storm  <storm@cua.dk>
13820
13821         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13822
13823         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13824
13825 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13826
13827         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13828
13829 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13830
13831         * nnrss.el: Require rfc2047 and mml.
13832         (nnrss-file-coding-system): New variable.
13833         (nnrss-format-string): Redefine it as an inline function.
13834         (nnrss-decode-group-name): New function.
13835         (nnrss-string-as-multibyte): Remove.
13836         (nnrss-retrieve-headers): Decode group name; don't use
13837         nnrss-format-string.
13838         (nnrss-request-group): Decode group name.
13839         (nnrss-request-article): Decode group name; allow a Message-ID as
13840         well as an article number; don't use nnrss-format-string; encode a
13841         Message-ID string which may contain non-ASCII characters; use
13842         mml-to-mime to compose a MIME article.
13843         (nnrss-request-expire-articles): Decode group name.
13844         (nnrss-request-delete-group): Decode group name.
13845         (nnrss-fetch): Clarify error message.
13846         (nnrss-read-server-data): Use insert-file-contents instead of load;
13847         bind file-name-coding-system; use multibyte buffer.
13848         (nnrss-save-server-data): Bind coding-system-for-write to the
13849         value of nnrss-file-coding-system; bind file-name-coding-system;
13850         add coding cookie.
13851         (nnrss-read-group-data): Use insert-file-contents instead of load;
13852         bind file-name-coding-system; use multibyte buffer.
13853         (nnrss-save-group-data): Bind coding-system-for-write to the
13854         value of nnrss-file-coding-system; bind file-name-coding-system.
13855         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13856         make it work with non-ASCII text.
13857         (nnrss-find-el): Make it work with old xml.el as well.
13858
13859 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13860
13861         * nnrss.el (nnrss-get-encoding): New function.
13862         (nnrss-fetch): Use unibyte buffer initially; bind
13863         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13864         decode contents according to the encoding attribute.
13865         (nnrss-save-group-data): Add coding cookie.
13866         (nnrss-mime-encode-string): New function.
13867         (nnrss-check-group): Use it to encode subject and author.
13868
13869 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13870
13871         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13872         imaginary variable.
13873
13874 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13877         correctly even if there are wide characters.
13878
13879 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13880
13881         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13882         downcased symbol names; make a new cache instead of reusing
13883         bbdb-hashtable.
13884
13885 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13888         concatenating segments rather than before concatenating them.
13889         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13890
13891         * message.el (message-get-reply-headers): Bind `extra'.
13892
13893 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13894
13895         * message.el (message-extra-wide-headers): New variable.
13896         (message-get-reply-headers): Use it.
13897
13898 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13901         (gnus-agent-group-pathname): Ditto.
13902
13903         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13904
13905         * gnus-group.el (gnus-group-make-group): Decode group name.
13906         (gnus-group-make-rss-group): Register the group data after opening
13907         the nnrss group.
13908
13909 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13910
13911         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13912         by expiry now get marked as read.
13913
13914 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13915
13916         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13917
13918 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13919
13920         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13921         unify Latin characters in XEmacs.
13922         (mm-find-mime-charset-region): Use it.
13923
13924 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13925
13926         * gnus-util.el (gnus-delete-directory): New function.
13927
13928         * gnus-agent.el (gnus-agent-delete-group): Use it.
13929
13930         * gnus-cache.el (gnus-cache-delete-group): Use it.
13931
13932 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13935         names.
13936
13937 2004-12-16  Simon Josefsson  <jas@extundo.com>
13938
13939         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13940
13941 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13944
13945         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13946         (gnus-group-set-current-level): Decode group name.
13947
13948 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13949
13950         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13951         failed.
13952
13953 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * gnus-group.el (gnus-group-delete-group): Decode group name.
13956         (gnus-group-make-rss-group): Encode group name.
13957         (gnus-group-catchup-current): Decode group name.
13958         (gnus-group-kill-group): Decode group name.
13959
13960 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13961
13962         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13963
13964 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13965
13966         * gnus-group.el (gnus-group-make-rss-group):
13967         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13968
13969         * gnus-start.el (gnus-setup-news): Honor user's setting to
13970         gnus-message-archive-method.  Suggested by Lute Kamstra
13971         <lute@gnu.org>.
13972
13973 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13974
13975         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13976         global counterparts of the buffer-local variables.
13977
13978 2004-11-16  Romain Francoise  <romain@orebokech.com>
13979
13980         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13981         counterparts of the buffer-local variables.
13982
13983 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13984
13985         * message.el (message-forbidden-properties): Fixed typo in doc
13986         string.
13987
13988 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * gnus-util.el (gnus-replace-in-string): Added doc string.
13991
13992         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13993         to avoid problems when splitting mails with many recipients.
13994
13995 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13996
13997         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13998         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13999
14000 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14001
14002         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14003         if there is no hashtable in memory or file modification time is
14004         newer than cached timestamp.
14005
14006 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14007
14008         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14009         not-matching option.
14010
14011 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14012
14013         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14014         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14015         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14016         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14017         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14018         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14019
14020 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * message.el (message-forward-make-body-mml): Remove headers
14023         according to message-forward-ignored-headers if a message is decoded.
14024
14025 2004-12-02  Romain Francoise  <romain@orebokech.com>
14026
14027         * message.el (message-forward-make-body-plain): Always remove
14028         headers according to message-forward-ignored-headers.
14029
14030 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14031
14032         * spam.el (spam-summary-prepare-exit): Remove the
14033         gnus-summary-limit pop for now, it has problems with ham marks for
14034         me.
14035
14036 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14037
14038         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14039         correctly.
14040
14041 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14042
14043         * format-spec.el (format-spec): Message the char.
14044
14045 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14046
14047         * gnus-art.el (gnus-split-methods): Reformat comments.
14048
14049         * spam.el (spam-summary-prepare-exit): Remove article limits
14050         before exiting the summary buffer.
14051
14052 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14055         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14056
14057         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14058         order to silence the byte compiler.
14059
14060         * spam.el: Fix the way to silence the byte compiler, which
14061         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14062         bbdb-search-simple, spam-BBDB-register-routine,
14063         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14064         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14065         spam-stat-buffer-is-spam, spam-stat-load,
14066         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14067         spam-stat-save and spam-stat-split-fancy.
14068
14069 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14070
14071         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14072         which may confuse users.
14073         (canlock-password-for-verify): Ditto.
14074
14075         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14076
14077         * gnus-art.el (gnus-emphasis-alist): Ditto.
14078
14079         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14080
14081         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14082
14083         * gnus-start.el (gnus-save-killed-list): Ditto.
14084
14085         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14086         (gnus-sum-thread-tree-root): Ditto.
14087         (gnus-sum-thread-tree-false-root): Ditto.
14088         (gnus-sum-thread-tree-single-indent): Ditto.
14089
14090         * message.el (message-courtesy-message): Ditto.
14091         (message-archive-note): Ditto.
14092         (message-subscribed-address-file): Ditto.
14093         (message-user-fqdn): Ditto.
14094
14095         * spam-report.el (spam-report-gmane-regex): Ditto.
14096
14097         * spam.el (spam-blackhole-good-server-regex): Ditto.
14098
14099 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * mml.el (mml-preview): Widen the message buffer before copying
14102         the contents to the preview buffer; sort headers before previewing.
14103
14104         * message.el (message-hidden-headers): Fix the way to avoid a bug
14105         in the `repeat' widget in Emacs 21.3 or earlier.
14106
14107 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14108
14109         * message.el (message-hidden-headers): Default to "^References:".
14110         Improve customization type.  Suggested by Reiner Steib
14111         <Reiner.Steib@gmx.de>.
14112
14113 2004-11-25  Romain Francoise  <romain@orebokech.com>
14114
14115         * message.el (message-strip-forbidden-properties): Remove check for
14116         obsolete `message-hidden' text property, hidden headers are not
14117         accessible in the buffer anymore.
14118
14119 2004-11-22  Romain Francoise  <romain@orebokech.com>
14120
14121         * message.el (message-header-format-alist): Add `From' in list
14122         so that it can be sorted.
14123         (message-fix-before-sending): Widen and sort headers before
14124         sending.
14125         (message-hide-headers): Use narrowing to hide headers by moving
14126         them to the top of the buffer and narrowing to the region
14127         underneath.
14128
14129 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14130
14131         * message.el (message-strip-forbidden-properties): Bind
14132         buffer-read-only (etc) to nil.
14133
14134 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14137         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14138
14139 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14140
14141         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14142
14143 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14144
14145         * dns.el (query-dns): Use sit-for to time instead of
14146         accept-process-output, since that doesn't seem to work on udp
14147         sockets.
14148
14149 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14150
14151         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14152
14153 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14154
14155         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14156         doc string.  Improve doc string.
14157
14158 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14159
14160         * nntp.el (nntp-request-update-info): Return nil if
14161         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14162         may not call gnus-activate-group which uselessly issues the GROUP
14163         commands for all nntp groups and wastes time.  Reported by Romain
14164         Francoise <romain@orebokech.com>.
14165
14166         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14167
14168 2004-11-15  Simon Josefsson  <jas@extundo.com>
14169
14170         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14171         headers separately.
14172         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14173         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14174
14175 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14176
14177         * gnus-start.el (gnus-convert-old-newsrc):
14178         Assign legacy-gnus-agent to 5.10.7.
14179
14180 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14181
14182         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14183         start of the lines.
14184
14185 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14186
14187         * hashcash.el (hashcash-default-payment): Change default to 20.
14188         (hashcash-default-accept-payment): Change default to 20.
14189         (hashcash-process-alist): New variable.
14190         (hashcash-generate-payment-async): Add.
14191         (hashcash-already-paid-p): Add.
14192         (hashcash-insert-payment): Don't generate payments twice.
14193         (hashcash-insert-payment-async): Add.
14194         (hashcash-insert-payment-async-2): Add.
14195         (hashcash-cancel-async): Add.
14196         (hashcash-wait-async): Add.
14197         (hashcash-processes-running-p): Add.
14198         (hashcash-wait-or-cancel): Add.
14199         (mail-add-payment): New optional argument.  Conditionally start
14200         asynchronous calculation.
14201         (mail-add-payment-async): Add.
14202
14203         * message.el (message-send-mail): Wait for asynchronous hashcash
14204         results.  Don't clobber existing X-Hashcash headers.
14205         (message-setup-1): Call mail-add-payment-async when
14206         message-generate-hashcash is non-nil.
14207
14208 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14209
14210         * message.el (message-use-alternative-email-as-from): Examine the
14211         From header as well; use message-make-from in order to include a
14212         user's full name.
14213
14214 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14215
14216         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14217         default; improve customization type.
14218         (gnus-emphasis-custom-with-format): New macro.
14219         (gnus-emphasis-custom-value-to-external): New function.
14220         (gnus-emphasis-custom-value-to-internal): New function.
14221
14222 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14223
14224         * dns.el (query-dns): Resolve reverse addresses.
14225
14226 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14227
14228         * gnus-group.el (gnus-group-get-new-news): Use it.
14229
14230         * gnus-start.el (gnus-check-reasonable-setup): New function.
14231
14232 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14233
14234         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14235         "Args out of range" error.  Reported by Arnaud Giersch
14236         <arnaud.giersch@free.fr>.
14237
14238 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14239
14240         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14241
14242 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14243
14244         * spam.el (spam group): Add :version.
14245
14246         * pgg-def.el (pgg group): Add :version.
14247
14248 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * gnus-art.el (gnus-article-edit-article): Don't associate the
14251         article buffer with a draft file.  This is a temporary measure
14252         against the 2004-08-22 change to gnus-article-edit-mode.
14253
14254 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14257         (html2text-format-tags): Remove unused variable `attr'.
14258
14259 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14262
14263         * tls.el (tls-process-connection-type, tls-success)
14264         (tls-certtool-program): Add :version.
14265
14266         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14267         (starttls-extra-arguments, starttls-process-connection-type)
14268         (starttls-connect, starttls-failure, starttls-success): Add :version.
14269
14270         * spam-stat.el (spam-stat): Add :version.
14271
14272         * sieve.el (sieve): Add :version.
14273
14274         * sha1.el (sha1): Add :version.
14275         (sha1-use-external): Remove redundant version.
14276
14277         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14278         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14279         (nnmail-split-fancy-match-partial-words)
14280         (nnmail-split-lowercase-expanded): Add :version.
14281
14282         * nndiary.el (nndiary): Add :version.
14283
14284         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14285
14286         * mml-sec.el (mml-default-sign-method)
14287         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14288         Add :version.
14289
14290         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14291
14292         * mm-url.el (mm-url-use-external, mm-url-program)
14293         (mm-url-arguments): Add :version.
14294
14295         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14296         (mm-attachment-file-modes, mm-decrypt-option)
14297         (mm-w3m-safe-url-regexp): Add :version.
14298
14299         * message.el (message-cite-prefix-regexp)
14300         (message-sendmail-envelope-from, message-minibuffer-local-map)
14301         (message-user-fqdn, message-completion-alist): Add :version.
14302
14303         * gnus-win.el (gnus-configure-windows-hook)
14304         (gnus-use-frames-on-any-display): Add :version.
14305
14306         * gnus-art.el (gnus-article-address-banner-alist)
14307         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14308         (gnus-treat-from-picon, gnus-treat-mail-picon)
14309         (gnus-treat-x-pgp-sig): Add :version.
14310
14311         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14312         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14313         (gnus-summary-article-delete-hook)
14314         (gnus-summary-display-while-building): Add :version.
14315
14316         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14317         (gnus-get-top-new-news-hook): Add :version.
14318
14319         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14320         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14321
14322         * gnus-registry.el (gnus-registry): Add :version.
14323
14324         * gnus-spec.el (gnus-use-correct-string-widths)
14325         (gnus-make-format-preserve-properties): Add :version.
14326
14327         * gnus.el (gnus-group-charter-alist)
14328         (gnus-group-fetch-control-use-browse-url)
14329         (gnus-install-group-spam-parameters): Add :version.
14330
14331         * gnus-diary.el (gnus-diary): Add :version.
14332
14333         * gnus-delay.el (gnus-delay): Add :version.
14334
14335         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14336         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14337         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14338         Add :version.
14339
14340         * gnus-agent.el (gnus-agent-max-fetch-size)
14341         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14342         (gnus-agent-prompt-send-queue): Add :version.
14343
14344         * deuglify.el (gnus-outlook-deuglify): Add :version.
14345
14346         * html2text.el: Beautify code.  Improve doc strings.  Some
14347         checkdoc cleanup.
14348         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14349
14350 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14351
14352         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14353
14354 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14355
14356         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14357         when package is loaded.
14358
14359         * spam.el (spam-summary-score-preferred-header): Add global preference
14360         for people who want to override the default SpamAssassin over
14361         Bogofilter preference (when both are set).
14362         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14363         (spam-user-format-function-S): Check
14364         spam-summary-score-preferred-header.
14365         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14366         (spam-user-format-function-S): Format the score correctly.
14367
14368 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14371         signature file.  Suggested by Manoj Srivastava
14372         <srivasta@golden-gryphon.com>.
14373
14374         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14375         iso-2022-jp even in the Japanese language environment.
14376         Suggested by Jason Rumney <jasonr@gnu.org>.
14377
14378 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14381         use the same characters as the dummy marks; make it free from
14382         getting affected by the language environment.
14383         (gnus-summary-read-group-1): Update mark positions only when the
14384         format spec is updated.
14385
14386         * gnus-spec.el (gnus-update-format-specifications): Return a list
14387         of updated types.
14388
14389 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14392         of boundp to check if display-warning is available.
14393
14394 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14395
14396         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14397
14398 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * nnspool.el (nnspool-spool-directory): Use news-path if the
14401         news-directory variable is not bound.
14402
14403         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14404         function instead of display-warning if it is not available.
14405
14406 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14407
14408         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14409         v5-10: Use `point-at-bol'.
14410
14411 2004-10-26  Simon Josefsson  <jas@extundo.com>
14412
14413         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14414         <chenggao@gmail.com>.
14415
14416 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14419         instead.
14420
14421 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14422
14423         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14424         to remove a server from the nnimap-server-buffer-alist.
14425         (nnimap-open-connection, nnimap-close-server): Use it.
14426
14427         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14428
14429 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14432         running the major-mode function.
14433
14434 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14437         dummy marks in the right way.
14438
14439 2004-10-18  David Edmondson  <dme@dme.org>
14440
14441         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14442         excessively.
14443
14444 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14445
14446         * gnus-util.el (gnus-split-references): Accept a nil references
14447         string and go on blissfully.
14448
14449         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14450         cases where the references string is non-nil but has no references.
14451
14452         * encrypt.el: Add autoload tags.
14453
14454         * spam.el (spam-resolve-registrations-routine): Remove article
14455         from unregistration list too.  Reported by David Hanak
14456         <dhanak@isis.vanderbilt.edu>
14457
14458 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14459
14460         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14461         nil.  Changed custom type.
14462
14463 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14464
14465         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14466
14467         * gnus-sum.el (gnus-summary-move-article): Use it.
14468
14469 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14470
14471         * encrypt.el: Add autoload cookies.
14472
14473         * spam.el (spam-backend-article-list-property)
14474         (spam-backend-get-article-todo-list)
14475         (spam-backend-put-article-todo-list)
14476         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14477         Resolve registrations separately.
14478         (spam-register-routine): Format comments.
14479         (spam-unregister-routine, spam-register-routine): Always call with
14480         specific-articles, no default list.
14481         (spam-summary-prepare-exit): Use the spam-classifications function.
14482
14483         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14484         gnus-encrypt.el.
14485
14486         * encrypt.el: Copied from gnus-encrypt.el.
14487
14488         * gnus-encrypt.el: Commented that it's obsolete.
14489
14490 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14491
14492         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14493         (gnus-score-save): Use it.
14494
14495         * message.el (message-bury): Use `window-dedicated-p'.
14496
14497 2004-10-15  Simon Josefsson  <jas@extundo.com>
14498
14499         * pop3.el (top-level): Don't require nnheader.
14500         (pop3-read-timeout): Add.
14501         (pop3-accept-process-output): Add.
14502         (pop3-read-response, pop3-retr): Use it.
14503
14504 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14505
14506         * spam.el (spam-register-routine): Move comment.
14507         (spam-verify-bogofilter): Use 'unknown for the initial
14508         spam-bogofilter-valid state, not 'never.
14509
14510         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14511         for netrc-machine.
14512
14513         * nnimap.el (nnimap-open-connection): Use
14514         netrc-machine-user-or-password.
14515
14516 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14517
14518         * gnus-registry.el (gnus-registry-unload-hook):
14519         Set as a variable with add-hook.
14520
14521         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14522         of news-path.
14523
14524         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14525
14526         * spam.el: Delete duplicate `provide'.
14527         (spam-unload-hook): Set as a variable with add-hook.
14528
14529 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14530
14531         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14532         in the doc string.
14533
14534         * message.el (message-ignored-news-headers)
14535         (message-ignored-supersedes-headers)
14536         (message-ignored-resent-headers)
14537         (message-forward-ignored-headers): Improve custom type.
14538
14539 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * message.el (message-tokenize-header): Fix 2004-09-06 change
14542         which used point-min in the wrong place.
14543
14544 2004-10-12  Simon Josefsson  <jas@extundo.com>
14545
14546         * tls.el (tls-certtool-program): New variable.
14547         (tls-certificate-information): New function, based on
14548         ssl-certificate-information.
14549
14550 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * compface.el: Move the version of ELisp-based uncompface program
14553         to the contrib directory because of the copyright problem.
14554
14555 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14556
14557         * message.el (message-kill-buffer): Raise the current frame.
14558
14559 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14560
14561         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14562
14563         * gnus.el (message-y-or-n-p): Autoload.
14564
14565         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14566         (pop3-password-required, pop3-authentication-scheme)
14567         (pop3-leave-mail-on-server): Made customizable.
14568         (pop3): New custom group.
14569         (pop3-retr): Remove `sleep-for' statements.
14570         Suggested by Dave Love <fx@gnu.org>.
14571
14572         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14573         Windows/DOS.
14574
14575         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14576         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14577         Dave Love <fx@gnu.org>.
14578
14579         * mml.el (mml-minibuffer-read-disposition): Require match.
14580         Suggested by Dave Love <fx@gnu.org>.
14581
14582 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14585         doc string.
14586
14587 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14590
14591 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14592
14593         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14594         instead of calling `mm-insert-inline', to decode text/* parts
14595         before displaying them.
14596
14597 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * mm-uu.el (mm-uu-text-plain-type): New variable.
14600         (mm-uu-pgp-signed-extract-1): Use it.
14601         (mm-uu-pgp-encrypted-extract-1): Use it.
14602         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14603         bind mm-uu-text-plain-type with that value.
14604         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14605         mm-uu-dissect.
14606
14607 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * gnus-group.el (gnus-update-group-mark-positions):
14610         * gnus-sum.el (gnus-update-summary-mark-positions):
14611         * message.el (message-check-news-body-syntax):
14612         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14613         of string-as-multibyte.
14614
14615 2004-10-05  Juri Linkov  <juri@jurta.org>
14616
14617         * gnus-group.el (gnus-update-group-mark-positions):
14618         * gnus-sum.el (gnus-update-summary-mark-positions):
14619         * message.el (message-check-news-body-syntax):
14620         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14621         8-bit unibyte values to a multibyte string for search functions.
14622
14623 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14626         (mm-uu-dissect-text-parts): New function.
14627
14628         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14629         dissect text parts.
14630
14631         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14632         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14633
14634         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14635
14636         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14637         gnus-current-topics instead of gnus-current-topic.
14638
14639 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14640
14641         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14642
14643 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14644
14645         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14646         where approriate.
14647
14648         * nnml.el (nnml-generate-active-info): do.
14649
14650         * nndiary.el (nndiary-generate-active-info): do.
14651
14652         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14653         (gnus-topic-move): do.
14654
14655         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14656         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14657
14658         * gnus-srvr.el (gnus-server-prepare)
14659         (gnus-server-open-all-servers): do.
14660
14661         * gnus-msg.el (gnus-summary-cancel-article)
14662         (gnus-summary-resend-message)
14663         (gnus-summary-mail-crosspost-complaint): do.
14664
14665         * gnus-move.el (gnus-change-server): do.
14666
14667         * gnus-group.el (gnus-group-unmark-all-groups)
14668         (gnus-group-set-current-level): do.
14669
14670 2004-10-04  Simon Josefsson  <jas@extundo.com>
14671
14672         * message.el (message-generate-hashcash): Doc fix.
14673
14674 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14675
14676         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14677         avoid infinite recursion via gnus-get-function.
14678
14679 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14680
14681         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14682
14683         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14684
14685         * nnmail.el (nnmail-split-history): do.
14686
14687         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14688         (nnml-request-delete-group): do.
14689
14690         * nnslashdot.el (nnslashdot-read-groups): do.
14691
14692         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14693         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14694
14695         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14696         (nnspool-sift-nov-with-sed): Use last.
14697         (nnspool-retrieve-headers-with-nov): Use mapc.
14698         (nnspool-request-newgroups): Use dolist.
14699         (nnspool-request-group): Use last.
14700
14701         * nntp.el (nntp-read-server-type): Use dolist.
14702
14703         * nnvirtual.el (nnvirtual-create-mapping)
14704         (nnvirtual-update-read-and-marked): Use dolist.
14705         (nnvirtual-convert-headers): Simplify.
14706
14707 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14708
14709         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14710         support for sync'ing tick marks.
14711
14712 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14715         there's no visible header.
14716
14717 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14718
14719         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14720         necessary, pass full group name to gnus-request-set-marks.
14721
14722 2004-10-01  Simon Josefsson  <jas@extundo.com>
14723
14724         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14725         acroread.
14726
14727 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14728
14729         * spam-report.el (spam-report-gmane): Fix interactive.
14730
14731         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14732
14733         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14734         when writing file.
14735         (gnus-agent-synchronize-flags): Don't default to being
14736         interactive.
14737
14738 2004-09-30  Simon Josefsson  <jas@extundo.com>
14739
14740         * message.el (message-generate-hashcash): Add.
14741         (message-send-mail): Use it, call mail-add-payment.
14742
14743 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14744
14745         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14746
14747 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14748
14749         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14750         gnus-requst-update-info with explicit code to sync the in-memory
14751         info read flags with the marks being sync'd to the backend.
14752
14753         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14754
14755 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14756
14757         * spam.el (spam-verify-bogofilter): Add new function.
14758         (spam-check-bogofilter)
14759         (spam-bogofilter-register-with-bogofilter): Use it.
14760         (spam-verify-bogofilter): Add small fixes.
14761
14762 2004-09-28  Simon Josefsson  <jas@extundo.com>
14763
14764         * hashcash.el (hashcash-generate-payment): Revert.
14765
14766 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14767
14768         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14769         gnus-extract-references instead of gnus-split-references.
14770
14771         * gnus-util.el (gnus-extract-references): Add new function, analogous
14772         to gnus-split-references but extracts only the message-ID without
14773         anything extra.
14774
14775         * hashcash.el (hashcash-generate-payment)
14776         (hashcash-check-payment): Do the right thing if hashcash-path is
14777         nil (because the hashcash program could not be found).
14778
14779         * spam.el (spam-use-hashcash): Remove comment.
14780
14781 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14782
14783         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14784         (gnus-cache-enter-article, gnus-cache-remove-article)
14785         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14786
14787         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14788
14789         * gnus-art.el (article-hide-boring-headers)
14790         (article-translate-strings, article-display-face)
14791         (gnus-article-mime-match-handle-first)
14792         (gnus-article-highlight-headers)
14793         (gnus-article-add-buttons-to-head): do.
14794
14795 2004-09-27  Simon Josefsson  <jas@extundo.com>
14796
14797         * hashcash.el: New version, from
14798         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14799         ../contrib/.
14800
14801 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14804
14805 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14806
14807         * gnus-dup.el (gnus-dup-open): Use mapc.
14808         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14809
14810         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14811         Reported by Stefan Wiens <s.wi@gmx.net>.
14812
14813         * gnus.el (gnus-shutdown): Use dolist.
14814
14815         * gnus-undo.el (gnus-undo): Use mapc.
14816
14817         * nnrss.el (nnrss-generate-active): do.
14818
14819         * message.el (message-cite-original-without-signature)
14820         (message-cite-original): Use mapc.
14821         (message-do-actions, message-make-forward-subject): Use dolist.
14822
14823 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14824
14825         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14826         deletion to remove entire duplicate line.  Fixes merged article
14827         number bug.
14828
14829 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14830
14831         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14832         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14833         first ask if you want to open a server and then, even when you
14834         responded with no, asking if you want to synchronize the server's
14835         flags.
14836         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14837         multi-line expressions.
14838         (gnus-agent-synchronize-group-flags): New internal function.
14839         Updates marks in memory (in the info structure) AND in the
14840         backend.
14841
14842         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14843
14844         * nnagent.el (nnagent-request-set-mark): Use
14845         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14846         method, to ensure that synchronization updates marks in the
14847         backend and in the info (in memory) structure.
14848
14849 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14852         convention fully; don't miss the root article of a thread; make
14853         the X-Draft-From header with correct article numbers.
14854
14855 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14856
14857         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14858         unless plugged.  Disable the agent so that an open failure causes
14859         an error.
14860
14861         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14862         Reverted 2004-09-21 change.  The backend must be opened while
14863         synchronizing flags even when the backend stores the flags
14864         locally.
14865
14866 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14867
14868         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14869         in `header' match.  Reported by Svend Tollak Munkejord.
14870
14871         * message.el (message-cite-original): Fix use of
14872         `message-cite-articles-with-x-no-archive'.
14873
14874 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14877         (gnus-window-to-buffer): Ditto.
14878
14879         * mml.el (mml-preview-buffer): New variable.
14880         (mml-preview): Manage window layout with gnus-buffer-configuration.
14881
14882         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14883         X-Draft-From header even if those articles aren't quoted.
14884
14885 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14886
14887         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14888         (gnus-request-set-mark, gnus-request-update-mark): Use new
14889         g-s-t-u-l-m to decide to use backend even when unplugged.
14890
14891 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14892
14893         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14894         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14895
14896 2004-09-20  Simon Josefsson  <jas@extundo.com>
14897
14898         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14899         "utf-16-le".
14900
14901 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14902
14903         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14904
14905 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14906
14907         * uudecode.el (uudecode-use-external): Add :version.
14908
14909         * smime.el (smime-CA-file, smime-encrypt-cipher)
14910         (smime-dns-server): Add :version.
14911
14912         * smiley.el (gnus-smiley-file-types): Add :version.
14913
14914         * sha1.el (sha1-use-external): Add :version.
14915
14916         * pgg-def.el (pgg-query-keyserver): Add :version.
14917
14918         * nnmail.el (nnmail-fancy-expiry-targets)
14919         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14920         Add :version.
14921
14922         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14923         (nnimap-retrieve-groups-asynchronous): Add :version.
14924         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14925
14926         * mml.el (mml-content-disposition-parameters)
14927         (mml-insert-mime-headers-always): Add :version.
14928
14929         * mm-util.el (mm-coding-system-priorities): Add :version.
14930
14931         * mm-decode.el (mm-inline-text-html-with-images)
14932         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14933         (mm-verify-option): Add :version.
14934         (mm-text-html-renderer): Change :version.
14935
14936         * message.el (message-fcc-externalize-attachments)
14937         (message-required-headers, message-draft-headers)
14938         (message-subject-trailing-was-query)
14939         (message-subject-trailing-was-ask-regexp)
14940         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14941         (message-mark-insert-end, message-archive-header)
14942         (message-archive-note, message-cross-post-default)
14943         (message-cross-post-note, message-followup-to-note)
14944         (message-cross-post-note-function, message-use-mail-followup-to)
14945         (message-subscribed-address-functions)
14946         (message-subscribed-address-file, message-subscribed-addresses)
14947         (message-subscribed-regexps, message-allow-no-recipients)
14948         (message-yank-cited-prefix, message-signature-insert-empty-line)
14949         (message-hidden-headers, message-hierarchical-addresses)
14950         (message-mail-user-agent, message-use-idna)
14951         (message-valid-fqdn-regexp)
14952         (message-strip-special-text-properties, message-header-synonyms)
14953         (message-beginning-of-line, message-tab-body-function): Add :version.
14954         (message-insert-canlock, message-wide-reply-confirm-recipients):
14955         Change :version.
14956
14957         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14958         and :version.
14959         (mail-source-delete-old-incoming-confirm)
14960         (mail-source-movemail-program): Add :version.
14961
14962         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14963         (gnus-agent-cache, gnus-agent): Change :version.
14964
14965         * gnus-util.el (gnus-use-byte-compile): Change :version.
14966
14967         * gnus-sum.el (gnus-summary-make-false-root-always)
14968         (gnus-summary-default-high-score)
14969         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14970         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14971         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14972         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14973         (gnus-sum-thread-tree-single-indent)
14974         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14975         (gnus-sum-thread-tree-leaf-with-other)
14976         (gnus-sum-thread-tree-single-leaf): Add :version.
14977         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14978         (gnus-article-loose-mime): Change :version.
14979
14980         * gnus-start.el (gnus-backup-startup-file)
14981         (gnus-save-startup-file-via-temp-buffer): Add :version.
14982
14983         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14984         (gnus-server-offline-face): Add :version.
14985
14986         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14987
14988         * gnus-msg.el (gnus-gcc-externalize-attachments)
14989         (gnus-debug-files, gnus-debug-exclude-variables)
14990         (gnus-discouraged-post-methods): Change :version.
14991         (gnus-confirm-mail-reply-to-news)
14992         (gnus-confirm-treat-mail-like-news): Add :version.
14993
14994         * gnus-int.el (gnus-server-unopen-status): Add :version.
14995
14996         * gnus-group.el (gnus-group-jump-to-group-prompt)
14997         (gnus-large-ephemeral-newsgroup)
14998         (gnus-fetch-old-ephemeral-headers): Add :version.
14999
15000         * gnus-fun.el (gnus-x-face-directory)
15001         (gnus-convert-pbm-to-x-face-command)
15002         (gnus-convert-image-to-x-face-command)
15003         (gnus-convert-image-to-face-command): Add :version.
15004
15005         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15006
15007         * gnus-cite.el (gnus-cite-blank-line-after-header)
15008         (gnus-article-boring-faces): Add :version.
15009
15010         * gnus-art.el (gnus-buttonized-mime-types)
15011         (gnus-inhibit-mime-unbuttonizing)
15012         (gnus-treat-display-face)
15013         (gnus-treat-body-boundary): Change :version.
15014         (gnus-body-boundary-delimiter, gnus-picon-databases)
15015         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15016         (gnus-treat-date-english, gnus-treat-fold-headers)
15017         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15018         (gnus-treat-mail-picon, gnus-treat-wash-html)
15019         (gnus-article-encrypt-protocol)
15020         (gnus-use-idna, gnus-article-over-scroll)
15021         (gnus-mime-display-multipart-alternative-as-mixed)
15022         (gnus-mime-display-multipart-related-as-mixed)
15023         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15024         (gnus-ctan-url, gnus-button-ctan-handler)
15025         (gnus-button-handle-ctan-bogus-regexp)
15026         (gnus-button-ctan-directory-regexp)
15027         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15028         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15029         (gnus-button-man-level, gnus-button-emacs-level)
15030         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15031
15032         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15033         (gnus-agent-go-online): Change :version.
15034         (gnus-agent-expire-unagentized-dirs)
15035         (gnus-agent-auto-agentize-methods): Add :version.
15036
15037         * flow-fill.el (fill-flowed-display-column)
15038         (fill-flowed-encode-column): Add :version.
15039
15040         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15041         (gnus-outlook-deuglify-unwrap-max)
15042         (gnus-outlook-deuglify-cite-marks)
15043         (gnus-outlook-deuglify-unwrap-stop-chars)
15044         (gnus-outlook-deuglify-no-wrap-chars)
15045         (gnus-outlook-deuglify-attrib-cut-regexp)
15046         (gnus-outlook-deuglify-attrib-verb-regexp)
15047         (gnus-outlook-deuglify-attrib-end-regexp)
15048         (gnus-outlook-display-hook): Add :version.
15049
15050         * binhex.el (binhex-use-external): Add :version.
15051
15052 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15053
15054         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15055         and `invisible'.
15056
15057 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15058
15059         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15060         in gnus-registry-trim.
15061
15062 2004-09-13  Simon Josefsson  <jas@extundo.com>
15063
15064         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15065
15066         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15067
15068         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15069         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15070         <yamaoka@jpl.org>.
15071         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15072         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15073         <yamaoka@jpl.org>.
15074
15075         * sieve.el (sieve-manage-mode): Ditto.
15076
15077 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15078
15079         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15080
15081 2004-09-11  Simon Josefsson  <jas@extundo.com>
15082
15083         * dns-mode.el: Add.
15084
15085         * mm-view.el (mm-display-dns-inline): Add.
15086
15087         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15088         (mm-automatic-display): Ditto.
15089
15090         * mailcap.el (mailcap-mime-data): Add text/dns.
15091         (mailcap-mime-extensions): Map .soa to text/dns.
15092
15093 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15094
15095         * gnus-art.el (article-decode-mime-words, article-babel)
15096         (gnus-article-highlight-signature, gnus-article-add-buttons)
15097         (gnus-signature-toggle): Remove unnecessary bindings of
15098         `inhibit-read-only' inherited from v5.10 merge.
15099
15100 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15101
15102         * nntp.el (nntp): New customization group.
15103         (nntp-authinfo-file): Add customization group.
15104
15105         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15106
15107         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15108
15109         * gnus.el (to-address, to-list, subscribed)
15110         (large-newsgroup-initial): Ditto.
15111
15112         * flow-fill.el (fill-flowed-display-column)
15113         (fill-flowed-encode-column): Ditto.
15114
15115 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15116
15117         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15118         Use point-min rather than 1.
15119         (message-send-mail): Use buffer-size rather than point-max.
15120
15121         * gnus-sum.el (gnus-summary-search-article-forward):
15122         Signal a specific `search-failed' rather than a generic `error'.
15123
15124         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15125         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15126         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15127
15128 2004-09-10  Simon Josefsson  <jas@extundo.com>
15129
15130         * nndb.el (require): Remove tcp and duplicate cl.
15131
15132 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-agent.el (directory-files-and-attributes): Move forward.
15135
15136 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15137
15138         * gnus-agent.el (directory-files-and-attributes): Optionally
15139         defined to support XEmacs.
15140
15141 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15142
15143         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15144         to avoid run-time CL dependencies.
15145         (gnus-agent-unfetch-articles): New function.
15146         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15147         article numbers even when local .overview file is missing.
15148         (gnus-agent-read-article-number): New function.  Only accepts
15149         27-bit article numbers.
15150         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15151         gnus-agent-read-article-number.
15152         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15153         from backend while recognizing that article numbers in .overview
15154         must be valid.
15155         (gnus-agent-update-files-total-fetched-for): Use
15156         directory-files-and-attributes to improve performance.
15157         * gnus-int.el (gnus-request-move-article): Use
15158         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15159         improve performance.
15160
15161         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15162         some users confused by references to .newsrc when they only have a
15163         .newsrc.eld file.
15164         (gnus-convert-mark-converter-prompt)
15165         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15166         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15167         New function.  Used internally to only display 'gnus converting
15168         files' message when actually necessary.
15169
15170         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15171         methods now autoloaded.
15172
15173 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15176         identifiers.
15177
15178 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15179
15180         * gnus-picon.el: Fix indentation and closing parenthesis.
15181
15182 2004-09-01  Simon Josefsson  <jas@extundo.com>
15183
15184         * message.el (message-canlock-generate): Require sha1, not
15185         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15186         to require within a function.  Sadly, if sha1.el isn't loaded, the
15187         let binding in m-c-g will hide the defcustom definition, which is
15188         bad.)
15189
15190         * canlock.el: Require sha1, not sha1-el.
15191
15192         * message.el: Don't autoload sha1 (there is a autoload cookie in
15193         sha1.el).
15194
15195         * sha1-el.el: Renamed to sha1.el.
15196
15197 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15198
15199         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15200
15201 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15202
15203         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15204
15205 2004-08-30  Kim F. Storm  <storm@cua.dk>
15206
15207         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15208
15209         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15210         Add :group 'nnimap.
15211
15212 2004-08-30  Andreas Schwab  <schwab@suse.de>
15213
15214         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15215         ?* and ?\;.
15216
15217         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15218         and ?\' to symbol instead of whitespace.
15219
15220 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15223
15224         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15225         instead of re-search-forward.
15226
15227         * gnus-uu.el (gnus-uu-save-article): Ditto.
15228         (gnus-uu-post-encode-uuencode): Ditto.
15229
15230         * html2text.el (html2text-clean-list-items): Ditto.
15231         (html2text-clean-dtdd): Ditto.
15232         (html2text-format-tags): Ditto.
15233
15234         * message.el (message-send-mail-with-sendmail): Fix regexp.
15235         (message-fill-field-general): Use search-forward instead of
15236         re-search-forward.
15237         (unbold-region): Ditto.
15238
15239         * nnrss.el (nnrss-request-article): Ditto.
15240
15241         * nnslashdot.el (nnslashdot-request-article): Ditto.
15242
15243         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15244
15245         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15246         "Unrecognized menu descriptor" error in XEmacs.
15247
15248 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15249
15250         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15251         parent article of a sparse article in the thread hashtb.
15252
15253 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15254
15255         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15256         (nnmail-expand-newtext): Lowercase expanded entries if
15257         nnmail-split-lowercase-expanded is non-nil.
15258
15259 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15262
15263         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15264         of gnus-tmp-news-method into string under XEmacs.  It will be
15265         passed to gnus-correct-length which takes only a string argument.
15266
15267 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * gnus-util.el (gnus-bind-print-variables): New macro.
15270         (gnus-prin1): Use it.
15271         (gnus-prin1-to-string): Use it.
15272         (gnus-pp): New function.
15273         (gnus-pp-to-string): New function.
15274
15275         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15276         Replace pp-to-string with gnus-pp-to-string.
15277         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15278         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15279         * gnus-msg.el (gnus-debug): Ditto.
15280         * gnus-score.el (gnus-score-save): Ditto.
15281         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15282         gnus-pp-to-string.
15283         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15284         with gnus-pp.
15285         * score-mode.el (gnus-score-pretty-print): Ditto.
15286         * webmail.el (webmail-debug): Ditto.
15287
15288 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * gnus-art.el (article-display-face, article-display-x-face):
15291         Use buffer-read-only.
15292
15293 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * gnus-art.el (article-hide-list-identifiers):
15296         Bind inhibit-read-only as t.
15297
15298 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15299
15300         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15301
15302 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15303
15304         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15305         (gnus-narrow-to-page): Don't assume point-min == 1.
15306         (gnus-article-edit-mode): Derive from message-mode.
15307
15308         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15309         point-min == 1.
15310
15311         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15312         Disable incorrect use of `assert'.
15313
15314         * message.el (message-mode): Set comment-start-skip.
15315
15316
15317 2004-08-22  Sam Steingold  <sds@gnu.org>
15318
15319         * pop3.el (pop3-leave-mail-on-server): New user variable.
15320         (pop3-movemail): Delete mail only when it is nil.
15321
15322 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15323
15324         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15325
15326         * mml.el (mml-preview): Use `pop-to-buffer'.
15327
15328         * message.el (message-goto-mail-followup-to): Insert after "To".
15329         (message-carefully-insert-headers): Add comment.
15330
15331         * gnus.el: Remove unused variable `gnus-article-check-size'.
15332
15333         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15334
15335         * gnus-art.el (gnus-button-alist): Improve
15336         `gnus-button-handle-library' entry.
15337
15338 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15339
15340         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15341         downcase, since XEmacs capitalizes error messages differently.
15342
15343 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15344
15345         * nntp.el: Add (require 'gnus) due to reference to
15346         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15347
15348 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15349
15350         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15351         `mm-fill-flowed'.
15352
15353         * mm-decode.el (mm-dissect-singlepart): Check it.
15354
15355 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15356
15357         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15358         'imap' for netrc parsing.
15359
15360 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15361
15362         * mailcap.el (mailcap-mime-data): Mark as risky.
15363
15364 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15365
15366         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15367         may be included in the encoded word.
15368         (rfc2047-encode): Don't append a space if the encoded word
15369         includes close parenthesis.
15370
15371 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15372
15373         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15374         of text within parentheses.
15375
15376 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15377
15378         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15379         (gnus-encrypt-write-file-contents): Make the password key the file
15380         name PLUS the cipher, not just the cipher.  Also remove failed
15381         passwords from the cache.
15382
15383 2004-08-06  Simon Josefsson  <jas@extundo.com>
15384
15385         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15386         fix.
15387
15388 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15389
15390         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15391         LWSP.
15392
15393 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15394
15395         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15396         to append in-reply-to: data to the references: header.
15397
15398         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15399         (netrc-parse): Use gnus-encrypt.el functions.
15400
15401         * gnus-encrypt.el: Add new file for encryption support; currently
15402         does only a few GPG ciphers and an internal XOR cipher.
15403
15404         * password.el: Add comments on using password-read-and-add.
15405         (password-read-and-add): Add function to read and add the
15406         password to the cache at once.
15407
15408 2004-07-28  Simon Josefsson  <jas@extundo.com>
15409
15410         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15411         parameter (but don't use it, for now).
15412
15413         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15414         instead of hard coding to nil.
15415
15416 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15419         as mm-inline-image-xemacs does.
15420
15421 2004-07-26  Simon Josefsson  <jas@extundo.com>
15422
15423         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15424         Revert part of 2004-07-17 change below.
15425
15426 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15429         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15430
15431 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15432
15433         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15434         quotes that actually start with ">" at the beginning of the
15435         lines.
15436
15437 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15438
15439         * rfc2047.el (rfc2047-encode-region): Fix last change.
15440         (rfc2047-encode-parameter): Remove useless concat.
15441
15442 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15445         encode special characters; fix some kind of misconfigured headers;
15446         signal a real error if debug-on-quit or debug-on-error is non-nil.
15447         (rfc2047-encode-max-chars): New variable.
15448         (rfc2047-encode-1): Use it.
15449         (rfc2047-encode-parameter): New function.
15450
15451         * mml.el (mml-insert-parameter): Remove an excessive space.
15452
15453 2004-07-17  Simon Josefsson  <jas@extundo.com>
15454
15455         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15456         Kai Grossjohann <kai@emptydomain.de>.
15457         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15458         (gnus-group-make-menu-bar): Ditto.
15459
15460         * gnus-util.el (gnus-group-server): Add.
15461
15462 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15463
15464         * message.el (message-clone-locals): Clone sendmail and smtp
15465         variables.
15466
15467 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * rfc2047.el (rfc2047-encode-region): Fix last change.
15470
15471 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15474         characters as non-special.
15475
15476 2004-07-09  Simon Josefsson  <jas@extundo.com>
15477
15478         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15479         Users will lose all flag changes made while unplugged with
15480         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15481         good default.  See numerous reports on ding mailing list.
15482
15483 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15486         add generate-head-function and generate-article-function to the
15487         rfc822-forward entry.
15488         (nndoc-rfc822-forward-generate-article): New function.
15489         (nndoc-rfc822-forward-generate-head): New function.
15490
15491         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15492
15493 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15494
15495         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15496         respect display group parameter and gnus-summary-expunge-below.
15497         (gnus-articles-to-read): Remove unused reference to display group
15498         parameter.
15499
15500 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15501
15502         * nnheader.el (nnheader-uniquify-message-id): New experimental
15503         variable.
15504         (nnheader-nov-read-message-id): Use it.
15505
15506         * spam-report.el (spam-report-gmane): Add interactive.
15507
15508 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15511         qp-or-base64 for the application/* types.
15512
15513 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15514
15515         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15516
15517 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15518
15519         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15520         trim value.
15521
15522 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15523
15524         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15525         New macro and function.
15526         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15527
15528 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15529
15530         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15531         after-load-alist.
15532
15533 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15534
15535         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15536         update info that isn't there.
15537
15538 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15539
15540         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15541         entry.
15542
15543 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * mm-view.el (mm-inline-render-with-function): Use multibyte
15546         buffer; decode html source by charset.
15547
15548         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15549
15550         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15551         Mule-UCS is loaded under XEmacs.
15552         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15553
15554 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15555
15556         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15557
15558 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * mm-util.el (mm-coding-system-p): Return a coding-system.
15561         (mm-mime-mule-charset-alist): Use shift_jis instead of
15562         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15563         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15564         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15565         instead of japanese-shift-jis and iso-latin-1 respectively in
15566         order to share the default value with both Emacs and XEmacs-mule.
15567         (mm-mule-charset-to-mime-charset): Make
15568         mm-coding-system-priorities effective.
15569         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15570         while predicating of candidates upon the priorities.
15571
15572 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15573
15574         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15575         gnus-uu-invert-processable.
15576
15577         * gnus.el: Autoload gnus-uu-invert-processable.
15578
15579 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * mm-util.el (mm-with-multibyte-buffer): New macro.
15582
15583         * rfc2047.el (rfc2047-encode-string): Use it.
15584         (rfc2047-encode-region): Move point to the end of the region after
15585         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15586
15587 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15590         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15591
15592 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15593
15594         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15595         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15596         Karl Chen <quarl@nospam.quarl.org>.
15597
15598 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15599
15600         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15601         invalid addresses.
15602
15603 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15604
15605         * spam.el: Change section markers, revise TODO list.
15606         (spam-backends): Make new master list of all installed backends.
15607         (spam-summary-exit-behavior): Add new variable to determine how
15608         messages moves are done at summary exit.
15609         (spam-move-spam-nonspam-groups-only)
15610         (spam-process-ham-in-nonham-groups)
15611         (spam-process-ham-in-spam-groups): Remove variables, the
15612         spam-summary-exit-behavior variable should be used to manage this
15613         behavior.
15614         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15615         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15616         and spam-old-spam-articles.
15617         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15618         Add empty variables, placeholders for the backends they represent.
15619         (spam-set-difference): Move, unchanged.
15620         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15621         unless the user has a processor variable.
15622         (spam-classifications, spam-classification-valid-p)
15623         (spam-backend-properties, spam-backend-property-valid-p)
15624         (spam-backend-function-type-valid-p)
15625         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15626         (spam-report-articles-gmane, spam-report-articles-resend):
15627         Remove functions, they are not needed.
15628         (spam-install-backend-super, spam-backend-list)
15629         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15630         (spam-backend-function, spam-backend-ham-registration-function)
15631         (spam-backend-spam-registration-function)
15632         (spam-backend-ham-unregistration-function)
15633         (spam-backend-spam-unregistration-function)
15634         (spam-backend-statistical-p, spam-backend-mover-p)
15635         (spam-install-backend-alias, spam-install-checkonly-backend)
15636         (spam-install-mover-backend, spam-install-nocheck-backend)
15637         (spam-install-backend, spam-install-statistical-backend)
15638         (spam-install-statistical-checkonly-backend): Add backend installation
15639         support.
15640         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15641         (spam-group-processor-p): Use the new backend code and respect the
15642         summary exit behavior.
15643         (spam-mark-spam-as-expired-and-move-routine): Remove.
15644         (spam-summary-prepare): Change to use the new spam-old-articles
15645         variable.
15646         (spam-copy-or-move-routine, spam-copy-spam-routine)
15647         (spam-move-spam-routine, spam-copy-ham-routine)
15648         (spam-move-ham-routine): Add code to copy/move ham or spam.
15649         (spam-fetch-field-fast): Improve doc and code, plus allow the
15650         'number request.
15651         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15652         variables.
15653         (spam-split, spam-find-spam): Use the new backend code.
15654         (spam-registration-functions): Remove variable.
15655         (spam-unregister-routine): Add convenience wrapper.
15656         (spam-log-undo-registration, spam-register-routine)
15657         (spam-log-processing-to-registry)
15658         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15659         where possible.
15660         (spam-check-gmane-xref, spam-check-regex-headers)
15661         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15662         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15663         (spam-check-bogofilter-headers, spam-check-spamoracle)
15664         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15665         (spam-check-crm114-headers): Use the spam-split-group that
15666         spam-split prepares, no need to determine it every time.
15667
15668         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15669         to the nnheader-parse-naked-head call.
15670
15671         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15672
15673         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15674         the nnheader-nov-read-message-id call.
15675
15676 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15677
15678         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15679         gnus-activate-group twice.  Suggested by Markus Peter
15680         <warp@spin.de>.
15681
15682 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15683
15684         * gnus-art.el (gnus-article-time-format): Exchange the order of
15685         day and month in the default value; fix customization type.
15686         (article-date-ut): Use add-text-properties.
15687         (article-make-date-line): Use message-make-date instead of
15688         current-time-string.
15689
15690         * message.el (message-fetch-field): Don't use set-text-properties.
15691         (message-make-date): Simplify.
15692
15693         * messagexmas.el (message-xmas-make-date): New function.
15694         (message-xmas-redefine): Defalias message-make-date to it.
15695
15696 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15699         (rfc2047-encode-region): Treat text within parentheses as special;
15700         show the original text when error has occurred.
15701
15702         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15703         already-computed method to gnus-activate-group.
15704
15705         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15706         same select-methods identical Lisp objects.
15707
15708         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15709         object when modifying the info.
15710
15711 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15714         gnus-opened-servers since it has never been opened with the new
15715         configuration yet.
15716
15717 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15718
15719         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15720         arg to nnheader-generate-fake-message-id.
15721
15722 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15723
15724         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15725         number and build a fake message ID localized to a group and
15726         article number (so it's repeatable from that point on).
15727         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15728         ID format.
15729
15730         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15731         nnheader-generate-fake-message-id with the article number.
15732
15733 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15734
15735         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15736         end-of-buffer.
15737
15738 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15739
15740         * message.el (message-ignored-supersedes-headers): Add Approved.
15741
15742 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15745         goto-char.
15746         (rfc2047-encode): Fold the line before encoding.
15747
15748 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15749
15750         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15751         folding -- not all headers can be folded, and this should be done
15752         by the message composition mode.  Probably.  I think.
15753
15754 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15757         fast.
15758
15759         * gnus-ems.el (gnus-remove-image): Don't use
15760         message-text-with-property; remove only the image found first.
15761
15762         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15763         found first.
15764
15765 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15766
15767         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15768
15769 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15770
15771         * message.el (message-text-with-property): Make it fast and accept
15772         optional arguments.
15773         (message-strip-forbidden-properties): Use it.
15774         (message-fix-before-sending): Follow the m-t-w-p change.
15775
15776         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15777
15778 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15779
15780         * gnus-art.el (article-hide-headers): Don't change the buffer
15781         mistakenly when performing mml-preview even if
15782         gnus-single-article-buffer is nil.
15783
15784 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15785
15786         * message.el (message-expand-name-databases): New user option.
15787         (message-expand-name): Use it.
15788
15789 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15790
15791         * spam.el (spam-report-articles-resend)
15792         (spam-report-resend-register-routine): Allow ham reporting.
15793         (spam-report-resend-register-ham-routine): Add wrapper.
15794         (spam-registration-functions): Add ham resending functions.
15795         (spam-list-of-processors): Add ham resend processor.
15796
15797         * gnus.el (ham-resend-to): Add new group parameter.
15798         (spam-process): Add ham resend option.
15799
15800         * spam-report.el (spam-report-resend): Allow reporting ham.
15801         (spam-report-resend-ham): Add wrapper.
15802
15803 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15804
15805         * message.el (message-cite-articles-with-x-no-archive): New
15806         variable.
15807         (message-cite-original): Use it.
15808
15809 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15810
15811         * message.el (message-cite-original): Respect X-No-Archive.
15812
15813 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * gnus-art.el (article-hide-headers): Refer to the values for
15816         gnus-ignored-headers and gnus-visible-headers in the summary
15817         buffer since a user may have set them as group parameters.
15818
15819 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15820
15821         * assistant.el (assistant-node-name): Add convenience function.
15822         (assistant-render-text, assistant-render-node): Add error handling,
15823         plus handle multiple next nodes.
15824         (assistant-find-next-node): Comment out for now.
15825         (assistant-find-next-nodes): Add function, returns list of next
15826         nodes.
15827
15828 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15829
15830         * mail-source.el (mail-source-directory): Fix doc-string.
15831
15832 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15833
15834         * assistant.el (assistant-render-text, assistant-eval): Add :set
15835         widget type, which is different because it takes and returns a
15836         list.  Much hilarity ensues.
15837
15838 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15841
15842         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15843         doc-string.
15844
15845         * gnus-start.el (gnus-activate-group): Added doc-string.
15846
15847 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15850
15851 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15852
15853         * assistant.el (assistant-render-text): Try to add a :set
15854         widget, more to come.
15855
15856         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15857         strings.
15858         (spam-report-articles-resend)
15859         (spam-register-routine): Do registration iff any articles warrant
15860         it.
15861         (spam-summary-prepare-exit): Change log message for nil group
15862         destinations.
15863
15864 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15865
15866         * spam.el (spam-report-resend-register-routine): Allow
15867         spam-report-resend-to to be a group parameter or a global value.
15868
15869 2004-05-26  Simon Josefsson  <jas@extundo.com>
15870
15871         * starttls.el: Merge with my GNUTLS based starttls.el.
15872         (starttls-gnutls-program, starttls-use-gnutls)
15873         (starttls-extra-arguments, starttls-process-connection-type)
15874         (starttls-connect, starttls-failure, starttls-success): New
15875         variables.
15876         (starttls-program, starttls-extra-args): Doc fix.
15877         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15878         functions.
15879         (starttls-negotiate, starttls-open-stream): Check
15880         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15881         function if it is set.
15882
15883 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15886         structured fields.
15887
15888 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15891
15892 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15893
15894         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15895         variable.
15896         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15897         assigning the spam-mark to new messages.
15898
15899 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15900
15901         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15902
15903 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15904
15905         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15906
15907         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15908         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15909         default.
15910
15911 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15912
15913         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15914         correct data.
15915
15916 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15917
15918         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15919         (spam-group-processor-p): Fix function.
15920         (spam-group-processor-multiple-p)
15921         (spam-group-spam-processor-report-gmane-p)
15922         (spam-group-spam-processor-report-resend-p)
15923         (spam-group-spam-processor-bogofilter-p)
15924         (spam-group-spam-processor-blacklist-p)
15925         (spam-group-spam-processor-ifile-p)
15926         (spam-group-ham-processor-ifile-p)
15927         (spam-group-spam-processor-spamoracle-p)
15928         (spam-group-spam-processor-crm114-p)
15929         (spam-group-ham-processor-bogofilter-p)
15930         (spam-group-spam-processor-stat-p)
15931         (spam-group-ham-processor-stat-p)
15932         (spam-group-ham-processor-whitelist-p)
15933         (spam-group-ham-processor-BBDB-p)
15934         (spam-group-ham-processor-spamoracle-p)
15935         (spam-group-ham-processor-copy-p): Remove functions with some
15936         prejudice against unneeded code.
15937         (spam-report-articles-resend)
15938         (spam-report-resend-register-routine): Allow the group/topic
15939         spam-resend-to value to override spam-report-resend-to.
15940         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15941         properly now.
15942
15943         * gnus.el (spam-resend-to): Add group/topic parameter.
15944         (spam-process): Move the OBSOLETE processors to the end of the
15945         choices.
15946
15947 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15948
15949         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15950         with resend-to set to nil, and then ask the user if necessary.
15951         (spam-report-resend): spam-report-resend takes a list of articles, not
15952         separate article numbers.
15953
15954 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15955
15956         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15957         addition to emacs-w3m.
15958
15959 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15960
15961         * assistant.el (assistant-authinfo-data): New function.
15962         (assistant-eval): Eval for entire assistant.
15963
15964         * netrc.el (netrc-services-file): New variable.
15965         (netrc-parse-services): New function.
15966         (netrc-find-service-name): New function.
15967         (netrc-find-service-number): New function.
15968         (netrc-port-equal): New function.
15969         (netrc-machine): Use it.
15970
15971         * nnimap.el (nnimap-open-connection): Use netrc.
15972
15973         * gnus-util.el (gnus-netrc-get): Remove aliases.
15974
15975         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15976
15977         * assistant.el (wid-edit): Fix compilation.
15978
15979         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15980
15981 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15982
15983         * gnus-util.el (gnus-set-file-modes): New function.  (small
15984         patch).
15985
15986 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15987
15988         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15989
15990         * assistant.el (assistant-render-node): Fix up rendering and
15991         read-only text.
15992         (assistant-render-node): Reset.
15993         (assistant-make-read-only): Not sticky.
15994
15995 2004-05-20  Danny Siu  <dsiu@adobe.com>
15996
15997         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15998         centered even when gnus-auto-center-summary is t.
15999
16000 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16001
16002         * dns.el (dns-get-txt-answer): New function.
16003         (dns-read-txt): Ditto.
16004         (query-dns): Use it.
16005
16006 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16009         active for foreign groups even if the group level is higher than
16010         the specified value.
16011
16012 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16013
16014         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16015         non-active groups.
16016
16017         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16018
16019 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16020
16021         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16022
16023 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16024
16025         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16026         (spam-crm114-header, spam-crm114-spam-switch)
16027         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16028         (spam-crm114-positive-spam-header)
16029         (spam-crm114-database-directory, spam-list-of-processors)
16030         (spam-group-spam-processor-crm114-p)
16031         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16032         (spam-generic-score, spam-list-of-checks)
16033         (spam-list-of-statistical-checks, spam-registration-functions)
16034         (spam-check-crm114-headers, spam-crm114-score)
16035         (spam-check-crm114, spam-crm114-register-with-crm114)
16036         (spam-crm114-register-spam-routine)
16037         (spam-crm114-unregister-spam-routine)
16038         (spam-crm114-register-ham-routine)
16039         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16040         asjo@koldfront.dk (Adam Sjøgren).
16041
16042         * gnus.el: Add spam-use-crm114.
16043
16044         * spam.el (spam-list-of-processors, spam-registration-functions):
16045         Add spam-use-resend.
16046         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16047         (spam-report-articles-gmane): Add doc fix.
16048         (spam-report-articles-resend, spam-report-resend-register-routine):
16049         Add wrappers around spam-report-resend-to.
16050
16051         * spam-report.el (spam-report-resend-to, spam-report-resend):
16052         Add support for resending spam.
16053         (spam-report-gmane): Fix line length >80.
16054
16055         * gnus.el (spam-process): Add spam-use-resend.
16056
16057 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16058
16059         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16060         number of processed spam messages.
16061         (spam-ham-copy-or-move-routine): Return the number of processed
16062         ham messages.
16063         (spam-summary-prepare-exit): Use the above values to decide
16064         whether status messages shouled be displayed.
16065
16066 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16069         `rfc2047-encoding-function-alist' in order to avoid conflicting
16070         with the old version.
16071         (rfc2047-encode-region): Concatenate words containing non-ASCII
16072         characters in structured fields; don't encode space-delimited
16073         ASCII words even in unstructured fields; don't break words at
16074         char-category boundaries.
16075         (rfc2047-encode-1): New function.
16076         (rfc2047-encode): Use it; encode text so that it occupies the
16077         maximum width within 76-column; work correctly on Q encoding for
16078         iso-2022-* charsets.
16079         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16080         sure not to break a line just after the header name.
16081         (rfc2047-b-encode-region): Removed.
16082         (rfc2047-b-encode-string): New function.
16083         (rfc2047-q-encode-region): Removed.
16084         (rfc2047-q-encode-string): New function.
16085
16086         * mm-util.el (mm-replace-in-string): New function.
16087
16088 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16089
16090         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16091         get it right.
16092         (gnus-inews-make-draft): Really.
16093
16094 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16095
16096         * nnmh.el (nnmh-request-list-1): Don't check the link count
16097         before descending.  (small patch)
16098
16099 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16100
16101         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16102         stuff.
16103
16104         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16105         on real group name.
16106
16107         * gnus-art.el (gnus-signature-limit): Doc fix.
16108
16109         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16110
16111         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16112
16113 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16114
16115         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16116         isn't a string.
16117
16118 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16119
16120         * gnus-draft.el (gnus-draft-send): Bind
16121         rfc2047-encode-encoded-words.
16122
16123         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16124         (rfc2047-encodable-p): Say that =? needs encoding.
16125         (rfc2047-encode-encoded-words): New variable.
16126
16127         * gnus-group.el (gnus-group-select-group): Doc fix.
16128
16129         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16130
16131         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16132         to nil.
16133
16134         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16135
16136         * nnheader.el (nnheader-get-lines-and-char): New function.
16137
16138 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16139
16140         * gnus-msg.el (gnus-summary-followup-with-original): Document
16141         yanking of region when active.
16142
16143 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16146         groups if the group level is higher than the specified value.
16147
16148 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16149
16150         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16151         (gnus-group-jump-to-group): Added prefix argument using
16152         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16153         non-active group.
16154
16155         * compface.el (uncompface): Be verbose when changing
16156         `uncompface-use-external'.
16157
16158         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16159         handle manual section.
16160
16161 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16162
16163         * gnus-art.el (gnus-button-alist): Revert previous change.
16164
16165 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16166
16167         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16168
16169 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16170
16171         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16172         whether backend can accept message.
16173
16174         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16175
16176 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16177
16178         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16179         Avoid creating directory when nntp-marks-is-evil is true.
16180         Reported by Reiner Steib.
16181
16182 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16183
16184         * gnus-picon.el (gnus-picon-style): New variable.
16185         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16186         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16187         Jesper Harder <harder@ifa.au.dk>.
16188
16189 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16190
16191         * message.el (message-fill-field): Return point.
16192         (message-generate-headers): Go to end of field.
16193
16194         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16195         stuff for non-living groups.
16196
16197 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16198
16199         * gnus-art.el (gnus-article-followup-with-original)
16200         (gnus-article-reply-with-original): gnus-mark-active-p ->
16201         gnus-region-active-p.
16202
16203 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16204
16205         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16206         only when there is spam or ham to be processed.
16207
16208 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16209
16210         * mail-source.el (mail-source-delete-crash-box): Refactor.
16211         (mail-source-fetch): Use it.
16212         (mail-source-fetch-file): Ditto.
16213         (mail-source-fetch-directory): Run postscript in loop.
16214         (mail-source-fetch-pop): Delete.
16215         (mail-source-fetch-maildir): Ditto.
16216         (mail-source-fetch-imap): Ditto.
16217
16218         * imap.el (imap-authenticators): Comment out sasl.
16219
16220         * message.el (message-skip-to-next-address): New function.
16221         (message-fill-header-address): Refactor.
16222         (message-fill-address): Use it.
16223         (message-delete-address): Use it.
16224         (message-fill-header-general): Refactor.
16225         (message-fill-field-address): Rename.
16226         (message-narrow-to-field): Find the start of the header.
16227         (message-header-format-alist): Don't pre-fill.
16228         (message-fill-header): Removed.
16229         (message-insert-header): New function.
16230         (message-shorten-references): Use it.
16231
16232         * rfc2047.el (rfc2047-field-value): Strip props.
16233
16234         * mail-parse.el (mail-header-make-address): New alias.
16235
16236         * ietf-drums.el (ietf-drums-make-address): New function.
16237
16238         * imap.el: Add compiler directives.
16239
16240         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16241
16242         * gnus-art.el (article-decode-idna-rhs): Don't use
16243         message-idna-inside-rhs-p.
16244
16245 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16246
16247         * message.el (message-idna-inside-rhs-p): Removed.
16248         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16249
16250         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16251         false positives.
16252
16253 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16254
16255         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16256
16257 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16258
16259         * nneething.el (nneething-file-name): Don't create spurious
16260         files.
16261
16262         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16263         (gnus-inews-do-gcc): Remove sleep.
16264
16265         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16266         part under point.
16267
16268         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16269         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16270
16271 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16272
16273         * spam.el (spam-summary-prepare-exit): Fixed (length).
16274
16275 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16276
16277         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16278         as expired without moving it" message when there are spam
16279         messages left.
16280
16281 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16282
16283         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16284         header is not nil.
16285
16286 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16287
16288         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16289         nntp-possibly-create-directory, not nntp-possibly-change-group.
16290         (nntp-marks-changed-p): New arg SERVER.
16291         (nntp-request-update-info): Adjust caller.
16292
16293 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16294
16295         * nntp.el (nntp-save-marks): Pass missing arg.
16296
16297 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16298
16299         * nntp.el: Support marks.
16300         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16301         (nntp-marks-modtime, nntp-marks-directory): New variables.
16302         (nntp-request-set-mark, nntp-request-update-info)
16303         (nntp-possibly-create-directory, nntp-marks-changed-p)
16304         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16305         functions.
16306
16307 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16308
16309         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16310         (gnus-xmas-redefine): Rename.
16311
16312         * gnus-score.el (gnus-score-insert-help): Use
16313         gnus-select-lowest-window.
16314
16315         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16316         appt-select-lowest-window and rename to gnus-select-lowest-window.
16317
16318         * gnus.el: do.
16319
16320 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16321
16322         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16323         encodings of MIME-encoded words, in order to improve
16324         interoperability with several broken MUAs.
16325
16326 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16327
16328         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16329         tags, only when charsets are not specified in headers.
16330         (mm-inline-text-html-render-with-w3m): Ditto.
16331
16332         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16333         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16334
16335 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16336
16337         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16338         instead of MIME-decoded from fields when checking
16339         `gnus-article-address-banner-alist'.
16340
16341 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16342
16343         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16344         description rather than subject.
16345
16346 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16347
16348         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16349
16350 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16351
16352         * gnus.el (gnus-version-number): Bump.
16353
16354 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16355
16356         * gnus.el: No Gnus v0.2 is released.
16357
16358 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16359
16360         * gnus-agent.el (gnus-agent-read-agentview): Inline
16361         gnus-uncompress-range.
16362
16363 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16364
16365         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16366         `exec-installed-p'.
16367
16368 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16369
16370         * gnus.el (spam-process, spam-autodetect-methods): Add
16371         bsfilter and bsfilter-headers.
16372
16373         * spam.el (spam-bsfilter): New customize group.
16374         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16375         (spam-bsfilter-header, spam-bsfilter-probability-header)
16376         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16377         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16378         (spam-bsfilter-database-directory): New options.
16379         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16380         (spam-list-of-statistical-checks, spam-registration-functions):
16381         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16382         (spam-bsfilter-score): New command.
16383         (spam-check-bsfilter-headers, spam-check-bsfilter)
16384         (spam-bsfilter-register-with-bsfilter)
16385         (spam-bsfilter-register-spam-routine)
16386         (spam-bsfilter-unregister-spam-routine)
16387         (spam-bsfilter-register-ham-routine)
16388         (spam-bsfilter-unregister-ham-routine): New functions.
16389         (spam-generic-score): Support bsfilter; Accept an optional argument
16390         to recalcurate spam score even if scoring header has already been
16391         added.
16392         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16393         optional argument to recalcurate spam score even if scoring header
16394         has already been added.
16395
16396 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16397
16398         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16399         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16400         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16401         link is missing.
16402
16403 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16404
16405         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16406         (html2text-get-attr): Rewrite.
16407
16408         * message.el (message-setup-1): Remove redundant put-text-property
16409         on mail-header-separator.
16410
16411 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16412
16413         * gnus-registry.el (gnus-registry-cache-whitespace)
16414         (gnus-registry-action, gnus-registry-spool-action)
16415         (gnus-registry-split-fancy-with-parent): Change message levels
16416         from 5 to 3 or 7, as needed.
16417
16418         * spam.el (spam-summary-prepare-exit)
16419         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16420         (spam-split, spam-find-spam, spam-log-undo-registration)
16421         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16422         level from 5 to 6.
16423
16424 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16427         2004-03-04 change).
16428
16429 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16430
16431         * sieve-manage.el (sieve-manage-open):
16432         * nnweb.el (nnweb-insert-html):
16433         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16434         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16435         * nnspool.el (nnspool-request-group):
16436         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16437         * nnml.el (nnml-request-update-info):
16438         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16439         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16440         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16441         (nnimap-request-set-mark):
16442         * nnfolder.el (nnfolder-request-update-info):
16443         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16444         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16445         * gnus-uu.el (gnus-uu-find-articles-matching):
16446         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16447         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16448         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16449         * gnus-nocem.el (gnus-nocem-scan-groups):
16450         * gnus-int.el (gnus-start-news-server):
16451         * gnus-group.el (gnus-group-make-kiboze-group)
16452         (gnus-group-browse-foreign-server):
16453         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16454         Use mapc when appropriate.
16455
16456 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16457
16458         FIXME: Make separate entries for each person.
16459
16460         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16461         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16462         <shields@msrl.com>:
16463
16464         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16465         may need for spam sorting and scoring.
16466         (spam-user-format-function-S): Add user format function suitable for
16467         general use.
16468         (spam-article-sort-by-spam-status): Add sorting function for summary
16469         sorting.
16470         (spam-extra-header-to-number): Add function to get a score from a
16471         header.
16472         (spam-summary-score): Add function to get a numeric score from the
16473         headers.
16474         (spam-generic-score): Fix function doc, was in wrong place.
16475         (spam-initialize): Take symbols when it's run, and install the
16476         extra headers that spam-necessary-extra-headers thinks we need.
16477
16478 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16479
16480         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16481         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16482
16483 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16484
16485         * gnus-sum.el (gnus-set-global-variables)
16486         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16487         (gnus-article-get-xrefs, gnus-summary-best-group)
16488         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16489         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16490         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16491         Use with-current-buffer.
16492
16493 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16494
16495         * spam.el (spam-summary-prepare-exit): Simplify logic.
16496         (spam-fetch-article-header): Read the article header if it's not
16497         available.
16498         (spam-list-articles): Simplify logic.
16499         (spam-filelist-register-routine): Fix bug with unregister-list.
16500
16501         * gnus-registry.el: Fix comments at beginning.
16502
16503 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16504
16505         * message.el (message-cater-to-broken-inn): Remove.
16506         (message-shorten-references): Make sure the total folded length of
16507         References is shorter than 998 characters to cater to a bug in INN
16508         2.3.  Also, don't pretend that references aren't folded -- this
16509         hasn't worked for a while.
16510
16511 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16512
16513         * gnus-agent.el (gnus-agentize):
16514         gnus-agent-send-mail-real-function no longer set to current value
16515         of message-send-mail-function but rather a lambda that calls
16516         message-send-mail-function.  The change makes the agent real-time
16517         responsive to user changes to message-send-mail-function.
16518
16519 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16520
16521         * legacy-gnus-agent.el
16522         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16523         help from Florian Weimer <fw@deneb.enyo.de>
16524
16525 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * nnmail.el (nnmail-cache-insert): Revert last change.
16528
16529 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * nnmail.el (nnmail-cache-insert): Always check whether
16532         nnmail-cache-ignore-groups matches a group name.
16533
16534 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16535
16536         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16537         (spam-find-spam, spam-log-processing-to-registry)
16538         (spam-log-registered-p, spam-log-unregistration-needed-p)
16539         (spam-log-undo-registration): Use gnus-message instead of
16540         gnus-error, none of these errors are fatal.
16541
16542         * gnus-registry.el (gnus-registry-clean-empty-function)
16543         (gnus-registry-clean-empty): Remove only empty entries without
16544         extra data.
16545
16546 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16547
16548         * spam-stat.el (spam-stat-buffer-change-to-spam)
16549         (spam-stat-buffer-change-to-non-spam): Change (error) to
16550         (gnus-message 8) invocation.
16551
16552 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16553
16554         * nntp.el (nntp-via-netcat-command): New variable.
16555         (nntp-via-netcat-switches): New variable.
16556         (nntp-open-via-rlogin-and-netcat): New function.
16557         (nntp-open-connection-function): Doc fix.
16558         (nntp-telnet-command): Doc fix.
16559         (nntp-end-of-line): Doc fix.
16560         (nntp-via-rlogin-command): Doc fix.
16561         (nntp-via-user-name): Doc fix.
16562         (nntp-via-address): Doc fix.
16563
16564 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16565
16566         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16567         error in Emacs 21.1.
16568
16569 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16570
16571         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16572
16573 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16574
16575         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16576         (gnus-agent-with-refreshed-group): New macro.
16577         (gnus-agent-rename-group): New function.
16578         (gnus-agent-delete-group): New function.
16579         (gnus-agent-save-group-info): Use gnus-command-method when
16580         `method' parameter is nil.  Don't write nil entries into the
16581         active file.
16582         (gnus-agent-get-group-info): New function.
16583         (gnus-agent-fetch-articles): Use
16584         gnus-agent-update-files-total-fetched-for to increment disk space
16585         used.
16586         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16587         gnus-agent-update-view-total-fetched-for to increment disk space
16588         used.
16589         (gnus-agent-get-local): Added optional parameters to avoid calling
16590         gnus-group-real-name and gnus-find-method-for-group.
16591         (gnus-agent-set-local): Delete stored entry if either min, or max,
16592         are nil.
16593         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16594         quit, use gnus-agent-regenerate-group to record existance of any
16595         articles fetched to disk before the quit occurred.
16596         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16597         gnus-agent-update-view-total-fetched-for, and
16598         gnus-agent-update-files-total-fetched-for to decrement disk space
16599         used.
16600         (gnus-agent-retrieve-headers): Use
16601         gnus-agent-update-view-total-fetched-for to increment disk space
16602         used.
16603         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16604         with gnus-agent-update-files-total-fetched-for to decrement disk
16605         space and fresh group buffer.
16606         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16607         (gnus-agent-need-update-total-fetched-for): New variable.
16608         (gnus-agent-update-files-total-fetched-for): New function.
16609         (gnus-agent-update-view-total-fetched-for): New function.
16610         (gnus-agent-total-fetched-for): New function.
16611
16612         * gnus-cache.el (gnus-cache-save-buffers): Use
16613         gnus-cache-update-overview-total-fetched-for to change disk space
16614         used by this group.
16615         (gnus-cache-possibly-enter-article): Use
16616         gnus-cache-update-file-total-fetched-for to increment disk space
16617         used by this group.
16618         (gnus-cache-possibly-remove-article): Use
16619         gnus-cache-update-file-total-fetched-for to decrement disk space
16620         used by this group.
16621         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16622         (gnus-cache-rename-group): New function.
16623         (gnus-cache-delete-group): New function.
16624         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16625         (gnus-cache-need-update-total-fetched-for): New variable.
16626         (gnus-cache-with-refreshed-group): New macro.
16627         (gnus-cache-update-file-total-fetched-for): New function.
16628         (gnus-cache-update-overview-total-fetched-for): New function.
16629         (gnus-cache-rename-group-total-fetched-for): New function.
16630         (gnus-cache-delete-group-total-fetched-for): New function.
16631         (gnus-cache-total-fetched-for): New function.
16632
16633         * gnus-group.el: Require gnus-sum and autoload functions to
16634         resolve warnings when gnus-group.el compiled alone.
16635         (gnus-group-line-format): Documented new %F.
16636         (size of Fetched data) group line format; identifies disk space
16637         used by agent and cache.
16638         (gnus-group-line-format-alist): Defined new F format.
16639         (gnus-total-fetched-for): New function.
16640         (gnus-group-delete-group): No longer update
16641         gnus-cache-active-altered as gnus-request-delete-group now keeps
16642         the cache in sync.
16643         (gnus-group-list-active): Let the agent store a server's active
16644         list if currently plugged.
16645
16646         * gnus-int.el (gnus-request-delete-group):
16647         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16648         local disk in sync with the server.
16649         (gnus-request-rename-group):
16650         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16651         local disk in sync with the server.
16652
16653         * gnus-start.el (gnus-get-unread-articles):
16654         Cosmetic simplification to logic.
16655
16656         * gnus-util.el (gnus-rename-file): New function.
16657
16658 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16659
16660         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16661
16662 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16663
16664         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16665         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16666
16667 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16668
16669         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16670         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16671
16672 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16673
16674         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16675
16676 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16677
16678         * spam.el (spam-set-difference): Add function to replace
16679         gnus-set-difference in spam.el.
16680         (spam-summary-prepare-exit): Use spam-set-difference.
16681
16682 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16683
16684         * gnus-registry.el (gnus-registry-cache-file): Update to use
16685         gnus-dribble-directory OR gnus-home-directory OR ~.
16686         (gnus-registry-split-fancy-with-parent): Fix doc.
16687
16688 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16689
16690         * message.el (message-exchange-point-and-mark): Use
16691         message-mark-active-p.  Suggested by Jesper Harder
16692         <harder@ifa.au.dk>.
16693
16694 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * message.el (message-exchange-point-and-mark): Don't activate
16697         region if it was inactive.  Suggested by Hiroshi Fujishima
16698         <pooh@nature.tsukuba.ac.jp>.
16699
16700 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * gnus-art.el (article-display-face): Display Faces in the same
16703         order as X-Faces.
16704
16705 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16708
16709 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16712         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16713         (gnus-article-mime-hierarchy): Remove.
16714         (gnus-article-mime-hierarchy-next): Remove.
16715         (gnus-article-mode): Revert 2004-03-19 change.
16716         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16717         (gnus-insert-mime-button): Revert 2004-03-19 change.
16718         (gnus-mime-accumulate-hierarchy): Remove.
16719         (gnus-mime-enter-multipart): Remove.
16720         (gnus-mime-leave-multipart): Remove.
16721         (gnus-mime-display-part): Revert 2004-03-19 change.
16722         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16723
16724         * mml.el (mml-preview): Revert 2004-03-19 change.
16725
16726 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16727
16728         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16729
16730 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16733         t while entering a file name using the mm-with-multibyte macro.
16734         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16735
16736         * mm-util.el (mm-with-multibyte): New macro.
16737
16738 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16741         user option.
16742         (gnus-mime-multipart-functions): Doc and customization fix.
16743         (gnus-article-mime-hierarchy): New variable.
16744         (gnus-article-mime-hierarchy-next): New variable.
16745         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16746         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16747         gnus-article-mime-hierarchy-next to nil.
16748         (gnus-insert-mime-button): Show hierarchy numbers.
16749         (gnus-mime-accumulate-hierarchy): New function.
16750         (gnus-mime-enter-multipart): New function.
16751         (gnus-mime-leave-multipart): New function.
16752         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16753         (gnus-mime-display-alternative): Show hierarchy numbers.
16754
16755         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16756         gnus-article-mime-hierarchy-next to nil.
16757
16758 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16759
16760         * dns.el: Don't require gnus-xmas.
16761
16762 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16763
16764         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16765         inline PGP.
16766         (mml-menu): Disable mml-quote-region if mark is inactive.
16767
16768 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16769
16770         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16771         when the group's active is not available.
16772
16773 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16776         error.
16777
16778 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16779
16780         * imap.el (imap-store-password): New variable.
16781         (imap-interactive-login): Use it.
16782         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16783
16784 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16785
16786         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16787         window-start and hscroll to summary window.
16788
16789 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16790
16791         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16792         conversion message to newsrc-dribble when an actual conversion is
16793         performed.
16794
16795 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16796
16797         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16798
16799 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * mm-decode.el (mm-complicated-handles): New function reviving
16802         former definition of mm-multiple-handles.
16803
16804         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16805         (gnus-mime-delete-part): Use it.
16806
16807 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16808
16809         * gnus-agent.el (gnus-agent-read-local): Bind
16810         nnheader-file-coding-system to gnus-agent-file-coding-system to
16811         avoid the implicit assumption that they will always be equal.
16812         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16813         coding-system-for-write, as the with-temp-file macro first prints
16814         to a buffer then saves the buffer.
16815
16816 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * gnus-art.el (gnus-article-edit-part): New function.
16819         (gnus-mime-save-part-and-strip): Use it; do query instead of
16820         signaling an error; don't use mm-multiple-handles.
16821         (gnus-mime-delete-part): Ditto.
16822
16823 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16824
16825         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16826         old file versions.
16827         (gnus-group-prepare-hook): Removed function that converted list
16828         form of gnus-agent-expire-days to group properties.
16829
16830         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16831         (gnus-request-accept-article): Re-indented.
16832
16833         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16834         converters to handle old agent file formats.  Added logic for a
16835         "backup before upgrading warning".
16836         (gnus-convert-mark-converter-prompt): Developers can mark
16837         functions as needing (default), or not needing,
16838         gnus-convert-old-newsrc's "backup before upgrading warning".
16839         (gnus-convert-converter-needs-prompt): Tests whether the user
16840         should be protected from potentially irreversable changes by the
16841         function.
16842
16843         * legacy-gnus-agent.el: New.  Provides converters that are only
16844         loaded when gnus-convert-old-newsrc needs to call them.
16845
16846 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16847
16848         * mail-source.el (mail-source-touch-pop): Doc fix.
16849
16850         * message.el (message-smtpmail-send-it): Doc fix.
16851
16852 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16853
16854         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16855
16856         * nnmail.el (nnmail-split-fancy): do.
16857
16858         * gnus-kill.el (gnus-kill, gnus-execute): do.
16859
16860 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16861
16862         * gnus-sum.el (gnus-widget-reversible-match)
16863         (gnus-widget-reversible-to-internal)
16864         (gnus-widget-reversible-to-external): New functions.
16865         (gnus-widget-reversible): New widget.
16866         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16867
16868 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16869
16870         * gnus-sum.el (gnus-thread-sort-functions)
16871         (gnus-article-sort-functions): Document `(not F)' items.
16872
16873 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16874
16875         * spam.el (spam-use-gmane-xref): Add new backend.
16876         (spam-gmane-xref-spam-group): Add variable to control the name of the
16877         Gmane spam group.
16878         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16879         (spam-regex-headers-spam, spam-regex-headers-ham)
16880         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16881         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16882         backends and checks.
16883         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16884
16885         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16886         an autodetect method.
16887
16888 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16889
16890         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16891         articles are being added to a group.
16892         (gnus-request-replace-article): Inform the agent that articles
16893         need to be uncached as the cached contents are no longer valid.
16894
16895 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * binhex.el: Don't autoload executable-find.
16898
16899         * canlock.el: Don't autoload mail-fetch-field.
16900
16901         * dgnushack.el: Autoload c-mode for XEmacs.
16902
16903         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16904
16905         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16906         rmail-dont-reply-to and rmail-output.
16907
16908         * gnus-score.el: Don't autoload ffap-string-at-point.
16909
16910         * gnus-setup.el: Don't autoload sc-cite-original.
16911
16912         * imap.el: Don't autoload base64-decode-string,
16913         base64-encode-string and md5.
16914
16915         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16916         and rmail-msg-restore-non-pruned-header.
16917
16918         * mm-decode.el: Don't autoload executable-find.
16919
16920         * mm-url.el: Don't autoload executable-find.
16921
16922         * mm-view.el: Don't autoload diff-mode.
16923
16924         * nndb.el: Don't autoload news-reply-mode, news-setup,
16925         cancel-timer and telnet.
16926
16927         * password.el: Don't autoload run-at-time for Emacs.
16928
16929         * sha1-el.el: Don't autoload executable-find.
16930
16931         * sieve-mode.el: Don't autoload c-mode.
16932
16933         * uudecode.el: Don't autoload executable-find.
16934
16935 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16936
16937         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16938         (gnus-agent-possibly-alter-active): Avoid null in numeric
16939         comparison.
16940         (gnus-agent-set-local): Refuse to save null in local object table.
16941         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16942         list of articles that will be marked as unread.
16943
16944 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16945
16946         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16947
16948 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16949
16950         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16951         language tags.
16952
16953 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16954
16955         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16956         Don't bind "obarray".
16957
16958         * gnus-sum.el (gnus-thread-sort-functions): Added
16959         `gnus-thread-sort-by-most-recent-number' and
16960         `gnus-thread-sort-by-most-recent-date'.
16961         Reported by Kai Grossjohann <kai@emptydomain.de>.
16962
16963 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16966
16967 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16968
16969         * gnus-cus.el (gnus-agent-customize-category): Removed
16970         ignore-errors macro reference that required cl to be loaded at
16971         run-time.
16972
16973         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16974         single-interval range of the form (min . max).  Previously the
16975         range had to look like ((min . max)).  Likewise, return
16976         (min . max) rather than ((min . max)).
16977         (gnus-range-map): Use gnus-range-normalize to accept
16978         single-interval range.
16979
16980         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16981         the cache, but not the agent, now appear with their usual face.
16982
16983         * dgnushack.el (loaddir): New variable that is bound to the
16984         directory containing the dgnushack.el file. Use loaddir, rather
16985         than srcdir, to update load-path. Change lets dgnushack compile
16986         code in directories other than GNUS/lisp.
16987
16988 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16989
16990         * lpath.el: Don't bind w3m-safe-url-regexp.
16991
16992         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16993         w3m-safe-url-regexp variable buffer-local.
16994
16995         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16996
16997 2004-02-27  Simon Josefsson  <jas@extundo.com>
16998
16999         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17000         gnus-group-real-prefix.
17001         (gnus-summary-move-article): Use it, instead of
17002         gnus-group-real-prefix.
17003
17004 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17005
17006         * lpath.el: Bind w3m-safe-url-regexp.
17007
17008         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17009         w3m-safe-url-regexp variable buffer-local and set it as the value
17010         of mm-w3m-safe-url-regexp.
17011
17012         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17013
17014         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17015         parsing gnus-posting-styles when the message is not for replying.
17016
17017         * dgnushack.el: Autoload sgml-mode for XEmacs.
17018
17019         * nnrss.el (nnrss-opml-export): Use
17020         mm-set-buffer-file-coding-system instead of
17021         set-buffer-file-coding-system.
17022
17023 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17024
17025         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17026         of checkdoc.el).
17027         * nnrss.el: do.
17028         * gnus-mlspl.el: do.
17029         * gnus-ml.el: do.
17030         * gnus-srvr.el: do.
17031
17032         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17033
17034 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17035
17036         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17037         Corrections to custom-manual links.
17038
17039         * gnus-art.el (gnus-article): Ditto.
17040
17041         * mm-decode.el (mime-display, mime-security): Ditto.
17042
17043 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17044
17045         * flow-fill.el: Typo.
17046
17047 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17048
17049         * spam-wash.el: New file.
17050
17051 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17052
17053         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17054
17055 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17056
17057         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17058         to be run with new-articles as LIST1, not LIST2.
17059         (spam-registration-functions): Add spam-use-ham-copy as a nil
17060         registration backend.
17061
17062 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17063
17064         * spam-stat.el (spam-stat-washing-hook): New option.
17065         (spam-stat-buffer-words): Use it.
17066         (spam-stat-process-directory, spam-stat-test-directory): Use
17067         insert-file-contents-literally.
17068         (spam-stat-coding-system): New variable.
17069         (spam-stat-load, spam-stat-save): Use it.
17070
17071 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17072
17073         * spam-report.el (spam-report-plug-agent): Quote
17074         spam-report-url-to-file and spam-report-url-ping-plain.
17075
17076 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17077
17078         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17079         / in mailto URLs.
17080
17081 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17082
17083         * spam-report.el (spam-report-process-queue): Fix interactive use.
17084         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17085         (spam-report-unplug-agent): Doc fixes.
17086         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17087         (spam-report-agentize, spam-report-deagentize): Autoload.
17088
17089 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17090
17091         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17092
17093         * message.el (message-setup-fill-variables): Add mml tags to
17094         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17095         <ajk@iu.edu>.
17096         (message-mode): Don't modify paragraph-separate there.
17097
17098 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * compface.el (uncompface-use-external): Default to undecided.
17101         (uncompface-use-external-threshold): New variable.
17102         (uncompface-float-time): New macro.
17103         (uncompface): Determine whether to use the external decoder if
17104         uncompface-use-external is undecided.
17105
17106 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17107
17108         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17109         after images.
17110
17111         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17112
17113 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17114
17115         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17116
17117         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17118
17119         * gnus-sum.el (gnus-summary-limit-to-age)
17120         (gnus-summary-limit-children): do.
17121
17122         * gnus-int.el (gnus-request-scan): do.
17123
17124         * gnus-group.el (gnus-group-suspend): do.
17125
17126         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17127
17128         * gnus-cite.el (gnus-cite-parse-attributions): do.
17129
17130         * gnus-agent.el (gnus-summary-set-agent-mark)
17131         (gnus-agent-regenerate-group): do.
17132
17133         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17134
17135         * binhex.el (binhex-decode-region-internal): do.
17136
17137 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * gnus-fun.el (gnus-face-properties-alist): New user option.
17140         (gnus-display-x-face-in-from): Use it.
17141
17142         * gnus-art.el (article-display-face): Ditto.
17143
17144         * compface.el (uncompface-use-external): Default to nil.
17145
17146 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17147
17148         * nntp.el (nntp-erase-buffer): New function.
17149         (nntp-retrieve-data, nntp-send-command)
17150         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17151         (nntp-possibly-change-group): Use it.
17152
17153         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17154         with-current-buffer.
17155
17156 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17157
17158         * compface.el: Merge the ELisp-based uncompface program.
17159         (compface): New customization group.
17160         (uncompface-use-external): New user option.
17161         (uncompface): Call uncompface-internal if uncompface-use-external
17162         is nil.
17163         (uncompface-internal): New function.  Note that there are also
17164         some other functions and variables added for this function.
17165
17166 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17167
17168         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17169         if necessary.
17170
17171 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17172
17173         * spam-report.el (spam-report-unplug-agent)
17174         (spam-report-plug-agent, spam-report-deagentize)
17175         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17176         Add support for the Agent in spam-report: when unplugged, report to a
17177         file; when plugged, submit all the requests.
17178
17179         * spam.el (spam-register-routine): Fix message about
17180         registration.
17181
17182 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17183
17184         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17185         dependencies.
17186         (rfc2047-encode): Use it.
17187
17188         * gnus-art.el (gnus-button-marker-list): Move before first
17189         reference.
17190
17191         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17192         (imap-parse-body): Fix format string mismatch.
17193
17194         * gnus-score.el (gnus-summary-increase-score): do.
17195
17196         * nnrss.el (nnrss-close): New function.
17197
17198 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17199
17200         * nnrss.el (nnrss-make-filename): New function.
17201         (nnrss-request-delete-group, nnrss-read-server-data)
17202         (nnrss-save-server-data, nnrss-read-group-data)
17203         (nnrss-save-group-data): Use it.
17204         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17205         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17206         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17207
17208 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17209
17210         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17211
17212 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17213
17214         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17215         files.
17216
17217         * message.el (message-generate-headers-first): Don't quote nil
17218         and t in docstrings.
17219
17220         * imap.el (imap-id): do.
17221
17222         * gnus-agent.el (gnus-agent-consider-all-articles)
17223         (gnus-agent-queue-mail): do.
17224
17225 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17226
17227         * spam-report.el (spam-report-process-queue): New function.
17228         Process requests from `spam-report-requests-file'.
17229         (spam-report-process-queue): Doc fix.
17230
17231 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17232
17233         * spam.el (spam-register-routine)
17234         (spam-log-processing-to-registry, spam-log-registered-p)
17235         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17236         Change "check" to "spam-check" for semi-clarity.
17237
17238 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17239
17240         * pop3.el: Require nnheader.
17241
17242         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17243
17244         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17245
17246         * gnus-picon.el: Require cl.
17247
17248         * gnus-fun.el: Require gnus-ems and gnus-util.
17249
17250         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17251
17252         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17253
17254         * gnus-art.el (gnus-article-edit-mode): Define before first
17255         reference.
17256
17257 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17258
17259         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17260         (gnus-uu-post-encoded): Use point-at-bol.
17261
17262         * gnus-topic.el (gnus-group-active-topic-p): do.
17263
17264         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17265
17266         * gnus-group.el (gnus-group-kill-region): do.
17267
17268         * gnus-art.el (article-date-ut): do.
17269
17270         * message.el (message-fetch-field): Remove redundant
17271         case-fold-search binding.
17272         (message-narrow-to-field): Simplify.
17273
17274 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17275
17276         * spam.el (spam-directory): Derive from `gnus-directory'.
17277
17278         * spam-report.el (spam-report-url-to-file)
17279         (spam-report-requests-file): New function and variable for offline
17280         reporting.
17281         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17282         and user defined function.
17283         (spam-report-url-ping-mm-url): Remove doubled slash.
17284
17285 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17286
17287         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17288
17289 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17290
17291         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17292         format string mismatch.
17293
17294         * sieve.el (sieve-deactivate-all): do.
17295
17296         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17297
17298         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17299
17300         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17301
17302         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17303
17304 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17305
17306         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17307         the list of checks.
17308
17309 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17310
17311         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17312         padding.
17313
17314 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17315
17316         * mm-view.el (mm-fill-flowed): New variable.
17317         (mm-inline-text): Use it.
17318
17319 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17320
17321         * spam.el (spam-spamassassin-register-ham-routine)
17322         (spam-spamassassin-register-spam-routine): Fix function names.
17323
17324 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * gnus.el (gnus-tmp-grouplens): Remove.
17327         (gnus-summary-line-format): Remove grouplens.
17328
17329         * gnus-group.el (gnus-group-line-format): Ditto.
17330
17331         * gnus-spec.el (gnus-format-specs): Ditto.
17332         (gnus-update-format-specifications): Flush the group format spec
17333         cache if there's the grouplens stuff.
17334         (gnus-parse-simple-format): Replace %l with the empty string.
17335
17336 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17337
17338         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17339         omission.
17340
17341 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17344         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17345
17346 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17347
17348         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17349         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17350         New macros and functions.
17351         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17352         Handle > NLINK_MAX messages.
17353         * nnmaildir.el (nnmaildir-request-set-mark): Use
17354         nnmaildir--emlink-p and nnmaildir--eexist-p.
17355
17356 2004-01-25  Alex Schroeder  <alex@gnu.org>
17357
17358         * spam-stat.el (spam-stat-process-directory-age): New option.
17359         (spam-stat-process-directory): Use it.
17360
17361 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17362
17363         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17364         (spam-stat-save): Accept prefix argument.
17365
17366 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17367
17368         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17369         links" error.
17370
17371 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17372
17373         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17374         the rest of the and/or forms.
17375
17376 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17377
17378         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17379         compatibility with old .newsrc.eld files.
17380
17381         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17382
17383         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17384
17385         * gnus-start.el (gnus-1): do.
17386
17387         * gnus-group.el (gnus-group-line-format-alist): do.
17388
17389         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17390
17391         * gnus-gl.el: Remove.
17392
17393 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17394
17395         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17396         marks consisting of a single range {for example, (3 . 5)} rather
17397         than a list of a single range { ((3 . 5)) }.
17398
17399 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17400
17401         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17402         with-current-buffer.
17403         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17404         avoid consing a string.
17405
17406         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17407         Remove obsolete entries for big5 and gb2312.
17408
17409 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17410
17411         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17412         uncompressed list.
17413
17414 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17415
17416         * spam-stat.el (spam-stat-strip-xref): New function.
17417         (spam-stat-process-directory): Use it.
17418
17419         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17420         here -- it's done in message-fetch-field.
17421
17422 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17423
17424         * gnus-agent.el (gnus-agent-queue-mail)
17425         (gnus-agent-prompt-send-queue): New variables.
17426         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17427         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17428         "nndraft:queue" along to gnus-draft-send.  Use
17429         gnus-agent-prompt-send-queue.
17430         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17431         is "nndraft:queue".  Suggested by Gaute Strokkenes
17432         <gs234@srcf.ucam.org>
17433
17434         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17435         (agent-enable-undownloaded-faces): Added.
17436         (gnus-agent-cat-groups): Use eval-and-compile, not
17437         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17438         method of gnus-agent-cat-groups even when the buffer has been
17439         evaled.
17440         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17441         delete gnus-agent-save-active-1.
17442         (gnus-agent-save-groups): Deleted.  Identical to
17443         gnus-agent-save-active.
17444         (gnus-agent-write-active): No longer adjust agent's copy of active
17445         file as agent's adjustments are now stored in their own
17446         file.  Removed optional parameter.
17447         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17448         servers.  Add use of min/max range limits from server's local
17449         file.
17450         (gnus-agent-save-alist): Removed unused optional argument.
17451         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17452         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17453         (gnus-agent-set-local): A per-server file that keeps min/max range
17454         limits for articles known to the agent.  Provides a fast mechanism
17455         for altering many active ranges.
17456         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17457         active file (local makes it unnecessary).
17458         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17459
17460         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17461         (agent-enable-undownloaded-faces): Added.
17462
17463         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17464         disable it when sending to "nndraft:queue".
17465         (gnus-group-send-queue): Add safety check to avoid sending queue
17466         when unplugged.
17467
17468         * gnus-group.el (gnus-group-catchup): Use new
17469         gnus-sequence-of-unread-articles, not
17470         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17471         numbers of articles.  Use gnus-range-map to avoid having to
17472         uncompress the unread list.
17473         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17474         Fixed invalid ange-ftp reference.
17475
17476         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17477         (gnus-sorted-range-intersection): Intersection of two ranges
17478         without requiring that they first be uncompressed.
17479
17480         * gnus-start.el (gnus-activate-group): Unless blocked by the
17481         caller, possibly expand the active range to include both cached
17482         and agentized articles.
17483         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17484         multiple version-dependent converters.
17485         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17486         gnus-agent-save-active.
17487         (gnus-save-newsrc-file): Save dirty agent range limits.
17488
17489         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17490         gnus-agent-possibly-alter-active.
17491         (gnus-adjust-marked-articles): Faster handling of simple lists.
17492
17493 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17494
17495         * spam-stat.el (spam-stat-test-directory): New optional argument
17496         displays a list of files detected.  Suggested by Andrew Cohen
17497         <cohen@andy.bu.edu>.
17498         (spam-stat-buffer-words-with-scores): Don't narrow and change
17499         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17500
17501 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17502
17503         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17504         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17505         (spam-spamassassin-arguments)
17506         (spam-spamassassin-spam-flag-header)
17507         (spam-spamassassin-positive-spam-flag-header)
17508         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17509         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17510         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17511         (spam-list-of-processors, spam-list-of-checks)
17512         (spam-list-of-statistical-checks, spam-registration-functions)
17513         (spam-check-spamassassin-headers, spam-check-spamassassin)
17514         (spam-spamassassin-score)
17515         (spam-spamassassin-register-with-sa-learn)
17516         (spam-spamassassin-register-spam-routine)
17517         (spam-spamassassin-register-ham-routine)
17518         (spam-assassin-register-spam-routine)
17519         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17520         (spam-bogofilter-score): Fix to show article before scoring.
17521
17522 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17523
17524         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17525         default scoring function.
17526         (spam-generic-score): Call spam-spamassassin-score if
17527         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17528         spam-bogofilter-score otherwise.
17529
17530         * gnus.el (spam-process, spam-autodetect-methods): Add
17531         spamassassin and spamassassin-headers.
17532
17533 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17534
17535         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17536         Suppress unnecessary messages.
17537
17538 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17539
17540         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17541         make-hash-table.
17542
17543 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17544
17545         * canlock.el (base64-encode-string): Don't autoload it.
17546
17547 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17548
17549         * run-at-time.el: Remove useless (require 'itimer),
17550         eval-and-compile and (featurep 'xemacs).
17551
17552 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17553
17554         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17555         GROUP is a virtual group.
17556
17557 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17558
17559         * gnus.el: Autoload `message-y-or-n-p'.
17560
17561 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17562
17563         * pgg-parse.el: Remove unnecessary (require 'custom).
17564
17565         * pgg-def.el: do.
17566
17567         * nnmail.el: do.
17568
17569         * gnus-undo.el: do.
17570
17571         * gnus-picon.el: do.
17572
17573         * gnus-util.el: do.
17574
17575 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17576
17577         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17578
17579 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17580
17581         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17582         handle, as well as a list.
17583
17584         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17585         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17586         (mm-w3m-cid-retrieve): Simplify.
17587
17588 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17589
17590         * message.el (message-kill-to-signature): Allow prefix arg to
17591         specify number of lines to keep before signature.
17592
17593 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17594
17595         * message.el (message-kill-to-signature): Change docstring.
17596
17597 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * canlock.el: Always require sha1-el.
17600         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17601
17602         * message.el: Autoload sha1 only when compiling.
17603
17604         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17605         eudc-expand-inline for XEmacs.
17606
17607 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * message.el (message-canlock-generate): Require sha1-el.
17610
17611 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17612
17613         * message.el (message-expand-name): Silence the byte compiler.
17614
17615         * lpath.el: Add detect-coding-system.
17616
17617         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17618         cus-edit.
17619
17620 2004-01-13  Simon Josefsson  <jas@extundo.com>
17621
17622         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17623         Invoke gnus-score-mode.  Reported by
17624         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17625
17626         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17627         Jim Blandy <jimb@redhat.com> (tiny change).
17628
17629 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17630
17631         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17632
17633 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17634
17635         * spam.el (spam-get-article-as-string): Update to use
17636         gnus-request-article-this-buffer, much simpler.
17637         (spam-get-article-as-buffer): Remove.
17638
17639 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17640
17641         * message.el (message-expand-name): Use EUDC if the user uses that.
17642
17643 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17644
17645         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17646         character for the encoding to avoid consing a string.
17647
17648         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17649         unnecessarily.
17650
17651         * mm-util.el (mm-replace-chars-in-string): Remove.
17652
17653         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17654         of mm-replace-chars-in-string.
17655
17656 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17657
17658         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17659
17660         * mm-util.el (mm-subst-char-in-string): Support inplace.
17661
17662         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17663         a new string in every iteration.  Use shy groups.
17664
17665 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17666
17667         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17668         * gnus-soup.el (gnus-soup-group-brew):
17669         * gnus-msg.el (gnus-put-message):
17670         * gnus-move.el (gnus-group-move-group-to-server):
17671         * gnus-kill.el (gnus-batch-score):
17672         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17673         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17674         (gnus-group-update-group, gnus-group-read-group)
17675         (gnus-group-make-group, gnus-group-make-help-group)
17676         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17677         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17678         (gnus-group-sort-by-unread, gnus-group-catchup)
17679         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17680         (gnus-group-yank-group, gnus-group-set-info)
17681         (gnus-group-list-groups):
17682         * gnus.el (gnus-generate-new-group-name):
17683         * gnus-delay.el (gnus-delay-send-queue):
17684         * nnvirtual.el (nnvirtual-catchup-group):
17685         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17686         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17687         (gnus-group-prepare-topics, gnus-topic-check-topology):
17688         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17689         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17690         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17691         (gnus-group-make-articles-read):
17692         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17693         (gnus-group-change-level, gnus-kill-newsgroup)
17694         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17695         (gnus-get-unread-articles, gnus-make-articles-unread)
17696         (gnus-make-ascending-articles-unread): Use accessor
17697         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17698         to get group information for improved readability.
17699
17700
17701 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17702
17703         * gnus-art.el (article-decode-mime-words, article-babel)
17704         (gnus-article-highlight-signature, gnus-article-add-buttons)
17705         (gnus-signature-toggle): Use gnus-with-article-buffer.
17706
17707         * gnus-art.el (gnus-article-highlight-headers)
17708         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17709
17710         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17711         (gnus-article-set-globals, gnus-request-article-this-buffer)
17712         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17713         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17714         (gnus-mime-display-alternative): Use with-current-buffer.
17715
17716 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17717
17718         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17719         also under 80 char limit, and call gnus-error if needed.
17720         (spam-fetch-article-header): Fix - it was a
17721         buffer-local variable (gnus-newsgroup-data).
17722         (spam-find-spam): Use spam-generate-fake-headers, forget about
17723         spam-insert-fake-headers.
17724         (spam-insert-fake-headers): Remove.
17725
17726 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17727
17728         * deuglify.el (gnus-article-outlook-unwrap-lines)
17729         (gnus-outlook-rearrange-article)
17730         (gnus-outlook-repair-attribution-outlook)
17731         (gnus-outlook-repair-attribution-block)
17732         (gnus-outlook-repair-attribution-other): Remove redundant
17733         save-excursion.
17734
17735 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17736
17737         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17738         (spam-fetch-field-subject-fast)
17739         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17740         (spam-fetch-article-header): Add functions to deal with Gnus
17741         internals for fast retrieval of article header data.
17742         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17743
17744 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17745
17746         * pop3.el (pop3-md5): Remove.
17747         (pop3-apop): Replace pop3-md5 with md5.
17748
17749         * mm-bodies.el: base64 is always built-in.
17750
17751         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17752         with-current-buffer.
17753
17754 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17755
17756         * canlock.el (canlock-insert-header): Remove excessive grouping in
17757         regexp.
17758
17759         * gnus-sum.el (gnus-summary-read-document): Ditto.
17760
17761         * gnus-uu.el (gnus-uu-part-number): Ditto.
17762
17763         * html2text.el (html2text-remove-tags): Ditto.
17764         (html2text-format-tags): Ditto.
17765         (html2text-format-single-elements): Ditto.
17766
17767         * mml.el (mml-parse-1): Ditto.
17768
17769 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17770
17771         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17772
17773         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17774
17775         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17776
17777         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17778
17779 2003-11-15  Simon Josefsson  <jas@extundo.com>
17780
17781         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17782         (pgg-gpg-lookup-key): Use regexp match instead of
17783         split-string (split-string is different between emacs 21.2 and
17784         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17785
17786 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17787
17788         * gnus-art.el (gnus-mime-view-all-parts)
17789         (gnus-article-part-wrapper, gnus-article-view-part): Use
17790         with-current-buffer.
17791
17792 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17793
17794         * spam.el (spam-disable-spam-split-during-ham-respool)
17795         (spam-spamoracle-database, spam-cache-lookups)
17796         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17797         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17798         (spam-group-ham-marks, spam-group-spam-marks)
17799         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17800         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17801         also add spam-use-blackholes to the statistical checks.
17802         (spam-fetch-field-fast): Add interface to fetching fields, may
17803         become a macro.
17804         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17805         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17806         (spam-insert-fake-headers): Fake an article when needed.
17807         (spam-find-spam): Fake article when possible.
17808         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17809         (spam-check-bogofilter-headers): Use message-fetch-field instead
17810         of nnmail-fetch-field.
17811
17812 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17813
17814         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17815
17816 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17817
17818         * spam.el (spam-split): Do not require spam-use-CHECK to be
17819         enabled if that check is passed to spam-split explicitly; also
17820         fix so 'spam doesn't get converted to spam-split-group when
17821         spam-split-symbolic-return is t.
17822         (spam-find-spam): Find registrations of the article and use those
17823         instead of re-running spam-split to find the spam/ham
17824         classification of the article.
17825         (spam-log-processing-to-registry, spam-log-registered-p)
17826         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17827         Use gnus-error instead of gnus-message.
17828         (spam-log-registration-type): Add function to determine the
17829         classification of a message based on registry entries; will
17830         return nil if both 'spam and 'ham are found.
17831         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17832         a reasonably fast local cache without the loading errors.
17833         (spam-cache-lookups): Set to t by default.
17834         (spam-find-spam): Don't try to guess spam-cache-lookups.
17835         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17836         spam-caches entry.
17837         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17838         caching of whitelist/blacklist entries.
17839         (spam-check-whitelist, spam-check-blacklist): Invoke
17840         spam-from-listed-p with a type, not a cache variable.
17841         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17842
17843 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17844
17845         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17846
17847         * nnmail.el (nnmail-split-fancy): do.
17848
17849         * mml.el (mml-parse): do.
17850
17851         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17852         (gnus-score-adaptive): do.
17853
17854 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17857         (gnus-mime-button-map): Don't set keymap parent.
17858         (gnus-button-ctan-directory-regexp): Use shy grouping.
17859         (gnus-prev-page-map): Don't set keymap parent.
17860         (gnus-prev-page-map): Remove duplicated one.
17861         (gnus-next-page-map): Don't set keymap parent.
17862         (gnus-mime-security-button-map): Ditto.
17863
17864         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17865         version number.
17866
17867         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17868
17869 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * canlock.el (canlock-sha1-function): Remove.
17872         (canlock-sha1-function-for-verify): Remove.
17873         (canlock-openssl-program): Remove.
17874         (canlock-openssl-args): Remove.
17875         (canlock-ignore-errors): Remove.
17876         (canlock-sha1-with-openssl): Remove.
17877         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17878         (canlock-verify): Don't use canlock-ignore-errors.
17879
17880         * sha1-el.el (sha1-string-external): Make it can return a string
17881         in binary form.
17882         (sha1-region-external): Ditto.
17883         (sha1-string-internal): Ditto.
17884         (sha1-region-internal): Ditto.
17885         (sha1-region): Ditto.
17886         (sha1-string): Ditto.
17887         (sha1): Ditto.
17888
17889 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17890
17891         * spam.el (spam-report-articles-gmane): New command.
17892
17893 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17896
17897         * run-at-time.el (run-at-time-saved): Remove.
17898         (run-at-time): Doc fix.
17899
17900 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17901
17902         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17903         (gnus-summary-limit-map): Add it.
17904         (gnus-summary-make-menu-bar): do.
17905
17906 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17907
17908         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17909         Make attempt at some caching support (done for BBDB only now).
17910         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17911         addresses to be checked.
17912         (spam-clear-cache-BBDB): Add function, to be invoked by
17913         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17914         (spam-check-BBDB): Check and use the caches, if
17915         spam-cache-lookups is on, remove superfluous (provide).
17916
17917 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17918
17919         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17920
17921 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17922
17923         * run-at-time.el (run-at-time-saved): Move to after the definition
17924         of `run-at-time'.
17925
17926         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17927
17928 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17929
17930         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17931         mm-w3m-local-map-property.
17932
17933         * mm-view.el (mm-w3m-mode-map): Remove.
17934         (mm-w3m-local-map-property): Remove.
17935         (mm-inline-text-html-render-with-w3m): Don't use
17936         mm-w3m-local-map-property.
17937
17938 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17939
17940         * run-at-time.el: New file.
17941
17942         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17943         under Emacs.
17944
17945         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17946         of gnus-set-text-properties.
17947
17948         * gnus-uu.el (gnus-uu-save-article): Ditto.
17949
17950         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17951
17952         * gnus-cite.el (gnus-cite-parse): Ditto.
17953
17954         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17955         of gnus-.
17956
17957         * gnus-xmas.el (run-at-time): Require run-at-time.
17958
17959         * gnus.el: Changed calls to nnheader-run-at-time and
17960         password-run-at-time throughout to use run-at-time directly.
17961
17962         * password.el: Removed definition of run-at-time.
17963
17964         * nnheaderxm.el: Remove definition of run-at-time.
17965
17966 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17967
17968         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17969         in prompt.
17970
17971 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17972
17973         * messagexmas.el (message-xmas-redefine): Alias
17974         `message-make-caesar-translation-table' to
17975         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17976         version.
17977
17978         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17979         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17980         `gnus-xmas-set-text-properties'.
17981         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17982         `gnus-xmas-completing-read'.
17983         (gnus-xmas-completing-read): Removed.
17984         (gnus-xmas-open-network-stream): Removed.
17985
17986         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17987         XEmacs version.
17988
17989         * dns.el (dns-make-network-process): Use `open-network-stream'
17990         instead of `gnus-xmas-open-network-stream'.
17991
17992         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17993
17994         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17995
17996 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17997
17998         * gnus-art.el (gnus-mime-display-alternative)
17999         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18000         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18001         Don't use gnus-local-map-property.
18002
18003         * gnus-util.el (gnus-local-map-property): Remove.
18004
18005         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18006         gnus-completing-read-maybe-default with completing-read.
18007
18008         * gnus-util.el (gnus-completing-read): do.
18009         (gnus-completing-read-maybe-default): Remove.
18010
18011 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18012
18013         * password.el: Only autoload `run-at-time' if not XEmacs.
18014         Only autoload the itimer functions if XEmacs.
18015
18016 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18019         XEmacsen.
18020
18021         * dgnushack.el: Autoload executable-find for XEmacs.
18022
18023 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18024
18025         * gnus-art.el (gnus-read-string): Remove.
18026         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18027         read-string.
18028
18029 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18030
18031         * netrc.el: Autoload password-read.
18032         (netrc): Add configuration group.
18033         (netrc-encoding-method, netrc-openssl-path): Add
18034         variables for encoding and decoding of files with symmetric
18035         ciphers.
18036         (netrc-encode): Add assistant function to encode a file with
18037         netrc-encoding-method.
18038         (netrc-parse): Add interactive parameter, added optional
18039         decoding if netrc-encoding-method is non-nil but otherwise
18040         behavior is standard.
18041         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18042         Do s/encode/encrypt/ everywhere.
18043
18044         * spam.el: Remove executable-find autoload.
18045
18046 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18047
18048         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18049
18050         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18051
18052 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18053
18054         * gnus-art.el (gnus-treat-ansi-sequences)
18055         (article-treat-ansi-sequences): New variable and function.
18056         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18057
18058         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18059         Use it.
18060
18061 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18062
18063         * mm-util.el (mm-quote-arg): Remove.
18064
18065         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18066         shell-quote-argument.
18067
18068         * gnus-uu.el (gnus-uu-command): do.
18069
18070         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18071
18072         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18073         with make-char.
18074
18075         * mm-util.el (mm-make-char): Remove.
18076
18077         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18078         add-minor-mode.
18079
18080         * gnus-undo.el (gnus-undo-mode): do.
18081
18082         * gnus-topic.el (gnus-topic-mode): do.
18083
18084         * gnus-sum.el (gnus-dead-summary-mode): do.
18085
18086         * gnus-start.el (gnus-slave-mode): do.
18087
18088         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18089
18090         * gnus-ml.el (gnus-mailing-list-mode): do.
18091
18092         * gnus-gl.el (gnus-grouplens-mode): do.
18093
18094         * gnus-draft.el (gnus-draft-mode): do.
18095
18096         * gnus-dired.el (gnus-dired-mode): do.
18097
18098         * gnus-ems.el (gnus-add-minor-mode): Remove.
18099
18100         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18101         Replace gnus-char-width with char-width.
18102
18103         * gnus-ems.el (gnus-char-width): Remove.
18104
18105         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18106         Replace gnus-char-width with char-width.
18107
18108         * gnus-ems.el (gnus-char-width): Remove.
18109
18110         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18111         definition.
18112         Remove Emacs 20 hash table compatibility code.
18113
18114         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18115         20 compatibility code.
18116
18117         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18118
18119         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18120
18121         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18122         with point-at-{eol,bol}.
18123
18124         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18125
18126         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18127
18128         * flow-fill.el (fill-flowed-point-at-bol)
18129         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18130
18131         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18132         Replace with point-at-{eol,bol} throughout all files.
18133
18134 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18135
18136         * ntlm.el (ntlm-string-as-unibyte): New macro.
18137         (ntlm-build-auth-response): Use it.
18138
18139         Remove Emacs 20 stuff:
18140         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18141         (butlast, mapc, remove): Remove the compiler macros.
18142         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18143         of delq and copy-sequence.
18144         * gnus-art.el (popup-menu): Remove the compiler macro.
18145         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18146         Emacs 20.
18147
18148 2004-01-05  Simon Josefsson  <jas@extundo.com>
18149
18150         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18151         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18152         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18153         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18154         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18155         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18156         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18157         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18158         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18159         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18160         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18161         string-xor into ntlm-string-xor.  Suggested by
18162         Jesper Harder <harder@myrealbox.com>.
18163
18164         * ntlm.el: Don't include poem.
18165
18166         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18167         Jesper Harder <harder@myrealbox.com>.
18168
18169         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18170
18171         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18172         probably breaks emacs with DL patch, but do we care? Is anyone
18173         still using the DL stuff?)
18174
18175         * sieve-manage.el: Use the password package.
18176         (sieve-manage-read-passwd): Remove.
18177         (sieve-manage-interactive-login): Use password.  Re-add
18178         condition-case around loop.
18179
18180         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18181         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18182         the password package.
18183
18184 2003-02-19  Simon Josefsson  <jas@extundo.com>
18185
18186         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18187         token.
18188
18189 2002-08-07  Simon Josefsson  <jas@extundo.com>
18190
18191         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18192         (sieve-manage-authenticators):
18193         (sieve-manage-authenticator-alist): Add some SASL mechs.
18194         (sieve-sasl-auth): New function.
18195         (sieve-manage-cram-md5-auth):
18196         (sieve-manage-plain-auth): Rewrite using SASL library.
18197         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18198         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18199         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18200         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18201
18202 2004-01-05  Simon Josefsson  <jas@extundo.com>
18203
18204         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18205         New files.
18206
18207 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18208
18209         * gnus-group.el (gnus-no-groups-message): Update.
18210
18211         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18212
18213 2003-11-09  Simon Josefsson  <jas@extundo.com>
18214
18215         * imap.el: Support for ID IMAP extension (RFC 2971).
18216         (imap-local-variables): Add imap-id.
18217         (imap-id): New variable.
18218         (imap-id): New function.
18219         (imap-parse-response): Parse untagged ID response.
18220         * nnimap.el (nnimap-id): New variable.
18221         (nnimap-open-connection): Use it.
18222
18223 2003-12-28  Simon Josefsson  <jas@extundo.com>
18224
18225         * gnus-score.el (gnus-score-edit-all-score): New.
18226         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18227
18228 2004-01-04  Simon Josefsson  <jas@extundo.com>
18229
18230         * password.el: Add.
18231
18232 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18233
18234         * dns.el (dns-query-types): Fix typo.
18235         (dns-query-types): New function.
18236         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18237         PTR and SOA replies, see RFC 1035.
18238
18239 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18240
18241         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18242
18243         * Moved to Changelog.2.
18244
18245 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18246
18247         * gnus.el (gnus-version-number): Bump version.
18248
18249 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18250
18251         * gnus.el: No Gnus v0.1 is released.
18252
18253 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18254
18255         * gnus.el: No Gnus v0.0 is released.
18256
18257 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18258
18259         * gnus.el (gnus-version-number): Bump.
18260         (gnus-version): No.
18261
18262 See ChangeLog.2 for earlier changes.
18263
18264     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18265       Free Software Foundation, Inc.
18266
18267   This file is part of GNU Emacs.
18268
18269   GNU Emacs is free software: you can redistribute it and/or modify
18270   it under the terms of the GNU General Public License as published by
18271   the Free Software Foundation, either version 3 of the License, or
18272   (at your option) any later version.
18273
18274   GNU Emacs is distributed in the hope that it will be useful,
18275   but WITHOUT ANY WARRANTY; without even the implied warranty of
18276   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18277   GNU General Public License for more details.
18278
18279   You should have received a copy of the GNU General Public License
18280   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18281
18282 ;; Local Variables:
18283 ;; coding: utf-8
18284 ;; fill-column: 79
18285 ;; add-log-time-zone-rule: t
18286 ;; End: