shr: Use url-link as widget type
[gnus] / lisp / ChangeLog
1 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4         programs.
5
6 2010-10-14  Julien Danjou  <julien@danjou.info>
7
8         * shr.el (shr-tag-a): Use url-link as widget type.
9
10         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
11         `gnus-group-get-icon'.
12
13 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14
15         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
16         This should make server editing work better.
17
18         * shr.el (shr-find-fill-point): Don't inloop on indented text.
19
20         * tls.el (tls-program): Remove spurious %s from openssl.
21
22         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
23         (nnimap-parse-flags): Fix regexp.
24
25         * shr.el (shr-find-fill-point): Use a filling algorithm that should
26         probably work for CJVK text, too.
27
28         * nnimap.el (nnimap-extend-tls-programs): Removed.
29         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
30
31         * tls.el (tls-starttls-switches): Remove starttls hack.
32         (open-tls-stream): Ditto.
33         (tls-find-starttls-argument): Ditto.
34
35 2010-10-13  Julien Danjou  <julien@danjou.info>
36
37         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
38         responses.
39
40 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
41
42         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
43
44         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
45         anything in Emacs.
46
47         * shr.el (shr-current-column): Remove buggy and unnecessary function.
48
49 2010-10-13  Julien Danjou  <julien@danjou.info>
50
51         * shr.el (shr-width): Make shr-width a defcustom with default to
52         fill-column.
53         (shr-tag-img): Use shr-width rather than fill-column.
54
55 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * dgnushack.el (byte-optimize-apply)
58         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
59
60         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
61         position when (X-)Faces exist.
62         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
63         avatars when called interactively.
64
65 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
66
67         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
68         gnus-article-x-face-too-ugly is bound.
69
70 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
71
72         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
73
74         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
75         mailbox that doesn't exist.
76
77 2010-10-12  Julien Danjou  <julien@danjou.info>
78
79         * shr.el (shr-tag-img): Encode URL properly when retrieving.
80         (shr-get-image-data): Encode URL properly when fetching from cache.
81         (shr-tag-img): Use aligned-to spaces to align correctly images.
82
83         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
84         before inserting the Gravatar.
85
86         * shr.el (shr-tag-img): Add align attribute support for <img>.
87
88 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
89
90         * gnus-gravatar.el (gnus-art): Required.
91
92         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
93         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
94         Remove long obsoleted functions.
95
96 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
97
98         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
99
100         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
101
102         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
103         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
104         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
105         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
106         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
107         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
108         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
109
110 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * nnimap.el (nnimap-request-rename-group): Select group read-only
113         before renaming it.
114
115         * shr.el (shr-insert): Fix up the white space only regexp.
116
117         * nnimap.el (nnimap-transform-split-mail): Not all articles have
118         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
119
120         * shr.el (shr-current-column): New function.
121         (shr-find-fill-point): New function.
122
123 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
124
125         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
126         numbers.
127
128 2010-10-11  Julien Danjou  <julien@danjou.info>
129
130         * shr.el (shr-hr-line): Add.
131         (shr-tag-hr): Use shr-hr-line to specify which character to use to
132         display hr lines.
133         (shr-max-columns): Do not change state to nil if we just inserting
134         spaces.
135
136 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * gnus-topic.el (gnus-topic-read-group): If after the last group,
139         select the last group.
140
141 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
142
143         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
144
145 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
146
147         * dig.el (dig-mode-map): Declare and define in one step.
148
149 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
150
151         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
152         for Gnus.
153         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
154         (nnimap-update-qresync-info): Mark \Seen articles as read.
155
156         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
157         non-variable, too.
158
159         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
160         available.
161         (nnimap-update-info): Rely more on the current active than the param
162         active to avoid marking articles as read too much.
163
164         * auth-source.el (auth-source-create): Use (user-login-name) for the
165         user name default.
166
167         * nnimap.el (nnimap-update-info): If the server doesn't return any
168         useful info, just use the previous info.
169         (nnimap-update-info): Prefer old info over start-article.
170         (nnimap-update-qresync-info): Finish implementing QRESYNC.
171
172 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
173
174         * nnir.el (autoload): Clean up autoloads.
175         (nnir-imap-default-search-key): Renamed from
176         nnir-imap-search-field. Use key rather than value.
177         (nnir-imap-search-other): New variable.
178         (nnir-read-parm): Use it.
179         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
180         (gnus-summary-nnir-goto-thread): Modify to work with imap.
181
182 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
183
184         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
185         the process, too.
186
187 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
188
189         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
190         Allbery.
191
192         * shr.el: Rework the way things are indented by <li> slightly.
193
194         * gnus.el (gnus-group-set-parameter): Fix typo.
195
196         * nnimap.el: Start implementing QRESYNC support.
197
198 2010-10-09  Julien Danjou  <julien@danjou.info>
199
200         * nnir.el (nnir-engines): Fix too many arguments.
201
202 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
203
204         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
205         group is the "last", so that the backends like nnfolder actually save
206         their folders.
207
208         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
209         try to use that for the tls stream.
210         (nnimap-retrieve-group-data-early): Rework the marks code to heed
211         UIDVALIDITY and find out which groups are read-only and not.
212         (nnimap-get-flags): Use the same marks parsing code as the rest of
213         nnimap.
214
215 2010-10-09  Julien Danjou  <julien@danjou.info>
216
217         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
218
219         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
220         retrieving gravatars.
221
222         * shr.el (shr-table-corner): Add.
223         (shr-table-line): Add.
224         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
225
226 2010-10-08  Julien Danjou  <julien@danjou.info>
227
228         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
229
230 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
231
232         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
233
234         * gnus-sum.el (gnus-mark-article-as-unread)
235         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
236         (gnus-summary-set-bookmark): Use it.
237
238         * gnus-msg.el (gnus-setup-message): Use it.
239
240         * gnus-demon.el (gnus-demon-remove-handler): Use it.
241
242         * gnus.el (gnus-group-remove-parameter): Use it.
243
244         * gnus-group.el (gnus-group-make-web-group): Use it.
245
246         * gnus-demon.el (gnus-demon-remove-handler): Use it.
247
248         * nnregistry.el: Update docs to mention manual.
249
250         * gnus-registry.el: Update docs to mention nnregistry.el.
251         (gnus-registry-initialize): Don't install nnregistry refer method
252         automatically.
253         (gnus-registry-install-nnregistry): Remove it.
254
255 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
256
257         * shr.el (shr-insert): Don't insert double spaces.
258
259 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * gnus-gravatar.el (gnus-treat-from-gravatar)
262         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
263         called interactively.
264
265         * gnus-art.el (gnus-mime-view-part-externally)
266         (gnus-mime-view-part-internally): Make predicate function passed to
267         gnus-mime-view-part-as-type assume argument is a mime type, not a list
268         of a mime type.
269
270         * shr.el (shr-table-widths): Don't use cl function `reduce'.
271
272 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * shr.el (require): Require cl when compiling.
275         (shr-tag-hr): New function.
276
277         * nnimap.el (nnimap-update-info): Remove double setting of high.
278         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
279         makes nnimap work properly on Courier again.
280
281         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
282         the variable for backwards compatability.
283
284         * mm-decode.el (mm-save-part): If given a non-directory result, expand
285         the file name before using to avoid setting mm-default-directory to
286         nil.
287
288         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
289         bidning gnus-agent variables.
290
291         * shr.el (shr-render-td): Use a cache for the table rendering function
292         to avoid getting an exponential rendering behaviour in nested tables.
293         (shr-insert): Rework the line-breaking algorithm.
294         (shr-insert): Don't leave trailing spaces.
295         (shr-insert-table): Also insert empty TDs.
296         (shr-tag-blockquote): Ensure paragraphs after </ul>.
297
298 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
299
300         * gnus-sum.el (gnus-number): Rename from `number'.
301         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
302         (gnus-summary-limit-children): Update uses correspondingly.
303
304 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
305
306         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
307         (gnus-gravatar-transform-address): Don't show avatars of people of
308         which mail addresses match gnus-gravatar-too-ugly.
309
310 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * shr.el (shr-table-widths): Expand TD elements to fill available
313         space.
314
315 2010-10-07  Julien Danjou  <julien@danjou.info>
316
317         * nnimap.el (nnimap-request-rename-group): Add this method.
318
319 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
322         name from XEmacs' function-arglist.
323
324         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
325         gravatar under XEmacs.
326
327 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
328
329         * auth-source.el: Update docs with TODO items.
330
331         * gnus-sync.el: Update docs to explain state and plans.
332
333         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
334         Hooks for mark updates.
335         (gnus-request-set-mark, gnus-request-update-mark): Use them.
336
337         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
338         hooks with arguments, which is needed for mark update hooks.
339
340 2010-10-06  Julien Danjou  <julien@danjou.info>
341
342         * gnus.el (gnus-expand-group-parameter): Only return and act on what
343         was matched.
344
345         * sieve-manage.el: Update example in `Commentary'.
346
347         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
348
349         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
350         not 2000.
351         (sieve-manage-authenticate): Re-add function.
352
353 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
354
355         * shr.el (shr-insert): Get 'space transition right.
356         (shr-render-td): Only delete space at the end of the TD.
357
358         * nnimap.el (nnimap-open-connection): Prepare to support
359         open-gnutls-stream.
360
361         * shr.el: Rearrange function order to be more logical.
362
363 2010-10-06  Julien Danjou  <julien@danjou.info>
364
365         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
366         (nnrss-discover-feed): Remove 404 URL in docstring.
367
368         * nnir.el: Fix Swish-E URL.
369         Fix Namazu URL.
370
371         * message.el (message-change-subject): Remove 404 URL in a comment.
372
373 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
374
375         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
376         called interactively.
377
378         * gnus-util.el (gnus-remove-if): Allow hash table.
379         (gnus-remove-if-not): New function.
380
381         * gnus-art.el (gnus-mime-view-part-as-type)
382         * gnus-score.el (gnus-summary-score-effect)
383         * gnus-sum.el (gnus-read-move-group-name):
384         Replace remove-if-not with gnus-remove-if-not.
385
386         * gnus-group.el (gnus-group-completing-read):
387         Regard collection as a hash table if it is not a list.
388
389 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
390
391         * shr.el (shr-render-td): Allow blank/missing <TD>s.
392
393         * shr.el: Document the table-rendering algorithm.
394
395 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
396
397         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
398         for Emacsen having no `libxml-parse-html-region' support.
399
400 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
401
402         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
403         invalid URLs.
404
405         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
406         line-broken.
407         (shr-tag-img): Ignore image fetching errors.
408         (shr-overlays-in-region): Compute overlay positions correctly.
409
410         * mm-decode.el (mm-shr): Require shr.
411
412         * gnus-art.el (gnus-blocked-images): Move variable here.
413
414         * shr.el (shr-insert-table): Bind free variable.
415
416         * mm-decode.el (mm-shr): Bind shr-content-function.
417
418         * shr.el (shr-content-function): New variable.
419
420         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
421         added for symmetry.
422
423         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
424
425         * gnus-group.el (gnus-group-make-group): Doc fix.
426
427         * nnimap.el (nnimap-request-newgroups): Return success.
428
429         * shr.el (shr-find-elements): New function.
430         (shr-tag-table): Put all the images after the table.
431         (shr-tag-table): Really inhibit images inside the table.
432         (shr-collect-overlays): Copy over overlays from the TD elements to the
433         main document.
434
435         * mm-decode.el (mm-shr): Bind shr-blocked-images to
436         gnus-blocked-images.
437
438 2010-10-05  Julien Danjou  <julien@danjou.info>
439
440         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
441
442         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
443         (gnus-html-maximum-image-size): Add this function.
444         (gnus-html-put-image): Use gnus-html-maximum-image-size.
445
446         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
447         server-value of the capability is nil.
448
449 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * shr.el (shr-tag-em): Add <EM> tag.
452
453 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
454
455         * sieve-manage.el (sieve-manage-default-stream): Make default stream
456         customizable.
457
458         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
459         handing broken links to browse-url.
460
461 2010-10-05  Julien Danjou  <julien@danjou.info>
462
463         * gnus-util.el (gnus-emacs-completing-read)
464         (gnus-iswitchb-completing-read): Use autoload rather than require.
465
466 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
469         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
470         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
471         iswitchb-temp-buflist for XEmacs.
472
473         * gnus-util.el (gnus-completing-read-function): Exclude
474         gnus-icompleting-read and gnus-ido-completing-read from candidates for
475         XEmacs since iswitchb.el is very old and ido.el is unavailable in
476         XEmacs.
477
478         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
479         not to use `delete-dups' that is unavailable in XEmacs 21.4.
480
481         * gnus-html.el: Don't require help-fns under XEmacs.
482         (gnus-html-schedule-image-fetching): Work for XEmacs.
483
484         * mm-decode.el (mm-shr): Decode contents by charset.
485
486 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
487
488         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
489         unknown.
490
491         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
492         (shr-get-image-data): Ensure against the cache file missing.
493
494         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
495         for data.
496
497         * spam-report.el (spam-report-url-ping-plain): Don't query about
498         killing the process.
499
500         * shr.el (shr-render-td): Protect against too-wide text.
501
502 2010-10-04  Julien Danjou  <julien@danjou.info>
503
504         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
505         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
506
507         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
508         retrieved.
509
510 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
511
512         * shr.el (browse-url): Required.
513         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
514         lines.
515         (shr-show-alt-text, shr-browse-image): New commands.
516         (shr-browse-url, shr-copy-url): New commands.
517
518         * gnus-sum.el (gnus-widen-article-window): New variable.
519         (gnus-summary-select-article-buffer): Use it.
520
521         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
522         without @ signs.
523
524 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
525
526         * nnir.el (nnir-run-imap): Remove spurious space in search string.
527
528 2010-10-04  Julien Danjou  <julien@danjou.info>
529
530         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
531         for XEmacs.
532
533 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
536
537         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
538         (nnimap-close-server): Implement.
539
540         * dgnushack.el (iswitchb): Require to shut up the compiler.
541
542         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
543         (shr-insert): Tweak line breaking.
544         (shr-insert): Handle <pre> better.
545         (shr-tag-li): Get <li> indentation right.
546         (shr-tag-li): Get <li> indentation even righter.
547         (shr-tag-blockquote): Ensure paragraph start.
548         (shr-make-table): Tweak table generation.
549         (shr-make-table): Fix typo.
550
551         * shr.el: Implement table rendering.
552
553 2010-10-04  Julien Danjou  <julien@danjou.info>
554
555         * gnus-html.el (gnus-html-put-image): Fix resize image code.
556
557 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
558
559         * shr.el (shr-insert): Use string anchors instead of line anchors.
560
561 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
562
563         * shr.el: Add headings.
564         (shr-ensure-paragraph): Actually work.
565         (shr-tag-li): Make <ul> prettier.
566         (shr-insert): Get white space at the beginning/end of elements right.
567         (shr-tag-p): Collapse subsequent <p>s.
568         (shr-ensure-paragraph): Don't insert double line feeds after blank
569         lines.
570         (shr-insert): \t is also space.
571         (shr-tag-s): Fix "s" tag name function.
572         (shr-tag-s): Fix face prop name.
573
574 2010-10-03  Julien Danjou  <julien@danjou.info>
575
576         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
577
578         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
579         gnus-window-inside-pixel-edges.
580
581         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
582         gnus-ems.
583
584         * mm-view.el (mm-inline-image-emacs): Support image resizing.
585
586         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
587         function.
588
589         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
590         resize choice.
591
592 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
595         beginning of the buffer.
596
597         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
598         article buffer again.
599
600         * shr.el (shr-tag-p): Don't insert newlines at the start of the
601         buffer.
602
603         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
604         when it's at the start of the buffer.
605
606         * shr.el (shr-tag-blockquote): Convert name.
607         (shr-rescale-image): Use the right image-size variant.
608
609         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
610         buffer isn't shown, then select the current article first instead of
611         bugging out.
612         (gnus-summary-select-article-buffer): Show both the article and summary
613         buffers again.
614
615         * shr.el (shr-fontize-cont): Protect against regions with no text.
616         Rename tag functions to shr-tag-* for enhanced security.
617         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
618
619 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
620
621         * shr.el (shr-insert):
622         * pop3.el (pop3-movemail):
623         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
624         loaded.
625
626 2010-10-03  Glenn Morris  <rgm@gnu.org>
627
628         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
629
630         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
631
632         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
633
634         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
635
636         * gnus-util.el (gnus-make-local-hook): Simplify.
637
638 2010-10-02  Julien Danjou  <julien@danjou.info>
639
640         * gnus-util.el (gnus-iswitchb-completing-read): New function.
641         (gnus-ido-completing-read): New function.
642         (gnus-emacs-completing-read): New function.
643         (gnus-completing-read): Use gnus-completing-read-function.
644         Add gnus-completing-read-function.
645
646 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * shr.el (shr-insert-document): Autoload.
649         (shr-img): Be silent.
650         (shr-insert): Add a newline after every picture before text.
651         (shr-add-font): Use overlays for combining faces.
652         (shr-insert): Pass upwards the text start point.
653
654         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
655         possible.
656         (mm-shr): New function.
657
658 2010-10-02  Julien Danjou  <julien@danjou.info>
659
660         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
661         should go backward.
662
663 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
664
665         * shr.el (shr): Fix typo in provide call.
666
667 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
668
669         * shr.el: New file.
670
671         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
672
673         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
674         completing read.
675
676 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
677
678         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
679         we're being queried about.  Suggested by Dan Jacobson.
680
681         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
682         by Jason Eisner.
683
684         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
685         table, too.  Suggested by Stefan Wiens.
686         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
687         the table unnecessary.  Suggested by Stefan Wiens.
688
689         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
690         longer needed, and probably doesn't work either, as pointed out by
691         Stefan Wiens.
692         (gnus-summary-exit): Remove call to the clearing function.
693         (gnus-summary-exit-no-update): Ditto.
694
695         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
696         instead of gnus-eval-in-buffer-window to avoid popping up frames.
697         Reported by Stefan Monnier.
698         (gnus-summary-save-in-rmail): Ditto.
699
700         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
701         article buffer, instead of both the article buffer and the summary
702         buffer.  Sort of suggested by Dan Jacobson.
703
704         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
705
706         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
707         Suggested by Dan Jacobson.
708
709         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
710         documentation clearer.
711
712         * message.el (message-shorten-references): Comment on the number "21".
713         Suggested by Stefan Monnier.
714
715         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
716         Suggested by Dan Jacobson.
717
718         * gnus.el (gnus-large-newsgroup): Mention
719         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
720
721         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
722         externalize attachments.  Bug reported by Steve Wen.
723
724         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
725         really message anything to the user.
726
727         * nnmail.el (nnmail-article-group): Allow using the fancy split method
728         directly.
729
730         * nnimap.el (nnimap-request-group): Low higher than high to signal no
731         messages in empty groups.
732
733 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
734
735         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
736         non-UIDNEXT group.
737
738 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
739
740         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
741         not the value from the collection.
742
743         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
744         values.  This sometimes happens on some groups that have no info.
745         (nnimap-request-newgroups): New function.
746
747 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
748
749         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
750         check into `gnus-registry-initialize'.
751         (gnus-registry-initialize): Ditto.
752         Fix and extend header docs.
753
754 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
757         regexp backtrace overflows.
758
759         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
760         for starttls that tls.el implements; i.e. openssl.
761
762         * tls.el (tls-starttls-switches): Give up on using starttls with
763         gnutls-cli.
764         (tls-program): Add --insecure to be consistent with the defaults from
765         openssl s_client.  Now all three commands are insecure.
766
767 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
768
769         * lpath.el: Bind completion-styles-alist for XEmacs.
770
771         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
772         (gravatar-create-image): New function that's an alias to
773         gnus-xmas-create-image, gnus-create-image, or create-image.
774         (gravatar-data->image): Use it.
775
776 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
777
778         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
779         install the nnregistry refer method.
780         (gnus-registry-install-hooks): Use it.
781         (gnus-registry-unfollowed-groups): Add nnmairix to the default
782         unfollowed groups.
783
784 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
785
786         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
787         expanding threads.
788
789 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
790
791         * nnir.el: Use the server names without suffixes (bug #7009).
792
793         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
794         unencrypted to STARTTLS, if possible.
795
796 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
797
798         * message.el (message-ignored-supersedes-headers): Strip Injection-*
799         headers before superseding.
800
801 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * nnrss.el (nnrss-use-local): Add documentation.
804
805         * nnimap.el (nnimap-extend-tls-programs): New function.
806         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
807         (nnimap-wait-for-connection): Accept the greeting from the stupid
808         output from openssl s_client -starttls, too.
809
810         * tls.el (tls-starttls-switches): New variable.
811         (tls-find-starttls-argument): Use it.
812         (open-tls-stream): Ditto.
813
814         * netrc.el (netrc-credentials): Return the value of the "default"
815         entry.
816         (netrc-machine): Ditto.
817
818         * nnimap.el (nnimap-find-article-by-message-id): Really return the
819         article number.
820         (nnimap-split-fancy): New variable.
821         (nnimap-split-incoming-mail): Use it.
822
823         * nntp.el (nntp-server-list-active-group): Document.
824
825         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
826         SELECT to get the message-id.
827
828         * mail-source.el (mail-sources): Removed webmail support.
829         (defvar): Ditto.
830         (mail-source-fetcher-alist): Ditto.
831         (mail-source-fetch-webmail): Removed.
832
833         * webmail.el: Removed -- doesn't seem relevant any more.
834
835         * gnus.el: Fix up make-obsolete-variable declarations throughout.
836
837         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
838         the \r.
839
840 2010-09-30  Julien Danjou  <julien@danjou.info>
841
842         * gnus-agent.el (gnus-agent-add-group): Fix call to
843         gnus-completing-read.
844
845 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * nndoc.el (nndoc-retrieve-groups): New function.
848
849         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
850         `default', use nnmail-split-methods.
851         (nnimap-request-article): Downcase the NILs so that they are nil.
852
853         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
854         symbol.
855
856         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
857         code, since if the user has requested network, that's what they ought
858         to get.
859         (nnimap-request-set-mark): Erase the buffer before issuing commands.
860         (nnimap-split-rule): Mark as obsolete.
861
862         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
863         variable.
864
865         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
866         correct slot, too.
867
868 2010-09-29  Julien Danjou  <julien@danjou.info>
869
870         * gnus.el (gnus-local-domain): Declare variable obsolete.
871
872         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
873         computing.
874         (gnus-ido-completing-read): Require ido.
875
876 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * gnus-registry.el: Don't prompt on load, which makes it impossible to
879         build Gnus.
880
881         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
882         when interpreting the structures.
883         (nnimap-request-accept-article): Add \r\n to the lines to make this
884         work with Cyrus.
885
886         * nndraft.el (nndraft-request-expire-articles): Use the group name
887         instead if "nndraft".  Fix found by Nils Ackermann.
888
889 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
890
891         * nnregistry.el: Added.
892
893 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
894
895         * nnmail.el (group, group-art-list, group-art):
896         Remove unneeded directives.
897
898 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
899
900         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
901         (mm-mime-charset)
902         * rfc2047.el (rfc2047-syntax-table)
903         * utf7.el (utf7-utf-16-coding-system): Comment fix.
904
905         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
906         rather than `insert-file-contents' and `eval-region'.
907
908         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
909         construction.
910
911         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
912
913         * time-date.el: No need to require cl for Emacs 21.
914
915 2010-09-29  Julien Danjou  <julien@danjou.info>
916
917         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
918         replacement of `gnus-gravatar-relief' to mimic
919         `gnus-faces-properties-alist'.
920         Add :version property.
921
922 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
923
924         * mail-source.el (mail-source-report-new-mail)
925         * message.el (message-default-mail-headers)
926         * mm-decode.el (mm-valid-image-format-p): Comment fix.
927
928         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
929
930 2010-09-28  Julien Danjou  <julien@danjou.info>
931
932         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
933         mail-address contains the same string as real-name.
934
935         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
936         non-blank in header, otherwise it'll get stripped.
937
938         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
939         real-name, and then for mail address rather than doing : or , search.
940
941 2010-09-27  Julien Danjou  <julien@danjou.info>
942
943         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
944         (gnus-server-goto-server): Use gnus-completing-read.
945
946         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
947
948         * mm-util.el (defalias): Use gnus-completing-read.
949         (mm-codepage-setup): Use gnus-completing-read.
950
951         * smime.el (smime-sign-buffer): Use gnus-completing-read.
952         (smime-decrypt-buffer): Use gnus-completing-read.
953
954         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
955
956         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
957         (mml-minibuffer-read-disposition): Use gnus-completing-read.
958         (mml-insert-multipart): Use gnus-completing-read.
959
960         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
961
962         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
963
964         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
965
966         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
967
968         * gnus.el (gnus-read-method): Use gnus-completing-read.
969
970         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
971
972         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
973         (gnus-mime-action-on-part): Use gnus-completing-read.
974         (gnus-article-encrypt-body): Use gnus-completing-read.
975
976         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
977         (gnus-topic-move-matching): Use gnus-completing-read.
978         (gnus-topic-copy-matching): Use gnus-completing-read.
979         (gnus-topic-sort-topics): Use gnus-completing-read.
980         (gnus-topic-move): Use gnus-completing-read.
981
982         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
983         (gnus-agent-add-group): Use gnus-completing-read.
984
985         * nnmairix.el (nnmairix-create-server-and-default-group): Use
986         gnus-completing-read.
987         (nnmairix-update-groups): Use gnus-completing-read.
988         (nnmairix-get-server): Use gnus-completing-read.
989         (nnmairix-backend-to-server): Use gnus-completing-read.
990         (nnmairix-goto-original-article): Use gnus-completing-read.
991         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
992
993         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
994
995         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
996         (gnus-group-make-useful-group): Use gnus-completing-read.
997         (gnus-group-make-web-group): Use gnus-completing-read.
998         (gnus-group-add-to-virtual): Use gnus-completing-read.
999         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1000
1001         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1002         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1003         (gnus-summary-execute-command): Use gnus-completing-read.
1004         (gnus-summary-respool-article): Use gnus-completing-read.
1005         (gnus-read-move-group-name): Use gnus-completing-read.
1006
1007         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1008         (gnus-summary-score-effect): Use gnus-completing-read.
1009
1010         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1011
1012         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1013         right completing-read function.
1014         (gnus-use-ido): New variable
1015         (gnus-completing-read-with-default): Remove.
1016
1017 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1018
1019         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1020         x-focus-frame.
1021
1022         * nnimap.el (auth-source-forget-user-or-password)
1023         (auth-source-user-or-password): Autoload.
1024
1025         * message.el (message-from-style, message-interactive)
1026         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1027         (message-yank-prefix, message-indentation-spaces, message-signature)
1028         (message-signature-file): Add comment.
1029
1030 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1033         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1034         new articles.
1035
1036         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1037         parts.
1038         (nnimap-request-article): Work with the t setting, too.
1039
1040         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1041         that you don't get flashes of other buffers.
1042         (gnus-summary-show-complete-article): Intern before setting.
1043
1044 2010-09-27  David Engster  <dengste@eml.cc>
1045
1046         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1047         well as HEADERS.
1048         (nnmairix-retrieve-headers): Provide new argument for the above.
1049
1050 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * gnus-sum.el (gnus-summary-move-article): Don't alter
1053         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1054         group.
1055
1056         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1057
1058         * message.el (message-cite-prefix-regexp): Revert my last edit.
1059
1060         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1061         variable instead of the Gnus variable.
1062
1063         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1064
1065         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1066         again.
1067
1068         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1069         since some servers don't like it.
1070         (nnimap-open-connection): Forget credentials if the server says the
1071         password was wrong.
1072         (nnimap-parse-line): Protect against invalid data.
1073
1074         * gnus-sum.el (gnus-summary-move-article): Add comment.
1075         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1076         nothing alters it while scanning for new messages.
1077
1078         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1079         which may or may not help.
1080         (nnimap-open-connection): If we're doing a stream connection, and then
1081         discover we're on a STARTTLS-capable server, then open a STARTTLS
1082         connection instead.
1083
1084 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1085
1086         * nnimap.el (utf7): Required.
1087
1088         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1089         prefix.
1090
1091 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1092
1093         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1094
1095 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1096
1097         * nnimap.el (nnimap-request-accept-article): Message the error on
1098         error.
1099
1100 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1103
1104 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * nndoc.el (nndoc-request-list): Return success always.
1107
1108         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1109         `fetch-old' -- we only want to fetch the articles we've requested.  The
1110         rest are in the agent, probably.
1111         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1112         disappeared server" to something low.  It's not important.
1113
1114         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1115         arrived before the FETCH data.
1116
1117         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1118         target here, because we don't know the Gnus name of the group.
1119
1120         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1121         for the correct group.
1122
1123         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1124
1125         * gnus.el (gnus): Give a final warning after startup.
1126
1127         * gnus-util.el (gnus-action-message-log): New variable.
1128         (gnus-message): Use it.
1129         (gnus-final-warning): New function.
1130
1131         * nnimap.el (nnimap-open-connection): Record the greeting.
1132         (nnimap): Add greeting.
1133
1134 2010-09-26  Julien Danjou  <julien@danjou.info>
1135
1136         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1137         arguments.
1138         (gnus-html-wash-images): Fix spec computing to include start/end.
1139
1140         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1141
1142 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1143
1144         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1145         deletion.
1146         (nnimap-retrieve-headers): Don't select the group, because that's
1147         already done by nnimap-possibly-change-group.
1148
1149         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1150         (gnus-picon-transform-address): Use it.
1151
1152         * mail-source.el (mail-source-value): Revert previous patch.
1153
1154         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1155         on failure.
1156         (nnimap-open-connection): Look up both virtual and physical server name
1157         credentials.
1158
1159         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1160
1161 2009-02-07  Dave Love  <fx@gnu.org>
1162
1163         * tls.el (open-tls-stream): Don't query killing process.
1164
1165 2009-02-08  Dave Love  <fx@gnu.org>
1166
1167         * gnus-win.el (gnus-window-to-buffer-helper,
1168         gnus-all-windows-visible-p): Function needn't be a symbol.
1169
1170         * mail-source.el (mail-source-value): Function needn't be a symbol.
1171
1172 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * message.el (message-cite-prefix-regexp): Remove } from the cite
1175         prefix.
1176
1177         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1178         highlight again, so that the highlight is correct.
1179
1180         * gnus-picon.el (gnus-picon): Remove again.
1181         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1182
1183         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1184         doing the header highlightling, so that the background colour of the
1185         picon is correct.
1186
1187         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1188         (gnus-picon): Ditto.
1189         (gnus-picon): Reinstate.  The background colour for picons is white.
1190         (gnus-picon-insert-glyph): Make the background white.
1191
1192         * nnml.el (nnml-open-nov): Don't return dead buffers.
1193
1194         * auth-source.el (auth-source-create): Query the user for whether to
1195         store the credentials.
1196
1197         * netrc.el (netrc-store-data): New function.
1198
1199         * auth-source.el (auth-source-user-or-password): Use the existing auth
1200         sources, if any, for creation.
1201
1202         * gnus.el (gnus-group-fast-parameter): Return the last matching
1203         parameter instead of the first matching parameter.
1204
1205 2010-09-26  Julien Danjou  <julien@danjou.info>
1206
1207         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1208
1209 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1210
1211         * mml2015.el (mml2015-use): Remove gpg support.
1212
1213         * mml1991.el (mml1991-function-alist): Remove gpg function.
1214         (mml1991-gpg-sign): Removed.
1215
1216 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1217
1218         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1219         (gnus-browse-unsubscribe-current-group): Document it.
1220         (gnus-browse-unsubscribe-group): Use it.
1221
1222 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1223
1224         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1225         address to the To list for easier response.
1226
1227         * gnus.el (gnus-play-startup-jingle): Removed.
1228         (gnus-splash): Don't play jingle.
1229         (gnus): Silence gnus-load message.
1230
1231         * gnus-art.el (gnus-treat-play-sounds): Removed.
1232
1233         * gnus.el (gnus-play-jingle): Remove audio support.
1234
1235         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1236
1237         * earcon.el: Removed -- no users.
1238
1239         * gnus-audio.el: Removed -- no users of this package.
1240
1241         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1242
1243         * gnus-start.el (gnus-setup-news): Remove nocem support.
1244
1245         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1246
1247         * gnus.el (gnus-use-nocem): Removed.
1248
1249         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1250         Removed.
1251
1252         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1253         uses NoCeM any more.
1254
1255         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1256         (gnus-button-ctan-handler): Ditto.
1257         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1258         (gnus-button-ctan-directory-regexp): Ditto.
1259         (gnus-button-handle-ctan): Ditto.
1260         (gnus-button-tex-level): Ditto.
1261         (gnus-button-alist): Removed CTAN stuff.
1262
1263 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1266         nnimap-streaming test.
1267
1268         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1269         servers twice.
1270
1271         * nnimap.el (nnimap-open-connection): Add more error reporting when
1272         nnimap fails early.
1273
1274         * nnheader.el (nnheader-get-report-string): New function.
1275         (nnheader-get-report): Use it.
1276
1277         * gnus-int.el (gnus-check-server): Say what the error was when opening
1278         failed.
1279
1280         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1281         using streaming.
1282
1283 2010-09-25  Julien Danjou  <julien@danjou.info>
1284
1285         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1286         gnus-window-inside-pixel-edges.
1287
1288 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1291
1292         * mm-decode.el (mm-save-part): Allow saving to other directories the
1293         normal Emacs way.
1294
1295         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1296         by Jay Berkenbilt.
1297
1298         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1299         there isn't a single byte.
1300
1301         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1302         just do it.  It doesn't really seem to matter what the user responds
1303         here, I think, so it's just a confusing question.
1304
1305         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1306         non-streaming case.
1307
1308         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1309         (gnus-article-encrypt-body): Use it.
1310
1311         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1312         keystroke.
1313
1314         * nnimap.el (nnimap-find-wanted-parts-1): Use
1315         gnus-fetch-partial-articles.
1316
1317         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1318
1319         * nnimap.el (nnimap-insert-partial-structure): New function.
1320         (nnimap-get-partial-article): New function.
1321         (nnimap-request-article): Use it.
1322         (nnimap-wait-for-response): Return whether the wait was successful.
1323         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1324         retrieval wasn't successful.
1325         (nnimap-retrieve-group-data-early): Allow throttling servers.
1326         (nnimap-streaming): New variable.
1327         (nnimap-fetch-partial-articles): Removed.
1328
1329         * mm-decode.el (mm-with-part): Protect against killed buffers.
1330
1331         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1332         for prettier summary display.
1333
1334 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1335
1336         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1337         directly.
1338
1339 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1342         apparently third-party libraries depend on it.
1343
1344         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1345         before starting negotiation.
1346
1347         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1348         privacy reasons.
1349         (gnus-treat-mail-gravatar): Ditto.
1350
1351         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1352         buffer when inserting images.  Inserting text into the headers, for
1353         instance, can make them invalid.
1354
1355 2010-09-25  Julien Danjou  <julien@danjou.info>
1356
1357         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1358         variables.
1359
1360         * nnheader.el: Remove useless variables news-reply-yank-from and
1361         news-reply-yank-message-id.
1362
1363         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1364         variables.
1365
1366         * mml1991.el: Remove useless mml1991-verbose.
1367
1368         * gnus.el: Remove useless variable gnus-use-generic-from.
1369         Remove obsolete variable gnus-topic-indentation.
1370
1371         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1372
1373         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1374
1375         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1376
1377         * gnus-group.el: Remove useless gnus-group-icon-cache.
1378         Remove useless gnus-ephemeral-group-server.
1379
1380         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1381
1382         * mml2015.el: Remove useless mml2015-verbose.
1383
1384         * mml-smime.el: Remove useless mml-smime-verbose.
1385
1386         * gnus.el: Remove useless gnus-local-domain.
1387
1388         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1389         gnus-gravatar-size.
1390
1391         * gnus-art.el: Remove useless gnus-treat-translate.
1392
1393 2010-09-24  Julien Danjou  <julien@danjou.info>
1394
1395         * gnus-sum.el: Add support for Gravatars.
1396
1397         * gnus-art.el: Add support for Gravatars.
1398
1399         * gnus-gravatar.el: Add this file.
1400
1401         * gravatar.el: Add this file.
1402
1403 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1404
1405         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1406
1407         * gnus-group.el (gnus-group-fetch-faq): Removed.
1408
1409         * gnus.el (gnus-group-faq-directory): Removed.
1410
1411         * gnus-group.el (gnus-group-fetch-charter): Removed.
1412
1413         * gnus.el (gnus-group-charter-alist): Removed.
1414
1415         * gnus-group.el (gnus-group-archive-directory): Removed.
1416         (gnus-group-recent-archive-directory): Ditto.
1417         (gnus-group-make-archive-group): Removed.
1418
1419         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1420
1421         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1422         use the same article number for all the cached articles.
1423
1424         * nnimap.el (nnimap-command): Register the last command time so
1425         that we can use it for idling NOOPs.
1426         (nnimap-open-connection): Start the keeplive timer.
1427         (nnimap-make-process-buffer): Store all the process buffers.
1428         (nnimap-keepalive): New function.
1429
1430         * starttls.el: (starttls-open-stream): Add autoload cookie.
1431
1432 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1433
1434         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1435         handling.
1436
1437 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1440         its data structures.
1441
1442         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1443         instead of the cl.el copy-list.
1444         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1445         equalp.
1446
1447 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1448
1449         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1450         and tool-bar-local-item-from-menu.
1451
1452         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1453         mode-line-highlight face for Emacs.
1454
1455         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1456         loading gnus-sum.elc; fix comment for canlock-verify.
1457         (gnus-article-jump-to-part): Use read-number.
1458         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1459         Emacs pre-21 compatible code for help-echo.
1460         (gnus-article-next-page-1): No need to adjust the number of lines.
1461         (gnus-article-describe-bindings): Always use help-buffer.
1462
1463         * gnus-audio.el (gnus-audio-inline-sound)
1464         * gnus-cus.el (gnus-custom-mode)
1465         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1466
1467         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1468
1469         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1470         compatible code.
1471
1472 2010-09-24  Glenn Morris  <rgm@gnu.org>
1473
1474         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1475         visiting the fcc file in rmail-mode.
1476
1477         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1478
1479 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1480
1481         * nnir.el: Silence the byte compiler.
1482
1483         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1484         alias to browse-url-url-encode-chars if any.
1485         (gnus-html-encode-url): Use it.
1486
1487 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * gnus-start.el (gnus-use-backend-marks): New variable.
1490         (gnus-get-unread-articles-in-group): Use it.
1491
1492         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1493         makeover.
1494
1495 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1496
1497         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1498
1499 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1500
1501         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1502         Removed.
1503         (gnus-setup-news-hook): Removed
1504         gnus-fixup-nnimap-unread-after-getting-new-news.
1505
1506         * gnus-int.el (gnus-request-update-info): Protect against backends not
1507         having the function.
1508
1509         * nnimap.el (nnimap-stream): Mention starttls.
1510         (nnimap-open-connection): Add starttls support.
1511
1512 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1513
1514         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1515
1516 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1517
1518         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1519         BODYSTRUCTUREs.
1520         (nnimap-transform-headers): Unfold quoted {42} headers.
1521
1522         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1523         the info.
1524         (gnus-get-unread-articles): Only call updatep on backends that support
1525         it.
1526
1527         * nnweb.el (nnweb-request-update-info): NOOP.
1528
1529         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1530
1531         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1532         since it only deals with marks.
1533
1534         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1535         gnus-request-marks, and make a new gnus-request-update-info.
1536
1537         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1538         the active instead of the high number, which is usually too low.
1539
1540 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1541
1542         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1543         * encrypt.el: Removed.
1544
1545 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1546
1547         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1548         server in symbolic form.
1549
1550         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1551         0.9.
1552
1553 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1556         (nnimap-update-info): Fix up code slightly.
1557
1558         * gnus-int.el (gnus-open-server): Add tracing for performance
1559         debugging.
1560
1561         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1562         (gnus-group-insert-group-line): Pass the real group name so that it
1563         gets the right data.
1564
1565         * gnus-start.el (gnus-get-unread-articles): Don't have
1566         `gnus-get-unread-articles-in-group' update info, since that can be
1567         really slow and doesn't seem to be needed?
1568
1569 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1570
1571         * time-date.el (date-to-time): Try using parse-time-string first before
1572         using the slower timezone-make-date-arpa-standard.
1573
1574 2010-09-22  Julien Danjou  <julien@danjou.info>
1575
1576         * gnus-group.el (gnus-group-insert-group-line): Call
1577         gnus-group-highlight-line.
1578         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1579         default hook list.
1580         (gnus-group-update-eval-form): Add new function.
1581         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1582         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1583
1584 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1585
1586         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1587         immediate, then expire all articles.
1588         (nnimap-update-info): Fix off-by-one errors.
1589         (nnimap-flags-to-marks): Would return no marks lists for group with no
1590         flags.  Instead return the other data.
1591
1592 2010-09-22  Julien Danjou  <julien@danjou.info>
1593
1594         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1595         Only return an icon.
1596         (gnus-group-insert-group-line): Compute icon to return.
1597
1598         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1599         variable.
1600         (gnus-html-image-fetched): Only cache if
1601         gnus-html-image-automatic-caching is set.
1602         (gnus-html-image-fetched): Check for errors.
1603
1604 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1605
1606         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1607         once per method on `g'.  This ensures that backends like nnfolder don't
1608         open all their folders.
1609
1610         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1611         (nnimap-request-list): Nix out group in the correct buffer.
1612         (nnimap-parse-flags): Implement by using `read' instead of
1613         hand-parsing.
1614         (nnimap-flags-to-marks): Pass on permanent-flags.
1615         (nnimap-make-process-buffer): Record the server name.
1616         (nnimap-parse-flags): Fix typo.
1617         (nnimap-request-scan): Run split on the server in general, not just a
1618         single group.
1619
1620         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1621         parameter, and propagate this downwards.
1622
1623         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1624         since EXAMINE changes it on the server.
1625
1626         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1627         this command might take a while.
1628
1629 2010-09-22  Julien Danjou  <julien@danjou.info>
1630
1631         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1632         harmful if you have 2 images side-by-side, they can't be properly
1633         update on text deletion.  Using text-property is safer here.
1634         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1635         data.
1636
1637 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1638
1639         * nnimap.el (nnimap-expunge-inbox): Removed.
1640         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1641         (nnimap-expunge): Flip default to t.
1642
1643         * gnus.el (gnus-method-to-server): Don't push things to the cache
1644         unless it's unique.
1645         (gnus-server-to-method): Ditto.
1646
1647 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1648
1649         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1650
1651 2010-09-22  Julien Danjou  <julien@danjou.info>
1652
1653         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1654         get the start of data.
1655         (gnus-html-encode-url): Add this function to encode special chars in
1656         URL.
1657         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1658         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1659
1660         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1661         default.
1662         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1663
1664         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1665         images alt-text.
1666         (gnus-html-put-image): Put alt-text as help-echo.
1667
1668 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1669
1670         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1671         * mm-util.el (mm-decompress-buffer)
1672         * nnir.el (nnir-run-find-grep)
1673         * pop3.el (pop3-list): Use 3rd arg of split-string.
1674
1675         * time-date.el (format-seconds): Comment fix.
1676
1677         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1678         and byte-optimize-form-code-walker.
1679         (dgnushack-make-auto-load): Don't advise make-autoload.
1680
1681         * lpath.el: Remove Emacs 21 stuff.
1682
1683 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1686         outside the active range.  Suggested by Dan Christensen.
1687
1688         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1689         slightly later to avoid double-getting it.
1690
1691         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1692         previous patch.
1693
1694         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1695
1696 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1697
1698         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1699
1700 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1701
1702         * gnus-int.el (gnus-open-server): Give a better error message in the
1703         "go offline" case.
1704
1705         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1706         marks for nnimap, which is seldom the right thing to do.
1707
1708         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1709         (gnus-same-method-different-name): New function.
1710
1711         * nnimap.el (parse-time): Require.
1712
1713         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1714         method in the presence of many similar methods.
1715
1716         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1717
1718         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1719         nnml-inhibit-expiry.
1720
1721         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1722         find out whether methods are equal.
1723
1724         * nnimap.el (nnimap-find-expired-articles): New function.
1725         (nnimap-process-expiry-targets): New function.
1726         (nnimap-request-move-article): Request the article before looking at
1727         what the Message-ID is.  Fix found by Andrew Cohen.
1728         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1729
1730         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1731         for oldness in addition to being a predicate.
1732
1733         * nnimap.el (nnimap-request-group): When we have zero articles, return
1734         the right data to Gnus.
1735         (nnimap-request-expire-articles): Only delete articles immediately if
1736         the target is 'delete.
1737
1738         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1739         method, this would bug out.
1740
1741         * gnus-group.el (gnus-group-expunge-group): Renamed from
1742         gnus-group-nnimap-expunge, and implemented as a normal interface
1743         function.
1744
1745         * gnus-int.el (gnus-request-expunge-group): New function.
1746
1747         * nnimap.el (nnimap-request-create-group): Implement.
1748         (nnimap-request-expunge-group): New function.
1749
1750 2010-09-21  Julien Danjou  <julien@danjou.info>
1751
1752         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1753         (gnus-html-cache-expired): Add new function.
1754         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1755         wethever we should display image for fetch it.
1756         Compute alt-text earlier to pass it to the fetching function too.
1757         (gnus-html-schedule-image-fetching): Change function argument to only
1758         get one image at a time, not a list.
1759         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1760         cache.
1761         (gnus-html-get-image-data): New function to retrieve image data from
1762         cache.
1763         (gnus-html-put-image): Change buffer argument to use image data rather
1764         than file, and place image above region rather than inserting a new
1765         one. Do not take alt-text as argument, since it's useless now: we place
1766         the image above alt-text.
1767         (gnus-html-prune-cache): Remove.
1768         (gnus-html-show-images): Start to fetch image when we find one, do not
1769         push into a temporary list.
1770         (gnus-html-prefetch-images): Only fetch image if they have expired.
1771         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1772         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1773
1774 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1775
1776         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1777
1778 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1779
1780         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1781         spec inser "*" if the group isn't active instead of 0.
1782
1783         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1784         opening the server.
1785         (nnimap-request-delete-group): Implement group deletion.
1786         (nnimap-transform-headers): Return the size of the entire message in
1787         the Bytes header, not just the size of the first part.
1788         (nnimap-request-move-article): When moving an article from nnimap,
1789         request the article first so the accepting form has an article to
1790         accept.  Reported by Dan Christensen.
1791         (nnimap-command): Make sure that the error message doesn't error out.
1792
1793 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1794
1795         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1796         we haven't requested anything.
1797
1798 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1799
1800         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1801         "".  Fix found by Andrew Cohen.
1802
1803         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1804         instead of -encode-string.
1805
1806 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1809
1810         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1811         by mm-subst-char-in-string.
1812
1813 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1816         waiting for the connection string.
1817
1818         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1819         arriving.
1820
1821         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1822         bogus characters.  This allows selecting certain Gmail groups.
1823
1824         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1825         (nnimap-fetch-partial-articles): New variable.
1826         (nnimap-open-connection): When looking for credentials, also use the
1827         nnimap-server-port.
1828         (nnimap-request-article): Return the group/article number, so that Gnus
1829         `^' works as expected.
1830         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1831         them.
1832
1833         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1834         comments.
1835         (gnus-methods-sloppily-equal): New function.
1836         (gnus): When using the development version of Gnus, load the gnus-load
1837         file.
1838
1839         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1840         `gnus-open-server' on each method before trying to scan them etc.  This
1841         ensures that all the backend parameters are set correctly.
1842
1843         * nnimap.el (nnimap-authenticator): New variable.
1844         (nnimap-open-connection): Allow anonymous login.
1845         (nnimap-transform-headers): The chars header is called Chars not
1846         Bytes.
1847         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1848         drops.
1849
1850         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1851         patch, found by Knut Anders Hatlen.
1852
1853 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1854
1855         * gnus-agent.el (gnus-agent-batch-confirmation)
1856         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1857         to gnus-message.
1858         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1859         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1860         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1861         * gnus-int.el (gnus-open-server): Likewise.
1862         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1863         (gnus-score-check-syntax): Likewise.
1864         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1865         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1866         Likewise.
1867         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1868
1869 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1872         calling conventions so that prefetch doesn't bug out.
1873
1874 2010-09-19  Julien Danjou  <julien@danjou.info>
1875
1876         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1877         rather than `subst-char-in-region' in order to be able to replace ASCII
1878         char by UTF-8 ones.
1879
1880         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1881         than curl.
1882         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1883         the right URL and ALT text on images.
1884         (gnus-html-wash-tags): Fix tag case.
1885         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1886         (gnus-article-html): Add -o display_ins_del=2 option.
1887         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1888
1889 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1892         the extra mail headers, which sometimes seem to happen for unknown
1893         reasons.
1894
1895         * mail-parse.el (mail-header-encode-parameter): Define as
1896         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1897         (or most, perhaps?) mail readers don't understand the latter, but do
1898         understand the former.
1899
1900         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1901         to nil, so that no methods are automatically agentized.  I think this
1902         is probably what most users want.
1903
1904         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1905         from url-retrieve, for instance about invalid URLs.
1906
1907         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1908         groups that have no articles.
1909         (nnimap-request-article): Check that we really got an article when we
1910         requested one.
1911
1912         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1913         doesn't exist.
1914
1915         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1916         nntp buffer so the agent can save it.
1917         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1918         that CRLF doesn't get translated to \n.
1919         (nnimap-open-connection): Don't make 'shell commands only send \n.
1920
1921 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1922
1923         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1924         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1925         Update var name.
1926         (nnml-generate-nov-file): Use dolist.
1927         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1928         Use with-current-buffer.
1929
1930 2010-09-18  Julien Danjou  <julien@danjou.info>
1931
1932         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1933         parallel.
1934
1935 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1936
1937         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1938         the range update right.
1939         (nnimap-request-group): Don't make `M-g' bug out on group with no
1940         marks.
1941         (nnoo): Required, so that other packages can require nnimap.
1942         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1943         command we're looking for.  This helps when the server sends more
1944         responses after we've gotten everything we expected.
1945         (nnimap): Add a `newlinep' field to keep track of end-of-line
1946         conventions.
1947         Don't send CRLF to things that don't want it.
1948         (nnimap-request-accept-article): Ditto.
1949
1950 2010-09-18  Julien Danjou  <julien@danjou.info>
1951
1952         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1953         than curl to retrieve images.
1954
1955 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1956
1957         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1958         the marks.
1959         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1960         (nnimap-wait-for-connection): New function.
1961         (nnimap-open-connection): If we have PREAUTH, don't query for login
1962         credentials.
1963         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1964         when doing a partial update.
1965
1966 2010-09-18  Julien Danjou  <julien@danjou.info>
1967
1968         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1969         tags.
1970
1971 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * nnimap.el (nnimap-credentials): New function.
1974         (nnimap-open-connection): Use the new function to look for credentials
1975         also on the numeric equivalents of "imap" and "imaps".
1976
1977         * gnus-start.el (gnus-activate-group): Send the info to
1978         gnus-request-group.
1979
1980         * nnimap.el (nnimap-request-group): Have the "check" version of the
1981         function parse flags and update the info, so that a `M-g' get a total
1982         resync of all flags from the group.
1983
1984         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1985         to allow backends to alter the info on group selection.  Also alter all
1986         the backend -request-group functions to take the parameter.
1987
1988         * nnimap.el (nnimap-store-info): New function.
1989         (nnimap-update-info): Store the info for later usage.
1990         (nnimap-request-group): Use the stored info for the dont-check case, so
1991         that we don't retrieve all marks when we enter a group.
1992
1993         * nnimap.el: Use deffoo instead of defun for interface functions.
1994
1995         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1996         update the group info.  This makes the nndraft groups, for instance, go
1997         back to their old behaviour.
1998
1999         * gnus-sum.el (gnus-select-newsgroup): Indent.
2000
2001         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2002         in.
2003         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2004         nothing.
2005
2006         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2007         from methods that are denied.
2008
2009         * gnus-int.el (gnus-method-denied-p): New function.
2010
2011         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2012         store the password instead of netrc.
2013         (nnimap-open-connection): Don't error out when we can't make a
2014         connections.
2015
2016         * auth-source.el (auth-source-create): In the password prompt, say what
2017         we're querying for.  Also prompt for user name if that hasn't been
2018         given.
2019
2020         * nnimap.el (nnimap-with-process-buffer): Removed.
2021
2022 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2023
2024         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2025         method when we're reading from the agent.
2026
2027         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2028
2029         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2030         that's probably most useful for users.
2031
2032         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2033         "failed" all the time.
2034
2035         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2036         ...)) with (with-current-buffer ... ).
2037
2038         * nntp.el (nntp-open-server): Return whether the open was successful or
2039         not.
2040
2041         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2042         select an unread unseen article first.
2043
2044         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2045         /etc/services, supply some sensible port defaults.
2046
2047         * dgnushack.el: Define netrc-credentials.
2048
2049 2010-09-17  Julien Danjou  <julien@danjou.info>
2050
2051         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2052
2053 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2054
2055         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2056         doesn't have any parameters.
2057
2058 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059
2060         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2061         only upcased checks.
2062
2063         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2064
2065         * nnimap.el (nnimap-open-shell-stream): New function.
2066         (nnimap-open-connection): Use it.
2067         (nnimap-transform-headers): Get the number of lines in each message.
2068         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2069         number of lines.
2070         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2071         problem.
2072
2073         * utf7.el (utf7-encode): Autoload.
2074
2075         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2076         to allow the mail splitting to not return a default group.  This is
2077         useful for nnimap, which will leave unmatched mail in the inbox.
2078
2079         * nnimap.el: Rewritten.
2080
2081         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2082         nnimap usage.
2083
2084         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2085         if the move is internal, so that nnimap can do fast internal moves.
2086
2087         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2088         data.
2089         (gnus-read-active-for-groups): Support finishing the early retrieval of
2090         data.
2091
2092         * gnus-range.el (gnus-range-nconcat): New function.
2093
2094         * gnus-int.el (gnus-finish-retrieve-group-infos)
2095         (gnus-retrieve-group-data-early): New functions.
2096
2097 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2098
2099         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2100         (nnrss-retrieve-groups):
2101         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2102         (pop3-quit): Use with-current-buffer.
2103
2104 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2105
2106         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2107         instead of nnheader-accept-process-output.
2108
2109         * dgnushack.el (dgnushack-compile): Add comment.
2110
2111         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2112
2113         * gnus-html.el (gnus-html-schedule-image-fetching)
2114         (gnus-html-prefetch-images): Replace process-kill-without-query by
2115         gnus-set-process-query-on-exit-flag.
2116
2117 2010-09-16  Romain Francoise  <romain@orebokech.com>
2118
2119         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2120
2121 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2124         parameter to unintern is mandatory-ish in Emacs 24.
2125
2126         * gnus-html.el (gnus-html-schedule-image-fetching)
2127         (gnus-html-prefetch-images): Check for curl before using it.
2128
2129         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2130         depend on curl, which isn't essential.
2131
2132         * imap.el: Revert back to version
2133         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2134         seem problematic.
2135
2136 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2137
2138         * gnus-registry.el (gnus-registry-install-shortcuts):
2139         Explicitly pass `obarray' to `unintern' to avoid a warning.
2140
2141 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2144         change.
2145
2146         * nnrss.el (nnrss-request-list): Removed this function and related
2147         functions, including the moreover stuff.
2148
2149 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2150
2151         * nnrss.el (nnrss-retrieve-groups): New function.
2152
2153 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2154
2155         * .dir-locals.el: Add no-byte-compile cookie.
2156
2157 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2158
2159         * time-date.el (format-seconds): Comment fix.
2160
2161         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2162         for back end that doesn't support request-scan.
2163
2164 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2165
2166         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2167         then do request scans from the backends.
2168
2169         * netrc.el (netrc-credentials): New conveniency function.
2170
2171         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2172         avoid running a hook per line, since this takes a lot of time,
2173         profiling shows.
2174         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2175         directly if gnus-visual-p is true.
2176
2177 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2178
2179         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2180         groups; replace mapcar with dolist which is a bit faster; pass groups
2181         info to gnus-read-active-file-1.
2182         (gnus-read-active-file-1): Scan only specified groups if the new
2183         optional arg `infos' is given.
2184
2185 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2186
2187         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2188
2189         * pop3.el (pop3-movemail): Removed.
2190         (pop3-streaming-movemail): Renamed to pop3-movemail.
2191
2192         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2193         don't restrict end-tag searches to the end of the line.
2194
2195 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2196
2197         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2198         articles of every unchecked group to t, which means unknown since the
2199         server has never been opened.
2200
2201 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2202
2203         * gnus-html.el (gnus-html-show-alt-text): New command.
2204         (gnus-html-browse-image): Ditto.
2205         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2206         to browse the image directly.
2207         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2208         better.
2209
2210         * gnus-async.el (gnus-async-article-callback): Call
2211         `gnus-html-prefetch-images' unconditionally.
2212
2213         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2214         before feeding URLs to curl.
2215
2216 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2217
2218         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2219         internal images as deletable by `W D D'.
2220
2221         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2222         (gnus-async-article-callback): Fix typo.
2223
2224 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2227         current line to work around bugs in the output from w3m.
2228
2229         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2230         for groups that want that.
2231
2232         * nntp.el (nntp-wait-for-string): Supply a timeout for
2233         accept-process-output to ensure progress.
2234
2235         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2236         level to get unread articles from, then use that for foreign groups,
2237         too.
2238
2239         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2240         confuses the rest of the function.
2241
2242         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2243         for the methods that support -retrieve-groups, too.
2244
2245         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2246
2247 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2248
2249         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2250         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2251
2252         * pop3.el: Require cl when compiling.
2253         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2254
2255 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2256
2257         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2258         that aren't going to be activated.
2259         (gnus-get-unread-articles): Fix up the last commit.
2260
2261         * gnus-html.el (gnus-article-html): Allow calling without specifying
2262         the handle.  In that case, dissect the buffer first.
2263
2264         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2265
2266         * nnimap.el (nnimap-open-connection): Revert the change that would look
2267         into authinfo for imaps instead of imap.
2268
2269         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2270         say that you don't want to call gnus-request-group with don-check, but
2271         do check the reponse.  This is for virtual groups only.
2272         (gnus-get-unread-articles): Count the archive groups as secondary, so
2273         that they're activated the same way as before.
2274
2275         * imap.el (imap-message-map): Removed optional buffer parameter, since
2276         no callers use it.
2277         (imap-message-get): Ditto.
2278         (imap-message-put): Ditto.
2279         (imap-mailbox-map): Ditto.
2280         (imap-mailbox-put): Ditto.
2281         (imap-mailbox-get): Ditto.
2282         (imap-mailbox-get): Revert last change for this function.
2283
2284         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2285         case-insensitively.
2286         (nnimap-debug): Removed.
2287
2288         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2289         to use `imap-fetch' instead.  According to the comments, this should be
2290         safe, since all other IMAP clients use the 1:* syntax.
2291         (imap-enable-exchange-bug-workaround): Removed.
2292         (imap-debug): Removed -- doesn't seem very useful.
2293
2294         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2295         mail from a file, and the file doesn't exist.
2296
2297         * imap.el (imap-log): New convenience function used throughout instead
2298         of repeating the same code all over the place.
2299
2300         * pop3.el (pop3-streaming-movemail): Return t for success.
2301
2302         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2303         .authinfo if we're using ssl connection.
2304
2305         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2306         already have if we're in a main Gnus `g' run.
2307
2308         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2309
2310 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2311
2312         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2313
2314         * nnmh.el (nnmh-request-list-1): Bind `file'.
2315
2316         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2317         alias to set-process-query-on-exit-flag or process-kill-without-query.
2318         (pop3-open-server): Use it.
2319
2320 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2321
2322         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2323         box to the Incoming file.  Fixes mistake in previous checkin.
2324
2325         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2326         request loop (for debugging purposes) removed.
2327
2328         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2329         culprit is more visible.
2330         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2331         (nnml-add-incremental-nov): New functions to do "incremental" nov
2332         updates, where we just append to the end of the existing nov files
2333         without reading/writing them in full.
2334
2335         * mail-source.el (mail-source-delete-crash-box): Really only check the
2336         incoming files once in a while.
2337
2338         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2339
2340         * mail-source.el (mail-source-delete-crash-box): Only check the
2341         incoming files for deletion once per day to save a lot of file
2342         accesses.
2343
2344         * pop3.el (pop3-logon): Fix up unbound variable typo.
2345
2346         * mail-source.el (pop3-streaming-movemail): Autoload.
2347
2348         * pop3.el (pop3-streaming-movemail): Respect
2349         pop3-leave-mail-on-server.
2350
2351         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2352         retrieval.
2353
2354         * pop3.el (pop3-process-filter): Removed unused function.
2355         (pop3-streaming-movemail, pop3-send-streaming-command)
2356         (pop3-wait-for-messages, pop3-write-to-file)
2357         (pop3-number-of-responses): New functions for streaming pop3
2358         retrieval.
2359
2360         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2361         come from no known methods.
2362         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2363         list.
2364
2365         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2366         message sizes.
2367         (pop3-movemail): Use erase-buffer instead of looping and deleting
2368         regions, which seems rather odd.
2369
2370         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2371         file once per `g' run.
2372
2373         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2374         directories.  This makes the draft queue directory work.
2375
2376         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2377         data from the backends, so that we only request the list of groups from
2378         each method once.  This should speed things up considerably.
2379
2380         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2381         detect that it's not implemented.
2382
2383         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2384         we actually do recurse down into the tree, but don't stat all leaf
2385         nodes.
2386
2387         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2388         then say so instead of bugging out.
2389
2390         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2391         files exist before trying to read them.
2392
2393         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2394         around <pre_int>.
2395
2396         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2397
2398         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2399
2400 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * mm-util.el (mm-image-load-path): Just return the image directories,
2403         not all directories in the path in addition to the image directories.
2404         (mm-image-load-path): Maintain a cache of the image directories so that
2405         the `g' command in Gnus doesn't have to stat dozens of directories each
2406         time.
2407
2408         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2409         (gnus-html-wash-tags): Add a new `i' command to insert images.
2410         (gnus-html-insert-image): New command and keystroke.
2411         (gnus-html-redisplay-with-images): New command and keystroke.
2412         (gnus-html-show-images): Renamed command.
2413         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2414         spacers.
2415         (gnus-html-wash-tags): Decode entities at the end, so that entities
2416         inside the tags don't mess up the rest of the "parsing".
2417
2418         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2419         so that nnimap methods aren't agentized by default.  There's apparently
2420         many problems related to agent/imap behaviour.
2421
2422         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2423
2424         * gnus-html.el: Doc fix.
2425
2426 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2427
2428         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2429         specifier-spec-list for Emacs 21.
2430
2431         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2432         glyph-width and glyph-height instead of display-graphic-p and
2433         image-size; make avoidance of displaying small images work for XEmacs.
2434
2435         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2436         for XEmacs.
2437
2438         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2439         of symbol that holds plist data.
2440         (gnus-process-plist): Remove plist of process after getting it.
2441
2442 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2443
2444         * message.el (message-generate-hashcash): Change default to
2445         'opportunistic if hashcash is installed.
2446
2447         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2448         (gnus-html-put-image): Only call image-size once, since it's somewhat
2449         time-consuming on remote X servers.
2450
2451 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2452
2453         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2454         type on data, not a file name.
2455
2456         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2457         window-pixel-edges for Emacs 21.
2458
2459         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2460         decoded contents.
2461         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2462
2463 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2464
2465         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2466         group line format, since it isn't very interesting.
2467
2468         * gnus-agent.el (gnus-agent-short-article),
2469         (gnus-agent-long-article): Increase values for these two variables,
2470         since most people are likely to have more network connection and
2471         storage than before.
2472
2473         * gnus.el (gnus-refer-article-method): Change default to 'current.
2474         When referring an article, the common behaviour is to refer it from the
2475         current select method, not the native select method.  The chances of
2476         the native select method having the message in question is rather slim
2477         these days.
2478
2479         * gnus-sum.el (gnus-auto-select-subject): Change default to
2480         `unseen-or-unread'.  I think it's likely that most people want to
2481         select an unseen article over a previously seen, but unread one.
2482
2483         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2484         means that in the article buffer none of the minor mode elements will
2485         be shown, usually, and this is not desirable in most cases.
2486
2487         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2488         that commands like `d' (and the like) go to the next line in the
2489         buffer, instead of the next unread article.  I think this is the
2490         behaviour that is most natural for most users.
2491         (gnus-single-article-buffer): Change default to nil, so that people can
2492         have as many article buffers open as they have summary buffer.  I think
2493         this is the most natural way for the groups to behave.
2494
2495         * message.el (message-generate-new-buffers): Change default to
2496         `unsent', so that all new message buffers start their names with the
2497         string "*unsent", and it's easier to find the buffers if you move from
2498         them.
2499
2500 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2503         small.  They're probably tracking images.
2504         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2505         (gnus-html-rescale-image): Yet another try at getting the image sizing
2506         right.
2507
2508         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2509         nntp-marks-file-name is nil.
2510
2511 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2512
2513         * gnus-html.el (gnus-html-wash-tags)
2514         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2515         Better logging.
2516
2517 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2518
2519         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2520
2521         * gnus-html.el (gnus-html-wash-tags): Check the value of
2522         gnus-blocked-images in the summary buffer.
2523
2524 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2525
2526         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2527
2528 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2529
2530         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2531         like "a", it seems like.
2532         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2533         since it needs to be picked from the correct buffer.
2534
2535         * nnwfm.el: Removed.
2536
2537         * nnlistserv.el: Removed.
2538
2539 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2540
2541         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2542         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2543
2544 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2545
2546         * nnkiboze.el: Removed.
2547
2548         * nndb.el: Removed.
2549
2550         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2551         alt text.
2552         (gnus-html-rescale-image): Try to get the rescaling logic right for
2553         images that are just wide and not tall.
2554
2555         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2556         overshadow variable bindings.
2557
2558 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2559
2560         * gnus-html.el (gnus-html-wash-tags)
2561         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2562         extra logging.
2563
2564 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2565
2566         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2567         (gnus-max-image-proportion): New variable.
2568         (gnus-html-rescale-image): New function.
2569         (gnus-html-put-image): Rescale images.
2570
2571 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2572
2573         Fix up some byte-compiler warnings.
2574         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2575         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2576         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2577         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2578         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2579         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2580         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2581
2582 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2583
2584         * gnus-html.el (gnus-article-html): Decode contents by charset.
2585
2586 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2587
2588         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2589         (gnus-html-frame-width, gnus-blocked-images)
2590         * message.el (message-prune-recipient-rules): Add custom version.
2591         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2592
2593         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2594         functions.
2595
2596         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2597         gnus-process-get.
2598
2599 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2600
2601         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2602         instead of lsub directly.
2603
2604 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2605
2606         * nnwarchive.el: Removed.
2607
2608         * gnus-soup.el: Removed.
2609
2610         * nnsoup.el: Removed.
2611
2612         * nnultimate.el: Removed.
2613
2614         * gnus-html.el (gnus-blocked-images): New variable.
2615
2616         * message.el (message-prune-recipients): New function.
2617         (message-prune-recipient-rules): New variable.
2618
2619         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2620         guess whether a long line is natural text or not.
2621
2622         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2623         gnus-process-plist and friends for compatibility.
2624
2625 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2626
2627         * gnus-html.el: Require packages that define macros used in this file.
2628         (gnus-article-mouse-face): Declare to silence byte-compiler.
2629         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2630         process-get.
2631         (gnus-html-put-image): Use plist-get to avoid getf.
2632         (gnus-html-prefetch-images): Use with-current-buffer.
2633
2634 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * gnus-ems.el: Provide compatibility functions for
2637         gnus-set-process-plist.
2638
2639         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2640         header-line-format for XEmacs 21.4.
2641
2642         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2643         * gnus.el (gnus-valid-select-methods)
2644         * message.el (message-send-mail-partially-limit)
2645         * mm-decode.el (mm-text-html-renderer)
2646         * mml.el (mml-insert-mime-headers-always)
2647         * smiley.el (smiley-regexp-alist): Bump custom version.
2648
2649 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2650
2651         * gnus-html.el: require mm-url.
2652         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2653         with the url to `url'.
2654         (gnus-html-wash-tags): Support cid: URLs/images.
2655
2656 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2657
2658         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2659         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2660         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2661
2662         * gnus-move.el: Removed file, since it doesn't really work.
2663
2664         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2665         UTF-8.  This seems to fix problems with some German web feeds.
2666
2667         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2668         at the top so that the proper colours are applied.
2669
2670         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2671         don't have dots in their names.
2672
2673         * gnus-art.el (gnus-article-view-part): Doc fix.
2674
2675         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2676         XEmacs-compatible.
2677         (gnus-html-put-image): Don't do images on non-graphic displays.
2678
2679         * nnslashdot.el: Removed this unused backend.
2680
2681         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2682         actions.
2683         (gnus-undo-register-1): Revert last change.
2684
2685         * gnus-group.el (gnus-group-completing-read): Protect against not
2686         having completion-styles bound.
2687
2688         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2689         make broken recipients happier.
2690
2691         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2692
2693         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2694         point parameter.
2695
2696         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2697
2698         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2699         completion-styles for group selection.
2700
2701 2009-02-04  Andreas Schwab  <schwab@suse.de>
2702
2703         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2704         headers and regexp-quote the match if necessary.
2705
2706 2009-03-24  Miles Bader  <miles@gnu.org>
2707
2708         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2709         the blinking smiley.
2710
2711 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2712
2713         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2714         blink smiley.
2715
2716 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2719         where the dribbel file lives exists.
2720
2721         * message.el (message-send-mail-partially-limit): Change the default to
2722         nil, since most people don't want this.
2723
2724         * mm-url.el (mm-url-decode-entities): Also decode entities like
2725         &#x3212.
2726
2727 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2728
2729         * gnus-sum.el (gnus-summary-idna-message):
2730         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2731         Hyperlink urls in docstrings with URL `...'.
2732
2733 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2734
2735         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2736         functions.
2737
2738 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2741         say what the mouseover text should be.
2742
2743         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2744         version of the mm-w3m-safe-url-regexp variable to only download images
2745         in the groups where we want that to happen.
2746
2747         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2748
2749         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2750         easier debugging.
2751         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2752         big pictures in the article buffer.
2753
2754         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2755         gnus-article-html.
2756         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2757         w3m.
2758
2759         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2760
2761 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2762
2763         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2764         which doesn't exist.
2765
2766         * message.el (message-inhibit-ecomplete): New variable to allow some
2767         function to inhibit ecomplete address storage.
2768         (message-resend): Disable ecomplete message storage when resending
2769         messages.
2770
2771         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2772
2773 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2774
2775         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2776         Save excursion while copying, moving, and deleting articles in order to
2777         prevent the cursor from jumping to unforeseen place.
2778
2779 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2780
2781         * lpath.el: No need to bind bookmark-current-buffer,
2782         bookmark-yank-point and bookmark-make-record-function.
2783
2784 2010-08-17  Glenn Morris  <rgm@gnu.org>
2785
2786         * gnus-sync.el: Require gnus components whose functions are used.
2787
2788         * gnus-art.el (bookmark-make-record-function):
2789         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2790         Declare for compiler.
2791
2792         * mm-url.el (mml-compute-boundary): Autoload.
2793
2794 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2795
2796         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2797
2798 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2799
2800         Typo fix "hoo4a" -> "hook".
2801
2802         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2803
2804 2010-08-14  Glenn Morris  <rgm@gnu.org>
2805
2806         * gnus-sync.el (gnus-sync): Fix defgroup version.
2807
2808 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2809
2810         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2811
2812         * gnus-sync.el: Fix docs.
2813         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2814         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2815
2816 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2817
2818         Optimizations for gnus-sync.el.
2819
2820         * gnus-sync.el: Add docs about gnus-sync-backend
2821         possibilities.
2822         (gnus-sync-save): Remove unnecessary message.
2823         (gnus-sync-read): Optimize and show what groups were skipped.
2824
2825 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2826
2827         Minor bug fixes for gnus-sync.el.
2828
2829         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2830         read the sync on get-new-news.
2831
2832         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2833         quiet.
2834
2835         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2836
2837 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2838
2839         Make saving and restoring of hidden threads work with overlays.
2840         Patch applied by Ted Zlatanov.
2841
2842         * gnus-sum.el (gnus-hidden-threads-configuration)
2843         (gnus-restore-hidden-threads-configuration): Update to deal with text
2844         properties, rather than searching for a magic character.
2845
2846 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2847
2848         New gnus-sync.el library for synchronization of marks.
2849
2850         * gnus-sync.el: New library for synchronization of marks.
2851
2852         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2853         renamed from `gnus-registry-grep-in-list'.
2854
2855         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2856
2857         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2858
2859 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2860
2861         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2862         determining charset of text fails.
2863
2864 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2865
2866         * nnmail.el (nnmail-get-new-mail-1): Revert.
2867
2868         * nnml.el (nnml-active-number): Make sure names of newly created groups
2869         in nnml-group-alist are encoded.
2870
2871 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2872
2873         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2874         containing non-ASCII characters in active file for nnml back end.
2875
2876 2010-07-24  David Engster  <dengste@eml.cc>
2877
2878         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2879         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2880
2881 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2882
2883         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2884         tag (Bug#6654).
2885
2886 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2887
2888         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2889         the article buffer, not the summary buffer.
2890
2891 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2892
2893         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2894         Emacs 23 as well.
2895
2896 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2897
2898         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2899         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2900
2901 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2902
2903         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2904         Patch applied by Karl Fogel.
2905
2906         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2907         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2908
2909 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2910
2911         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2912         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2913         C-w still not working correctly from Article buffers; Thierry's
2914         patch to fix that will be applied after this.
2915
2916         * gnus-art.el (bookmark-make-record-function): New local variable.
2917
2918         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2919         article buffer.
2920         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2921
2922 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2923
2924         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2925         on changes in bookmark.el.
2926
2927 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2930         `no-log' instead of message not to log prompt string.
2931
2932 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2933
2934         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2935         the *other* type of HTML form submission.
2936
2937 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2938
2939         * auth-source.el (auth-source-pick): If choice does not contain a
2940         questioned keyword, set the check to t.
2941
2942 2010-06-12  Romain Francoise  <romain@orebokech.com>
2943
2944         * gnus-util.el (gnus-date-get-time): Move up before first use.
2945
2946 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2947
2948         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2949         (gnus-article-edit-part): Bind it to make last part that is substituted
2950         or deleted visible.
2951         (gnus-mime-display-single): Buttonize part of which id equals to
2952         gnus-mime-buttonized-part-id.
2953
2954 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2955
2956         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2957         (gnus-dd-mmm): Use gnus-date-get-time.
2958         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2959         simplify logic.
2960         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2961         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2962
2963 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2964
2965         * auth-source.el (top): Autoload `secrets-list-collections',
2966         `secrets-create-item', `secrets-delete-item'.
2967         (auth-sources): Fix tag string.
2968         (auth-get-source, auth-source-retrieve, auth-source-create)
2969         (auth-source-delete): New defuns.
2970         (auth-source-pick): Rewrite in order to avoid 2 passes.
2971         (auth-source-forget-user-or-password): New parameter USERNAME.
2972         (auth-source-user-or-password): New parameters CREATE-MISSING and
2973         DELETE-EXISTING.  Retrieve password interactively, if needed.
2974
2975 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2976
2977         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2978         deleting unused directories when gnus-expert-user is t.
2979
2980 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2981
2982         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2983         for each temp file when gnus-article-browse-delete-temp is ask.
2984
2985 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2986
2987         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2988         Lisp calls to delete-backward-char by calls to delete-char.
2989
2990 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2991
2992         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2993
2994 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2995
2996         * password-cache.el (password-cache-remove): Fix docstring.
2997
2998 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2999
3000         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3001         article unless decoding article to be saved.
3002
3003 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3004
3005         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3006         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3007         generated within the mm-with-unibyte-current-buffer macro.
3008
3009 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3010
3011         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3012         to nil when we're in a mml-preview buffer and no group is selected.
3013
3014 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3015
3016         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3017         when catching the `C-g'.  Reported by "Leo".
3018
3019 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3020
3021         * message.el (message-forward-make-body-plain)
3022         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3023         multibyte-string-p.
3024
3025         * lpath.el: Revert.
3026
3027 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3028
3029         * message.el (message-forward-make-body-mml): Assume original message
3030         is multibyte string; error on unibyte.
3031         (message-forward-make-body-plain): Ditto; don't add excessive newline
3032         in body end.
3033
3034         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3035
3036 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3037
3038         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3039         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3040
3041 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * mm-extern.el (mm-extern-url): Don't use
3044         mm-with-unibyte-current-buffer.
3045         (mm-extern-cache-contents): Use with-current-buffer instead of
3046         save-excursion + set-buffer.
3047
3048 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3049
3050         * mm-util.el (mm-emacs-mule): Remove.
3051
3052 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3053
3054         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3055         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3056         change.
3057
3058 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3061         bind the default value of enable-multibyte-characters to nil.
3062
3063 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * message.el (message-forward-make-body-plain)
3066         (message-forward-make-body-mml):
3067         Don't use mm-with-unibyte-current-buffer.
3068
3069 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3070
3071         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3072
3073 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3074
3075         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3076         (Bug#5592).
3077
3078 2010-05-07  Julien Danjou  <julien@danjou.info>
3079
3080         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3081         it to mm-pipe-part.
3082
3083         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3084         it is given.
3085
3086 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3087
3088         * binhex.el (binhex-decode-region-internal)
3089         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3090         (dns-query)
3091         * nnweb.el (nnweb-gmane-search)
3092         * pgg-parse.el (pgg-parse-armor)
3093         * pgg.el (pgg-verify-region)
3094         * sha1.el (sha1-string-external)
3095         * uudecode.el (uudecode-decode-region-internal)
3096         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3097         XEmacs.
3098
3099         * gnus-art.el (gnus-article-browse-html-parts)
3100         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3101         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3102         make-temp-file.
3103
3104         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3105         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3106         compiling.
3107
3108         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3109         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3110         XEmacs when compiling.
3111
3112         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3113         gnus-pick-mode-off-hook for XEmacs when compiling.
3114         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3115         gnus-binary-mode-off-hook for XEmacs when compiling.
3116
3117         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3118         nil if char-charset is not available.
3119
3120         * imap.el (imap-disable-multibyte)
3121         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3122         macros.
3123
3124         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3125         instead of encode-coding-string.
3126
3127         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3128         'xemacs) instead of mm-emacs-mule to switch function definitions.
3129         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3130
3131         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3132         bind temporary-file-directory for XEmacs;
3133         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3134         timer-set-function for XEmacs 21.4 and SXEmacs;
3135         bind timer-list for XEmacs 21.4 and SXEmacs;
3136         fbind char-charset and find-charset-region for non-Mule XEmacs;
3137         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3138         encode-coding-region and encode-coding-string for XEmacs having no
3139         file-coding feature.
3140
3141 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3142
3143         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3144
3145 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3146
3147         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3148         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3149
3150 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3151
3152         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3153         alias `jka-compr-delete-temp-file' no longer exists.
3154
3155 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3156
3157         Use define-minor-mode in Gnus where applicable.
3158         * mml.el (mml-mode): Use define-minor-mode.
3159         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3160         (gnus-undo-mode): Use define-minor-mode.
3161         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3162         (gnus-dead-summary-mode): Use define-minor-mode.
3163         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3164         Initialize in declaration.
3165         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3166         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3167         (gnus-mailing-list-mode): Use define-minor-mode.
3168         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3169         (gnus-draft-mode): Use define-minor-mode.
3170         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3171         (gnus-dired-mode): Use define-minor-mode.
3172
3173 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3174
3175         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3176         handles on recursive mml-to-mime translation and check them for
3177         boundary delimiter collisions.  Reported by Greg Troxel.
3178
3179 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3180
3181         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3182
3183 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3184
3185         * mm-util.el (mm-find-buffer-file-coding-system):
3186         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3187
3188 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3189
3190         * message.el (message-generate-headers): Record insertion of optional
3191         headers as well.  Otherwise the check to prevent repeated insertion of
3192         optional headers is a no-op.
3193
3194 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3195
3196         * smime.el: Don't mention CVS.
3197
3198         * nnrss.el (nnrss-fetch): Don't mention CVS.
3199
3200         * nnir.el: Don't mention CVS.
3201
3202 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3203
3204         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3205
3206 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3207
3208         * lpath.el: Fbind bookmark-default-handler,
3209         bookmark-get-bookmark-record, bookmark-make-record-default,
3210         bookmark-prop-get for Emacs <23 and XEmacs.
3211
3212 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3213
3214         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3215         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3216         Use with-current-buffer to silence the byte-compiler.
3217         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3218         bother to require `gnus'.
3219         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3220
3221 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3222
3223         * gnus-sum.el (gnus-summary-bookmark-make-record)
3224         (gnus-summary-bookmark-jump): New functions.
3225         (gnus-summary-mode): Setup bookmark support.
3226
3227 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3228
3229         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3230         if set.
3231
3232 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3233
3234         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3235         gnus-article-browse-html-save-cid-image; make it work recursively for
3236         forwarded messages as well.
3237         (gnus-article-browse-html-parts): Work when prefix arg is given.
3238         (gnus-article-browse-html-article): Doc fix.
3239
3240 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3241
3242         * message.el (message-default-mail-headers):
3243         (message-default-headers): Carry the value mail-default-headers over
3244         into message-default-mail-headers, rather than message-default-headers.
3245
3246 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3247
3248         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3249         charset.
3250
3251         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3252         charset into the <meta> tag when the article is encoded to utf-8.
3253
3254 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3255
3256         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3257         directories as well.
3258         (gnus-article-browse-html-parts): Work for images that do not specify
3259         file names; delete temp directory when quitting; insert header at the
3260         right place; use file: scheme for image files.
3261
3262 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3263
3264         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3265         (gnus-article-browse-html-parts): Use it to make temporary cid image
3266         files in addition to html file so that browser may display them.
3267
3268 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3269
3270         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3271
3272 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3273
3274         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3275
3276 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3277
3278         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3279         about Secret Service API sources.  Improve Customize options.
3280         (auth-source-pick): Change to accept any number of search parameters.
3281         Implement fallbacks iteratively, not recursively.  Add scoring on the
3282         second pass and sort by score.  Call Secret Service API when needed.
3283         (auth-source-user-or-password): Use it.  Call Secret Service API
3284         directly when needed to get the user name and the password.
3285
3286 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3287
3288         * message.el (message-interactive): Doc fix.
3289         (message-qmail-inject-args): Reflow.
3290         (message-kill-to-signature): Fix typo in docstring.
3291
3292         * smiley.el (smiley-buffer): Fix typo in docstring.
3293
3294 2010-03-24  Glenn Morris  <rgm@gnu.org>
3295
3296         * mail-source.el (gnus-message): Declare.
3297         (mail-source-delete-old-incoming): Require gnus-util.
3298
3299 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3300
3301         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3302
3303         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3304
3305         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3306         password-cache's default if it is not bound.
3307         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3308         password-cache-expiry's default if it is not bound.
3309
3310         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3311         available in Emacs 21.
3312
3313         * lpath.el: Suppress compiler warnings for:
3314         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3315         XEmacs;
3316         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3317         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3318         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3319
3320 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3321
3322         * auth-source.el (auth-sources): Fix up definition so extra parameters
3323         are always inline.
3324
3325 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3326
3327         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3328         wasn't updated after mismatch.  Clear cached mailbox info correctly
3329         when uidvalidity changes.
3330         (nnimap-group-prefixed-name): New function to avoid some code
3331         duplication.
3332         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3333         (nnimap-request-group): Use it.
3334         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3335         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3336         with many imap folders.  This is done by caching the group status from
3337         the imap server persistently in a group parameter `imap-status'.  (This
3338         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3339         but not persistently, so every Gnus startup was still very slow.)
3340
3341 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3342
3343         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3344         delete the extra newline.  Otherwise editing of :string and :number
3345         types don't work.
3346
3347 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3348
3349         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3350         secrets.el dependency.
3351         (auth-sources): Add optional user name.  Add secrets.el configuration
3352         choice (unused right now).
3353
3354 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3355
3356         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3357         `gnus-registry-install-shortcuts' fill in the functions.
3358
3359         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3360         warnings.
3361         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3362         (gnus-registry-install-shortcuts): Populate and use it in a
3363         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3364
3365 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3366
3367         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3368         In-place substitutions for the group name encoding/decoding.
3369         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3370         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3371         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3372         (nnimap-update-unseen, nnimap-request-list)
3373         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3374         (nnimap-request-set-mark, nnimap-split-to-groups)
3375         (nnimap-split-articles, nnimap-request-newgroups)
3376         (nnimap-request-create-group, nnimap-request-accept-article)
3377         (nnimap-request-delete-group, nnimap-request-rename-group)
3378         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3379         `encoded-mbx' for consistency.
3380         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3381         variable `imap-current-mailbox'.
3382
3383         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3384         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3385
3386 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3387
3388         * pop3.el (pop3-display-message-size-flag): Display message size byte
3389         counts during POP3 download.
3390         (pop3-movemail): Use it.
3391         (pop3-list): Implement listing of available messages.
3392
3393 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3394
3395         * nnir.el (nnir-get-article-nov-override-function): New function to
3396         override the normal NOV retrieval.
3397         (nnir-retrieve-headers): Use it.
3398
3399 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3400
3401         * auth-source.el (netrc-machine-user-or-password): Autoload.
3402
3403 2010-03-19  Glenn Morris  <rgm@gnu.org>
3404
3405         Stop message.el from loading about 40 libraries it doesn't always need.
3406         The general approach is to autoload rather than require, and to
3407         require in the specific functions rather than the file.  (Bug#5642)
3408
3409         * gmm-utils.el: Don't require wid-edit.
3410         (widget-create-child-value, widget-convert, widget-default-get):
3411         Autoload.
3412
3413         * gnus-util.el: Don't require time-date, netrc.
3414         (message-fetch-field, gnus-group-name-decode): Declare rather than
3415         autoloading.
3416         (gnus-fetch-field): Require message.
3417         (gnus-decode-newsgroups): Require gnus-group.
3418
3419         * ietf-drums.el: Don't require time-date.
3420
3421         * message.el: Don't require hashcash, canlock, ecomplete.
3422         Do require mail-utils.  Require nnheader only when compiling.
3423         (smtpmail-default-smtp-server): Remove declaration.
3424         (message-send-mail-function): Check smtpmail-default-smtp-server
3425         is bound rather than requiring smtpmail.
3426         (message-auto-save-directory, message-insert-signature): Use
3427         expand-file-name rather than nnheader-concat.
3428         (nnheader-insert-file-contents): Autoload.
3429         (hashcash-wait-async): Declare.
3430         (message-send-mail): Only call gnus-setup-posting-charset if
3431         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3432         (message-send-mail-with-sendmail): Require sendmail.
3433         (canlock-password, canlock-password-for-verify): Declare.
3434         (message-canlock-password): Require canlock.
3435         (nnheader-get-report): Autoload.
3436         (gnus-setup-posting-charset): Declare.
3437         (message-send-news): Require gnus-msg.
3438         (message-make-references, message-make-in-reply-to): Use mail-header-id
3439         rather than the alias mail-header-message-id.
3440         (ecomplete-add-item, ecomplete-save): Declare.
3441         (message-put-addresses-in-ecomplete): Require ecomplete.
3442         (ecomplete-display-matches): Autoload.
3443
3444         * mm-decode.el: Don't require mailcap, gnus-util.
3445         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3446         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3447         Autoload.
3448         (mailcap-mime-extensions): Declare.
3449
3450         * mm-encode.el: Don't require mailcap.
3451         (mailcap-extension-to-mime): Autoload.
3452
3453         * mml-sec.el: Don't require password-cache.
3454
3455         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3456         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3457         (mml-minibuffer-read-type): Require mailcap.
3458         (mml-preview): Require gnus-msg.
3459
3460         * mml1991.el: Require password-cache.
3461         (password-cache-expiry): Remove declaration.
3462
3463         * mml2015.el: Require password-cache.
3464         (password-cache-expiry): Remove declaration.
3465
3466         * nneething.el (mailcap): Require mailcap.
3467
3468         * nnheader.el (declare-function): Add compatibility stub.
3469         (message-remove-header): Declare rather than autoload.
3470         (nnheader-replace-header): Require message.
3471
3472         * nnimap.el (declare-function): Add compatibility stub.
3473         (netrc-parse, netrc-machine-user-or-password): Declare.
3474         (nnimap-open-connection): Require netrc.
3475
3476         * nntp.el (declare-function): Add compatibility stub.
3477         (netrc-parse, netrc-machine, netrc-get): Declare.
3478         (nntp-send-authinfo): Require netrc.
3479
3480         * rfc2047.el: Don't require qp.
3481         (quoted-printable-encode-region, quoted-printable-decode-string):
3482         Autoload.
3483
3484         * sieve-mode.el: Don't require easymenu.
3485         (easy-menu-add-item): Autoload it.
3486
3487         * spam-stat.el (time-to-number-of-days): Autoload it.
3488
3489 2010-03-19  Glenn Morris  <rgm@gnu.org>
3490
3491         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3492
3493 2010-03-18  Glenn Morris  <rgm@gnu.org>
3494
3495         * hashcash.el (declare-function): Remove duplicate definition.
3496
3497 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3498
3499         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3500         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3501         value if any backslash escapes).
3502
3503 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3504
3505         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3506         if it is available.  (bug#5647)
3507
3508         * lpath.el: Suppress compiler warning for coding-system-from-name for
3509         Emacs 21 and XEmacs.
3510
3511 2010-03-14  Juri Linkov  <juri@jurta.org>
3512
3513         * hmac-def.el:
3514         * hmac-md5.el:
3515         * netrc.el: Fix keywords.
3516
3517 2010-02-26  Glenn Morris  <rgm@gnu.org>
3518
3519         * message.el (message-send-mail-function): Change the default, so that
3520         it inherits from a customized send-mail-function.  (Bug#5643)
3521
3522 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3523
3524         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3525         shell-command-to-string signals an error (bug#5299).
3526
3527 2010-02-24  Glenn Morris  <rgm@gnu.org>
3528
3529         * message.el (message-smtpmail-send-it)
3530         (message-send-mail-with-mailclient): Doc fixes.
3531
3532 2010-02-16  Glenn Morris  <rgm@gnu.org>
3533
3534         * message.el (message-default-mail-headers): Change the default value
3535         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3536
3537 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3538
3539         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3540         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3541
3542 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3543
3544         * time-date.el (date-to-time): Doc fix (Bug#5408).
3545
3546 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3547
3548         * message.el (message-mail): Just pass yank-action on to message-setup.
3549         (message-setup): Handle (FUN . ARGS) form of yank-action.
3550         (message-with-reply-buffer, message-widen-reply)
3551         (message-yank-original): Handle non-buffer values of
3552         message-reply-buffer (Bug#4080).
3553         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3554
3555 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3556
3557         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3558         Fix typo in docstring.
3559
3560 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3561
3562         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3563         response.
3564
3565 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3566
3567         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3568
3569         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3570
3571         * message.el (message-check-news-header-syntax): Protect against a
3572         string that `rfc822-addresses' returns when parsing fails.
3573
3574 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3575
3576         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3577         (gnus-previous-char-property-change): New functions.
3578
3579         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3580
3581 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3582
3583         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3584         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3585
3586 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3587
3588         * message.el (message-exchange-point-and-mark): Rework last change to
3589         avoid using optional arg of exchange-point-and-mark, for backward
3590         compatibility.
3591
3592 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3593
3594         * message.el (message-exchange-point-and-mark): Call
3595         exchange-point-and-mark with an argument rather than setting
3596         mark-active by hand (Bug#5175).
3597
3598 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3599
3600         * nntp.el (nntp-service-to-port): Work for service expressed with
3601         numeric string; replace [:digit:] with [0-9] for XEmacs.
3602
3603 2009-12-17  Glenn Morris  <rgm@gnu.org>
3604
3605         * gnus-group.el (gnus-bug-group-download-format-alist):
3606         Change emacs entry to debbugs.gnu.org.  Bump :version.
3607
3608 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3609
3610         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3611
3612 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3613
3614         * message.el (message-info): Explain why we use `Info-goto-node'.
3615
3616 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3617
3618         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3619
3620 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3621
3622         * message.el (message-completion-in-region): New compatibility function.
3623         (message-expand-group): Use it.
3624
3625 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3626
3627         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3628         with no unread article should be listed if the 2nd arg `predicate' is
3629         given.
3630
3631 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3634
3635 2009-11-29  Juri Linkov  <juri@jurta.org>
3636
3637         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3638         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3639         on `gnus-recenter'. (Bug#4698, Bug#4981)
3640
3641 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3642
3643         * sha1.el (sha1-string-external): default-directory "/" in case
3644         otherwise non-existent.  process-connection-type pipe for touch of
3645         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3646
3647 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3648
3649         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3650         it's comms related and sgml-mode.el has "comm" on that basis too.
3651
3652 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3653
3654         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3655         containing tspecial characters if they have been already quoted.
3656
3657 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3658
3659         * dns-mode.el (auto-mode-alist): Purecopy string.
3660
3661 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3662
3663         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3664
3665 2009-10-24  Glenn Morris  <rgm@gnu.org>
3666
3667         * gnus-art.el (help-xref-stack-item): Define for compiler.
3668
3669 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3670
3671         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3672
3673 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3674
3675         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3676
3677 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3678
3679         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3680         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3681
3682 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3683
3684         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3685         (gnus-overlays-in): New alias to overlays-in.
3686
3687         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3688         gnus-overlay-get, and gnus-delete-overlay.
3689         (gnus-summary-show-thread): Make it work as well for systems in which
3690         next-single-char-property-change is not available.
3691         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3692
3693         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3694         (gnus-overlay-get): New alias to extent-property.
3695         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3696
3697         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3698         SXEmacs.
3699
3700         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3701         SXEmacs.
3702
3703 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3704
3705         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3706
3707 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3708
3709         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3710         and XEmacs that don't have `remove-overlays'.
3711
3712 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3713
3714         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3715         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3716         selective display.  Use overlays instead.
3717
3718 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3719
3720         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3721
3722 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3723
3724         * spam-stat.el (spam-stat-load): Fix typo in message.
3725
3726 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3727
3728         * dig.el (dig-invoke): Fix typo in docstring.
3729         (query-dig): Reflow docstring.
3730
3731 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3732
3733         * gnus-art.el (gnus-article-encrypt-body):
3734         * message.el (message-check-recipients):
3735         * mm-util.el (mm-codepage-setup):
3736         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3737         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3738
3739 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3740
3741         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3742         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3743         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3744         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3745         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3746
3747 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3748
3749         * dig.el: Add "Keywords: comm", as per net-utils.el.
3750
3751 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3752
3753         * dig.el (dig-mode): Use define-derived-mode.
3754
3755 2009-09-19  Glenn Morris  <rgm@gnu.org>
3756
3757         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3758
3759 2009-09-18  Glenn Morris  <rgm@gnu.org>
3760
3761         * gnus-diary.el (gnus-diary-check-message):
3762         * message.el (message-insert-formatted-citation-line):
3763         * nnbabyl.el (top-level):
3764         * nndiary.el (nndiary-schedule):
3765         Fix typos in condition-case handlers.
3766
3767 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3768
3769         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3770         configuration that provides the sole article window in a frame;
3771         position point correctly after deleting a part.
3772
3773 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3774
3775         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3776         (spam-resolve-registrations-routine): Use it to unregister articles
3777         that change status.
3778
3779 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3780
3781         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3782         with XEmacs.
3783         (parse-time-string-chars): Use it.
3784
3785 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3786
3787         * imap.el (imap-interactive-login): Better messages.
3788         (imap-open): Fix bug with renamed buffer on reconnect.
3789         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3790         for easier debugging and cleaner code.  On successful (guessed based on
3791         server capabilities) secondary authentication, set imap-state
3792         correctly.
3793         (imap-last-authenticator): Define imap-last-authenticator as a variable
3794         to avoid warnings.
3795
3796 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3797
3798         * nnrss.el (nnrss-request-article): Remove binding of
3799         default-enable-multibyte-characters that has gotten needless by
3800         the 2007-07-13 change in rfc2047-encode-message-header.
3801
3802         * mml.el (mml-insert-multipart): Error on the message header.
3803         (mml-insert-part): Error on the message header; position point at
3804         the end of a MIME tag.
3805
3806 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3807
3808         * time-date.el (autoload): Expand define-obsolete-function-alias into
3809         defalias and make-obsolete for old Emacsen that Gnus supports.
3810         (with-no-warnings): Define it for old Emacsen.
3811         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3812         is available.
3813         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3814         float-time is available; suppress compile warning for time-to-seconds.
3815
3816         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3817         (gnus-float-time): Alias to float-time if it exists.
3818
3819         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3820         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3821         float-time is available; suppress compile warning for time-to-seconds.
3822
3823         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3824         XEmacs.
3825
3826 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3827
3828         * imap.el (imap-message-map): Docstring fix.
3829
3830 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3831
3832         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3833         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3834         Add the optional argument `encoding' that overrides the default.
3835
3836         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3837         mm-encode-buffer.
3838
3839 2009-09-04  Glenn Morris  <rgm@gnu.org>
3840
3841         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3842         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3843         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3844         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3845         * mm-util.el (mm-with-unibyte-current-buffer)
3846         (mm-find-buffer-file-coding-system):
3847         * yenc.el (yenc-decode-region): Use default-value rather than
3848         default-enable-multibyte-characters.
3849
3850 2009-09-03  Glenn Morris  <rgm@gnu.org>
3851
3852         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3853         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3854         than default-enable-multibyte-characters.
3855
3856 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3857
3858         * gnus-art.el (gnus-article-read-summary-keys):
3859         Fix gnus-buffer-configuration's value temporarily used.
3860
3861 2009-09-02  Glenn Morris  <rgm@gnu.org>
3862
3863         * gnus-util.el (gnus-float-time): New function.
3864         * gnus-delay.el (gnus-delay-article):
3865         * gnus-sum.el (gnus-thread-latest-date):
3866         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3867         * nnspool.el (nnspool-request-newgroups):
3868         Use gnus-float-time rather than time-to-seconds.
3869         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3870
3871         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3872         (gnus-header-subject-face, gnus-header-newsgroups-face)
3873         (gnus-header-name-face, gnus-header-content-face):
3874         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3875         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3876         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3877         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3878         (gnus-cite-face-11):
3879         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3880         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3881         (gnus-server-closed-face, gnus-server-denied-face)
3882         (gnus-server-offline-face):
3883         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3884         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3885         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3886         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3887         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3888         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3889         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3890         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3891         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3892         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3893         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3894         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3895         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3896         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3897         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3898         (gnus-summary-high-undownloaded-face)
3899         (gnus-summary-low-undownloaded-face)
3900         (gnus-summary-normal-undownloaded-face)
3901         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3902         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3903         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3904         (gnus-splash-face):
3905         * message.el (message-header-to-face, message-header-cc-face)
3906         (message-header-subject-face, message-header-newsgroups-face)
3907         (message-header-other-face, message-header-name-face)
3908         (message-header-xheader-face, message-separator-face)
3909         (message-cited-text-face, message-mml-face):
3910         * sieve-mode.el (sieve-control-commands-face)
3911         (sieve-action-commands-face, sieve-test-commands-face)
3912         (sieve-tagged-arguments-face):
3913         * spam.el (spam-face):
3914         Mark face aliases with "-face" in the name as obsolete.
3915
3916 2009-09-01  Glenn Morris  <rgm@gnu.org>
3917
3918         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3919         than goto-line.
3920
3921 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3922
3923         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3924         Don't move point if the command is invoked inside the message header.
3925
3926 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3927
3928         * imap.el (imap-send-command): Simplify.
3929         (imap-wait-for-tag): point-max -> buffer-size.
3930
3931 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3932
3933         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3934         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3935         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3936         * nnir.el (nnir-swish-e-index-file):
3937         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3938         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3939         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3940         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3941         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3942         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3943
3944 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3945
3946         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3947         Don't save excursion.
3948
3949 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3950
3951         * nnheader.el (nnheader-find-file-noselect):
3952         * mm-util.el (mm-insert-file-contents):
3953         Use (default-value 'major-mode) instead of default-major-mode.
3954
3955 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3956
3957         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3958
3959 2009-08-26  Glenn Morris  <rgm@gnu.org>
3960
3961         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3962         than placing in files.el.
3963
3964 2009-08-25  Glenn Morris  <rgm@gnu.org>
3965
3966         * nnir.el (top-level): Don't require cl at run-time.
3967         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3968         Replace cl-function substitute with gnus-replace-in-string.
3969         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3970         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3971         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3972         simplified expansions.
3973
3974 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3975
3976         * dig.el (dig): Add autoload cookie.
3977
3978 2009-08-22  Glenn Morris  <rgm@gnu.org>
3979
3980         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3981         goto-line.
3982
3983 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3984
3985         * parse-time.el (parse-time-string-chars): Save match data.
3986
3987 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3988
3989         * parse-time.el (parse-time-string-chars): Compute using character
3990         classes, to handle non-ascii characters (Bug#3190).
3991
3992 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3993
3994         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3995
3996         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3997         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3998         (gnus-mm-display-part, gnus-mime-display-single)
3999         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4000         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4001
4002         * gnus-sum.el
4003         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4004         (gnus-summary-move-article): Add expirable mark to articles copied or
4005         moved to group that has auto-expire turned on if the option is non-nil.
4006
4007 2009-07-24  Glenn Morris  <rgm@gnu.org>
4008
4009         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4010         Fix typo.  (Bug#3903)
4011
4012 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4013
4014         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4015         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4016         that should not be used for draft articles.
4017         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4018         that has no concern in minor mode keys.
4019         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4020         Abolish.
4021
4022 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4023
4024         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4025         article without making inquiry to a user for unknown encoding.
4026
4027         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4028         (nnmaildir--scan): Assume i-node and device number that file-attributes
4029         returns might be cons-cell.
4030
4031         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4032
4033         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4034
4035 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4036
4037         * auth-source.el: Remove docs now in auth.texi.  Don't use
4038         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4039         `auth-source-hide-passwords' and use them.
4040
4041 2009-07-15  Glenn Morris  <rgm@gnu.org>
4042
4043         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4044
4045 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4046
4047         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4048         excessive whitespace from the default values of title and description.
4049
4050 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4051
4052         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4053         mail-fetch-field to fetch Content-Description header in order to
4054         exclude newlines.
4055
4056 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4057
4058         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4059         format used by GnuPG 2.0.11.
4060
4061 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4062
4063         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4064         to deleted part.
4065
4066 2009-05-30  David Engster  <dengste@eml.cc>
4067
4068         * nnmairix.el: Remove old documentation in the commentary block.
4069         (nnmairix-request-group): Do not update active file for nnml back ends.
4070         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4071         end so that overview files are ignored.
4072         (nnmairix-update-groups): Make updating the groups more robust by using
4073         marks.
4074         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4075         with dollar characters in message-id.
4076
4077 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4078
4079         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4080         2008-12-25 in dns.el.
4081
4082 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4083
4084         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4085         could happen if the text is only composed of spaces and/or tabs.
4086
4087 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4088
4089         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4090         when sending a queued message to avoid extra mml tags.
4091
4092 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4095
4096 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4097
4098         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4099         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4100         rmail-toggle-header for XEmacs;
4101         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4102
4103 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * gnus-dired.el: Remove autoload for gnus-setup-message.
4106         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4107         displaying Gnus logo; always use compose-mail.
4108
4109 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4110
4111         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4112
4113 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4114
4115         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4116         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4117         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4118         available.
4119         (gnus-nocem-epg-verify): New function.
4120
4121 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4122
4123         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4124
4125 2009-02-15  Glenn Morris  <rgm@gnu.org>
4126
4127         * gnus-util.el (rmail-insert-rmail-file-header)
4128         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4129         autoloads.
4130         (rmail-default-rmail-file): Remove unnecessary declaration.
4131         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4132
4133 2009-02-14  Glenn Morris  <rgm@gnu.org>
4134
4135         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4136         variable (only used in gnus-util, which declares it anyway).
4137         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4138         which was only needed by gnus-art (changed to not use it any more).
4139         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4140         only used in gnus-util, which autoloads it itself.
4141         (rmail-update-summary): Fix autoload.
4142
4143         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4144         rather than rmail-output-to-rmail-file.
4145
4146 2009-02-07  Glenn Morris  <rgm@gnu.org>
4147
4148         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4149         autoload of function that no longer exists.
4150         (rmail-toggle-header): Declare.
4151         (message-forward-rmail-make-body): Handle mbox Rmail.
4152
4153 2009-01-31  Glenn Morris  <rgm@gnu.org>
4154
4155         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4156         2009-01-09 change.
4157
4158 2009-01-31  Dave Love  <fx@gnu.org>
4159
4160         * imap.el (imap-fetch-safe): Bind debug-on-error.
4161         (imap-debug): Add imap-fetch-safe.
4162
4163 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4164
4165         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4166         (auth-source-forget-all-cached): New convenience function.
4167         (auth-source-user-or-password): Accept list of modes or a single mode.
4168
4169         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4170         auth-source modes.
4171
4172         * netrc.el (netrc-machine-user-or-password): Use list of
4173         auth-source modes.
4174
4175         * nnimap.el (nnimap-open-connection): Use list of
4176         auth-source modes.
4177
4178         * nntp.el (nntp-send-authinfo): Use list of
4179         auth-source modes.
4180
4181 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4182
4183         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4184         now.
4185
4186 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4187
4188         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4189         coding system in XEmacs; add a workaround for XEmacs.
4190
4191         * lpath.el: Fbind coding-system-aliasee.
4192
4193 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4194
4195         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4196         of current-language-environment.
4197
4198 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4199
4200         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4201         available at runtime.
4202
4203 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4204
4205         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4206
4207 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4208
4209         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4210         the greatest positive fixnum value doesn't work under an XEmacs with
4211         bignum support; use the most-positive-fixnum constant instead,
4212         available since Emacs 21.1 with cl and XEmacs 21.1.
4213
4214 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4215
4216         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4217         XEmacs gets not to work.
4218
4219 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4220
4221         * mm-util.el (mm-coding-system-priorities): Allow the value like
4222         "Japanese (UTF-8)" of current-language-environment.
4223
4224 2009-01-09  Glenn Morris  <rgm@gnu.org>
4225
4226         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4227         with last-command-event.
4228
4229 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4230
4231         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4232         in the doc string.
4233
4234         * message.el (message-fix-before-sending): Amend comment.
4235
4236 2009-01-08  Dave Love  <fx@gnu.org>
4237
4238         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4239
4240 2009-01-07  David Engster  <dengste@eml.cc>
4241
4242         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4243         simplified server definitions by converting it via
4244         gnus-server-to-method.
4245
4246 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4247
4248         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4249         parameter's operands.
4250
4251 2009-01-06  David Engster  <dengste@eml.cc>
4252
4253         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4254         primary select method (for gnus-group-mark-article-as-read).
4255
4256 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4257
4258         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4259         `(gnus)Face', not `(gnus)X-Face'.
4260
4261 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4262
4263         * mm-util.el (mm-ucs-to-char): New function.
4264
4265         * mm-url.el (mm-url-decode-entities): Use it.
4266
4267         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4268         unicode-to-char.
4269
4270 2009-01-05  Dave Love  <fx@gnu.org>
4271
4272         * time-date.el: Require cl for `declare'.
4273
4274 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4275
4276         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4277         Dave Love.
4278
4279 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4280
4281         * message.el (message-fix-before-sending): Add `eight-bit' to
4282         illegible-text check.
4283
4284 2009-01-03  Michael Olson  <mwolson@gnu.org>
4285
4286         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4287         `headers' is nil.  This can occur if the IMAP server does not have
4288         permissions to read messages from a folder, but can write new messages
4289         to the folder.
4290         (nnimap-request-article-part): Do not insert `data' if it is nil.
4291
4292         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4293         characters which will confuse `read', so skip past them.
4294
4295 2009-01-01  Dave Love  <fx@gnu.org>
4296
4297         * imap.el (imap-string-to-integer): Fix typo.
4298         (imap-fetch-safe): New function.
4299         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4300
4301         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4302
4303         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4304         (imap-parse-greeting): Fix doc strings.
4305         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4306         (imap-parse-flag-list): Make messages unique.
4307         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4308
4309         * nnimap.el: Fix author email.
4310         (nnimap-split-rule): Add FIXME comment.
4311         (nnimap-debug): Fix doc string.
4312
4313 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4314
4315         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4316
4317 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4318
4319         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4320         nslookup if resolv.conf isn't available.
4321         (dns-query): Rename from query-dns.
4322         (dns-query-cached): Rename from query-dns-cached.
4323
4324 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4325
4326         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4327         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4328         to check if those variables exist (first appeared in Emacs 18.50).
4329
4330 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4331
4332         * mm-util.el (mm-line-number-at-pos): New function.
4333
4334         * spam-report.el (spam-report-process-queue): Use it.
4335
4336 2008-12-24  David Engster  <dengste@eml.cc>
4337
4338         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4339         parameters that haven't existed as variables as buffer-local variables.
4340
4341 2008-12-23  Dave Love  <fx@gnu.org>
4342
4343         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4344         cadar.
4345
4346         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4347         imap-starttls-p.
4348         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4349
4350 2008-12-22  Dave Love  <fx@gnu.org>
4351
4352         * imap.el: Fix author email.  Doc fixes.
4353         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4354         reply.
4355
4356 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4357
4358         * spam-report.el (spam-report-gmane-max-requests): New constant.
4359         (spam-report-gmane-wait): New variable.
4360         (spam-report-gmane-ham, spam-report-gmane-spam)
4361         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4362         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4363         the server.
4364
4365         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4366         Add explanations.
4367
4368         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4369         nnheader-accept-process-output and nnheader-read-timeout if available.
4370         (pop3-movemail): Use it.
4371
4372         * message.el (message-check-news-body-syntax): Fix signature check if
4373         there's an attachment.
4374
4375 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * mm-util.el: Add comments to the mm- emulating functions.
4378
4379 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4380
4381         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4382         by Stephen Berman <stephen.berman@gmx.net>.
4383
4384 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4385
4386         * mm-util.el (mm-substring-no-properties): New function.
4387         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4388         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4389         (mm-string-to-multibyte): Doc fix.
4390
4391         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4392
4393 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4394
4395         * mml.el (mml-attach-file): Strip text properties from file name.
4396         (Bug#1574)
4397
4398 2008-12-16  Glenn Morris  <rgm@gnu.org>
4399
4400         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4401
4402 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4403
4404         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4405         knows since the charset specified might be a bogus alias that
4406         mm-charset-synonym-alist provides.
4407
4408 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4409
4410         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4411         "ISO_8859-1".
4412
4413         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4414
4415 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * mm-util.el (mm-charset-eval-alist):
4418         Define it before mm-charset-to-coding-system.
4419         (mm-charset-to-coding-system): Add optional argument `silent';
4420         define it before mm-charset-override-alist.
4421         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4422         default value if it can be used in Emacs currently running;
4423         silence mm-charset-to-coding-system.
4424
4425 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4426
4427         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4428         `allow-override' which says whether to use `mm-charset-override-alist'.
4429         (rfc2047-decode-encoded-words): Use it.
4430
4431         * mm-util.el (mm-charset-override-alist): Fix custom type;
4432         add `(gb2312 . gbk)' to choices.
4433
4434 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4435
4436         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4437         fast.
4438
4439         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4440
4441         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4442
4443 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4444
4445         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4446         on links.
4447
4448         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4449
4450 2008-12-03  Lute Kamstra  <lute@gnu.org>
4451
4452         * sha1.el: Remove leading * from docstrings of defcustoms,
4453         deffaces, defconsts and defuns.
4454
4455 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4456
4457         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4458         users' addresses that don't have domain parts.
4459         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4460         rather than message-narrow-to-head since there will be the message
4461         header separator.
4462
4463 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4464
4465         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4466         since the result is inserted in a unibyte buffer anyway.
4467         (nnimap-demule-use-string-to-multibyte): Remove.
4468         (nnimap-demule): Alias it to mm-string-to-multibyte.
4469
4470 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4471
4472         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4473         variable for debugging bug#464 and bug#1174.
4474         (nnimap-demule): Use it.
4475
4476 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4477
4478         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4479         score calculation correctly.
4480
4481 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4482
4483         * message.el (message-send-mail): Just set the buffer to unibyte
4484         rather than use mm-with-unibyte-current-buffer which does a lot more.
4485         (message-send-mail-partially): Don't bother with
4486         mm-with-unibyte-current-buffer since it's already been made unibyte by
4487         message-send-mail.
4488
4489 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4490
4491         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4492
4493 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4494
4495         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4496
4497 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4498
4499         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4500         require itself and to remove `with-no-warnings'.
4501
4502 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4503
4504         * starttls.el (starttls-any-program-available): Get the name of the
4505         available TLS layer program.
4506         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4507         well as the host name in the "opening" message.
4508
4509         * auth-source.el (auth-source-cache, auth-source-do-cache)
4510         (auth-source-user-or-password): Cache passwords and logins by default,
4511         allow override with `auth-source-do-cache'.
4512         (auth-source-forget-user-or-password): Allow users to remove cache
4513         entries if needed.
4514
4515 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4516
4517         * md4.el (md4-buffer): Fix typo in docstring.
4518         (md4, md4-64): Doc fixes.
4519         (md4-pack-int32): Reflow docstring.
4520
4521 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4522
4523         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4524         condition-case to only the forward-sexp call.
4525
4526 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4527
4528         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4529         quotes contained.  Make it more robust regardless by an extra
4530         condition-case wrapper.
4531
4532 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4535
4536 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * nnml.el (nnml-request-expire-articles): Check if the function set to
4539         `nnmail-expiry-target' returns the symbol `delete'.
4540
4541         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4542
4543         * nnmail.el (nnmail-expiry-target): Fix custom type.
4544
4545 2008-10-02  Glenn Morris  <rgm@gnu.org>
4546
4547         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4548         Silence compiler warning.
4549
4550 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4551
4552         * tls.el (open-tls-stream): Show the actual command being
4553         executed, instead of the format string.
4554
4555 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4556
4557         * lpath.el: Fbind codepage-setup for Emacs 23.
4558
4559 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4560
4561         * mml.el (mml-menu): Don't assume mml2015 is bound.
4562
4563 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4564
4565         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4566         exists.
4567
4568 2008-09-27  Glenn Morris  <rgm@gnu.org>
4569
4570         * gnus-util.el (mail-header-remove-comments): Autoload it.
4571
4572 2008-09-27  Andreas Schwab  <schwab@suse.de>
4573
4574         * gnus-util.el (gnus-split-references): Strip comments.
4575         (gnus-parent-id): Likewise.
4576
4577 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4578
4579         * message.el (message-confirm-send): Fix version.
4580
4581 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * message.el (message-idna-to-ascii-rhs-1): Use
4584         mail-extract-address-components rather than mail-header-parse-addresses
4585         that is an alias by default to ietf-drums-parse-addresses that does not
4586         support non-ASCII names in headers' contents.
4587
4588 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4589
4590         * message.el (message-confirm-send): Fixed variable documentation to
4591         avoid the "y/n" wording.
4592
4593 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4594
4595         * message.el (message-set-auto-save-file-name): Save to a different
4596         filename so multiple messages (especially drafts) can be recovered.
4597
4598 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4599
4600         * message.el (message-confirm-send): Add appropriate version.
4601
4602 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4603
4604         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4605         defvar.
4606
4607 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4608
4609         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4610         (mm-pkcs7-enveloped-magic): Ditto.
4611
4612 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4613
4614         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4615         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4616
4617 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4618
4619         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4620         default, it's better.
4621
4622 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4623
4624         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4625         summary line gnus-number property and ignore them (with a warning
4626         message).
4627
4628 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4629
4630         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4631         macro caddr in the interactive form since it won't be expanded.
4632
4633 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4634
4635         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4636         `charset'; fix name of function called recursively.
4637         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4638
4639 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4640
4641         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4642         (gnus-mime-set-charset-parameters): New function.
4643         (gnus-mime-view-part-as-charset): Use it to correctly display part
4644         specifying wrong charset.
4645
4646 2008-09-08  David Engster  <dengste@eml.cc>
4647
4648         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4649         in completing-read for back end server.
4650
4651 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4652
4653         * message.el (message-confirm-send): New variable to confirm sending a
4654         message.
4655         (message-send): Use it.
4656
4657 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4658
4659         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4660
4661 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4664
4665 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4666
4667         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4668         prevent tracking too many groups.
4669         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4670         Use it.
4671
4672 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4673
4674         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4675         moving point to the bottom of the window in order to avoid recentering.
4676
4677 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4678
4679         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4680
4681         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4682         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4683         (gnus-article-beginning-of-window): Fix calculation.
4684
4685 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4686
4687         * gnus-msg.el (gnus-summary-supersede-article)
4688         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4689         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4690         message header.
4691
4692 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4693
4694         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4695         pending output coming after the status change.
4696
4697 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4698
4699         * message.el:
4700         * gnus-start.el:
4701         * gnus-registry.el: Remove VMS support.
4702
4703 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4704
4705         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4706         macro.
4707         (rfc2104-hash): Use it.
4708
4709 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4710
4711         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4712         (gnus-summary-sort-by-most-recent-date): New commands.
4713         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4714         and menu entries.
4715
4716 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4717
4718         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4719         don't redisplay article for raw contents; remove plural articles stuff.
4720
4721         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4722         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4723         on gnus-summary-save-article; display results properly.
4724
4725 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4726
4727         * lpath.el: No need to fbind ns-focus-frame.
4728
4729 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4730
4731         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4732
4733 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4734
4735         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4736         gnus-save-all-headers.
4737
4738 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4739
4740         * gnus-util.el (ns-focus-frame): Remove declaration.
4741         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4742         like x.
4743
4744 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4745
4746         * rfc2104.el (rfc2104-zero): Delete defconst.
4747         (rfc2104-hex-alist): Likewise.
4748         (rfc2104-hex-to-int): Delete func.
4749         (rfc2104-hexstring-to-bitstring): Likewise.
4750         (rfc2104-nybbles): New defconst.
4751         (rfc2104-hash): Rewrite for speed.
4752
4753 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * tls.el (open-tls-stream): Make it work with the 2nd argument
4756         BUFFER that is a string but does not exist as a buffer object, as
4757         mentioned in the doc-string.
4758
4759 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4760
4761         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4762         SXEmacs.
4763
4764 2008-07-16  Glenn Morris  <rgm@gnu.org>
4765
4766         * gnus-util.el (ns-focus-frame): Declare for compiler.
4767
4768 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4769
4770         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4771         set as a group parameter.
4772         (gnus-summary-save-in-pipe): Work when it is called independently.
4773         (gnus-summary-pipe-to-muttprint): Don't modify
4774         gnus-summary-pipe-output-default-command.
4775
4776 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4777
4778         * message.el (message-send-mail-with-sendmail):
4779         Display the error message.
4780
4781 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * gnus-art.el (gnus-default-article-saver):
4784         Add gnus-summary-save-in-pipe to choices.
4785         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4786         gnus-summary-pipe-output-default-command as the default command.
4787         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4788         instead of gnus-last-shell-command.
4789
4790         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4791         New user option.
4792         (gnus-summary-muttprint-program): Mention the value will be changed.
4793         (gnus-summary-save-article): Force showing of all headers.
4794         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4795
4796 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4797
4798         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4799
4800 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4801
4802         * nnimap.el (nnimap-id):
4803         * sieve-manage.el (sieve-manage-open): Doc fixes.
4804
4805 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4806
4807         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4808         if available.
4809
4810 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4811
4812         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4813
4814         * nnkiboze.el (nnkiboze-generate-group):
4815         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4816
4817         * nnmairix.el: Require CL.
4818
4819 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4820
4821         * dgnushack.el: Autoload get-display-table and put-display-table for
4822         XEmacs 21.5.
4823
4824         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4825         21.4 and SXEmacs.
4826
4827 2008-06-15  David Engster  <dengste@eml.cc>
4828
4829         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4830
4831 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4832
4833         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4834         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4835         runtime choice under XEmacs.
4836
4837         * gnus-sum.el (gnus-summary-set-display-table):
4838         Use `gnus-put-display-table', `gnus-get-display-table',
4839         `gnus-set-display-table' for the display table, instead of `aset'.
4840
4841         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4842         Use `gnus-put-display-table', `gnus-get-display-table',
4843         `gnus-set-display-table' for the display table.
4844
4845 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4846
4847         * nnmairix.el: Add autoloads.
4848
4849 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4850
4851         * nnmairix.el (nnmairix-delete-recreate-group)
4852         (nnmairix-update-and-clear-marks): Fix error messages.
4853
4854 2008-06-14  David Engster  <dengste@eml.cc>
4855
4856         * nnmairix.el: Upgrade to version 0.6.
4857         (nnmairix-group-toggle-propmarks-this-group)
4858         (nnmairix-group-toggle-readmarks-this-group)
4859         (nnmairix-group-delete-recreate-this-group)
4860         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4861         (nnmairix-remove-tick-mark-original-article): New commands.
4862         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4863         (nnmairix-propagate-marks-to-nnmairix-groups)
4864         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4865         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4866         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4867         functions needed for marks propagation and manipulation of read marks.
4868         (nnmairix-update-groups): New function.
4869         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4870         (nnmairix-determine-original-group-from-registry)
4871         (nnmairix-determine-original-group-from-path)
4872         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4873         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4874         New helper functions.
4875         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4876         keystrokes for new commands.
4877         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4878         (nnmairix-request-group): Check allow-fast group parameter.
4879         (nnmairix-request-create-group): Set allow-fast group parameter if
4880         nnmairix-allowfast-default is set.
4881         (nnmairix-close-group): Propagate marks upon closing if needed.
4882         (nnmairix-group-toggle-threads-this-group): Use new.
4883         nnmairix-group-toggle-parameter helper function.
4884         (nnmairix-search): Better check for empty search result.
4885         (nnmairix-goto-original-article): Use new helper functions for
4886         determining original article.
4887         (nnmairix-show-original-article): Make sure message-id is in brackets.
4888         (nnmairix-call-mairix-binary): Change variable name.
4889         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4890         helper function.
4891         (nnmairix-widget-toggle-activate): Fix doc string.
4892
4893 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4894
4895         * nnir.el: Require edmacro when compiling with XEmacs.
4896         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4897         available in Emacs 21.
4898
4899 2008-06-11  Glenn Morris  <rgm@gnu.org>
4900
4901         * gnus-util.el (x-focus-frame):
4902         * gnus.el (image-size):
4903         * mm-decode.el (image-size): Declare.
4904
4905         * gnus-picon.el (declare-function): Add compat definition.
4906         (image-size): Declare.
4907
4908         * gnus-group.el (tool-bar-map):
4909         * gnus-sum.el (tool-bar-map): Define for compiler.
4910
4911         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4912
4913         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4914
4915         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4916         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4917         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4918         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4919         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4920         * sieve-manage.el, spam-report.el, spam.el:
4921         Remove unnecessary eval-and-compile of autoloads.
4922
4923 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4924
4925         * auth-source.el: Precise Tramp doc.
4926
4927 2008-06-07  Glenn Morris  <rgm@gnu.org>
4928
4929         * nnmairix.el: Remove unnecessary eval-when-compile.
4930
4931 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4932
4933         * lpath.el: Fbind propertize for XEmacs 21.4.
4934
4935 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4936
4937         * nnir.el: Move here from ../contrib.
4938
4939 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4940
4941         * gnus-util.el (gnus-read-shell-command): New function.
4942         * mm-decode.el (mm-pipe-part):
4943         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4944
4945 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4946
4947         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4948
4949 2008-06-03  Glenn Morris  <rgm@gnu.org>
4950
4951         * pop3.el (nnheader-accept-process-output): Autoload it.
4952
4953 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4954
4955         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4956         are not 2-digit hexadecimal characters that follow `%'s.
4957
4958 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4959
4960         * message.el (message-bogus-recipient-p): Fix type in doc string.
4961         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4962         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4963         Improve custom options.
4964         (message-bogus-recipient-p): Adjust accordingly.
4965
4966 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4967
4968         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4969         long-form month and day names.
4970
4971 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4972
4973         * dgnushack.el: Autoload debug, eudc-expand-inline and
4974         pgg-snarf-keys-region for XEmacs.
4975
4976         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4977
4978         * nnmairix.el: Require edmacro when compiling with XEmacs.
4979
4980 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4981
4982         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4983         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4984
4985 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4986
4987         * auth-source.el: Add more docs.
4988
4989         * netrc.el (netrc-machine): Always match if the port is not given.
4990
4991 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4994         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4995         retrieval faster in some cases, but might make CPU usage larger.  If
4996         this has any bad side effects, we might revert this change.
4997
4998         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4999         seems to make mail retrieval much, much faster.
5000         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5001         unconditionally.
5002
5003         * gnus-draft.el (gnus-group-send-queue): Bind
5004         message-send-mail-partially-limit to nil to avoid being prompted.
5005
5006 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5007
5008         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5009
5010         * message.el (message-bogus-address-regexp): Fix and improve custom
5011         type.
5012         (message-setup-hook): Add message-check-recipients as custom option.
5013
5014 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5015
5016         * message.el (message-cite-function): Remove bogus autoload which crept
5017         in during merge from v5-10.
5018
5019 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5020
5021         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5022
5023         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5024
5025         * auth-source.el: Preliminary Tramp docs.
5026         (auth-sources): Change the default auth-sources to use
5027         EPA .gpg files.
5028
5029 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5030
5031         * nntp.el: Autoload `auth-source-user-or-password'.
5032         (nntp-send-authinfo): Use it.
5033
5034         * nnimap.el: Autoload `auth-source-user-or-password'.
5035         (nnimap-open-connection): Use it.
5036
5037         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5038         for the gnus-message function.
5039         (auth-source-user-or-password): Use it.
5040
5041 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5042
5043         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5044         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5045         (rfc2104-hash): Use it.
5046
5047 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5048
5049         * gnus-art.el (gnus-article-toggle-truncate-lines):
5050         Don't use `iff' in docstring.
5051
5052 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5053
5054         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5055
5056         * gnus-util.el (gnus-extract-address-component-name)
5057         (gnus-extract-address-component-email): Convenience functions around
5058         `gnus-extract-address-components'.
5059
5060         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5061         Use `gnus-extract-address-component-email' to fix bug of comparing full
5062         sender name to `user-mail-address'.
5063
5064 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5065
5066         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5067         catch/throw to optimize.
5068         (gnus-registry-find-keywords): Just use member to find a keyword.
5069
5070 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5071
5072         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5073         is current before calling gnus-server-prepare.
5074         (gnus-server-setup-buffer, gnus-server-update-server)
5075         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5076
5077 2008-05-04  Juri Linkov  <juri@jurta.org>
5078
5079         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5080         (mailcap-file-default-commands): Use mailcap-replace-in-string
5081         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5082         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5083
5084 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5085
5086         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5087
5088 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5089
5090         * gnus.el: Bump version to 0.11.
5091
5092 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5093
5094         * gnus.el: No Gnus v0.10 is released.
5095
5096 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5097
5098         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5099         hooks.
5100         (gnus-update-read-articles): Speed up non-marks-using users.
5101         (gnus-use-marks): Define gnus-use-marks.
5102         (gnus-propagate-marks): Rename variable to something more sensible.
5103
5104 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5105
5106         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5107         (gmm-image-load-path-for-library): Fix typos in docstrings.
5108         (gmm-message): Reflow docstring.
5109
5110 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5111
5112         * mail-source.el (mail-source-set-1, mail-source-bind):
5113         Move auth-source code out of the macro to clean it up and fix bugs.
5114
5115 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5116
5117         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5118         by sender if it's equal to user-mail-address, it's likely to be
5119         useless.
5120
5121         * mail-source.el (mail-source-bind): Don't use user or password if they
5122         are not bound.  Unintern them if they are nil.  Don't use server unless
5123         it's bound, and default it to empty string otherwise.
5124
5125 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5126
5127         * mail-source.el: Load auth-source.el.
5128         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5129         get user name or password, if auth-sources is set up.
5130
5131         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5132         strategy of splitting with parent.
5133         (gnus-registry-split-fancy-with-parent)
5134         (gnus-registry-post-process-groups): Use it and fix prior
5135         bug (returning a list as the split result).
5136
5137         * auth-source.el (auth-sources): Remove server parameter.
5138         (auth-source-pick, auth-source-user-or-password)
5139         (auth-source-user-or-password-imap)
5140         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5141         (auth-source-user-or-password-sftp)
5142         (auth-source-user-or-password-smtp): Remove server parameter.
5143
5144 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5145
5146         * smime.el (smime-sign-region, smime-encrypt-region)
5147         (smime-decrypt-region):
5148         Remove redundant calls to `generate-new-buffer-name'.
5149
5150 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5151
5152         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5153         Don't use QP for message/rfc822.
5154         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5155
5156 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5157
5158         * sieve-manage.el (sieve-string-bytes): Remove.
5159         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5160         correct byte-length only if the process's coding-system is the same as
5161         the one used internally by Emacs to represent strings.
5162
5163 2008-04-22  Juri Linkov  <juri@jurta.org>
5164
5165         * mailcap.el (mailcap-file-default-commands): New function.
5166
5167 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5168
5169         * message.el (message-signature-separator, message-cite-function):
5170         Change custom version.
5171
5172 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5173
5174         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5175         commands.
5176         (tls-checktrust): Ditto.
5177
5178 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5179
5180         * mm-decode.el (mm-display-external): Make temp file read-only.
5181
5182 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5183
5184         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5185         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5186         `C-c C-f d'.
5187
5188 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5189
5190         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5191
5192 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5193
5194         * gnus.el: Bump version to 0.9.
5195
5196 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5197
5198         * gnus.el: No Gnus v0.8 is released.
5199
5200 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5201
5202         * mail-source.el (mail-source-value):
5203         Prefer fboundp to functionp so it works with macros as well.
5204
5205 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5206
5207         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5208         Fix last change in case the element is not even a symbol.
5209
5210 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5211
5212         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5213         Prefer fboundp to functionp so it works with macros as well.
5214
5215 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5216
5217         * auth-source.el: Added docs.
5218         (auth-sources): Modify format to support server.
5219         (auth-source-pick, auth-source-user-or-password)
5220         (auth-source-user-or-password-imap)
5221         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5222         (auth-source-user-or-password-sftp)
5223         (auth-source-user-or-password-smtp): Add server parameter.
5224
5225 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5226
5227         * gnus-registry.el: Initialize the registry when gnus-registry-install
5228         is t.
5229
5230 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5231
5232         * compface.el (uncompface): Make buffer unibyte.
5233
5234 2008-04-05  Glenn Morris  <rgm@gnu.org>
5235
5236         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5237
5238 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5239
5240         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5241         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5242
5243         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5244         multibyteness after rather than before erasing it.
5245
5246         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5247         mm-with-multibyte.
5248         (gnus-request-article-this-buffer): Make sure the proper decoding is
5249         used if gnus-original-article-buffer happens to be unibyte.
5250
5251         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5252         default-enable-multibyte-characters.
5253
5254         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5255         default-enable-multibyte-characters.
5256
5257         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5258
5259         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5260
5261 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5262
5263         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5264         (imap-message-copyuid-1): Use it.
5265         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5266         J. Williams in
5267         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5268
5269         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5270         imap-enable-exchange-bug-workaround.
5271         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5272
5273 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5274
5275         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5276         a 100 byte status-checks into a 2-3MB transfer for each group.
5277         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5278         to enable bug workaround or not.
5279         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5280
5281 2008-03-31  Glenn Morris  <rgm@gnu.org>
5282
5283         * message.el (mml2015-use): Declare for compiler.
5284         (message-info): Require mml2015 when appropriate.
5285
5286 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5287
5288         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5289         whitespace.
5290
5291 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5292
5293         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5294         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5295         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5296         (nntp-service-to-port): New function.
5297         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5298         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5299         (nntp-open-netcat-stream): New function.
5300         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5301
5302 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5303
5304         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5305
5306 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5307
5308         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5309
5310 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5311
5312         * dns.el (dns-write): Use set-buffer-multibyte.
5313
5314 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5315
5316         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5317
5318 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5319
5320         * message.el (message-signature-separator): Change default.
5321         Improve custom type.
5322         (message-cite-function): Change default to
5323         message-cite-original-without-signature.
5324
5325         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5326         toggle.
5327
5328         * message.el (message-check-news-body-syntax): Fix signature check.
5329         (message-setup-1): Mark buffer as unmodified _after_ running
5330         message-setup-hook and handling message-alternative-emails.
5331         (message-shorten-references): Be more strict when building list of
5332         valid references to comply with GNKSA.
5333
5334         * gnus-group.el (gnus-read-ephemeral-bug-group)
5335         (gnus-read-ephemeral-debian-bug-group)
5336         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5337
5338         * message.el (message-info): Don't use booleanp which isn't supported
5339         in Emacs 21 and XEmacs.
5340
5341 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5342
5343         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5344         gnus-group-gmane-group-download-format.
5345         (gnus-group-read-ephemeral-gmane-group): Rename from
5346         gnus-group-read-ephemeral-gmane-group.
5347         (gnus-read-ephemeral-gmane-group-url): Rename from
5348         gnus-group-read-ephemeral-gmane-group-url.
5349         (gnus-bug-group-download-format-alist): New variable.
5350         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5351         (gnus-read-ephemeral-emacs-bug-group): New commands.
5352
5353 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5354
5355         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5356         (gnus-visible-headers): Improve custom type.
5357
5358 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5359
5360         * mml.el (mml-menu): Add workarounds for XEmacs.
5361
5362         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5363         X-Boundary header.
5364
5365         * message.el (message-simplify-recipients): Fix previous commit.
5366
5367 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5368
5369         * mm-util.el (mm-set-buffer-multibyte): New function.
5370         * mm-decode.el (mm-copy-to-buffer): Use it.
5371
5372 2008-03-19  Glenn Morris  <rgm@gnu.org>
5373
5374         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5375         Accidentally removed in the sync process with Emacs.
5376
5377 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5378
5379         * message.el (message-alter-recipients-discard-bogus-full-name):
5380         New function.
5381         (message-alter-recipients-function): New variable.
5382         (message-get-reply-headers): Use it.
5383         (message-replace-header): New helper function.
5384         (message-recipients-without-full-name): New variable.
5385         (message-simplify-recipients): New command.
5386
5387         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5388
5389         * message.el (message-info): Handle EasyPG manual.
5390
5391         * mml.el (mml-menu): Add entry for EasyPG.
5392
5393 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5394
5395         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5396         parameter.
5397
5398         * message.el (message-disassociate-draft): Specify drafts group name
5399         fully.
5400
5401 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5402
5403         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5404         unnecessary duplicates from the match list.
5405
5406 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5407
5408         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5409
5410         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5411
5412         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5413         args of `how-many' of which the XEmacs version doesn't take; declare
5414         Info-index-next as function.
5415
5416 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5417
5418         * gnus-score.el (gnus-score-headers): Fix handling of
5419         gnus-inhibit-slow-scoring.
5420
5421         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5422         string.
5423         (gnus-button-url-regexp): Improve handling of parenthesis.
5424         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5425         (gnus-button-handle-info-keystrokes): Handle index entries.
5426
5427 2008-03-15  Glenn Morris  <rgm@gnu.org>
5428
5429         * parse-time.el (parse-time-string): Simplify.
5430
5431 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5432
5433         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5434         Incoming* files.
5435
5436 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5437
5438         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5439         (auth-source-pick): Use it.
5440
5441 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5442
5443         * binhex.el (binhex-decode-region-internal):
5444         * uudecode.el (uudecode-decode-region-internal):
5445         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5446         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5447         setting default-enable-multibyte-characters.
5448
5449 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5450
5451         * auth-source.el (auth-source-protocols)
5452         (auth-source-protocols-customize, auth-source-choices): Added and
5453         modified variable customizations and defaults.
5454         (auth-source-pick, auth-source-user-or-password)
5455         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5456         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5457         (auth-source-user-or-password-sftp)
5458         (auth-source-user-or-password-smtp): Use new variables and provide an
5459         interface to netrc.el.
5460
5461 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5462
5463         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5464         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5465         Make sure the nntp port to specify is a string.
5466
5467 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5468
5469         * nntp.el: Use with-current-buffer.
5470         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5471         dubious mm-with-unibyte-current-buffer.
5472         (nntp-with-open-group-function): New function extracted from
5473         nntp-with-open-group macro.
5474         (nntp-with-open-group): Use the function, so it's easier to debug.
5475         Add indentation and debugging info.
5476         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5477         the use of the netcat alternatives.
5478
5479         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5480         Avoid mm-string-as-multibyte as well.
5481
5482         * nnweb.el (nnweb-insert-html):
5483         Remove use of nnheader-string-as-multibyte.
5484
5485         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5486         (nnheader-string-as-multibyte): Remove.
5487
5488         * mm-view.el: Use inhibit-read-only.
5489         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5490         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5491         or unibyte-string.
5492
5493         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5494         (mm-uu-yenc-extract): Use with-current-buffer.
5495
5496         * gnus-soup.el (gnus-soup-send-packet): Don't use
5497         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5498
5499         * nnmh.el: Use with-current-buffer.
5500         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5501         mm-string-as-multibyte on the output of mm-encode-coding-string.
5502
5503         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5504         (nnimap-request-move-article): Use with-current-buffer.
5505
5506         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5507         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5508         conversion uses string-make-unibyte rather than string-as-unibyte.
5509
5510         * gnus-msg.el: Use with-current-buffer.
5511
5512         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5513
5514 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5515
5516         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5517         string for caching if it is 'PIN.
5518
5519 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5520
5521         * lpath.el: Consider the case without Emacs/W3.
5522
5523 2008-03-08  Glenn Morris  <rgm@gnu.org>
5524
5525         * time-date.el (date-to-time, time-subtract, time-add)
5526         (safe-date-to-time): Doc fixes.
5527
5528 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5529
5530         * mail-source.el (mail-source-delete-old-incoming-confirm):
5531         Change default to nil.
5532         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5533
5534 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5535
5536         * lpath.el: Rearrange.
5537
5538         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5539         (gnus-article-goto-prev-page): Work for articles having ^L's.
5540
5541         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5542
5543         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5544
5545 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5546
5547         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5548         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5549         (gnus-bookmark-jump): Adjust some variable names.
5550
5551 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5552
5553         * auth-source.el: New package.
5554         (auth-source-choices): Add customization entry point variable.
5555
5556         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5557         bug.
5558
5559 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5560
5561         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5562         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5563         (gnus-registry-install-shortcuts): Rename from
5564         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5565         the `gnus-registry-mark-map' keymap dynamically from
5566         `gnus-registry-marks'.  The generated functions update the summary line
5567         when a registry mark is added or deleted, and will call
5568         `gnus-registry-install-p' (see the comments in the code).
5569         (gnus-registry-user-format-function-M): Use concat intelligently.
5570
5571         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5572         the registry mark functions.
5573
5574 2008-03-05  Glenn Morris  <rgm@gnu.org>
5575
5576         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5577         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5578         gnus-art.
5579         (top-level): No need to load own source when compiling.
5580
5581 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5582
5583         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5584         Suggested by <chris.anderton@zetnet.co.uk>.
5585
5586 2008-03-04  Glenn Morris  <rgm@gnu.org>
5587
5588         * gnus-sum.el (top-level): No need to require gnus when compiling,
5589         since unconditionally required near start of file.
5590         (gnus-summary-display-while-building): Move definition before use.
5591
5592 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5593
5594         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5595         formatting function.
5596
5597 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5598
5599         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5600         with plists.
5601         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5602         Use new format.
5603
5604 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5605
5606         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5607         `where-is-internal' that returns a range of key sequences.
5608
5609 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5610
5611         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5612
5613         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5614         (gnus-summary-jump-to-group): Consider windows on other displayed
5615         frames as well.  Similar changes might be needed elsewhere, but that's
5616         the one I've bumped into during my use.
5617
5618         * nndoc.el (nndoc-oe-dbx-type-p):
5619         * gnus-msg.el (gnus-debug):
5620         * gnus-group.el (gnus-update-group-mark-positions):
5621         Use mm-string-to-multibyte.
5622
5623 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5624
5625         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5626         doesn't handle NotDashEscaped.
5627
5628         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5629         (mml-dnd-attach-options): Fix typo in custom choice.
5630
5631         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5632         nndoc-article-type to mbox.
5633         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5634
5635         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5636         to nil, instead of html2text.
5637
5638         * imap.el (imap-debug): Add `imap-ping-server'.
5639
5640         * gnus-bookmark.el: Add FIXMEs.
5641
5642         * message.el (message-form-letter-separator)
5643         (message-send-form-letter-delay): New variables.
5644         (message-send-form-letter): Use them.  New command to send form
5645         letters.  Requested by Uwe Siart.
5646         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5647
5648 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5649
5650         * Update copyright years.
5651
5652 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5653
5654         Sync from EMACS_22_BASE.
5655
5656         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5657
5658 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5659
5660         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5661         empty author.
5662
5663 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         * gnus-registry.el (gnus-registry-marks): Add variable for
5666         customization of marks and their appearance.
5667         (gnus-registry-read-mark): Use it.
5668         (gnus-registry-do-marks): Add utility function to loop through
5669         `gnus-registry-marks'.
5670         (gnus-registry-install-shortcuts-and-menus): Add function to install
5671         shortcuts and menus.
5672         (gnus-registry-initialize): Use it.
5673         (gnus-registry-default-mark): Clarify documentation.
5674
5675 2008-02-29  Glenn Morris  <rgm@gnu.org>
5676
5677         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5678         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5679         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5680         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5681         Change defcustom :version from 23.0 to 23.1.
5682
5683 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5684
5685         * gnus-registry.el (gnus-registry-follow-group-p)
5686         (gnus-registry-post-process-groups): Add functions to aid registry
5687         splitting and improve logging.  Clarify behavior in function
5688         documentation.
5689         (gnus-registry-split-fancy-with-parent): Use them.
5690
5691 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5692
5693         * gnus-art.el: Use with-current-buffer.
5694
5695 2008-02-27  David Engster  <dengste@eml.cc>
5696
5697         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5698         Express real group name in the response.
5699
5700 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5701
5702         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5703         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5704         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5705         autoload gnus-registry-fetch-group when compiling.
5706         (nnmairix-request-group-with-article-number-correction): Remove
5707         unreferenced argument passed to nnmairix-call-backend.
5708
5709 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5710
5711         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5712         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5713         Wilde.
5714
5715 2008-02-27  Glenn Morris  <rgm@gnu.org>
5716
5717         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5718         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5719         variables to defconsts.  Convert comments to doc-strings.
5720         (nnmairix-last-server, nnmairix-current-server): Convert from free
5721         variables to defvars.  Convert comments to doc-strings.
5722         (gnus-registry-fetch-group): Autoload.
5723         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5724         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5725         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5726         caddr.
5727         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5728         nnmairix-request-group-with-article-number-correction call.
5729         (nnmairix-fast, nnmairix-group): New, less general names, for free
5730         variables passed from nnmairix-request-group to
5731         nnmairix-request-group-with-article-number-correction.  Declare.
5732         (nnmairix-request-group-with-article-number-correction):
5733         Use nnmairix-fast, nnmairix-group rather than fast, group.
5734
5735 2008-02-26  David Engster  <dengste@eml.cc>
5736
5737         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5738         version 0.5.
5739
5740 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5741
5742         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5743         instead of making an extra function call.  Don't add the current group
5744         to articles only when they have the group.  Use
5745         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5746         Reported by David <de_bb@arcor.de>.
5747
5748 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5749
5750         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5751         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5752
5753 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5754
5755         * mail-source.el (mail-source-delete-incoming): Change default.
5756         Supplement doc string.
5757
5758         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5759
5760 2008-02-14  Glenn Morris  <rgm@gnu.org>
5761
5762         * time-date.el (format-seconds): New function.
5763
5764 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5765
5766         * nnmail.el (nnmail-message-id-cache-file): Derive from
5767         `gnus-home-directory'.
5768
5769 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5770
5771         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5772         Document negative prefix.
5773
5774         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5775
5776 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * message.el (message-unsent-separator): Add the Exim bounce
5779         separator.
5780
5781 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5782
5783         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5784         list.
5785         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5786         recipient/signer list.
5787
5788 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * Makefile.in (datarootdir): Define.
5791         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5792         name that might contain whitespace.
5793
5794 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5795
5796         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5797         fbound (Emacs 23 unicode), signal an error.
5798
5799 2008-02-08  Glenn Morris  <rgm@gnu.org>
5800
5801         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5802
5803 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5804
5805         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5806         ports to the calls to `netrc-machine-user-or-password' in addition to
5807         "imap" and "imaps".
5808
5809 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5810
5811         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5812
5813         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5814
5815 2008-02-01  Kenichi Handa  <handa@m17n.org>
5816
5817         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5818         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5819         (rfc2104-hash): Convert the result of concat to unibyte string.
5820
5821 2008-02-01  Dave Love  <fx@gnu.org>
5822
5823         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5824         coding-system-for-read.
5825         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5826
5827 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5828
5829         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5830         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5831         <hanche@math.ntnu.no>.
5832
5833 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5836
5837         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5838
5839 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5840
5841         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5842         * message.el (message-beginning-of-line): Use featurep instead of bound
5843         tests in order to resolve conditionals at compile time.
5844
5845 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5846
5847         * mail-source.el (mail-sources): Add `group' choice.
5848
5849         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5850         parameter `in-group' to control into which group the articles go.
5851         Add treatment of `group' mail-source.
5852
5853 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5856
5857         * mm-decode.el (mm-dissect-buffer): Decode description.
5858
5859         * mml.el (mml-to-mime): Encode message header first.
5860
5861 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5862
5863         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5864         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5865
5866         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5867         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5868
5869 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5870
5871         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5872
5873 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5874
5875         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5876         prefix keys.
5877         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5878         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5879         gnus-xmas.el.
5880
5881         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5882         (gnus-xmas-article-describe-bindings): New function.
5883         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5884         gnus-xmas-article-describe-bindings.
5885
5886         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5887
5888 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5889
5890         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5891         Add new variables for article mark management.
5892         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5893         list of extra data entries which, when present, will indicate that the
5894         article ID should not be trimmed from the registry.
5895         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5896         functions.
5897         (gnus-registry-read-mark): New function to read a mark name from the
5898         user.
5899         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5900         (gnus-registry-set-article-mark-internal): New functions to add and
5901         remove marks.
5902         (gnus-registry-get-article-marks): New function to show the marks for
5903         an article, or retrieve them for further use.
5904
5905 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5906
5907         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5908         keys when no argument is given.
5909
5910 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5911
5912         * imap.el (imap-ping-server): New variable.
5913         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5914         (imap-ping-server): Minor doc string fixes.
5915
5916 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5917
5918         * imap.el (imap-ping-server): New function.
5919         (imap-opened): Call imap-ping-server.
5920
5921 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5922
5923         * gnus-sum.el (gnus-article-sort-by-random)
5924         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5925         jidanni@jidanni.org.
5926
5927 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5928
5929         * gnus-art.el (gnus-article-describe-bindings): New function.
5930         (gnus-article-read-summary-keys): Use it.
5931         (gnus-article-mode-map): Bind `C-h b' to it.
5932
5933 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5934
5935         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5936         XEmacs.
5937         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5938         against non-character events.
5939
5940         * lpath.el: Fbind map-keymap for Emacs 21.
5941
5942 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5943
5944         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5945         command.
5946         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5947         instead of END.  Change name of the temp file.
5948         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5949         customizable.
5950
5951 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5952
5953         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5954         bind `S W' to gnus-article-wide-reply-with-original; set default
5955         binding to gnus-article-read-summary-send-keys.
5956         (gnus-article-read-summary-keys): Fix the order of keys; display
5957         continuation keys correctly in the echo area; describe bindings
5958         correctly when keys end with `C-h'.
5959         (gnus-article-read-summary-send-keys): New function.
5960         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5961         for gnus-article-read-summary-send-keys; display continuation keys
5962         correctly in the echo area.
5963         (gnus-article-reply-with-original): Ignore prefix argument.
5964         (gnus-article-wide-reply-with-original): New function.
5965
5966         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5967         Emacs 21.
5968
5969 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5970
5971         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5972         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5973
5974 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5975
5976         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5977         (gnus-group-read-ephemeral-gmane-group): New command.
5978
5979 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5980
5981         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5982
5983 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5984
5985         * message.el (message-send-mail-function): Increase custom version.
5986
5987         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5988         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5989
5990 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5991
5992         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5993         for the cases where imap-authenticate is called with a nil buffer
5994         parameter.
5995
5996 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5997
5998         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5999         html parts correctly; support forwarded messages.
6000         (gnus-article-browse-html-article): Remove work buffers.
6001
6002         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6003         compiling.
6004         (netrc-bound-and-true-p): New macro.
6005         (netrc-parse): Use it instead of bound-and-true-p that is not available
6006         in XEmacs 21.4.
6007
6008 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6009
6010         * gnus-registry.el (gnus-registry-mark-article)
6011         (gnus-registry-article-marks): Add functionality to mark articles
6012         through the Gnus registry.
6013
6014         * encrypt.el: Clarify documentation for the new pgg method.
6015         (encrypt-file-alist): Add PGG option.
6016         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6017         functionality.  Abstract password key and messaging to external
6018         functions.
6019         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6020         (encrypt-message-method-and-cipher): Add new convenience external
6021         functions.
6022         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6023         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6024
6025         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6026         (netrc-parse): Use encrypt-file-alist to determine if
6027         encrypt-find-model or encrypt-insert-file-contents should be used.
6028
6029         * encrypt.el: Clarify documentation.  Load password-cache or
6030         password, whichever one is found first, instead of autoloading.
6031
6032 2007-12-19  Glenn Morris  <rgm@gnu.org>
6033
6034         * mml.el (message-options-set, message-narrow-to-head)
6035         (message-in-body-p, message-mail-p, message-encode-message-body):
6036         Autoload.
6037         (message-remove-header, message-narrow-to-headers-or-head)
6038         (message-subscribed-p, message-make-mail-followup-to)
6039         (message-position-on-field, message-news-p)
6040         (message-options-set-recipient, message-generate-headers)
6041         (message-sort-headers): Declare as functions.
6042
6043 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6044
6045         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6046         convention in doc string.
6047
6048 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6051         title to html parts.
6052         (gnus-article-browse-html-article): Pass message header to it.
6053
6054         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6055
6056 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6057
6058         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6059         or password compatible with XEmacs.
6060
6061 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6062
6063         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6064         format document.
6065         (gnus-mime-delete-part): Don't write description line if empty.
6066         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6067
6068 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6069
6070         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6071         (gnus-summary-mark-read-and-unread-as-read)
6072         (gnus-summary-mark-current-read-and-unread-as-read)
6073         (gnus-summary-mark-unread-as-ticked): Doc fix.
6074         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6075
6076 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6077
6078         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6079         Christoph Conrad <christoph.conrad@gmx.de>.
6080
6081 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6082
6083         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6084         yes-or-no-p.
6085
6086 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6087
6088         * mm-decode.el (mm-add-meta-html-tag): New function.
6089         (mm-save-part-to-file, mm-pipe-part): Use it.
6090
6091         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6092         gnus-y-or-n-p instead of y-or-n-p.
6093         (gnus-article-browse-html-parts): Work with message/external-body; use
6094         mm-add-meta-html-tag.
6095
6096 2007-12-11  Glenn Morris  <rgm@gnu.org>
6097
6098         * gnus-cache.el: Require gnus-sum not just when compiling.
6099
6100         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6101
6102         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6103         definitions before use.
6104
6105         * mm-decode.el: Require gnus-util.
6106         (mm-remove-part): Only call delete-annotation on XEmacs.
6107
6108         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6109
6110         * nnmail.el: Require gnus-int.
6111
6112         * spam.el: Move `require's before `eval-when-compile's.
6113
6114         * gnus-ems.el (gnus-alive-p):
6115         * gnus-fun.el (message-goto-eoh):
6116         * gnus-util.el (gnus-group-name-decode):
6117         * mail-source.el (gnus-compress-sequence):
6118         * message.el (Info-goto-node, format-spec):
6119         * mm-bodies.el (message-options-get):
6120         * mm-decode.el (mm-view-pkcs7):
6121         * mm-util.el (gmm-write-region):
6122         * mml-smime.el (mml-compute-boundary)
6123         (gnus-completing-read-with-default):
6124         * mml.el (widget-button-press, gnus-make-hashtable):
6125         * mml1991.el (mm-decode-content-transfer-encoding)
6126         (mm-encode-content-transfer-encoding)
6127         (message-options-get, message-options-set):
6128         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6129         * nnfolder.el (gnus-request-group):
6130         * nnheader.el (ietf-drums-unfold-fws):
6131         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6132         * smime.el (gnus-run-mode-hooks):
6133         * spam-stat.el (gnus-message): Autoload.
6134
6135         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6136         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6137         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6138         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6139         Add declare-function compatibility definition.
6140
6141         * gnus-cache.el (nnvirtual-find-group-art):
6142         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6143         (gnus-add-image, gnus-add-wash-type):
6144         * gnus-group.el (nnkiboze-score-file):
6145         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6146         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6147         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6148         (message-tokenize-header, gnus-get-buffer-create)
6149         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6150         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6151         * gnus.el (gnus-group-decoded-name):
6152         * mail-source.el (imap-capability):
6153         * mm-bodies.el (message-options-set):
6154         * mm-decode.el (gnus-configure-windows):
6155         * mm-extern.el (message-goto-body):
6156         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6157         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6158         (epg-sub-key-validity, message-options-set):
6159         * mml.el (widget-event-point, gnus-configure-windows):
6160         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6161         * mml2015.el (epg-check-configuration, epg-configuration)
6162         (message-options-set):
6163         * nndb.el (nndb-request-article):
6164         * nnfolder.el (gnus-request-create-group):
6165         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6166         * nnmaildir.el (gnus-group-mark-article-read):
6167         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6168         * rfc1843.el (message-fetch-field):
6169         * spam.el (gnus-extract-address-components):
6170         Declare as functions.
6171
6172 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6175
6176         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6177
6178         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6179         bind show-trailing-whitespace for XEmacs.
6180
6181 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6182
6183         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6184         new no-op macro for backward compatibility.
6185
6186         * imap.el (imap-string-to-integer): New function.
6187
6188 2007-12-09  Glenn Morris  <rgm@gnu.org>
6189
6190         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6191
6192         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6193         * message.el, mm-view.el, sieve-manage.el, smime.el:
6194         Add declare-function compatibility definition.
6195
6196         * gnus-art.el (w3-region, w3m-region, Info-menu):
6197         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6198         * gnus-sum.el (gnus-get-predicate):
6199         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6200         * message.el (mail-abbrev-in-expansion-header-p):
6201         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6202         (w3m-detect-meta-charset, w3m-region):
6203         * sieve-manage.el (password-read, password-cache-add)
6204         (password-cache-remove):
6205         * smime.el (password-read-and-add): Declare as functions.
6206
6207 2007-12-08  David Kastrup  <dak@gnu.org>
6208
6209         * gnus-sum.el (gnus-summary-simplify-subject-query):
6210         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6211         `message'.
6212
6213 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6214
6215         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6216         it to bind idna-program, installation-directory, defined-colors, and
6217         face-attribute for XEmacs of the version that compiles defcustom forms.
6218
6219 2007-12-07  Glenn Morris  <rgm@gnu.org>
6220
6221         * gnus-art.el (article-make-date-line): Revert previous change.
6222
6223 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6224
6225         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6226
6227 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6228
6229         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6230         Call gnus-add-to-range ranges only once with a prepared article-list.
6231
6232 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6233
6234         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6235         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6236         group names with backslashes.  Reported by Tassilo Horn
6237         <tassilo@member.fsf.org>.
6238
6239 2007-12-06  Deepak Goel  <deego3@gmail.com>
6240
6241         * gnus-art.el (article-make-date-line):
6242         * gnus-start.el (gnus-load):
6243         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6244
6245 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6246
6247         * gnus-art.el (gnus-use-idna)
6248         * gnus-start.el (gnus-site-init-file)
6249         * message.el (message-use-idna)
6250         * mm-uu.el (mm-uu-hide-markers)
6251         * smiley.el (smiley-style): Revert changes that suppress warnings.
6252
6253 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6254
6255         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6256         specify charset to html source.  Reported by Christoph Conrad
6257         <christoph.conrad@gmx.de>.
6258
6259 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6262         idna-program in order to suppress byte compile warning issued by XEmacs
6263         that came to byte compile the default value section of defcustom forms
6264         recently.
6265
6266         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6267         value of installation-directory.
6268
6269         * message.el (message-use-idna): Don't directly refer to the value of
6270         idna-program.
6271
6272         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6273
6274         * smiley.el (smiley-style): Don't directly call face-attribute.
6275
6276 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6277
6278         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6279
6280         * gnus-dired.el: Reduce Gnus dependencies.
6281         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6282         require.  Use autoloads instead.
6283         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6284         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6285         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6286         (gnus-dired-mode): Adjust doc string.
6287         (gnus-dired-mail-mode): New variable.
6288         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6289         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6290         (gnus-dired-mail-buffers): New function.  Return mail or message
6291         composition buffers.
6292         (gnus-dired-attach): Use it.
6293         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6294         NO-DECODE.
6295         (gnus-dired-print): Use `gnus-print-buffer' depending on
6296         `gnus-dired-mail-mode'.
6297
6298 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * rfc2047.el (rfc2047-encoded-word-regexp)
6301         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6302         explaining what regexp patterns are for.
6303
6304 2007-12-04  Glenn Morris  <rgm@gnu.org>
6305
6306         * password.el: Move to password-cache.el.
6307
6308         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6309         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6310         * mml-smime.el (password-read, password-cache-add)
6311         (password-cache-remove):
6312         No need to autoload, since mml-sec requires password.
6313
6314         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6315         * message.el (gnus-extract-address-components):
6316         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6317
6318         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6319         password.
6320
6321 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6322
6323         * mailcap.el: Reduce dependencies.
6324         (mail-header-parse-content-type): Autoload.
6325         (mailcap-delete-duplicates): New alias.
6326         (mailcap-mime-info): Add optional argument NO-DECODE.
6327         (mailcap-mime-types): Use mailcap-delete-duplicates.
6328
6329         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6330
6331 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6332
6333         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6334         (imap-parse-status): Upcase status-att for servers that sends them
6335         lower-case (e.g., MS Exchange 2007).
6336
6337 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6338
6339         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6340         function.
6341
6342         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6343         (gnus-uu-yenc-article): New function.
6344
6345         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6346
6347         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6348         buffer.
6349
6350 2007-12-02  Glenn Morris  <rgm@gnu.org>
6351
6352         * binhex.el (binhex): New custom group.
6353         (binhex-decoder-program, binhex-decoder-switches)
6354         (binhex-use-external): Move to the binhex custom group.
6355
6356         * uudecode.el (uudecode): New custom group.
6357         (uudecode-decoder-program, uudecode-decoder-switches)
6358         (uudecode-use-external): Move to the uudecode custom group.
6359
6360         * netrc.el (top-level): Don't load `encrypt' features.
6361         (netrc-parse): Don't use encrypt.
6362         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6363
6364         * encrypt.el: Remove file.
6365
6366 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6367
6368         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6369         matches on patches.
6370
6371         * gnus-art.el (gnus-article-browse-html-article): Mention
6372         `mm-text-html-renderer' in the doc string.
6373
6374         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6375         string.  Add comments.
6376
6377         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6378         if rhs is ASCII.
6379
6380 2007-12-01  Glenn Morris  <rgm@gnu.org>
6381
6382         * mail-source.el (top-level): Require format-spec before
6383         eval-when-compile.
6384
6385 2007-11-30  Glenn Morris  <rgm@gnu.org>
6386
6387         * encrypt.el: Require password, rather than autoloading password-read.
6388
6389 2007-11-29  Glenn Morris  <rgm@gnu.org>
6390
6391         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6392         (sasl-make-client, sasl-next-step, sasl-step-data)
6393         (sasl-step-set-data): Declare as functions.
6394
6395 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6396
6397         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6398
6399 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6400
6401         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6402         certs should be verified and what is to be done in the event of a
6403         verification failure.
6404
6405         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6406         caller can indicate whether the cache should be disregarded for this
6407         call.  This way the result of the call is reproducible at all times and
6408         can be considered a canonical server name for the supplied method.
6409         (gnus-agent-method-p): Canonicalize server names by pushing their
6410         method through `gnus-method-to-server' using the no-cache argument.
6411
6412         * gnus-srvr.el (gnus-server-insert-server-line): Call
6413         `gnus-method-to-server' with `no-cache' argument.
6414
6415         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6416         gnus-agent-possibly-synchronize-flags as this should be called when the
6417         server is actually being opened.
6418         (gnus-agent-possibly-synchronize-flags)
6419         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6420         flags file of an agentized server to the latter function.
6421
6422         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6423         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6424         after a connection has been established successfully.
6425
6426 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * gnus-art.el (article-display-face): Force to display face if called
6429         interactively; check if gnus-article-x-face-too-ugly matches author.
6430         (article-display-x-face): Display face even if From header is missing
6431         as article-display-face does.
6432
6433 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6434
6435         * hashcash.el (message-narrow-to-headers-or-head)
6436         (message-fetch-field, message-goto-eoh)
6437         (message-narrow-to-headers): Declare as functions.
6438
6439 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6440
6441         * mail-source.el (mail-sources): Default to fetch from file for
6442         compatibility with default of nnmail-spool-file.
6443
6444 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6445
6446         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6447         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6448         to look for encoded word that should be encoded again.
6449         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6450         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6451         encoding pattern.
6452         (rfc2047-decode-region): Switch strict regexp and loose one according
6453         to rfc2047-allow-irregular-q-encoded-words.
6454
6455 2007-11-25  Romain Francoise  <romain@orebokech.com>
6456
6457         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6458
6459 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6460
6461         * tls.el (tls-program): Provide more custom choices from
6462         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6463         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6464
6465 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6466
6467         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6468         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6469
6470         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6471         `nnmail-spool-file'.
6472
6473         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6474         `nnmail-spool-file'.
6475
6476         * gnus-move.el (gnus-change-server): Ditto.
6477
6478         * gnus-kill.el (gnus-batch-score): Ditto.
6479
6480         * gnus-cache.el (gnus-jog-cache): Ditto.
6481
6482         * gnus-msg.el (gnus-summary-reply):
6483         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6484
6485 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6486
6487         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6488         version.  Minor improvement to doc strings.
6489         (tls-program): Add comment.
6490
6491 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6492
6493         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6494         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6495         mismatch between the hostname provided in the certificate and the name
6496         of the host connnecting to.
6497         (open-tls-stream): Use them.  Check certificates against trusted root
6498         certificates.
6499
6500 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6501
6502         * gnus-cache.el (gnus-cache-generate-nov-databases):
6503         Use nnml-generate-nov-databases-directory instead of
6504         nnml-generate-nov-databases-1.
6505
6506 2007-11-24  Glenn Morris  <rgm@gnu.org>
6507
6508         * message.el (message-tool-bar-retro): Update for rename
6509         mail_send.xpm->mail-send.xpm.
6510
6511 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6512
6513         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6514         `smime-ldap-search' for Emacs 22 and up.
6515
6516 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6517
6518         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6519
6520         * message.el (message-send-mail-function): Fix error convention.
6521         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6522         (message-widen-reply, message-send-mail, message-talkative-question)
6523         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6524         (message-clone-locals, message-send-news): Use with-current-buffer.
6525         (message-insert-or-toggle-importance): Remove unused var `valid'.
6526         (message-make-references): Remove unused var `new-references'.
6527         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6528
6529 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6530
6531         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6532         (spam-split-symbolic-return-positive): Reflow docstring.
6533         (spam-backends, spam-summary-exit-behavior)
6534         (spam-mark-ham-unread-before-move-from-spam-group)
6535         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6536         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6537         (spam-clear-cache, spam-backend-check, spam-install-backend)
6538         (spam-install-statistical-backend, spam-list-of-processors)
6539         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6540         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6541         (spam-check-crm114, spam-initialize, spam-unload-hook):
6542         Fix typos in docstrings.
6543
6544 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6545
6546         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6547         been checked if they have never been read and those group levels are
6548         higher than the one that a user specified.
6549
6550 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6551
6552         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6553         foreign groups unless a group level is specified by a user.
6554         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6555
6556 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6557
6558         * message.el (message-send-mail-function): Require sendmail.
6559
6560 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6561
6562         * message.el (message-send-mail-function): Check for smtpmail too.
6563
6564         * utf7.el (utf7-encode, utf7-decode): Use coding system
6565         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6566
6567         * message.el (message-send-mail-function): New function.
6568         (message-send-mail-function): Set default using
6569         message-send-mail-function.  Adjust doc string.
6570         (message-send-mail-with-mailclient): New function.
6571
6572 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6573
6574         * smime.el (from):
6575         * rfc2047.el (message-posting-charset):
6576         * qp.el (mm-use-ultra-safe-encoding):
6577         * pop3.el (parse-time-months):
6578         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6579         * nnml.el (files):
6580         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6581         (jka-compr-compression-info-list, ange-ftp-path-format)
6582         (efs-path-regexp):
6583         * nndiary.el (files):
6584         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6585         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6586         (epg-digest-algorithm-alist, inhibit-redisplay)
6587         (password-cache-expiry):
6588         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6589         (pgg-output-buffer, password-cache-expiry):
6590         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6591         (efs-path-regexp):
6592         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6593         (inhibit-redisplay):
6594         * mm-uu.el (file-name, start-point, end-point, entry)
6595         (gnus-newsgroup-name, gnus-newsgroup-charset):
6596         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6597         (latin-unity-ucs-list):
6598         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6599         (mm-uu-binhex-decode-function):
6600         * message.el (gnus-message-group-art, gnus-list-identifiers)
6601         (rmail-enable-mime-composing, gnus-local-organization)
6602         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6603         (gnus-read-active-file, facemenu-add-face-function)
6604         (facemenu-remove-face-function, gnus-article-decoded-p)
6605         (tool-bar-mode):
6606         * mail-source.el (display-time-mail-function):
6607         * gnus-util.el (nnmail-pathname-coding-system)
6608         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6609         (gnus-original-article-buffer, gnus-user-agent)
6610         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6611         (xemacs-codename, sxemacs-codename, emacs-program-version):
6612         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6613         * gnus-start.el (gnus-agent-covered-methods)
6614         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6615         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6616         (gnus-newsgroup-headers, gnus-group-list-mode)
6617         (gnus-group-mark-positions, gnus-newsgroup-data)
6618         (gnus-newsgroup-unreads, nnoo-state-alist)
6619         (gnus-current-select-method, mail-sources)
6620         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6621         (nnmail-spool-file, gnus-cache-active-hashtb):
6622         * gnus-mh.el (mh-lib-progs):
6623         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6624         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6625         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6626         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6627         (gnus-group-buffer):
6628         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6629         (font-lock-set-defaults):
6630         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6631         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6632         (gnus-summary-post-menu, total-parts, type, condition, length):
6633         * gnus-agent.el (gnus-agent-read-agentview):
6634         * flow-fill.el (show-trailing-whitespace):
6635         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6636         eval-and-compile wrappers for byte compiler pacifiers.
6637
6638         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6639         (mm-display-inline-fontify): Check for featurep 'xemacs not
6640         extent-list.
6641
6642         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6643         itimer-list.
6644         (mm-create-image-xemacs): Only do something for XEmacs.
6645         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6646
6647         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6648
6649         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6650         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6651
6652 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6653
6654         * nnimap.el (nnimap-split-download-body):
6655         * gnus-demon.el (gnus-demon):
6656         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6657
6658 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6659
6660         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6661         macros.
6662         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6663         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6664         copy data from unibyte buffer to multibyte current buffer.
6665         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6666         to copy data from unibyte current buffer to multibyte buffer.
6667         (nntp-make-process-buffer): Make process buffer unibyte.
6668
6669         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6670
6671 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6672
6673         * pop3.el (pop3-open-server): Accept and process data more robustly at
6674         connexion start to avoid spurious "POP SSL connexion failed" errors.
6675
6676 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6677
6678         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6679         read group names.
6680
6681 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6682
6683         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6684
6685 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6686
6687         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6688         (nnmail-save-active): Use a unibyte buffer when saving active file,
6689         which may contain non-ASCII group names.
6690
6691         * nnml.el (nnml-request-group): Decode group names in messages.
6692
6693 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6694
6695         * message.el (message-citation-line-function)
6696         (message-insert-formatted-citation-line): Fix spelling of
6697         `message-insert-formated-citation-line'.
6698
6699 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6700
6701         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6702
6703 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6704
6705         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6706         nnmail-pathname-coding-system.
6707
6708         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6709         that a user enters; decode group names in messages.
6710
6711         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6712
6713 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6714
6715         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6716
6717         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6718
6719         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6720         risky local variable.
6721
6722         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6723
6724 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6725
6726         * encrypt.el: Improve documentation to fix function name typo.
6727         Reported by Daiki Ueno <ueno@unixuser.org>.
6728
6729 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6730
6731         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6732         even if the point is not in the last page of an article.
6733         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6734         back to the previous page.
6735
6736 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6737
6738         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6739
6740 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6741
6742         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6743
6744 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6745
6746         * message.el (message-check-news-body-syntax): Avoid
6747         mm-string-as-multibyte.
6748         (message-hide-headers): Don't assume (point-min)==1.
6749
6750 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6751
6752         * message.el (message-remove-blank-cited-lines): Fix if remove is
6753         given.
6754         (message-bogus-address-regexp): New variable.
6755         (message-bogus-recipient-p): New function.
6756         (message-check-recipients): New command.
6757         (message-syntax-checks): Add `bogus-recipient'.
6758         (message-fix-before-sending): Add `bogus-recipient'.
6759
6760         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6761         (gnus-treat-body-boundary): Don't test window-system.
6762
6763 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6764
6765         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6766
6767 2007-10-28  Miles Bader  <miles@gnu.org>
6768
6769         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6770         at compile-time too.
6771
6772 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6773
6774         * gnus-msg.el (gnus-message-setup-hook): Add
6775         `message-remove-blank-cited-lines' to options.
6776
6777 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6778
6779         * message.el (message-remove-blank-cited-lines): New function.
6780         Suggested by Karl Plästerer.
6781
6782 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6785         mapc.
6786
6787         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6788         (top-level): Use mapc to set functions to be traced for debugging.
6789
6790         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6791         called for effect with while loop.
6792
6793         * message.el (message-talkative-question): Replace mapcar called for
6794         effect with mapc.
6795
6796         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6797         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6798         called for effect with dolist.
6799
6800         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6801
6802         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6803         gnus-extra-headers and nnmail-extra-headers.
6804
6805         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6806         called for effect with dolist.
6807         (top-level): Use mapc to set functions to be traced for debugging.
6808
6809         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6810         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6811         dolist.
6812
6813         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6814         Replace mapcar called for effect with mapc.
6815         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6816         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6817         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6818         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6819
6820         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6821         remove-if that's a cl function.
6822
6823         * webmail.el (webmail-debug): Replace mapcar called for effect with
6824         dolist.
6825
6826         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6827         with mapc.
6828
6829 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6830
6831         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6832         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6833         with while loop.
6834
6835         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6836         functions from article-* functions.
6837         (gnus-multi-decode-header): Replace mapcar called for effect with
6838         dolist.
6839
6840         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6841         (gnus-bookmark-show-details): Replace mapcar called for effect with
6842         while loop.
6843
6844         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6845         called for effect with while loop.
6846
6847         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6848         with dolist.
6849
6850         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6851         mapcar called for effect with dolist.
6852
6853         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6854
6855         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6856         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6857         Replace mapcar called for effect with dolist.
6858         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6859         mapc.
6860
6861         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6862         Replace mapcar called for effect with dolist.
6863         (gnus-topic-list): Replace mapcar called for effect with mapc.
6864
6865         * gnus.el: Use mapc instead of mapcar to add autoloads.
6866
6867 2007-10-23  Richard Stallman  <rms@gnu.org>
6868
6869         * gnus-group.el (gnus-group-highlight): Mark as risky.
6870
6871 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6872
6873         * gnus.el (gnus-server-to-method): Return method found first in
6874         gnus-newsrc-alist.
6875
6876         * gnus-art.el (gnus-article-highlight-signature)
6877         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6878         button overlay without the front stickiness.
6879
6880 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6881
6882         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6883         overview buffer needed a catch to receive its throw.
6884         (gnus-agent-flush-cache): Declared as interactive to make this function
6885         easier to use.
6886
6887 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6888
6889         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6890         `next-line'.
6891
6892 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6893
6894         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6895         exclude address matching message-dont-reply-to-names.
6896
6897 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * gnus-util.el (gnus-string<): New function.
6900
6901         * gnus-sum.el (gnus-article-sort-by-author)
6902         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6903
6904 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6905
6906         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6907         the frame-focus tag is set in gnus-buffer-configuration.
6908
6909 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6910
6911         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6912         the front stickiness.
6913
6914 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6915
6916         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6917         url pattern; remove duplicate one.
6918         (gnus-article-extend-url-button): New function.
6919         (gnus-article-add-buttons): Use it.
6920         (gnus-button-push): Use concatenated url that it makes.
6921
6922 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6923
6924         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6925
6926 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6927
6928         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6929         Don't hardcode point-min==1.
6930
6931 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6932
6933         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6934         Fix comment about "iso8859-1".
6935
6936 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6937
6938         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6939         ones returned from the verify-function.
6940
6941         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6942         mml2015-extract-cleartext-signature if extraction failed.
6943
6944 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6945
6946         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6947         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6948         failed.
6949
6950 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6951
6952         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6953
6954 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6955
6956         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6957         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6958         recommends to use EasyPG instead of PGG.
6959
6960         * pgg.el: Revert to revision 6.23.2.16.
6961
6962         * pgg-def.el: Revert to revision 6.6.2.14.
6963
6964         * pgg-gpg.el: Revert to revision 6.23.2.34.
6965
6966 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6967
6968         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6969         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6970         thread for both the null and zero (kill/expire thread) universal prefix
6971         cases.
6972         (gnus-summary-expire-thread): Add new function to expire a thread,
6973         using gnus-summary-kill-thread.
6974         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6975         shortcuts for gnus-summary-expire-thread.
6976         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6977         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6978
6979 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6980
6981         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6982         extras value, so an extras entry can be deleted.
6983         (gnus-registry-delete-extra-entry): Use it.
6984         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6985         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6986         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6987         storage through the gnus-registry, and provide an appropriate API for
6988         it.
6989
6990 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6991
6992         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6993         Suggested by Leo <sdl.web@gmail.com>.
6994
6995         * gnus.el: Do.
6996
6997 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6998
6999         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7000         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7001
7002         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7003
7004         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7005         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7006
7007 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7008
7009         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7010         newline.
7011         (nnmbox-request-accept-article): Don't change article in source buffer;
7012         narrow to header to use message-fetch-field rather than
7013         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7014         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7015         as delimiters; make sure article ends with newline.
7016         (nnmbox-delete-mail): Correct last position of article to be deleted;
7017         ignore X-Gnus-Newsgroup header in article body.
7018         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7019         positions; make sure article ends with newline.
7020
7021         * message.el (message-display-abbrev): Don't infloop when a user
7022         inserts SPC in the beginning of header.
7023
7024         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7025         coding-system-for-read and coding-system-for-write for XEmacs having no
7026         file-coding feature.
7027
7028         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7029
7030 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7031
7032         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7033         list of groups not followed by default.  Fix type to be regexp.
7034         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7035
7036 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7037
7038         * hmac-def.el (define-hmac-function): Switch from old-style to
7039         new-style backquotes.
7040
7041         * md4.el (md4-make-step): Likewise.
7042
7043 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7044
7045         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7046         raw-text coding system when saving .newsrc file, which may contain
7047         non-ASCII group names.
7048
7049 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7050
7051         * gnus-cus.el (gnus-score-extra): New widget.
7052         (gnus-score-extra-convert): New function.
7053         (gnus-score-customize): Use it for Extra.
7054
7055 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7056
7057         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7058         (mml2015-mailcrypt-clear-verify): Use it.
7059         (mml2015-gpg-clear-verify): Use it.
7060         (mml2015-pgg-clear-verify): Use it.
7061         (mml2015-epg-clear-verify): Replace the current part with the output
7062         from GnuPG; don't extract the plaintext by itself.
7063
7064         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7065         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7066         mml2015-clear-verify-function; don't touch the armor headers or
7067         dash-escaped text here.
7068
7069 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7072         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7073         parts, or application/octet-stream as a last resort.
7074         (gnus-mime-view-part-as-type): Don't toggle display.
7075         (gnus-mime-view-part-as-charset): Don't turn off display before
7076         querying charset.
7077
7078         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7079         stuff to undisplayer function in Emacs.
7080         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7081
7082         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7083         text/calendar parts.
7084
7085 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7086
7087         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7088         decoding text/calendar parts.
7089
7090         * message.el (message-forward-make-body-mime): Always mark body as
7091         having no illegible text; remove signed-or-encrypted argument.
7092         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7093
7094         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7095         (mml-generate-mime-1): Don't encode body if it is specified to be in
7096         raw form; don't make buffer be unibyte when inserting multibyte string.
7097
7098 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7099
7100         * sha1.el: Fix up comment style.
7101         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7102         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7103
7104         * hex-util.el: Fix up comment style.
7105         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7106
7107         * gnus-salt.el: Use with-current-buffer.
7108         (gnus-pick-setup-message): Fix long-standing typo.
7109
7110 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * imap.el (imap-logout-timeout): New variable.
7113         (imap-logout, imap-logout-wait): New functions.
7114         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7115
7116         * nnimap.el (nnimap-logout-timeout): New server variable.
7117         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7118         nnimap-logout-timeout.
7119
7120         * gnus-art.el (gnus-article-summary-command-nosave)
7121         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7122
7123 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7124
7125         * gnus.el (gnus-maximum-newsgroup): New variable.
7126
7127         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7128         according to gnus-maximum-newsgroup.
7129
7130         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7131         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7132         Limit the range of articles according to gnus-maximum-newsgroup.
7133
7134 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7135
7136         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7137         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7138         Don't perform gnus-configure-windows here; reuse existing sticky
7139         article buffer.
7140
7141         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7142         it doesn't exist in gnus-article-mode.
7143
7144 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7145
7146         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7147         (gnus-agent-decoded-group-name): New function.
7148         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7149         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7150
7151 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7152
7153         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7154         Add binding for gnus-sticky-article.
7155         (gnus-summary-exit): Don't kill sticky article buffers.
7156
7157         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7158         article buffer.
7159         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7160         (gnus-kill-sticky-article-buffers): New commands.
7161
7162 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7163
7164         * nntp.el (nntp-xref-number-is-evil): New server variable.
7165         (nntp-find-group-and-number): If it is non-nil, don't trust article
7166         numbers in the Xref header.
7167
7168 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7169
7170         * gnus-agent.el (gnus-agent-read-group): New function.
7171         (gnus-agent-flush-group, gnus-agent-expire-group)
7172         (gnus-agent-regenerate-group): Use it.
7173         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7174         nnmail-pathname-coding-system.
7175
7176 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7177
7178         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7179
7180         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7181         that are unread as unread, and also as selected so that information of
7182         marks having been changed by a user may be updated when exiting group.
7183
7184 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7185
7186         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7187         calculated ignoring signature parts to gnus-treat-article.
7188
7189 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7190
7191         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7192         a point here in order to keep the window start.
7193         (gnus-insert-mime-security-button): Make a button overlay without the
7194         front stickiness.
7195         (gnus-mime-display-security): Goto the end of a button.
7196
7197         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7198
7199 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7200
7201         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7202         group-name-at-point.
7203         (gnus-group-completing-read): New function that offers decoded
7204         non-ASCII group names for completion.
7205         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7206         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7207         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7208         (gnus-group-fetch-control): Use it.
7209         (gnus-fetch-group): Use group-name-at-point for the initial value
7210         rather than the default value; use gnus-alive-p.
7211
7212         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7213         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7214         (gnus-summary-post-news): Use gnus-group-completing-read.
7215
7216         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7217         (gnus-read-move-group-name): Decode group name for completion.
7218
7219 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7220
7221         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7222         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7223         Yamaoka slightly modified the code).
7224
7225 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7226
7227         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7228         (nnmail-split-incoming): Bind it.
7229
7230         * nnml.el (nnml-group-name-charset): New function.
7231         (nnml-decoded-group-name): Use it; don't decode group name if
7232         nnmail-group-names-not-encoded-p is non-nil.
7233         (nnml-encoded-group-name): New function.
7234         (nnml-group-pathname): Inline nnml-decoded-group-name.
7235         (nnml-request-expire-articles): Decode group name in message.
7236         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7237         nnmail-pathname-coding-system.
7238         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7239         not decoded ones according to nnmail-group-names-not-encoded-p.
7240         (nnml-generate-active-info): Use nnml-encoded-group-name.
7241
7242 2007-08-08  Glenn Morris  <rgm@gnu.org>
7243
7244         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7245         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7246         doc-strings and comments.
7247
7248 2007-07-25  Glenn Morris  <rgm@gnu.org>
7249
7250         * Relicense all FSF files to GPLv3 or later.
7251
7252 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7253
7254         * gnus-sum.el (gnus-summary-move-article): Make
7255         gnus-summary-respool-article work.
7256
7257 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7258
7259         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7260         string.
7261
7262 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7263
7264         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7265         that should be ignored when comparing distant RSS articles with local
7266         ones.
7267         (nnrss-make-hash-index): New function.  Create a hash index according
7268         to the ignored fields.
7269         (nnrss-check-group): Use it.
7270
7271 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7272
7273         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7274
7275         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7276
7277         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7278         the new optional argument ENCODED is non-nil.
7279         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7280         coding system for encoding group name.
7281         (gnus-group-make-rss-group): Pass un-encoded group name to
7282         gnus-group-make-group.
7283         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7284         encoded.
7285
7286         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7287         Encode group name to which articles are moved or copied.
7288         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7289         coding system for encoding Newsgroup, Followup-To and Xref headers.
7290
7291         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7292         marks; use nnheader-file-coding-system to write a file.
7293         (nnagent-retrieve-headers): Bind file-name-coding-system to
7294         nnmail-pathname-coding-system.
7295
7296         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7297
7298         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7299         (nnml-request-article, nnml-request-create-group)
7300         (nnml-request-rename-group, nnml-find-id)
7301         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7302         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7303         (nnml-save-marks): Use nnml-group-pathname instead of
7304         nnmail-group-pathname.
7305
7306         (nnml-request-create-group, nnml-request-expire-articles)
7307         (nnml-request-move-article, nnml-request-delete-group)
7308         (nnml-deletable-article-p, nnml-possibly-create-directory)
7309         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7310         (nnml-open-marks): Bind file-name-coding-system to
7311         nnmail-pathname-coding-system.
7312
7313         (nnml-request-article): Pass server argument to nnml-find-group-number.
7314         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7315         server argument to nnml-possibly-create-directory.
7316         (nnml-request-accept-article): Pass server argument to
7317         nnml-active-number and nnml-save-mail.
7318         (nnml-find-group-number): Pass server argument to nnml-find-id.
7319         (nnml-request-update-info): Pass server argument to
7320         nnml-marks-changed-p.
7321
7322         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7323         (nnml-save-mail, nnml-active-number): Add server argument.
7324
7325         (nnml-request-delete-group): Warn if group is missing.
7326         (nnml-get-nov-buffer): Decode group name.
7327         (nnml-generate-active-info): Encode group name.
7328         (nnml-open-marks): Decode group name in messages.
7329
7330 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7331
7332         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7333         if it is not specified.
7334         (gnus-article-pipe-part, gnus-article-save-part)
7335         (gnus-article-interactively-view-part, gnus-article-copy-part)
7336         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7337         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7338         (gnus-article-replace-part, gnus-article-delete-part)
7339         (gnus-article-view-part-as-type): Pass raw prefix argument to
7340         gnus-article-part-wrapper.
7341
7342 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7343
7344         * gnus-agent.el (gnus-agent-save-active): Bind
7345         nnheader-file-coding-system to gnus-agent-file-coding-system.
7346
7347         * gnus-cache.el (gnus-cache-save-buffers)
7348         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7349         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7350         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7351         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7352         (gnus-cache-generate-active, gnus-cache-rename-group)
7353         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7354         (gnus-cache-update-overview-total-fetched-for): Bind
7355         file-name-coding-system to nnmail-pathname-coding-system.
7356         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7357         variables.
7358         (gnus-cache-decoded-group-name): New function.
7359         (gnus-cache-file-name): Use it.
7360         (gnus-cache-generate-active): Use non-decoded group name for active.
7361
7362         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7363         right place.
7364         (gnus-write-active-file): Don't break non-ASCII group names.
7365
7366         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7367         nnmail-pathname-coding-system.
7368
7369         * lpath.el: Bind default-file-name-coding-system,
7370         file-name-coding-system and language-info-alist for XEmacs.
7371
7372         * gnus-uu.el (gnus-uu-decode-save): Typo.
7373
7374 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7375
7376         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7377
7378 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7381         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7382         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7383         (gnus-agent-flush-group, gnus-agent-flush-cache)
7384         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7385         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7386         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7387         (gnus-agent-regenerate-group)
7388         (gnus-agent-update-files-total-fetched-for)
7389         (gnus-agent-update-view-total-fetched-for): Bind
7390         file-name-coding-system to nnmail-pathname-coding-system.
7391         (gnus-agent-group-pathname): Don't encode file names by
7392         nnmail-pathname-coding-system.
7393         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7394         coding-system-for-write instead of buffer-file-coding-system to
7395         gnus-agent-file-coding-system.
7396
7397         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7398         Decode group name.
7399
7400         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7401
7402         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7403         (gnus-read-newsrc-el-file): Make group names unibyte.
7404
7405         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7406         nnmail-pathname-coding-system.
7407
7408         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7409         (nnrss-request-delete-group): Bind file-name-coding-system to
7410         nnmail-pathname-coding-system.
7411         (nnrss-read-server-data, nnrss-read-group-data): Bind
7412         file-name-coding-system correctly.
7413         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7414
7415         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7416         (nntp-server-to-method-cache): New variable.
7417         (nntp-group-pathname): New function that decodes non-ASCII group names.
7418         (nntp-possibly-create-directory, nntp-marks-changed-p)
7419         (nntp-save-marks, nntp-open-marks): Use it.
7420         (nntp-possibly-create-directory, nntp-open-marks):
7421         Bind file-name-coding-system to nnmail-pathname-coding-system.
7422         (nntp-open-marks): Decode group names when bootstrapping marks.
7423
7424         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7425         Newsgroups and Folowup-To headers.
7426
7427 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7430         (gnus-server-closed-face, gnus-server-denied-face)
7431         (gnus-server-offline-face): Remove variable.
7432         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7433
7434         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7435         of modifying message-stack directly for XEmacs.
7436
7437         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7438         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7439         if the coding-system argument is nil for XEmacs.
7440
7441         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7442         mm-charset-override-alist.
7443
7444         * rfc2047.el: Don't require base64; require rfc2045 for the function
7445         rfc2045-encode-string.
7446         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7447         to quote the parameter value.
7448
7449 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7450
7451         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7452         form in gnus-group-name-charset-method-alist.
7453
7454         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7455         overrides the default layout edit-form.
7456
7457         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7458
7459         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7460
7461 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7462
7463         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7464         as unfetched articles.
7465
7466 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7467
7468         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7469
7470 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7471
7472         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7473         original back end that keeps marks in the local system.
7474
7475 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7476
7477         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7478         arg of pop-to-buffer for XEmacs.
7479         (gnus-article-read-summary-keys): Ditto; don't restore window
7480         configuration if summary command ends up with neither article buffer
7481         nor summary buffer; describe bindings if summary keys end with C-h.
7482
7483 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7484
7485         * message.el (message-fix-before-sending): Skip raw message part to be
7486         forwarded while checking illegible text.
7487         (message-forward-make-body-mime, message-forward-make-body): Mark
7488         signed or encrypted raw message as having no illegible text.
7489
7490 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7491
7492         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7493         (gnus-message-with-timestamp-1): New macro.
7494         (gnus-message-with-timestamp): New function.
7495         (gnus-message): Use them.
7496
7497         * nnheader.el (nnheader-message): Use them.
7498
7499 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7500
7501         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7502         .newsrc.eld file.
7503
7504 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7505
7506         * gnus-agent.el (gnus-agent-fetch-headers)
7507         (gnus-agent-retrieve-headers): Bind
7508         gnus-decode-encoded-address-function to identity.
7509
7510         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7511         available also when the server returns simply a dot.
7512
7513         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7514
7515 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7516
7517         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7518
7519 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * gnus-ems.el (gnus-x-splash): Make it work.
7522
7523         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7524         from being used.
7525
7526         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7527
7528 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7529
7530         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7531         4th and the 5th arguments.
7532
7533         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7534         the front stickiness.
7535         (gnus-article-summary-command-nosave): Correct the order of the
7536         arguments passed to pop-to-buffer.
7537         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7538         summary command ends up with the article buffer.
7539
7540         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7541         the same faces.
7542
7543 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7544
7545         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7546
7547 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7548
7549         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7550         * gnus-sum.el (gnus-summary-highlight):
7551         * pgg.el (pgg-sign-region, pgg-sign):
7552         * mail-source.el (mail-source-delete-old-incoming-confirm):
7553         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7554
7555 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7556
7557         * gnus-art.el (gnus-mime-view-part-externally)
7558         (gnus-mime-view-part-internally): Fix predicate function passed to
7559         completing-read.
7560
7561         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7562
7563         * gnus.el (gnus-update-message-archive-method): Add :version.
7564
7565 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * gnus.el (gnus-update-message-archive-method): New variable.
7568
7569         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7570         according to gnus-message-archive-method if
7571         gnus-update-message-archive-method is non-nil.
7572
7573 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7574
7575         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7576         by Loic Dachary <loic@dachary.org>.
7577         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7578
7579 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7580
7581         * message.el (message-pop-to-buffer): Add switch-function argument.
7582         (message-mail): Pass switch-function argument to it.
7583
7584 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7585
7586         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7587         Improve doc string.
7588
7589 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7590
7591         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7592         (gnus-header-content)
7593         * gnus-cite.el (gnus-cite-10)
7594         * gnus-srvr.el (gnus-server-closed)
7595         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7596         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7597         (gnus-group-mail-3-empty, gnus-group-mail-low)
7598         (gnus-group-mail-low-empty, gnus-splash)
7599         * message.el (message-header-to, message-header-cc)
7600         (message-header-subject, message-header-other, message-header-name)
7601         (message-header-xheader, message-separator, message-cited-text)
7602         (message-mml): Lighten colors of faces used for dark background.
7603
7604 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7605
7606         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7607         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7608
7609 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7610
7611         * message.el (message-narrow-to-headers-or-head):
7612         Ignore mail-header-separator in the body.
7613
7614 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7615
7616         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7617         same as window size.
7618
7619 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7620
7621         * message.el (message-font-lock-keywords): Use message-header-xheader
7622         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7623         ahead of the anything pattern, to get it recognised.
7624
7625 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7626
7627         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7628         spam.el loads uses it in the compiled defadvice form.
7629
7630 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7631
7632         * gnus-sum.el (gnus-articles-to-read)
7633         (gnus-summary-insert-old-articles): Don't truncate group name for
7634         `read-string'.
7635
7636         * gnus-util.el (gnus-limit-string): Delete this function.
7637
7638         * gnus-sum.el (gnus-simplify-subject-fully): Use
7639         `truncate-string-to-width' instead.
7640
7641 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7642
7643         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7644         if, on summary exit, the next group has to be selected.
7645         (gnus-summary-exit): Use it.
7646
7647 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7648
7649         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7650         non-break space.
7651
7652 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7653
7654         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7655         Check if group is not a directory.
7656         (nnfolder-request-expire-articles): Don't delete articles if the target
7657         group is not available.
7658
7659         * nnml.el (nnml-request-create-group): Properly check if group is not a
7660         file.
7661         (nnml-request-expire-articles): Don't delete articles if the target
7662         group is not available.
7663
7664         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7665         Don't quote characters that are within parentheses.
7666
7667 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7668
7669         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7670         (gnus-handle-ephemeral-exit): Select article according to it.
7671
7672 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7673
7674         * message.el (message-insert-formated-citation-line): Remove newline.
7675         (message-citation-line-format): Add final \n here so that the user can
7676         avoid a blank line.
7677
7678 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7679
7680         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7681         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7682         Update lanl/arXiv support.
7683
7684 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7685
7686         * gnus.el: Bump version number.
7687
7688 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7689
7690         * gnus.el (gnus-version-number): Bump version.
7691
7692 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7693
7694         * gnus.el: No Gnus v0.6 is released.
7695
7696 2007-04-27  Didier Verna  <didier@xemacs.org>
7697
7698         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7699         * gmm-utils.el (gmm-regexp-concat): here.
7700         * message.el: Don't require 'gnus-util.
7701         (message-dont-reply-to-names): Handle name change above.
7702         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7703
7704 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7705
7706         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7707         since the initial value varies according to the system.
7708
7709 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7710
7711         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7712
7713 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7714
7715         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7716
7717 2007-04-24  Didier Verna  <didier@xemacs.org>
7718
7719         Improve the type of gnus-ignored-from-addresses.
7720         * gnus-util.el (gnus-orify-regexp): New function.
7721         * message.el (gnus-util): Require it.
7722         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7723         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7724         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7725
7726 2007-04-24  Didier Verna  <didier@xemacs.org>
7727
7728         * gnus-sum.el:
7729         * gnus-utils.el: Fix some trailing whitespaces.
7730
7731 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7732
7733         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7734         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7735         article's Message-ID; refer parent article in summary buffer.
7736
7737         * message.el (message-bounce): Call mime-to-mml.
7738
7739         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7740         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7741         optimize and/or forms properly.
7742
7743 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7744
7745         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7746         URL.
7747
7748 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7749
7750         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7751
7752 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7753
7754         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7755         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7756         displayed of multipart/alternative part if it is invoked from summary
7757         buffer.
7758
7759         * mm-view.el (mm-inline-text-html-render-with-w3m)
7760         (mm-inline-text-html-render-with-w3m-standalone)
7761         (mm-inline-render-with-function): Use mail-parse-charset by default.
7762
7763 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7764
7765         * parse-time.el (parse-time-string-chars): Check if CHAR
7766         is less than the length of parse-time-syntax.
7767
7768 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7769
7770         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7771         from gnus-newsgroup-processable.
7772
7773 2007-04-16  Didier Verna  <didier@xemacs.org>
7774
7775         * gnus-msg.el (gnus-configure-posting-styles): Handle
7776         message-signature-directory properly with :file syntax.  Reported by
7777         "Leo".
7778
7779 2007-04-11  Didier Verna  <didier@xemacs.org>
7780
7781         New user option: message-signature-directory.
7782         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7783         * message.el (message-insert-signature): Ditto.
7784         * message.el (message-signature-file): Doc update.
7785         * message.el (message-signature-directory): New.
7786
7787 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * gnus-msg.el (gnus-inews-yank-articles): Use
7790         message-exchange-point-and-mark instead of exchange-point-and-mark.
7791
7792 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7793
7794         * message.el (message-yank-original): Make sure cited text ends with
7795         newline; don't exchange point and mark.
7796
7797 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7798
7799         * tls.el (open-tls-stream): Properly handle case where there
7800         is no associated buffer.
7801
7802 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7803
7804         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7805         message-yank-original, make sure (< mark TEXT point).
7806
7807 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7808
7809         * message.el (message-fill-column): New variable.
7810         (message-mode): Use it.  Add comment on a possible new hook.
7811
7812         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7813         (nnmail-get-new-mail): Reformat.
7814
7815         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7816
7817         * gmm-utils.el: Fix Commentary.
7818         (gmm-tool-bar-from-list): Fix typo in doc string.
7819
7820 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7821
7822         * message.el (message-yank-original): Don't switch point and mark
7823         unnecessarily to put point and mark as documented.
7824
7825 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7826
7827         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7828         from the message heads.
7829
7830 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7831
7832         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7833         article buffer does not have a window.  This may not be the best
7834         solution but is certainly better than setting the start of the null,
7835         that is the current, window.
7836
7837 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7838
7839         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7840         (gnus-draft-setup): Run it.
7841
7842         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7843         gnus-score-fast-scoring.  Allow regexp.
7844         (gnus-score-headers): Use it.
7845
7846         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7847         XEmacs.
7848
7849         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7850         string.
7851         (gnus-button-alist): Also catch `<f1> k ...'.
7852         (gnus-treat-display-x-face): Fix doc string.
7853
7854 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7855
7856         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7857         evaluation of gnus-extended-version to ensure correct generation of the
7858         User-Agent header when message-generate-headers-first is used.
7859
7860 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7861
7862         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7863         hashcash-path is nil.  Don't call callback with incorrect number of
7864         parameters if val is 0.
7865
7866 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7867
7868         * message.el (message-required-news-headers):
7869         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7870
7871 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7872
7873         * tls.el (open-tls-stream): In handshake-waiting loop,
7874         don't wait more if there is output available to process.
7875
7876 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7877
7878         * tls.el (tls-program): Doc fix.
7879
7880 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * message.el (message-generate-new-buffers): Change the meaning of the
7883         nil value; add `standard' to the choices; treat t as `unique'; improve
7884         doc string.
7885         (gnus-select-frame-set-input-focus): Autoload.
7886         (message-buffer-name): Search for the existing message buffer if
7887         message-generate-new-buffers is nil or `standard'; treat the value t of
7888         message-generate-new-buffers as `unique'.
7889         (message-pop-to-buffer): Raise the frame already displaying the message
7890         buffer; clear the echo area after querying.
7891         (message-setup): Pass the `continue' argument to compose-mail.
7892         (message-mail): Prefer `switch-function' if it is given; search for the
7893         existing message buffer if the `continue' argument is non-nil; pass
7894         continue and switch-function arguments to compose-mail by way of
7895         message-setup.
7896         (message-mail-other-window): Adjust argument of message-setup.
7897         (message-mail-other-frame): Ditto.
7898
7899 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7902         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7903         to turn font-lock on when turning gnus-message-citation-mode on.
7904
7905 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7906
7907         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7908         (mml-smime-function-alist): New variable; add epg as the backend.
7909         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7910         mml-smime- functions instead.
7911         * mm-view.el: Require smime.
7912
7913 2007-03-05  Didier Verna  <didier@xemacs.org>
7914
7915         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7916         instead of just inheritance for posting styles.
7917         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7918
7919 2007-02-24  Chris Moore  <dooglus@gmail.com>
7920
7921         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7922         * pgg-pgp.el (pgg-pgp-encrypt-region):
7923         * pgg-gpg.el (pgg-gpg-encrypt-region):
7924         Check pgg-encrypt-for-me if no other recipients.
7925
7926 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7927
7928         * tls.el (tls-certtool-program): Fix custom type.
7929
7930 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7931
7932         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7933         and point-at-eol instead of line-(beginning|end)-position.
7934
7935         * assistant.el (assistant-parse-buffer): Ditto.
7936
7937         * netrc.el (netrc-parse-services): Ditto.
7938
7939 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7940
7941         * mml2015.el (mml2015-epg-find-usable-key): New function.
7942         (mml2015-epg-sign): Use it.
7943         (mml2015-epg-encrypt): Use it.
7944
7945 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7946
7947         * message.el (message-make-in-reply-to): Quote name containing
7948         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7949         if there are special characters.  Reported by NAKAJI Hiroyuki
7950         <nakaji@jp.freebsd.org>.
7951
7952 2007-02-27  Didier Verna  <didier@xemacs.org>
7953
7954         Include the group parameters as well as the topic ones in the
7955         inheritance filter process.
7956         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7957         argument GROUP-PARAMS-LIST.
7958         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7959
7960 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7961
7962         * nntp.el (nntp-never-echoes-commands)
7963         (nntp-open-connection-functions-never-echo-commands): New variables.
7964         (nntp-send-command): Use them.
7965
7966 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7967
7968         * mml2015.el (mml2015-epg-verify): Simplified.
7969
7970 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7971
7972         * mml.el (mml-content-disposition-alist): New user option.
7973         (mml-content-disposition): New function.
7974         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7975         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7976
7977 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7978
7979         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7980         verification.
7981
7982 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7983
7984         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7985         articles posted in the last 24 hours.
7986
7987 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7988
7989         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7990
7991 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7992
7993         * nntp.el (nntp-send-command): Don't wait for echoes when
7994         nntp-open-ssl-stream is used.
7995
7996 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7999         (gnus-message-add-citation-keywords)
8000         (gnus-message-remove-citation-keywords): Remove.
8001         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8002         directly, make the variables in font-lock-defaults buffer-local, add
8003         gnus-message-citation-keywords to them and then update the value of
8004         font-lock-keywords.
8005
8006 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8007
8008         * message.el (message-cite-original-1): Don't call
8009         gnus-article-highlight-citation.
8010
8011         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8012         citations; fix line count.
8013
8014 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8017         (gnus-message-add-citation-keywords)
8018         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8019         versions of font-lock-add-keywords and font-lock-remove-keywords to
8020         work with XEmacs correctly.
8021
8022 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8023
8024         * gnus-cite.el (gnus-cite-face-list): Set the values of
8025         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8026         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8027         (gnus-message-cite-prefix-regexp): New variable.
8028         (gnus-message-search-citation-line): Use it; protect against long
8029         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8030         the 0th match data for Emacs.
8031         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8032         (gnus-message-add-citation-keywords): Append keywords rather than
8033         prepending; emulate font-lock-add-keywords if it is not available.
8034         (gnus-message-remove-citation-keywords): Emulate
8035         font-lock-remove-keywords if it is not available.
8036
8037         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8038
8039         * message.el (message-cite-prefix-regexp): Set the value of
8040         gnus-message-cite-prefix-regexp.
8041
8042 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8043
8044         * nnweb.el (nnweb-google-parse-1): Update parser.
8045
8046 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8047
8048         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8049
8050 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8051
8052         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8053         regexp.
8054
8055 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8056
8057         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8058         string-to-multibyte.
8059         (uudecode-decode-region-internal): Use it.
8060
8061         * lpath.el: Fbind string-as-multibyte for XEmacs.
8062
8063 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8064
8065         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8066         custom choice.
8067
8068         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8069
8070 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8071
8072         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8073
8074         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8075         `write-region' to respect `mm-inhibit-file-name-handlers'.
8076
8077 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8078
8079         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8080         Use gnus-home-directory instead of "~/" or "$HOME".
8081
8082 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8083
8084         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8085         to mention filename.
8086         Add comments at beginning regarding usage.
8087         (encrypt-write-file-contents): Change interactive so a string is
8088         acceptable.  If the file has no associated model, show an error instead
8089         of a nonsense prompt.
8090
8091 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8092
8093         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8094         Thanks to Yoshihiko Yamada for kind notification of this typo.
8095
8096 2007-01-12  Kenichi Handa  <handa@m17n.org>
8097
8098         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8099         multibyte buffer.
8100
8101 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8102
8103         * gnus-score.el (gnus-score-fast-scoring): New variable.
8104         (gnus-score-headers): Use it.
8105
8106         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8107
8108         * message.el (message-cite-original-1): Call
8109         gnus-article-highlight-citation if requested.
8110         (message-make-from): Allow name and address as optional arguments.
8111
8112         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8113
8114         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8115         bugs to doc string.
8116         (gnus-button-alist): Add mid\\|message-id.
8117         (gnus-button-fetch-group): Extend for use in
8118         `browse-url-browser-function'.
8119         (gnus-button-url-regexp): Try to catch paired parentheses like in
8120         Wikipedia URLs.
8121
8122         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8123         Suggested by Simon Krahnke <overlord@gmx.li>.
8124
8125 2007-01-13  Romain Francoise  <romain@orebokech.com>
8126
8127         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8128         Update copyright.
8129
8130 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8131
8132         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8133
8134 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8135
8136         * gnus-registry.el (gnus-registry-unfollowed-groups)
8137         (gnus-registry-split-fancy-with-parent): Fix documentation.
8138
8139 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8140
8141         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8142         from nnweb groups.
8143
8144 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8145
8146         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8147         Xref urls.  Erase buffer before requesting head.
8148
8149 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8150
8151         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8152         customizable.
8153
8154 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8155
8156         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8157         no signing key is found.
8158         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8159         no encrypting and/or signing key is found.
8160
8161 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8162
8163         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8164
8165 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8166
8167         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8168         headers read from disk with the ones newly found in the current search.
8169         This should no longer cause problems, because the article numbers in
8170         Gmane's `nov.php' output are ignored since the previous change.
8171
8172 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8173
8174         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8175
8176 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8179         replace-regexp-in-string; bind url-version; fbind display-images-p and
8180         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8181         find-face and set-itimer-function for Emacs; bind itimer-list for
8182         Emacs.
8183
8184         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8185
8186 2007-01-01  Romain Francoise  <romain@orebokech.com>
8187
8188         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8189
8190 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8191
8192         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8193         `define-minor-mode' macro definition expanded properly.
8194         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8195         exclude it there.
8196
8197         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8198         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8199         `fboundp' test.
8200         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8201         This is OK to autoload in (S)XEmacs now.
8202
8203 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8204
8205         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8206         keystroke.
8207         (gnus-summary-limit-to-singletons): Fix typo.
8208
8209         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8210         else fails.
8211
8212 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8213
8214         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8215         docstring.
8216
8217         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8218         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8219         (gnus-summary-insert-dormant-articles): Fix typo in message.
8220
8221 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8222
8223         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8224         nil for XEmacs.
8225         (gnus-message-citation-mode): Don't autoload in XEmacs.
8226
8227         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8228
8229 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8230
8231         * nnimap.el (nnimap-expunge-search-string): Mention
8232         nnimap-search-uids-not-since-is-evil in docstring.
8233
8234 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8235
8236         * spam.el: Revert to make-obsolete-variable because
8237         define-obsolete-variable-alias is not supported in Emacs 21.
8238
8239         * spam.el (spam-ifile-path, spam-ifile-database-path)
8240         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8241         make-obsolete-variable.
8242         (spam-bsfilter-path, spam-bsfilter-program)
8243         (spam-spamassassin-path, spam-spamassassin-program)
8244         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8245         use "path" inappropriately.
8246         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8247         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8248         variable names.
8249
8250 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8251
8252         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8253         summary buffer.
8254
8255         * password.el (password-cache-remove): Use clear-string to burn
8256         password, if available.
8257
8258 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8259
8260         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8261
8262         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8263
8264         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8265         (gnus-message-highlight-citation): Move defcustom here from
8266         gnus-cite.el.
8267         (gnus-message-citation-mode): Autoload.
8268
8269         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8270         checks to make it compile with XEmacs.
8271         (gnus-message-citation-mode): New minor mode.
8272         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8273         (gnus-message-highlight-citation): New variables.
8274         (gnus-message-search-citation-line)
8275         (gnus-message-add-citation-keywords)
8276         (gnus-message-remove-citation-keywords)
8277         (turn-on-gnus-message-citation-mode)
8278         (turn-off-gnus-message-citation-mode): New functions.
8279
8280 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8281
8282         * gnus-cite.el: Enable highlighting of different citation levels in
8283         message-mode.
8284
8285 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8286
8287         * message.el (message-make-fqdn): Fix comment.
8288         (message-bogus-system-names): Add ".local".
8289
8290         * spam.el (spam-ifile-path, spam-ifile-program)
8291         (spam-ifile-database-path, spam-ifile-database)
8292         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8293         Don't use "path" inappropriately.
8294         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8295         strings.
8296         (spam-check-ifile, spam-ifile-register-with-ifile)
8297         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8298         new variable names.
8299
8300         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8301         (gnus-treat-display-smileys): Simplify using
8302         gnus-image-type-available-p.
8303
8304         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8305         available.
8306
8307         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8308         `display-images-p' if available.
8309
8310 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8311
8312         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8313         one after turning on the buffer's multibyteness instead of decoding
8314         them directly in the unibyte buffer that causes unexpected conversion
8315         in Emacs 23 (unicode).
8316
8317 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8318
8319         * message.el (message-generate-hashcash): Fix custom type.
8320
8321 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8322
8323         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8324
8325 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8326
8327         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8328         disconnect icons.  Add help text.
8329
8330 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8331
8332         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8333         negated to be consistent with the others we handle.
8334
8335 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8338         version of gnus-summary-buffer to something, so that we can use two
8339         article buffers at the same time.
8340
8341 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8342
8343         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8344         trigger all the extra headers.
8345         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8346         sorting.
8347
8348 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8349
8350         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8351         solid groups.
8352
8353 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8354
8355         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8356
8357 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8358
8359         * legacy-gnus-agent.el: Add Copyright notice.
8360
8361 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8362
8363         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8364
8365 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8366
8367         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8368
8369         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8370         to make it work reliably in CVS Emacs.
8371         (gnus-summary-limit-strange-charsets-predicate)
8372         (gnus-summary-limit-to-predicate): New functions.
8373
8374 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8375
8376         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8377         specifying array size.
8378         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8379         array if it is too small.
8380         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8381         (gnus-sort-threads-loop): New function.
8382
8383 2006-12-06  Chris Moore  <dooglus@gmail.com>
8384
8385         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8386         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8387
8388 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8389
8390         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8391         options.
8392
8393 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8394
8395         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8396         DOS-ing the recipient.
8397
8398         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8399         the headers when creating the mapping to avoid mismappings.
8400         (nnweb-gmane-create-mapping): Always nix out old mapping.
8401
8402 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8403
8404         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8405         and mm-verify-option to never.
8406
8407 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8408
8409         * message.el (message-signed-or-encrypted-p): New function.
8410         (message-forward-make-body): Use it.
8411
8412         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8413         Replace encode-coding-string with mm-encode-coding-string.
8414
8415 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * nneething.el (nneething-decode-file-name): Replace
8418         decode-coding-string with mm-decode-coding-string.
8419
8420         * gnus-int.el (gnus-open-server): Say failed server's name.
8421
8422 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8423
8424         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8425         strings to a single string.  Quote `errors-file-name'.
8426         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8427         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8428         Adjust calls.  Use `shell-quote-argument'.
8429
8430 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8431
8432         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8433         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8434
8435         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8436         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8437         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8438         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8439         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8440         (gnus-subscribe-newsgroup, gnus-1):
8441         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8442         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8443         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8444         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8445
8446 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8447
8448         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8449         keystroke.
8450         (gnus-summary-limit-to-bodies): Implement headersp.
8451
8452 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8453
8454         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8455
8456 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8457
8458         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8459
8460 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8461
8462         * message.el (message-generate-hashcash): Expand range of values to
8463         include `opportunistic'.
8464         (message-send-mail): Use it.
8465
8466 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8467
8468         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8469         and comment it.
8470
8471         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8472
8473 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8474
8475         * gnus-util.el (gnus-extract-address-components): Improve comment.
8476
8477 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8478
8479         * gnus-util.el (gnus-extract-address-components): Work with address in
8480         which the name portion contains @.
8481
8482         * lpath.el: Fbind custom-autoload.
8483
8484 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8485
8486         * gnus.el (gnus-start): Move custom group up.
8487         (gnus-select-method): Don't autoload, but make it available for
8488         `customize-variable'.
8489         (gnus-getenv-nntpserver): Don't autoload.
8490
8491 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8492
8493         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8494
8495 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8496
8497         * message.el (message-sendmail-extra-arguments): New variable.
8498         (message-send-mail-with-sendmail): Use it.
8499
8500 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8501
8502         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8503         mm-with-unibyte-current-buffer to make string unibyte.
8504
8505         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8506         mm-string-as-multibyte.
8507
8508 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8509
8510         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8511         Reported by Werner Koch <wk@gnupg.org>.
8512
8513 2006-11-14  Daiki Ueno  <ueno@p360>
8514
8515         * mml2015.el: Autoload epa-select-keys when compiling.
8516
8517 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8518
8519         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8520         message-options.
8521         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8522
8523 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8524
8525         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8526         EasyPG (< 0.0.6).
8527         (mml2015-always-trust): New user option.
8528         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8529         prompt.
8530
8531 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8532
8533         * nntp.el (nntp-authinfo-force): New variable.
8534         (nntp-send-authinfo): Use it.
8535
8536 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8537
8538         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8539         decode encoded words.  Improve prompt.  Add comment about forwarding.
8540         (message-replacement-char): Move up.
8541
8542 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8543
8544         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8545         instead of gnus-intersection because arguments of gnus-sorted-nunion
8546         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8547
8548 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8549
8550         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8551         (message-simplify-subject-functions): Enable
8552         message-strip-subject-encoded-words by default.
8553
8554 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8555
8556         * message.el (message-strip-subject-encoded-words): New function.
8557         (message-simplify-subject-functions): New variable.
8558         (message-simplify-subject): Use it.  Fix typo in doc string.
8559         Support message-strip-subject-encoded-words.
8560
8561 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8562
8563         * gnus-diary.el (gnus-diary-delay-format-function):
8564         * nndiary.el (nndiary-reminders):
8565         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8566
8567 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8568
8569         * gnus-art.el (article-hide-boring-headers): Fetch date from
8570         gnus-original-article-buffer to avoid problems with localized date
8571         strings.
8572
8573 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8576
8577 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8578
8579         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8580         New variables.
8581         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8582         (mm-charset-synonym-alist): Move some entries to
8583         mm-codepage-iso-8859-list.
8584         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8585         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8586
8587 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8590
8591 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8592
8593         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8594         with Emacs 21 and XEmacs.
8595
8596 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8597
8598         * spam.el (spam-parse-address): New function for better parsing,
8599         catching errors, etc.
8600         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8601
8602 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8603
8604         * mm-view.el: Add interactive arg to html2text autoload.
8605
8606 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8609
8610 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8611
8612         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8613         variables.
8614         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8615         (mm-charset-synonym-alist): Move some entries to
8616         mm-codepage-iso-8859-list.
8617
8618         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8619
8620 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8621
8622         * message.el (message-citation-line-format)
8623         (message-insert-formated-citation-line): Fix implementation of %E, %N
8624         and %n according to the doc string.
8625
8626 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8627
8628         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8629         car-safe to avoid bad parses.
8630
8631 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8632
8633         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8634         names.
8635
8636         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8637
8638 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8641         header.
8642
8643         * message.el (message-draft-headers): Add Date.
8644         (message-headers-to-generate): Fix typo in docstring.
8645
8646         * nndraft.el (nndraft-required-headers): New variable.
8647         (nndraft-generate-headers): Use it.
8648
8649         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8650
8651 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8652
8653         * gnus-registry.el (gnus-registry-wash-for-keywords)
8654         (gnus-registry-find-keywords): New functions to allow easy searching of
8655         articles that are in the registry.
8656
8657 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8658
8659         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8660         ietf-drums-parse-address instead of gnus-extract-address-components.
8661         Reported by Damien Elmes <damien@repose.cx>.
8662
8663 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8664
8665         * gnus.el (gnus-mime): Remove unused custom group.
8666
8667 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8668
8669         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8670         "blank line" when searching for end of armor headers.
8671
8672 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * gmm-utils.el (gmm-write-region): Fix variable name.
8675
8676 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8677
8678         * gmm-utils.el (gmm-write-region): New function based on compatibility
8679         code from `mm-make-temp-file'.
8680
8681         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8682
8683         * nnmaildir.el (nnmaildir--update-nov)
8684         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8685         Use `gmm-write-region'.
8686
8687 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8688
8689         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8690         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8691
8692         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8693
8694         * message.el (message-replacement-char): New variable.
8695         (message-fix-before-sending): Use it.
8696         (message-simplify-subject): New function to remove duplicate code.
8697         (message-reply, message-followup): Use it.
8698
8699         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8700         gnus-summary-limit-to-articles.
8701
8702 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8703
8704         * gnus-util.el (gnus-with-local-quit): New macro.
8705
8706         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8707
8708 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8709
8710         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8711         ignore non-string data.
8712
8713 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8714
8715         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8716         non-string data (needs to be done in the registry too).
8717
8718 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8719
8720         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8721         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8722         (gnus-registry-split-fancy-with-parent)
8723         (gnus-registry-fetch-simplified-message-subject-fast)
8724         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8725         Remove text properties on ingress into the registry and when it's saved.
8726         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8727         registry from entries with no groups.
8728
8729 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8730
8731         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8732         function to remove string properties.
8733
8734 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8735
8736         * gmm-utils.el (gmm): Adjust custom version.
8737
8738         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8739         custom version.
8740
8741         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8742
8743 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8744
8745         * gnus-art.el (gnus-insert-prev-page-button)
8746         (gnus-insert-next-page-button): Simplify.  Reformat.
8747
8748 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8749
8750         * gnus-art.el (gnus-insert-prev-page-button)
8751         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8752
8753 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8754
8755         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8756
8757 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8758
8759         * gnus-art.el (gnus-insert-mime-button)
8760         (gnus-insert-mime-security-button):
8761         Apply gnus-article-button-face to MIME and security buttons.
8762
8763 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8764
8765         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8766         readable.
8767
8768 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8771
8772 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8773
8774         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8775         `browse-url-of-file' instead of `browse-url'.
8776
8777 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8778
8779         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8780         regexp.  Articles containing quotation were cut prematurely.
8781
8782 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8783
8784         * message.el (message-cite-original-1): Use nobody by default for the
8785         value of From header.
8786         (message-reply): Ditto.
8787
8788 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8789
8790         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8791         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8792         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8793
8794 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8795
8796         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8797         mails in the doc string.  Add some URLs in comment.
8798         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8799
8800 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8803         backslashes handling and the way to find boundaries of quoted strings.
8804
8805 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8806
8807         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8808         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8809         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8810         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8811
8812 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8813
8814         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8815         doc string.
8816         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8817
8818 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8819
8820         * lpath.el: Fbind epg-check-configuration.
8821
8822 2006-09-06  Simon Josefsson  <jas@extundo.com>
8823
8824         * mml2015.el (mml2015-use): Doc fix, mention epg.
8825
8826 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8827
8828         * mml2015.el (mml2015-use): Default to epg, if available.
8829
8830 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8831
8832         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8833         message-sender.
8834         (mml1991-epg-encrypt): Ditto.
8835         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8836         message-sender.
8837         (mml2015-epg-encrypt): Ditto.
8838
8839 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8840
8841         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8842         several common directories.
8843
8844 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8845
8846         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8847         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8848
8849 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * gnus-art.el (article-decode-encoded-words): Make it fast.
8852
8853 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8854
8855         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8856
8857         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8858         in quoted string into `\'.
8859
8860 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8861
8862         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8863         Use standard-syntax-table.
8864
8865 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8866
8867         * gnus-art.el (gnus-decode-address-function): New variable.
8868         (article-decode-encoded-words): Use it to decode headers which are
8869         assumed to contain addresses.
8870         (gnus-mime-delete-part): Remove useless `or'.
8871
8872         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8873         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8874         (gnus-nov-parse-line): Use it to decode From header.
8875         (gnus-get-newsgroup-headers): Ditto.
8876         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8877
8878         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8879         (mail-decode-encoded-address-string): New alias.
8880
8881         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8882         New function.
8883         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8884         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8885         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8886         (rfc2047-decode-string): Ditto.
8887         (rfc2047-decode-address-region): New function.
8888         (rfc2047-decode-address-string): New function.
8889
8890 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8891
8892         * message.el (message-caesar-buffer-body): Allow rotating headers.
8893
8894         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8895
8896         * message.el (message-insert-formated-citation-line): Fix %f.
8897         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8898
8899 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8900
8901         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8902         (gnus-bookmark-mouse-available-p): New macro.
8903         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8904         (gnus-bookmark-bmenu-show-infos): Use it.
8905         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8906         (gnus-bookmark-bmenu-hide-infos): Ditto.
8907         (gnus-bookmark-remove-properties): New function.
8908         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8909         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8910         (gnus-bookmark-write-file): Bind coding-system-for-write.
8911         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8912         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8913         group before selecting it.
8914         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8915         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8916         quit-window if it is not available; use gnus-mouse-2 and bind it to
8917         gnus-bookmark-bmenu-select-by-mouse.
8918         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8919         (gnus-bookmark-bmenu-select-by-mouse): New function.
8920
8921 2006-08-13  Romain Francoise  <romain@orebokech.com>
8922
8923         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8924         space.
8925
8926 2006-08-10  Romain Francoise  <romain@orebokech.com>
8927
8928         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8929         (dns-mode-soa-auto-increment-serial): New user option.
8930         (dns-mode-soa-maybe-increment-serial): New function.
8931         (dns-mode): Add the latter to `write-contents-functions'.
8932
8933 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8934
8935         * compface.el (uncompface): Use binary rather than raw-text-unix.
8936
8937 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * compface.el (uncompface): Make sure the eol conversion doesn't take
8940         place when communicating with the external programs.  Reported by
8941         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8942
8943 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8946
8947 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8948
8949         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8950         Make it more robust by parsing author and date independently.
8951
8952 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8955
8956 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8957
8958         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8959         first matching secret key.
8960         (mml2015-epg-encrypt): Ditto.
8961
8962         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8963         first matching secret key.
8964         (mml1991-epg-encrypt): Ditto.
8965
8966         * mml2015.el (mml2015-encrypt-to-self): New user option.
8967         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8968         mml2015-epg-encrypt-to-self is set.
8969
8970         * mml1991.el (mml1991-encrypt-to-self): New variable.
8971         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8972         mml1991-epg-encrypt-to-self is set.
8973
8974         * mml2015.el (mml2015-signers): New user option.
8975         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8976         (mml2015-epg-encrypt): Allow to select signing keys.
8977
8978         * mml1991.el (mml1991-signers): New variable.
8979         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8980         (mml1991-epg-encrypt): Allow to select signing keys.
8981
8982 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * nnheader.el (nnheader-insert-head): Make it work even if the file
8985         uses CRLF for the line-break code.
8986
8987 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8988
8989         * mml2015.el: Require mml-sec instead of password.
8990         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8991         (mml2015-cache-passphrase): Inherit the default value from
8992         mml-secure-cache-passphrase.
8993         (mml2015-passphrase-cache-expiry): Inherit the default value from
8994         mml-secure-passphrase-cache-expiry.
8995
8996         * mml1991.el: Require mml-sec instead of password.
8997         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8998         (mml1991-cache-passphrase): Inherit the default value from
8999         mml-secure-cache-passphrase.
9000         (mml1991-passphrase-cache-expiry): Inherit the default value from
9001         mml-secure-passphrase-cache-expiry.
9002
9003         * mml-sec.el: Require password.
9004         (mml-secure-verbose): New user option.
9005         (mml-secure-cache-passphrase): New user option.
9006         (mml-secure-passphrase-cache-expiry): New user option.
9007
9008 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9009
9010         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9011         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9012         andreas@altroot.de (Andreas Vögele).
9013
9014         FIXME: Use `tiny change'?
9015
9016 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9017
9018         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9019         workaround for the url package included with Emacs.
9020
9021         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9022
9023 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9026         correctly.  This fixes a bug caused by the 2006-05-12 change.
9027
9028 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9029
9030         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9031         some information about the error when saying that the `bogus' mail
9032         group will be used.
9033
9034 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9035
9036         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9037         string.
9038
9039 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9040
9041         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9042
9043 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9044
9045         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9046
9047 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9048
9049         * mml1991.el (mml1991-function-alist): Add epg.
9050         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9051         (mml1991-epg-encrypt): New functions.
9052
9053 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9054
9055         * mml2015.el (mml2015-verbose): New variable.
9056         (mml2015-cache-passphrase): Ditto.
9057         (mml2015-passphrase-cache-expiry): Ditto.
9058         (mml2015-function-alist): Add epg.
9059         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9060         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9061         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9062         functions.
9063
9064 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9065
9066         * message.el (message-cite-original-1): Preserve region when removing
9067         quoted text due to X-No-Archive in order to avoid bogus attribution
9068         when citing multiple messages.
9069
9070 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9071
9072         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9073         Kenneth Jacker <khj@be.cs.appstate.edu>.
9074
9075 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9076
9077         * gnus-diary.el (gnus-user-format-function-d)
9078         (gnus-user-format-function-D): Autoload.
9079
9080         * imap.el (Commentary): Fix typo.
9081
9082         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9083         2006-04-22 contribution.
9084
9085 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9086
9087         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9088         It didn't really fix the bogosity I'm seeing with solid web groups.
9089
9090 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9091
9092         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9093         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9094         created using server names.  If we use the feature without declaring
9095         it, Gnus does not properly manage server and group state.
9096
9097         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9098         bound.
9099
9100 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9101
9102         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9103         looking up the method using GROUP's prefix before inventing a new one.
9104         It is used on killed/unknown groups in various places where returning
9105         an all-new method isn't expected by the caller.
9106
9107         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9108         and match semantics of gnus-group-real-prefix.
9109
9110 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9111
9112         * nnmail.el (nnmail-broken-references-mailers): New variable.
9113         (nnmail-ignore-broken-references): New function generalizing
9114         nnmail-fix-eudora-headers.
9115         (nnmail-fix-eudora-headers): Now obsolete.
9116
9117         * gnus-art.el (gnus-button-handle-custom): Support
9118         `customize-apropos*'.
9119
9120 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9121
9122         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9123
9124         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9125         articles.
9126
9127 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9128
9129         * message.el (message-cite-reply-above): New variable.
9130         (message-yank-original): Use it.
9131
9132 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9135
9136 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9137
9138         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9139         as read.
9140
9141         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9142
9143 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9144
9145         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9146         (gnus-bookmark-default-file): Use gnus-directory.
9147         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9148         Remove "*" in doc string.
9149         (gnus-bookmark-write-file): Simplify.
9150         (gnus-bookmark-maybe-sort-alist): Use `when'.
9151         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9152         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9153         FIXME about Emacs 21 and XEmacs compatibility.
9154         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9155         compatibility.
9156         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9157         compatibility.
9158         (gnus-bookmark-menu-heading): Fix version.
9159
9160 2006-06-19  Bastien Guerry  <bzg@altern.org>
9161
9162         * gnus-bookmark.el: New file.
9163
9164 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9165
9166         * message.el (message-syntax-checks): Doc fix.
9167
9168 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9169
9170         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9171         unsubscribed groups as if they were killed ones.  It causes duplicate
9172         entries in gnus-newsrc-alist.
9173
9174 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9175
9176         * message.el (message-syntax-checks): Doc fix.
9177         (message-send-mail): Add check for continuation headers.
9178         (message-check-news-header-syntax): Fix regexp used to check for
9179         continuation headers.
9180
9181 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9182
9183         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9184
9185 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9186
9187         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9188
9189 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9190
9191         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9192         default-truncate-lines.
9193
9194 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9197         to fill the utf-8 entry.
9198
9199         * lpath.el: Fbind unicode-precedence-list.
9200
9201 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9202
9203         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9204
9205 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9206
9207         * gnus-agent.el (directory-files-and-attributes): Move all the way
9208         forward (the third and final move).
9209         (gnus-agent-read-agentview): Trap reconstruction errors due to
9210         nonexistant directory.  Handle by returning nil.
9211
9212 2006-05-30  Didier Verna  <didier@xemacs.org>
9213
9214         * message.el (message-dont-reply-to-names): Update the custom type.
9215         * message.el (message-dont-reply-to-names): New defsubst: potentially
9216         convert a list of regexps into a single one.
9217         * message.el (message-get-reply-headers): Use it.
9218         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9219
9220 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9221
9222         * gnus-agent.el (directory-files-and-attributes): Move forward.
9223
9224 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9225
9226         * gnus-ml.el (gnus-mailing-list-subscribe)
9227         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9228         (gnus-mailing-list-message): Fix doc strings.
9229
9230 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9231
9232         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9233         of doing it manually.
9234
9235 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9236
9237         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9238         comment.
9239
9240 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9241
9242         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9243         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9244         (gnus-agent-read-local): All symbols allocated in my-obarray.
9245         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9246         (gnus-agent-regenerate-group): Check numeric names to see if they are
9247         messages or groups.
9248         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9249         better way of do this...)
9250
9251         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9252         'dummy.group' (there should be a better way of do this...)
9253
9254 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9255
9256         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9257         (gnus-saved-headers): Ditto.
9258         (gnus-default-article-saver): Mention functions may have properties.
9259         (gnus-article-save): Override gnus-save-all-headers and
9260         gnus-saved-headers by :headers property which saver function may have.
9261         (gnus-summary-save-in-file): Add :headers property.
9262         (gnus-summary-write-to-file): Ditto.
9263
9264         * gnus-sum.el (gnus-summary-save-article): Bind
9265         gnus-prompt-before-saving to t when saving many articles in a file;
9266         always show all headers.
9267
9268         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9269
9270 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9271
9272         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9273         marks.
9274
9275         * message.el (message-indent-citation): Add optional arguments to allow
9276         using it outside of message buffers.
9277
9278         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9279         (gnus-article-treat-unfold-headers): Use it.
9280         (gnus-article-truncate-lines): New variable.
9281         (gnus-article-mode): Use it.
9282         (gnus-article-toggle-truncate-lines): New function.
9283
9284         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9285         gnus-article-toggle-truncate-lines.
9286
9287         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9288         coding system in XEmacs, use binary.
9289
9290 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9293         after-load-alist.
9294
9295         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9296         this function should save decoded articles.
9297         (gnus-summary-write-to-file): Use property to specify this function
9298         should save decoded articles and specify gnus-summary-save-in-file
9299         should be used to save articles other than the first one when saving
9300         many articles.
9301         (gnus-summary-save-body-in-file): Use property to specify this
9302         function should save decoded articles.
9303         (gnus-summary-write-body-to-file): Use property to specify this
9304         function should save decoded articles and specify
9305         gnus-summary-save-body-in-file should be used to save articles other
9306         than the first one when saving many articles.
9307
9308         * gnus-sum.el (gnus-summary-save-article): Simplify.
9309
9310 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-art.el (gnus-default-article-saver): Add
9313         gnus-summary-write-body-to-file.
9314         (gnus-article-save-coding-system): Don't use coding system object
9315         in XEmacs.
9316         (gnus-read-save-file-name): Add optional `dir-var' argument which
9317         specifies directory in which files are saved; work even if optional
9318         `variable' argument is not specified.
9319         (gnus-summary-write-to-file): Read file name.
9320         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9321         (gnus-summary-write-body-to-file): New function.
9322
9323         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9324         (gnus-summary-local-variables): Add it.
9325         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9326         (gnus-summary-save-article): Remove optional `decode' argument;
9327         determine whether to decode articles by the value of
9328         gnus-default-article-saver; when saving many files using
9329         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9330         it first and use gnus-summary-save-in-file or
9331         gnus-summary-save-body-in-file thereafter unless
9332         gnus-prompt-before-saving is always; move point to article which
9333         will be saved.
9334         (gnus-summary-save-article-file): Revert.
9335         (gnus-summary-write-article-file): Revert.
9336         (gnus-summary-save-article-body-file): Revert.
9337         (gnus-summary-write-article-body-file): New function.
9338
9339 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9340
9341         * gnus-art.el (gnus-default-article-saver): Doc fix.
9342         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9343         from gnus-summary-save-article-coding-system, and default to a
9344         certain coding system.
9345         (gnus-output-to-file): Add coding cookie and encode text according
9346         to gnus-article-save-coding-system; don't use mm-append-to-file.
9347
9348         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9349         gnus-art.el and rename to gnus-article-save-coding-system.
9350         (gnus-summary-save-article): Require gnus-art; don't show all
9351         headers if it decodes articles; don't add coding cookie here;
9352         don't bind mm-text-coding-system-for-write.
9353         (gnus-summary-save-article-file): Save decoded articles.
9354         (gnus-summary-write-article-file): When saving many files, use
9355         gnus-summary-write-to-file first and gnus-summary-save-in-file
9356         thereafter unless gnus-prompt-before-saving is always.
9357         (gnus-summary-save-article-body-file): Save decoded articles.
9358
9359         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9360
9361 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9362
9363         * nnrss.el (nnrss-check-group): Bind hash-index.
9364
9365 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9366
9367         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9368         its hash index.  Store this hash in `nnrss-group-data'.
9369         (nnrss-read-group-data): Update accordingly.
9370
9371 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9372
9373         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9374         entry.
9375
9376         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9377         gnus-article-browse-html-article.
9378
9379 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9380
9381         * gnus-sum.el (gnus-summary-mime-map): Add
9382         gnus-article-browse-html-article.
9383
9384         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9385
9386 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9387
9388         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9389         suitable coding systems in customize.
9390
9391 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9392
9393         * mail-source.el (mail-sources): Fix custom type.
9394
9395 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9396
9397         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9398         (gnus-summary-expire-articles-now): Shorten prompt.
9399
9400         * gmm-utils.el (wid-edit): Require.
9401         (defun-gmm): Renamed from `gmm-defun-compat'.
9402         (gmm-image-search-load-path): Use it.
9403         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9404
9405 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9406
9407         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9408         variable.
9409         (gnus-summary-save-article): Add optional `decode' argument.  If
9410         it is set and gnus-summary-save-article-coding-system is non-nil,
9411         save decoded article.
9412         (gnus-summary-write-article-file): Save decoded article if
9413         gnus-summary-save-article-coding-system is non-nil.
9414
9415         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9416         type.
9417
9418 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9419
9420         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9421
9422 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9425         first to test gnus-single-article-buffer which may be buffer-local.
9426
9427         * gnus-sum.el (gnus-summary-setup-buffer): Make
9428         gnus-single-article-buffer buffer-local and nil in ephemeral
9429         group; make gnus-article-buffer, gnus-article-current, and
9430         gnus-original-article-buffer always buffer-local.
9431         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9432         group.
9433         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9434
9435 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9436
9437         * nnml.el (nnml-request-compact-group): Compressed files might not
9438         have .gz extension.
9439
9440 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9441
9442         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9443         (mm-copy-to-buffer): Use with-current-buffer.
9444         (mm-display-part): Simplify.
9445         (mm-inlinable-p): Add optional arg `type'.
9446
9447 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9448
9449         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9450         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9451         Try harder to show the attachment internally or externally using
9452         gnus-mime-view-part-as-type.
9453
9454 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9455
9456         * message.el (message-from-style, message-signature-separator)
9457         (message-user-organization-file, message-send-mail-function)
9458         (message-citation-line-function, message-yank-prefix)
9459         (message-indent-citation-function, message-signature)
9460         (message-signature-file, message-signature-insert-empty-line):
9461         Remove autoloads.
9462
9463         * gnus-art.el (gnus-buttonized-mime-types): Remove
9464         "multipart/signed".  Revert 2006-04-26 change.
9465
9466 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9467
9468         * gnus.el (gnus-version-number): Bump version.
9469
9470 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9471
9472         * gnus.el: No Gnus v0.5 is released.
9473
9474 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9475
9476         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9477         fetching articles by message-id.
9478
9479 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9480
9481         * message.el (hashcash): Require hashcash as normal.
9482
9483         * ecomplete.el (ecomplete-highlight-match-line): Use
9484         point-at-eol.
9485         (ecomplete-highlight-match-line): Use `highlight', because that
9486         face exists in both Emacs and XEmacs.
9487
9488         * message.el (message-display-abbrev): Use point-at-bol.
9489
9490         * mail-source.el: Don't require timer/timer-funcs.
9491
9492         * gnus-async.el: Ditto.
9493
9494         * password.el: Ditto.
9495
9496         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9497
9498         * mm-url.el: Ditto.
9499
9500         * gnus-xmas.el: Don't require timer-funcs.
9501
9502         * mm-util.el: Require timer/timer-funcs.
9503
9504 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9505
9506         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9507         Close.
9508
9509 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9512         unibyte after clear-decrypt function runs.
9513
9514         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9515         returns as a unibyte string.
9516
9517 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * lpath.el: Revert.
9520
9521         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9522         (pgg-gpg-process-sentinel): Revert.
9523
9524         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9525         (pgg-pgp-lookup-key): Revert.
9526
9527         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9528         (pgg-pgp5-lookup-key): Revert.
9529
9530         * pgg.el (pgg-fetch-key): Revert.
9531
9532 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * lpath.el: Fbind string-as-multibyte for XEmacs.
9535
9536         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9537         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9538         (mml1991-pgg-encrypt): Ditto.
9539
9540         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9541         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9542         a multibyte buffer.
9543
9544         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9545         (pgg-pgp-lookup-key): Ditto.
9546
9547         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9548         (pgg-pgp5-lookup-key): Ditto.
9549
9550         * pgg.el (pgg-fetch-key): Ditto.
9551
9552 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9553
9554         * message.el (message-user-organization-file): Check several
9555         locations of the organization file.
9556
9557         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9558         Add gnus-article-view-part-as-type.
9559
9560         * gnus-art.el (gnus-article-view-part-as-type): New function.
9561
9562         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9563         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9564
9565         * mml.el: Simplify autoload.
9566         (mml-mode): defvar dnd-protocol-alist instead of using
9567         symbol-value.
9568         (mml-default-directory): New variable.
9569         (mml-minibuffer-read-file): Use it.
9570         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9571
9572         * message.el (message-citation-line-format): New variable.
9573         (message-insert-formated-citation-line): New function.
9574         (message-citation-line-function): Add
9575         `message-insert-formated-citation-line' to custom type.
9576
9577         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9578         to doc string.
9579
9580         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9581         depending on mm-verify-option.
9582
9583 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9584
9585         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9586         binding pgg-* variables; reimplement the section which prevents
9587         MIME header from being signed.
9588         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9589         pgg-text-mode; remove a blank line at the top of body.
9590
9591         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9592         lines at the top of body; use gnus-newsgroup-charset if there's no
9593         Charset header.
9594
9595 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * message.el (message-self-insert-commands): Doc fix.
9598
9599         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9600         (mm-uu-pgp-encrypted-test): Ditto.
9601         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9602         between header and body; return application/pgp-encrypted handle
9603         if decryption failed; decode decrypted body by charset.
9604
9605         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9606         element match to application/pgp-*.
9607
9608 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9609
9610         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9611         HTML.
9612
9613 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9614
9615         * mail-source.el (mail-source-call-script): Message the error
9616         string.
9617
9618 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9619
9620         * gnus-util.el (gnus-byte-compile): Use it.
9621
9622 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9623
9624         * gnus-util.el (kill-empty-logs): New function.
9625
9626 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9627
9628         * message.el (message-mail-alias-type): Doc fix.
9629         (message-mail-alias-type-p): New function.
9630         (message-send): Use it.
9631         (message-mode): Ditto.
9632         (message-strip-forbidden-properties): Ditto.
9633
9634         * ecomplete.el (ecomplete-database-file-coding-system): New
9635         variable.
9636         (ecomplete-save): Use it.
9637         (ecomplete-setup): Use it.
9638
9639 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * message.el (message-self-insert-commands): New variable.
9642         (message-strip-forbidden-properties): Use it.
9643
9644 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9645
9646         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9647         that doesn't make XEmacs choke.
9648
9649 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9650
9651         * gnus-util.el (gnus-replace-in-string):
9652         Prefer replace-regexp-in-string over of replace-in-string.
9653
9654 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * gnus-util.el (gnus-select-frame-set-input-focus):
9657         Use select-frame-set-input-focus if it is available in XEmacs; use
9658         definition defined in Emacs 22 for old Emacsen.
9659
9660         * dgnushack.el: Autoload unmorse-region for XEmacs.
9661
9662         * lpath.el: Bind cursor-in-non-selected-windows and
9663         select-frame-set-input-focus for XEmacs.
9664
9665 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9668
9669 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9670
9671         * gnus-registry.el (gnus-registry-cache-save): Remove text
9672         properties when saving via the temp buffer.
9673
9674 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9675
9676         * message.el (message-generate-hashcash): Honor custom type.
9677
9678 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9679
9680         * message.el (message-generate-hashcash): Default to non-nil when
9681         hashcash is found.
9682
9683         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9684         (gnus-refer-thread-limit): Increase default to 500.
9685
9686         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9687
9688         * flow-fill.el (fill-flowed): Allow delete-space.
9689
9690 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9691
9692         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9693         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9694         Remove autoloads.
9695
9696 2006-04-18  Simon Josefsson  <jas@extundo.com>
9697
9698         * message.el (message-generate-hashcash): Default to.
9699
9700 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9703         concatenating segments rather than before concatenating them.
9704
9705 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9706
9707         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9708
9709 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9710
9711         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9712
9713         * message.el (message-forward-make-body-plain): Allow
9714         message-forward-ignored-headers to be a list.
9715         (message-remove-ignored-headers): Factor out into function.
9716         (message-forward-make-body-mml): Use it.
9717
9718         * imap.el (imap-quote-specials): New function.
9719         (imap-login-auth): Quote specials.
9720
9721         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9722         (rfc2231-parse-string): Allow concatanation of parameters that
9723         aren't contiguous.  The test case is
9724           (mail-header-parse-content-type "message/external-body;
9725             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9726             access-type=LOCAL-FILE;
9727             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9728
9729 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9730
9731         * nntp.el (nntp-accept-process-output): Return the value of
9732         `nnheader-accept-process-output'.
9733
9734 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9735
9736         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9737         (gnus-button-alist): Recognize more diff formats.
9738         (gnus-button-patch): Strip directory.
9739
9740 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9741
9742         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9743         Emacs 22 when setting focus.
9744
9745 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9746
9747         * gnus-art.el (gnus-article-treat-types): Do treatment of
9748         text/x-verbatim parts.
9749         (gnus-button-patch): New command.
9750
9751         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9752         addresses that contain invalid characters.
9753
9754 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9755
9756         * message.el (message-put-addresses-in-ecomplete): Use
9757         gnus-replace-in-string.
9758         (message-is-yours-p): Use the more correct
9759         mail-header-parse-address instead of
9760         mail-extract-address-components.
9761         (message-put-addresses-in-ecomplete): Fix typo.
9762
9763         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9764         keystroke.
9765
9766         * gnus-art.el (gnus-treatment-function-alist): Change order of
9767         newsgroups/generic header folding to avoid double-folding.
9768
9769         * message.el (message-hidden-headers): Add X-Draft-From.
9770
9771         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9772         command.
9773         (gnus-summary-repeat-search-article-backward): New command.
9774
9775         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9776         groups in the parent topic.
9777
9778 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9779
9780         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9781         (spam-extra-header-to-number): Return the CRM114 number as a
9782         number instead of a string.
9783
9784 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9785
9786         * gnus-art.el (gnus-face-properties-alist): Moved here from
9787         gnus-fun.
9788
9789         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9790
9791 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9792
9793         * message.el (message-strip-forbidden-properties): Only display on
9794         self-insert-command.
9795
9796         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9797         reindent.
9798         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9799
9800 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9801
9802         * smiley.el (smiley-style): Fix typo.
9803
9804 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9805
9806         * hashcash.el (hashcash-insert-payment-async-2): Use
9807         message-goto-eoh instead of doing it manually.
9808         (mail-add-payment): Use message-narrow-to-header instead of trying
9809         to do the same itself.
9810
9811         * message.el (message-hidden-headers): Add Face.
9812
9813         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9814         reparenting code.
9815         (gnus-summary-reparent-children): Refactored out code.
9816         (gnus-summary-thread-map): New keystroke.
9817         (gnus-summary-reparent-children): Make into command.
9818
9819         * smiley.el (smiley-style): Default to `medium' if using a large
9820         font.
9821
9822         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9823         does it itself.
9824
9825         * message.el (message-point-in-header-p): Simplify definition.
9826
9827 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9828
9829         * nnagent.el (nnagent-request-set-mark): Silence log file
9830         writing.
9831         (nnagent-request-set-mark): Use write-region instead of
9832         append-to-file.
9833
9834         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9835         strange select method.
9836
9837         * ecomplete.el (ecomplete-display-matches): Get highlightling
9838         right.
9839         (ecomplete-display-matches): Use literals.
9840         (ecomplete-display-matches): Disable message logging.
9841
9842         * message.el (message-display-abbrev): Small optimization.
9843
9844         * ecomplete.el (ecomplete-display-matches): Allow automatic
9845         display.
9846
9847         * message.el (message-strip-forbidden-properties): Display
9848         abbrevs.
9849         (message-display-abbrev): Get automatic display right.
9850
9851         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9852         keystrokes.
9853
9854 2006-04-13  Romain Francoise  <romain@orebokech.com>
9855
9856         TODO: Backport to v5-10!
9857
9858         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9859         Moved here (and renamed) from gnus-registry.el.
9860
9861         * gnus-registry.el: Require gnus-util.
9862         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9863
9864 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9865
9866         * gnus-group.el (gnus-group-catchup-current): Change
9867         if-then-else-if-then-else into cond.
9868         (gnus-group-catchup): Indent.
9869         (group-name-at-point): New function.
9870         (gnus-fetch-group): Provide default from thing at point.
9871
9872 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9873
9874         * message.el (message-display-abbrev): Fix regexp.
9875
9876         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9877         choosing.
9878         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9879         dead variables.
9880
9881         * message.el (message-newline-and-indent): Remove debugging.
9882         (message-display-abbrev): Use new implementation.
9883
9884 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9885
9886         * gnus-art.el (gnus-article-mode): Set
9887         cursor-in-non-selected-windows to nil.
9888
9889         * smiley.el: Revert previous change.
9890         (smiley-data-directory): defvar it before using it in the
9891         defcustom of `smiley-style'.
9892
9893 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9894
9895         * message.el (message-newline-and-indent): New function.
9896
9897         * ecomplete.el: Implement more bits.
9898
9899         * message.el (message-put-addresses-in-ecomplete): Clean up the
9900         string.
9901
9902         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9903
9904         * gnus-sum.el (gnus-summary-save-parts): Bind
9905         gnus-summary-save-parts-counter and use it to make unique file
9906         names.
9907
9908         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9909
9910         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9911         parameter to say whether to actually parse the individual
9912         addresses.
9913
9914         * message.el (message-put-addresses-in-ecomplete): New function.
9915         (ecomplete): Require.
9916         (message-mail-alias-type): Add ecomplete as an option.
9917
9918 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9919
9920         * flow-fill.el (fill-flowed): Remove trailing space from blank
9921         quoted lines.
9922
9923 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9924
9925         * smiley.el (smiley-style): Move definition later to avoid a
9926         compilation warning.
9927
9928 2006-04-12  Kenichi Handa  <handa@m17n.org>
9929
9930         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9931         buffer and then decode the buffer text if necessary.
9932         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9933         first, and after mm-encode-body, change the buffer to unibyte.
9934         Use mm-disable-multibyte instead of set-buffer-multibyte.
9935
9936 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9937
9938         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9939         Content-Type header instead of Content-Disposition header.
9940         (gnus-mime-inline-part): Ditto.
9941         (gnus-mime-view-part-as-charset): Ignore charset that the part
9942         specifies.
9943
9944         * mm-decode.el (mm-display-part): Work with external parts and
9945         usual parts similarly.
9946
9947         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9948         instead of gnus-display-mime.
9949
9950         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9951         instead of with-temp-buffer.
9952
9953         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9954         tag to summarized topics part in order to encode non-ASCII text.
9955
9956 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9957
9958         * smiley.el (smiley-style): New variable.
9959         (smiley-directory): New function.
9960         (smiley-data-directory): Derive from `smiley-style' using
9961         `smiley-directory'.
9962         (smiley-regexp-alist): Add new entries.
9963
9964         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9965         (gnus-article-browse-delete-temp): Add :version.
9966
9967 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9968
9969         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9970         the sieve region.
9971
9972 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9973
9974         * gnus.el (gnus-version-number): Bump version.
9975
9976 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9977
9978         * gnus.el: No Gnus v0.4 is released.
9979
9980 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9981
9982         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9983         layout.
9984
9985         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9986         unknown charset.
9987
9988         * message.el (message-header-synonyms): Add Original-To to the
9989         default.
9990
9991         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9992         optional parameter.
9993
9994 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9995
9996         * gnus-fun.el (gnus): Require it for gnus-directory.
9997
9998 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10001
10002 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10003
10004         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10005
10006 2006-04-05  Simon Josefsson  <jas@extundo.com>
10007
10008         * password.el (password-reset): New function.
10009
10010 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10011
10012         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10013         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10014
10015 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10016
10017         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10018         Some whitespace was matched into the url, which broke browsing hits
10019         > 100 when mm-url-use-external was nil.
10020
10021 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10022
10023         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10024         gnus-extra-headers for 'Newsgroups.
10025
10026         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10027         bound.
10028
10029 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10030
10031         * pgg-gpg.el: Clean up process buffers every time gpg processes
10032         complete.
10033
10034 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10035
10036         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10037         doc string.
10038
10039 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10040
10041         * pgg-gpg.el (pgg-gpg-process-filter)
10042         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10043
10044         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10045         lines, temporary fix.
10046
10047 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10048
10049         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10050
10051 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10052
10053         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10054         default-enable-multibyte-characters.  This reverts the change from
10055         revision 6.17 which is no longer necessary because the passphrase
10056         is sent separately now.  GnuPG messages are unreadable under
10057         multibyte locales with default-enable-multibyte-characters set to
10058         nil.
10059
10060 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10061
10062         * message.el (message-tool-bar-gnome): Move "spell".
10063
10064 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10065
10066         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10067         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10068         instead.
10069
10070 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10071
10072         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10073         newsgroups handling for NNTP overviews which don't include
10074         Newsgroups.
10075
10076 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10077
10078         * message.el (message-resend): Bind message-generate-hashcash to nil.
10079
10080 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10081
10082         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10083         when searching for already-paid recipients.
10084
10085 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10086
10087         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10088         passphrases when it is not needed.
10089         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10090         passphrase stuff from gpg, should only be necessary when you use
10091         gpg with a smartcard.
10092
10093 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10094
10095         * mml.el (mml-insert-mime): Ignore cached contents of
10096         message/external-body part.
10097
10098         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10099         (mm-insert-part): Ditto.
10100
10101 2006-03-23  Simon Josefsson  <jas@extundo.com>
10102
10103         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10104         Reiner.
10105         (pgg-gpg-use-agent-p): Use it again.
10106
10107 2006-03-23  Simon Josefsson  <jas@extundo.com>
10108
10109         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10110         older emacsen.
10111         (pgg-gpg-use-agent-p): Don't use it.
10112
10113 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10116         if we can.
10117
10118 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10119
10120         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10121         (pgg-gpg-update-agent): New function.
10122         (pgg-gpg-use-agent-p): New function.
10123         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10124         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10125         (pgg-gpg-sign-region): Use it.
10126
10127 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10130         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10131
10132 2006-03-21  Simon Josefsson  <jas@extundo.com>
10133
10134         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10135         <wilde@sha-bang.de>.
10136         (pgg-gpg-use-agent): New variable.
10137         (pgg-gpg-process-region): Use it.
10138         (pgg-gpg-encrypt-region): Likewise.
10139         (pgg-gpg-encrypt-symmetric-region): Likewise.
10140         (pgg-gpg-decrypt-region): Likewise.
10141         (pgg-gpg-sign-region): Likewise.
10142         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10143
10144 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10145
10146         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10147
10148         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10149         Add comment on version.
10150
10151 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10152
10153         * smiley.el: Add missing test smiley.
10154
10155 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10156
10157         * mm-decode.el (mm-with-part): New macro.
10158         (mm-get-part): Use it; work with message/external-body as well.
10159         (mm-save-part): Treat name and filename equally.
10160
10161         * mm-extern.el (mm-extern-cache-contents): New function.
10162         (mm-inline-external-body): Use it; force the part to be displayed;
10163         move undisplayer added to the cached handle to the parent.
10164
10165         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10166         (gnus-mime-view-part-as-type): Work with message/external-body.
10167
10168         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10169
10170 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10171
10172         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10173         images in image-load-path.  [Sync with image.el, revision 1.60, in
10174         Emacs.]
10175
10176 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10177
10178         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10179         path rather than symbol.  Always return list of directories.
10180         Guarantee that image directory comes first.  [Sync with image.el,
10181         revision 1.59, in Emacs.]
10182
10183         * message.el (message-make-tool-bar): Adjust to new API of
10184         `gmm-image-load-path-for-library'.
10185
10186         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10187
10188         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10189
10190 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10191
10192         * gnus-art.el (gnus-article-only-boring-p):
10193         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10194         intangible text.
10195         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10196
10197 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10198
10199         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10200         `defun' instead of `gmm-defun-compat'.
10201
10202 2006-03-14  Simon Josefsson  <jas@extundo.com>
10203
10204         * message.el (message-unique-id): Don't use message-number-base36
10205         if (user-uid) is a float.
10206         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10207
10208 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10211
10212         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10213         empty line between a part and a message part.
10214
10215 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10216
10217         * smiley.el: Add more test smileys.
10218         (smiley-data-directory, smiley-regexp-alist)
10219         (gnus-smiley-file-types): Fix doc strings.
10220         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10221         adding new elements.
10222         (smiley-mouse-map): Unused code.  Make it a comment.
10223
10224 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10227         scan latest NoCeM messages instead of old ones.
10228         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10229         delimiters that are recently used.
10230         (gnus-nocem-load-cache): Add autoload cookie.
10231
10232         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10233
10234         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10235         level which is larger than gnus-use-nocem is specified.
10236
10237         * gnus-group.el (gnus-group-get-new-news): Ditto.
10238
10239 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10240
10241         * gnus-util.el (gnus-tool-bar-update): New function.
10242
10243         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10244         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10245
10246         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10247
10248         * gnus-group.el (gnus-group-redraw-when-idle)
10249         (gnus-group-redraw-check): Remove.
10250         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10251
10252 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10253
10254         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10255         if optional last element is specified in splits (FIELD VALUE...).
10256
10257 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10258
10259         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10260         to gmm-image-load-path-for-library.  Call with no-error argument.
10261         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10262
10263         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10264
10265         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10266
10267         * gmm-utils.el (gmm-image-load-path): Remove alias.
10268
10269 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10270
10271         * gmm-utils.el (gmm-image-load-path): Add alias.
10272
10273         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10274         nnml-generate-nov-databases-1.
10275         (nnml-generate-nov-databases): Use it.
10276         (nnml-generate-nov-databases-directory): Document no-active
10277         argument.
10278
10279         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10280         directory if path is t.  Add no-error.
10281
10282         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10283         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10284
10285         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10286         resetting gnus-article-browse-html-temp-list.
10287
10288         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10289         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10290         Add example to docstring.  Rename local variables.  Move error
10291         checks to default case in cond and simplify.
10292
10293 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10296         handle is multipart when calling it recursively.
10297         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10298
10299 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10300
10301         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10302         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10303
10304 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10307         is loaded.
10308
10309         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10310         loaded.
10311
10312 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10313
10314         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10315         to "Emacs 23 (unicode)" in doc string.
10316
10317         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10318         "Emacs 23 (unicode)" in comment.
10319
10320 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10321
10322         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10323
10324         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10325         characters 160 through 255 in Emacs 23.
10326
10327 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10328
10329         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10330         gnus-article-browse-html-temp.
10331         (gnus-article-browse-delete-temp): Make it customizable.  Add
10332         `file'.  Adjust doc string.
10333         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10334         query for each file.  Adjust doc string.
10335         (gnus-article-browse-html-parts): Add
10336         `gnus-article-browse-delete-temp-files' to
10337         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10338
10339 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10340
10341         * gnus-art.el (gnus-article-browse-html-temp)
10342         (gnus-article-browse-delete-temp): New variables.
10343         (gnus-article-browse-delete-temp-files): New function.
10344         (gnus-article-browse-html-parts): Use it.
10345
10346 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10347
10348         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10349
10350         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10351         string.
10352
10353         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10354         gnus-summary-insert-new-articles when unplugged.  Remove
10355         gnus-summary-search-article-forward.
10356
10357         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10358         display-visual-class instead of display-color-cells.
10359
10360 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10361
10362         * dgnushack.el: Autoload customize-group for XEmacs.
10363
10364         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10365         message/* containing non-ASCII text properly.
10366
10367 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10368
10369         * message.el: Require gmm-utils, remove autoloads.
10370         (message-tool-bar): Set default based on
10371         gmm-tool-bar-style.
10372         (message-tool-bar-gnome): Add gmm-customize-mode.
10373
10374         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10375         gmm-tool-bar-style.
10376         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10377
10378         * gnus-group.el (gnus-group-tool-bar): Set default based on
10379         gmm-tool-bar-style.
10380         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10381
10382         * gmm-utils.el (gmm-image-directory): Rename variable from
10383         gmm-image-load-path.
10384         (gmm-image-load-path): Use gmm-image-directory.
10385         (gmm-customize-mode): New function.
10386         (gmm-tool-bar-style): New variable.
10387
10388         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10389         gnus-group-redraw-line-number.
10390         (gnus-group-redraw-check): Simplify.
10391         (gnus-group-tool-bar-update): Remove redraw check.
10392         (gnus-group-make-tool-bar): Add redraw check.
10393
10394 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10395
10396         * gnus-art.el (gnus-button): Add missing parentheses.
10397
10398 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10399
10400         * lpath.el: Fbind line-number-at-pos.
10401
10402 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10405
10406 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10407
10408         * gnus-art.el (gnus-button): New face.
10409         (gnus-article-button-face): Use it.
10410
10411         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10412         gnus-summary-next-page.  Re-order.
10413
10414         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10415         next-node are now included.
10416         (gnus-group-redraw-line-number): New internal variable.
10417         (gnus-group-redraw-check): Helper function for updating the tool
10418         bar.
10419         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10420
10421         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10422
10423         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10424         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10425         Use it to match format of Spamassassin 3.0 and later.  Reported by
10426         IRIE Tetsuya <irie@t.email.ne.jp>.
10427         (spam-check-bogofilter)
10428         (spam-bogofilter-register-with-bogofilter): Fix args of
10429         `gnus-error' calls.
10430
10431 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10432
10433         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10434         unnecessary interaction when sending queued mails.  Reported by
10435         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10436
10437 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10438
10439         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10440         first or last are nil.
10441
10442 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10443
10444         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10445
10446 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10447
10448         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10449
10450 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10451
10452         * dns.el (query-dns): Protect more against buggy tcp output.
10453
10454 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10455
10456         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10457         nov.php.
10458
10459 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10460
10461         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10462         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10463         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10464         output on the server side.
10465         (nnweb-google-create-mapping): Update regexps and add some
10466         progress indication.
10467
10468 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10469
10470         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10471         gnus-agent-toggle-plugged.  Re-order icons.
10472         (gnus-group-tool-bar-gnome): Add
10473         gnus-group-{prev,next}-unread-group.
10474         (gnus-group-tool-bar-gnome): Re-order icons.
10475
10476         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10477         gnus-summary-insert-new-articles.
10478
10479         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10480         comments.
10481
10482         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10483         also available in Emacs 21.3.
10484
10485         * message.el (message-fix-before-sending): Change "Emacs 22" to
10486         "Emacs 23 (unicode)" in comment.
10487
10488         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10489         "Emacs 23 (unicode)" in comment.
10490
10491         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10492         comment.
10493         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10494
10495         * mm-view.el (mm-fill-flowed): Add :version.
10496
10497 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10498
10499         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10500         and load-path.
10501
10502 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10503
10504         * message.el: Autoload gmm-image-load-path.
10505         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10506         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10507         consitency.
10508
10509         * gmm-utils.el (gmm-image-load-path): Also search in
10510         "../etc/images".  Don't set gmm-image-load-path if we don't find
10511         the image.
10512
10513 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10514
10515         * gmm-utils.el (gmm-image-load-path): Don't make
10516         `gmm-image-load-path' include subdirectories which the second arg
10517         `image' might specify.
10518
10519         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10520         subdirectory to icon file names.
10521
10522         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10523
10524 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10525
10526         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10527         gmm-image-load-path calls.
10528
10529         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10530
10531         * message.el (message-make-tool-bar): Ditto.
10532
10533         * mml.el (mml-preview): Added comment concerning tool bar icons.
10534
10535         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10536         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10537
10538         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10539         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10540
10541         * message.el (message-tool-bar-gnome): Use new icon names.
10542         (message-make-tool-bar): Use `gmm-image-load-path'.
10543
10544         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10545         functions from MH-E.
10546         (gmm-image-load-path): New variable from MH-E.
10547         (gmm-image-load-path): New function from MH-E.  Added arguments
10548         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10549         *-image-load-path-called-flag.
10550
10551 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10552
10553         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10554
10555 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10556
10557         * nnimap.el (nnimap-request-move-article): Change folder back to
10558         source group before deleting.
10559
10560 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10561
10562         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10563
10564         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10565         mm-url.
10566
10567         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10568
10569 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10572         coding system which mm-charset-to-coding-system returns for a
10573         given charset is valid.
10574
10575 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10576
10577         * html2text.el (html2text-remove-tag-list):
10578         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10579
10580 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10581
10582         * gnus-cus.el: Revert 2005-10-17 change.
10583
10584 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10585
10586         * gnus-art.el (article-strip-banner): Call
10587         article-really-strip-banner only when the regexp match is made.
10588
10589 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * gnus-art.el (article-strip-banner): Use
10592         gnus-extract-address-components instead of
10593         mail-header-parse-addresses to make it work with non-ASCII text;
10594         remove mail-encode-encoded-word-string.
10595
10596         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10597         values which are surrounded with \"...\"; make it never cause a
10598         Lisp error; give up parsing of parameters if it failed in
10599         extracting type.
10600
10601 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10602
10603         * smime.el (smime-cert-by-ldap-1): Fix bug where
10604         `smime-ldap-search' returns results without userCertificates.
10605
10606 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10609
10610 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10611
10612         * spam.el (spam-check-spamassassin-headers): Adapt format for
10613         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10614         <ari@mbf.ocn.ne.jp>.
10615         (spam-list-of-processors): Add spam-use-gmane.
10616
10617 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10620         make-temp-file; make it work with XEmacs as well.
10621
10622         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10623         mm-make-temp-file.
10624
10625         * mm-decode.el (mm-display-external): Use the 3rd arg of
10626         mm-make-temp-file.
10627         (mm-create-image-xemacs): Ditto.
10628
10629 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10630
10631         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10632         with message-narrow-to-headers.
10633         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10634         (gnus-draft-check-draft-articles): New function.
10635         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10636
10637 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10638
10639         * gnus-art.el (gnus-article-browse-html-parts):
10640         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10641         Don't use suffix argument for mm-make-temp-file for Emacs 21
10642         compatibility.  Remove useless `format'.
10643
10644 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10645
10646         * nnweb.el (nnweb-google-wash-article): Update regexps.
10647         (nnweb-group-alist): Use defvoo instead of defvar.
10648
10649 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10652         re-loading nn* modules.
10653
10654 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10655
10656         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10657         for `tool-bar-mode' and don't check it's default-value.
10658
10659         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10660
10661         * message.el (message-make-tool-bar): Ditto.
10662
10663         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10664         `substring'.  Shorten tmp-file name.
10665
10666         * gnus.el: Remove bogus comment.
10667
10668 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10669
10670         * gnus-art.el (gnus-article-browse-html-parts): New function.
10671         (gnus-article-browse-html-article): New function for viewing html
10672         articles with a browser.
10673
10674 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10675
10676         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10677         in elisp.
10678         (pgg-gpg-encrypt-symmetric-region): Ditto.
10679         (pgg-gpg-sign-region): Ditto.
10680
10681         * pgg-def.el (pgg-text-mode): New variable.
10682
10683         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10684         (mml2015-pgg-encrypt): Ditto.
10685
10686         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10687         (mml1991-pgg-encrypt): Ditto.
10688
10689 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10692         message-make-date instead of current-time-string.
10693
10694         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10695         to gnus-decoded which mm-uu might set.
10696
10697 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10698
10699         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10700         don't decode quoted parameters; remove misimported Emacs code.
10701         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10702         (rfc2231-decode-encoded-string): Don't use split-string which
10703         behaves differently according to Emacs version; use
10704         mm-decode-coding-region to convert charset to coding-system.
10705         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10706         (rfc2231-encode-string): Remove misimported Emacs code.
10707
10708 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10711         when calling mail-header-parse-content-type.
10712         (article-de-quoted-unreadable): Ditto.
10713         (article-de-base64-unreadable): Ditto.
10714         (article-wash-html): Ditto.
10715
10716         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10717         calling mail-header-parse-content-type and
10718         mail-header-parse-content-disposition.
10719         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10720         mail-header-parse-content-type.
10721
10722         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10723         insert charset and format parameters; encode description after
10724         inserting it to buffer.
10725         (mml-insert-parameter): Fold lines properly even if a parameter is
10726         segmented into two or more lines; change the max column to 76.
10727
10728         * rfc1843.el (rfc1843-decode-article-body): Don't use
10729         ignore-errors when calling mail-header-parse-content-type.
10730
10731         * rfc2231.el (rfc2231-parse-string): Return at least type if
10732         possible; don't cause an error even if it fails in parsing of
10733         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10734         (rfc2231-encode-string): Don't break lines at the beginning, leave
10735         it to mml-insert-parameter.
10736
10737         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10738         calling mail-header-parse-content-type.
10739
10740 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10741
10742         * spam-report.el (spam-report-gmane-use-article-number):
10743         Improve doc string.
10744         (spam-report-gmane-internal): Check if a suitable header was found
10745         in the article.
10746
10747 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10750         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10751
10752 2006-02-05  Romain Francoise  <romain@orebokech.com>
10753
10754         Update copyright notices of all files in the gnus directory.
10755
10756 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10757
10758         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10759
10760 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10763         segmented lines of parameter value to cope with Thunderbird 1.5
10764         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10765         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10766         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10767
10768 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10769
10770         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10771         parts.
10772
10773 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10774
10775         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10776         there's only one active file for all servers.
10777         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10778         solid groups.  Gnus might have used a FAST request to select the group.
10779         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10780         and nnweb-search redundantly in the active file.
10781         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10782         (nnweb-request-create-group): Don't use ARGS.
10783         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10784         initialisations.  Let nnoo do the work.
10785
10786 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10789         Say the part has been decoded.
10790
10791         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10792
10793 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10794
10795         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10796         mailcap-viewer-test-cache when there's no 'test clause, since that
10797         will invert the meaning of a "nil" test previously determined by
10798         mailcap-mailcap-entry-passes-test.
10799
10800 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10801
10802         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10803         compiling.
10804
10805         * gnus-sum.el: Ditto.
10806
10807         * message.el: Don't bind tool-bar-map when compiling.
10808
10809 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10810
10811         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10812
10813 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10814
10815         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10816         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10817         current Google Groups.
10818
10819 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10820
10821         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10822         and tool-bar-mode.
10823
10824         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10825         and tool-bar-mode.
10826
10827         * message.el (message-tool-bar-update): Simplify.
10828         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10829
10830         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10831         gnus-summary-buffer.
10832         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10833         gnus-summary-reply.
10834
10835         * gmm-utils.el (gmm): Add :version.
10836
10837 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * Makefile.in (clean): New rule.
10840         (distclean): Use it.
10841
10842 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10843
10844         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10845         autoload.
10846
10847 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10848
10849         * gmm-utils.el (gmm-verbose): Add :group.
10850
10851 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10852
10853         * message.el: Change some comments WRT tool-bars.
10854
10855         * gnus-sum.el (gnus-summary-tool-bar)
10856         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10857         (gnus-summary-tool-bar-zap-list): New variables.
10858         (gnus-summary-make-tool-bar): Complete rewrite using
10859         `gmm-tool-bar-from-list'.
10860
10861         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10862         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10863         variables.
10864         (gnus-group-make-tool-bar): Complete rewrite using
10865         `gmm-tool-bar-from-list'.
10866         (gnus-group-tool-bar-update): New function.
10867
10868         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10869
10870 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10871
10872         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10873         is dissected into a single part of which the type is the same as
10874         the given one; decode charset.
10875
10876 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10877
10878         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10879         into alists as symbol not string, since that's what
10880         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10881         look for.
10882
10883 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10884
10885         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10886         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10887
10888         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10889
10890 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10891
10892         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10893         (gnus-xmas-mime-security-button-menu): New function.
10894
10895         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10896         (gnus-mime-security-button-menu): New definition.
10897         (gnus-mime-security-button-map): Use them.
10898         (gnus-mime-security-button-menu): New function.
10899         (gnus-insert-mime-security-button): Addition to help echo.
10900         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10901         (gnus-mime-security-pipe-part): New functions.
10902
10903         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10904         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10905
10906         * mm-decode.el (mm-handle-set-disposition): Remove.
10907         (mm-handle-set-description): Remove.
10908
10909 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10910
10911         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10912         (mm-w3m-standalone-supports-m17n-p): New function.
10913         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10914         w3m usage.
10915
10916         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10917         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10918
10919 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10920
10921         * message.el (message-tool-bar-zap-list): Use
10922         gmm-tool-bar-zap-list as custom type.
10923         (message-tool-bar-update): New function.
10924         (message-tool-bar, message-tool-bar-gnome)
10925         (message-tool-bar-retro): Add message-tool-bar-update.
10926         (message-tool-bar-gnome): Add flyspell-buffer.
10927
10928         * gnus-util.el (gnus-error): Describe `args'.
10929
10930         * gmm-utils.el (gmm-error): Describe `args'.
10931         (gmm-tool-bar-zap-list): New widget.
10932         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10933
10934 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10937         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10938         the number of recursive calls.
10939
10940         * mm-decode.el (mm-handle-set-disposition): New macro.
10941         (mm-handle-set-description): New macro.
10942
10943 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10946         encoding.
10947
10948 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * message.el (message-tool-bar-zap-list, message-tool-bar)
10951         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10952         (message-tool-bar-local-item-from-menu): Remove.
10953         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10954         (message-make-tool-bar): New function.
10955         (message-mode): Use `message-make-tool-bar'.
10956
10957         * gmm-utils.el: New file.
10958         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10959         (gmm-lazy): New widget copied from `nnmail.el'.
10960         (gmm-tool-bar-from-list): New function for creating customizable
10961         tool bars.
10962         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10963         output.
10964         (gmm): Add :prefix to defgroup.
10965
10966 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10967
10968         * gmm-utils.el (gmm-widget-p): New function.
10969
10970 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10971
10972         * mml.el (mml-attach-file): Describe `description' in doc string.
10973         (mml-menu): Add Emacs MIME manual and PGG manual.
10974
10975 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10976
10977         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10978
10979 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10980
10981         * nntp.el (nntp-end-of-line): Doc fix.
10982
10983 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10984
10985         * imap.el (imap-open): Handle case where buffer is a buffer
10986         object.
10987
10988 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10989
10990         * gnus-delay.el (gnus-delay): Don't autoload.
10991         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10992         to be re-loaded when customizing the `gnus-delay' group.
10993
10994 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10995
10996         * message.el (message-insert-citation-line): Use newlines.
10997
10998 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10999
11000         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11001         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11002         these routines, so the passphrase can be managed externally and
11003         passed in to the system.
11004         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11005         pgg-add-passphrase-to-cache function.
11006
11007         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11008         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11009         these routines, so the passphrase can be managed externally and
11010         passed in to the system.
11011         (pgg-pgp5-sign-region): Use new name of
11012         pgg-add-passphrase-to-cache function.
11013
11014 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11015
11016         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11017         part of the decoded armor to find the key-identifier.
11018         (pgg-gpg-lookup-key-owner): New function to return the
11019         human-readable identifier of a key owner.
11020         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11021         itself.
11022         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11023         the key value) if we have a key and can match it against a secret
11024         key.  Also, added a note pointing out fact that the prompt only
11025         indicates the first matching key.
11026
11027         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11028         pgg-decrypt-region.
11029         (pgg-add-passphrase-to-cache): Rename from
11030         `pgg-add-passphrase-cache' to reduce confusion (all callers
11031         changed).
11032         (pgg-remove-passphrase-from-cache): Rename from
11033         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11034         changed).
11035         (pgg-read-passphrase, pgg-add-passphrase-cache)
11036         (pgg-remove-passphrase-cache): Add informative docstrings.
11037         (pgg-decrypt): Convey provided passphrase in subordinate call to
11038         pgg-decrypt-region.
11039
11040 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11041
11042         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11043         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11044         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11045         'passphrase' argument, so the passphrase can be managed externally
11046         and then passed in to the system.
11047
11048         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11049         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11050         so the passphrase cache can be used reliably with identifiers
11051         besides a pgp packet's key id.
11052
11053         * pgg-gpg.el (pgg-gpg-encrypt-region)
11054         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11055         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11056         these routines, so the passphrase can be managed externally and
11057         passed in to the system.
11058
11059         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11060         'notruncate' argument, so the passphrase cache can be used
11061         reliably with identifiers besides a pgp packet's key id.
11062
11063 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11064
11065         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11066         symmetric encryption.
11067         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11068         encrypted session key.
11069         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11070         message ask for the passphrase in a proper way.
11071
11072         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11073         New user commands for symmetric encryption.
11074
11075 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11076
11077         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11078
11079         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11080
11081 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11082
11083         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11084
11085 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11086
11087         * mm-decode.el (mm-inlined-types): Add application/pgp.
11088         (mm-automatic-display): Ditto.
11089
11090         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11091         part as text.
11092
11093 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * nnrss.el: Update copyright.
11096         (nnrss-opml-import): Query whether to subscribe to each entry.
11097
11098         * gnus-art.el:
11099         * gnus-sum.el:
11100         * gnus-xmas.el:
11101         * messagexmas.el:
11102         * mm-uu.el:
11103         * mm-view.el: Update copyright.
11104
11105 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11106
11107         * message.el (message-info): New function.
11108         (message-mode-menu): Add it.
11109         Update copyright.
11110
11111         * ChangeLog: Fix and update copyright.
11112
11113 2006-01-13  Romain Francoise  <romain@orebokech.com>
11114
11115         * message.el (message-forward-subject-name-subject): Prefer the
11116         address to 'nowhere' if the sender has no name.
11117         Fix typo.  Update copyright year.
11118
11119 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * gnus-art.el (article-wash-html): Use
11122         gnus-summary-show-article-charset-alist if a numeric arg is given.
11123         (gnus-article-wash-html-with-w3m-standalone): New function.
11124
11125         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11126         mm-inline-text-html-render-with-w3m-standalone.
11127         (mm-text-html-washer-alist): Map w3m-standalone to
11128         gnus-article-wash-html-with-w3m-standalone.
11129         (mm-inline-text-html-render-with-w3m-standalone): New function.
11130
11131 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11132
11133         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11134         Improve LaTeX.
11135
11136 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11137
11138         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11139         (nnrss-request-article): Render text/plain parts as HTML.
11140
11141         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11142         the buffer.
11143
11144 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11145
11146         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11147         custom definition of `gnus-posting-styles'.
11148
11149         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11150         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11151
11152 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11153
11154         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11155         Use nntp for bug archive.
11156
11157 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11160         parts.
11161         (nnrss-normalize-date): New function converts ISO 8601 date into
11162         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11163         (nnrss-check-group): Use it.
11164
11165 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11168
11169         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11170         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11171         (nnrss-insert-w3): Ditto.
11172
11173 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11176         the articles to be forwarded including the case where neither a
11177         number of articles nor a region is specified.
11178
11179 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * nnrss.el (nnrss-request-article): Fix last change; fill
11182         text/plain parts.
11183
11184 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11185
11186         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11187         in text/plain part.
11188         (nnrss-check-group): Don't add excessive newline to dc:subject.
11189
11190 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11191
11192         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11193         article.
11194
11195 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11196
11197         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11198         (nnml-use-compressed-files, nnml-save-mail): Support other
11199         comression programs such as bzip2.
11200
11201 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11202
11203         * dns.el (query-dns): Make sure we check the buffer size before
11204         removing tcp headers.
11205
11206 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11207
11208         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11209         remove MIME buttons associated with multipart/alternative parts.
11210         (gnus-mime-display-alternative): Tag buttons using `article-type'
11211         text property.
11212
11213         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11214         associated with multipart/alternative parts.
11215
11216         * gnus-art.el (gnus-signature-separator): Fix custom type.
11217
11218         * mm-decode.el (mm-inlined-types): Fix custom type.
11219         (mm-keep-viewer-alive-types): Ditto.
11220         (mm-automatic-display): Ditto.
11221         (mm-attachment-override-types): Ditto.
11222         (mm-inline-override-types): Ditto.
11223         (mm-automatic-external-display): Ditto.
11224
11225 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11226
11227         * spam-report.el (spam-report-user-mail-address)
11228         (spam-report-user-agent): New variables.
11229         (spam-report-url-ping-plain): Use spam-report-user-agent.
11230
11231 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11232
11233         * gnus-art.el (gnus-button-handle-custom): Do not just use
11234         `customize-apropos' for any "M-x customize-*" button but the
11235         function called for.  Accept both the function name and its
11236         argument in order to achieve this.
11237         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11238         function name to `gnus-button-handle-custom' in case of "M-x
11239         customize-*" buttons.
11240
11241 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11244         multipart/alternative and add xref to mm-discouraged-alternatives
11245         in doc string.
11246
11247         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11248         gnus-buttonized-mime-types in doc string.
11249
11250 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11251
11252         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11253         Suggest image/.* in the doc string.
11254
11255 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11256
11257         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11258         message-marks (Debian bug #342521).
11259
11260 2005-12-12  Simon Josefsson  <jas@extundo.com>
11261
11262         * password.el (password-read-from-cache): Add.
11263         (password-read): Use it.
11264
11265 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11268         us-ascii as a MIME charset.
11269
11270         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11271         against the case where the 2nd arg TYPE is nil.
11272
11273 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11274
11275         * pop3.el (pop3-stream-type): Fix custom version.
11276
11277         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11278
11279 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11280
11281         * mm-decode.el (mm-display-external): Add missing cdr.
11282
11283 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11286         RFC1524) if it is in mailcap or add a suffix according to
11287         mailcap-mime-extensions when generating a temp filename; postpone
11288         deleting a temp file for 2 seconds for some wrappers, shell
11289         scripts, and so on, which might exit right after having started a
11290         viewer command as a background job.
11291
11292 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11293
11294         * nntp.el (nntp-marks-directory): Fix custom group.
11295
11296         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11297         steps when < 10.
11298
11299         * gnus-start.el (gnus-no-server-1): Mention
11300         `gnus-level-default-subscribed' in doc string.
11301
11302 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11303
11304         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11305         parens.
11306
11307 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11308
11309         * gnus-xmas.el (gnus-use-toolbar): Revert.
11310         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11311         gnus-use-toolbar is default.
11312
11313         * messagexmas.el (message-use-toolbar): Revert.
11314         (message-setup-toolbar): Use global default-toolbar if
11315         message-use-toolbar is default.
11316
11317 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11320         according to default-toolbar-visible-p.
11321
11322         * messagexmas.el (message-use-toolbar): Ditto.
11323
11324 2005-11-26  Dave Love  <fx@gnu.org>
11325
11326         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11327         (tls-program, tls-success): Provide openssl alternative.
11328
11329         * starttls.el: Doc fixes.
11330         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11331         SERVICE to PORT.
11332
11333         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11334         port null or service name.
11335         (starttls-negotiate): Autoload.
11336
11337 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11338
11339         * message.el (message-kill-to-signature): Fix interactive spec.
11340
11341 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * pop3.el (pop3-open-server): Recognize a string as a service name.
11344
11345 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11346
11347         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11348
11349 2005-11-23  Dave Love  <fx@gnu.org>
11350
11351         Add pop3s, pop3/starttls.
11352
11353         * pop3.el (pop3-authentication-scheme): Clarify doc.
11354         (open-tls-stream, starttls-open-stream): Autoload.
11355         (pop3-stream-type): New.
11356         (pop3-open-server): Use it.
11357
11358         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11359         for POP.
11360         (mail-source-keyword-map): Add :stream for POP.
11361         (mail-source-fetch-pop): Use pop3-stream-type.
11362
11363 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11366         of current-time-string.
11367
11368 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11369
11370         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11371         date header.
11372
11373 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11374
11375         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11376         it can seriously impact performance as it bypasses the agent's
11377         local caches.
11378
11379 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11380
11381         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11382         must be explicitly online rather than "not explicitly offline" for
11383         its flags to be synchronized.
11384
11385         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11386         that gnus-uu-unmark-thread will function correctly.
11387
11388         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11389         1024K is instead displayed as 1M.
11390
11391 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11392
11393         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11394
11395 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11396
11397         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11398
11399 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11400
11401         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11402         error message to display actual error condition.
11403         (gnus-agent-save-local): Avoid saving symbols that are bound to
11404         nil as they simply result in a warning message in
11405         gnus-agent-read-local.
11406
11407 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11408
11409         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11410         rather than make-variable-buffer-local for file-precious-flag.
11411
11412 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11413
11414         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11415         for duplicates which are removed.  The invalid sort check then
11416         triggers a rescan after the sort as sorting may have moved
11417         duplicate entries such that they can be cheaply detected.
11418
11419 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11420
11421         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11422
11423 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11424
11425         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11426         internal variable to a custom variable.  Changed default value
11427         from compressed(2) to uncompressed(1).
11428         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11429         support for uncompressed agentview files.  Taken together, reading
11430         the agentview file should now be 6-7 times faster.
11431
11432 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11435         as a buffer-local variable.  This avoids creating truncated
11436         dribble files as a result of a hang up, eg.
11437
11438 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11439
11440         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11441         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11442         XEmacs.
11443
11444 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11445
11446         * gnus-start.el (gnus-start-draft-setup): Enforce
11447         `gnus-draft-mode' for nndraft:drafts at startup.
11448
11449         * gnus.el (gnus-splash): Change custom group.
11450         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11451         allow-list argument.
11452
11453         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11454         string.
11455
11456 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11457
11458         * gnus-art.el (gnus-default-article-saver): Add user-defined
11459         `function' to custom type.
11460
11461 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11462
11463         * imap.el (imap-open): Handle case where buffer is a buffer
11464         object.
11465
11466 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11467
11468         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11469         long lines.
11470         (gnus-cache-delete-group): Wrap doc strings.
11471
11472         * gnus-agent.el (gnus-agent-rename-group)
11473         (gnus-agent-delete-group): Wrap doc strings.
11474
11475 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * messagexmas.el (message-use-toolbar): Change the valid values
11478         into default, top, bottom, left, and right.
11479         (message-toolbar-thickness): New variable.
11480         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11481         well.
11482         (message-setup-toolbar): Make it work.
11483
11484         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11485         (gnus-use-toolbar): Change the valid values into default, top,
11486         bottom, left, and right.
11487         (gnus-toolbar-thickness): New variable.
11488         (gnus-xmas-setup-toolbar): New function.
11489         (gnus-xmas-setup-group-toolbar): Use it.
11490         (gnus-xmas-setup-summary-toolbar): Use it.
11491
11492 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11493
11494         * gnus-start.el (gnus-1): Add "native" to
11495         gnus-predefined-server-alist.
11496
11497         * gnus.el (gnus-method-to-server): Don't add "native" to the
11498         lists here, because that leads to problems when
11499         gnus-select-method is bound.
11500
11501 2005-11-09  Simon Josefsson  <jas@extundo.com>
11502
11503         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11504         use (not sort-by-date) instead.
11505
11506 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11507
11508         * gnus-delay.el (gnus-delay-group): Don't autoload.
11509         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11510         to be re-loaded when customizing the `gnus-delay' group.
11511
11512 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11513
11514         * message.el: Revert last changes.
11515         (message-insert-citation-line): Use newlines.
11516
11517 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11518
11519         * message.el (message-courtesy-message)
11520         (message-mark-insert-begin, message-mark-insert-end)
11521         (message-elide-ellipsis, message-cancel-message)
11522         (message-add-header, message-change-subject)
11523         (message-cross-post-followup-to-header)
11524         (message-cross-post-insert-note, message-reduce-to-to-cc)
11525         (message-widen-reply, message-delete-not-region)
11526         (message-kill-to-signature, message-insert-signature)
11527         (message-insert-importance-high, message-insert-importance-low)
11528         (message-insert-or-toggle-importance)
11529         (message-insert-disposition-notification-to)
11530         (message-indent-citation, message-yank-original)
11531         (message-cite-original-without-signature, message-cite-original)
11532         (message-insert-citation-line, message-position-on-field)
11533         (message-fix-before-sending, message-send-mail-partially)
11534         (message-send-mail, message-send-mail-with-sendmail)
11535         (message-send-mail-with-qmail, message-send-news)
11536         (message-check-news-header-syntax, message-generate-headers)
11537         (message-insert-courtesy-copy, message-fill-address)
11538         (message-fill-header, message-shorten-references)
11539         (message-setup-1, message-cancel-news)
11540         (message-forward-make-body-plain, message-forward-make-body-mime)
11541         (message-forward-make-body-mml, message-encode-message-body)
11542         (message-forward-make-body-digest-plain)
11543         (message-forward-make-body-digest-mime)
11544         (message-use-alternative-email-as-from): Insert `hard-newline'
11545         instead of ordinary newlines.
11546
11547 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * message.el (message-generate-headers): Downcase the argument
11550         given to message-check-element.
11551
11552 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11553
11554         * nntp.el (nntp-authinfo-rejected): New error condition.
11555         (nntp-wait-for): Use new error condition to signal authentication
11556         error.
11557         (nntp-retrieve-data): Rethrow new error condition to break out of
11558         recursive call to nntp-send-authinfo.
11559
11560 2005-11-08  Romain Francoise  <romain@orebokech.com>
11561
11562         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11563         (gnus-summary-exit-map): Bind to `Z p'.
11564         (gnus-summary-make-menu-bar): Add menu item.
11565
11566 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11567
11568         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11569         (gnus-treat-*): Add `first' in all doc strings.
11570
11571         * gnus-group.el (gnus-group-compact-group): Fix typo.
11572
11573 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11574
11575         * gnus.el (gnus-parameters-case-fold-search): New variable.
11576         (gnus-parameters-get-parameter): Use it.
11577
11578         * gnus-score.el (gnus-home-score-file): Doc fix.
11579
11580 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11581
11582         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11583
11584 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * mm-util.el (mm-special-display-p): New function.
11587
11588         * mml.el (mml-preview): Use it; doc fix.
11589
11590 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11591
11592         * imap.el (imap-open): Handle case where buffer is a buffer object.
11593
11594 2005-10-29  Romain Francoise  <romain@orebokech.com>
11595
11596         * message.el (message-fix-before-sending): Fix comment.
11597
11598 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11599
11600         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11601
11602 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11603
11604         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11605         Used in gnus-score.el.
11606
11607 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11608
11609         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11610
11611 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11612
11613         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11614         whitespace removed in revision 7.8.  Use concatenated string to
11615         protect trailing whitespace.
11616
11617 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11618
11619         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11620         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11621         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11622         Courier IMAP ("some version from 2004").  Mostly based on similar
11623         code in the same function.
11624
11625 2005-10-26  Didier Verna  <didier@xemacs.org>
11626
11627         * gnus-group.el (gnus-group-compact-group): Invalidate original
11628         article buffer.
11629         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11630         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11631         NOV database and in article itself.
11632         Invalidate article backlog.
11633
11634 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11635
11636         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11637
11638 2005-10-26  Simon Josefsson  <jas@extundo.com>
11639
11640         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11641         part of 2004-07-25 change.
11642
11643 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11644
11645         * message.el (message-display-completion-list): New function.
11646         (message-expand-group): Use it; make sure the Completions buffer
11647         is modifiable.
11648 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11649
11650         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11651         user-mail-name is an empty string.
11652
11653 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11654
11655         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11656         depending on gnus-score-decay-constant.
11657
11658         * encrypt.el (encrypt-insert-file-contents)
11659         (encrypt-write-file-contents): Don't use `gnus-message'.
11660
11661         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11662         arguments.
11663         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11664         arguments to mm-uu-verbatim-marks-extract.
11665         (mm-uu-hide-markers): New variable.
11666         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11667
11668         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11669         (gnus-convert-image-to-face-command): Use "convert" by default to
11670         allow other input image formats.
11671         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11672         accordingly.
11673
11674 2005-10-23  Simon Josefsson  <jas@extundo.com>
11675
11676         * imap.el (imap-gssapi-program): Align command line parameters
11677         with latest GNU SASL.
11678         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11679
11680 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11681
11682         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11683         HTML.
11684         (nnslashdot-request-article): Ditto.
11685
11686         * lpath.el (featurep): Add nobreak-char-display.
11687
11688 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11689
11690         * mail-source.el (mail-source-fetch-pop): Require pop3.
11691         (mail-source-check-pop): Ditto.
11692
11693 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11694
11695         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11696         errors.
11697
11698 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11699
11700         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11701         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11702
11703         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11704
11705         * mm-bodies.el (mm-decode-string): Call
11706         `mm-charset-to-coding-system' with allow-override argument.
11707
11708 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11711         (rfc2047-charset-to-coding-system): New function.
11712         (rfc2047-decode-encoded-words): New function.
11713         (rfc2047-decode-region): Use them.
11714         (rfc2047-decode-cte): Remove.
11715         (rfc2047-parse-and-decode): Remove.
11716         (rfc2047-decode): Remove.
11717
11718 2005-10-15  Kenichi Handa  <handa@m17n.org>
11719
11720         * rfc2047.el (rfc2047-decode-cte): New function.
11721         (rfc2047-decode-region): Change the way to decode successive
11722         encoded-words: decode B- or Q-encoding in each encoded-word,
11723         concatenate them, and decode it as charset.
11724
11725 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * lpath.el: Fbind codepage-setup for XEmacs.
11728
11729 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11730
11731         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11732         widget-move-and-invoke.
11733         (gnus-custom-mode): Use gnus-custom-map.
11734
11735 2005-10-15  Bill Wohler  <wohler@newt.com>
11736
11737         * message.el (message-tool-bar-map): Renamed image file from
11738         mail_send to mail/send.
11739
11740 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11741
11742         * message.el (message-expand-group): Pass the common
11743         prefix substring of completion to `display-completion-list'.
11744
11745 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11746
11747         * mml-sec.el (mml-secure-method): New internal variable.
11748         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11749         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11750         functions using mml-secure-method.
11751
11752         * mml.el (mml-mode-map): Add key bindings for those functions.
11753         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11754         Harder <harder@myrealbox.com>.
11755         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11756         end of message if point is the headers of the message.
11757
11758         * message.el (message-in-body-p): New function.
11759
11760         * assistant.el: Autoload gnus-util and netrc.
11761
11762         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11763         Use `mm-charset-override-alist' only when decoding.
11764
11765         * mm-bodies.el (mm-decode-body): Call
11766         `mm-charset-to-coding-system' with allow-override argument.
11767
11768         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11769         `filename' from Content-Disposition if Content-Type doesn't
11770         provide `name'.
11771         (gnus-mime-view-part-as-type): Set default instead of
11772         initial-input.
11773
11774 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11775
11776         * format-spec.el (format-spec): Propagate text properties of % spec.
11777
11778 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11779
11780         * gnus-art.el (gnus-treat-predicate): Add `first'.
11781
11782 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11783
11784         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11785         (mm-charset-override-alist): New variable.
11786         (mm-charset-to-coding-system): Use it.
11787         (mm-codepage-setup): New helper function.
11788         (mm-charset-eval-alist): New variable.
11789         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11790         about unknown charsets.
11791
11792         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11793
11794 2005-10-04  David Hansen  <david.hansen@gmx.net>
11795
11796         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11797         (nnrss-check-group): Ditto.
11798
11799 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11800
11801         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11802         Rename x-gnus-verbatim to x-verbatim.
11803         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11804
11805         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11806         x-verbatim.
11807
11808         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11809
11810         * gnus-util.el (gnus-remove-duplicates): Remove.
11811
11812         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11813         instead of gnus-remove-duplicates.
11814
11815         * message.el (message-remove-duplicates): Remove.
11816         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11817         message-remove-duplicates.
11818
11819         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11820         available, else use implementation from `delete-dups'.
11821
11822         * message.el (message-insert-expires): New function.
11823         (message-mode-map): Add key binding.
11824         (message-mode-field-menu): Add menu entry.
11825         (message-mode): Document it.
11826         (message-make-expires-date): Use `message-make-date'.
11827
11828 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11829
11830         * message.el (message-make-expires-date): New function.
11831
11832 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * Makefile.in (list-installed-shadows): New entry.
11835         (install): Use it.
11836         (remove-installed-shadows): New entry.
11837
11838         * dgnushack.el (dgnushack-default-load-path): New variable.
11839         (dgnushack-find-lisp-shadows): New function.
11840         (dgnushack-remove-lisp-shadows): New function.
11841
11842 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * Makefile.in (install-el-elc): New entry.
11845         (install): Use it so that .el files are necessarily installed.
11846
11847 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11850
11851 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11852
11853         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11854         function rather than the diff-mode.el package.
11855         (mm-display-external): Use with-current-buffer.
11856         (mm-viewer-completion-map, mm-viewer-completion-map):
11857         Move initialization inside declaration.
11858
11859 2005-09-29  Simon Josefsson  <jas@extundo.com>
11860
11861         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11862         autoload mail-check-payment.
11863         (spam-check-hashcash): Define unconditionally, since hashcash.el
11864         is part of Gnus now.  Ignore errors from payment checking.
11865
11866 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11867
11868         * message.el (message-bold-region, message-unbold-region): Rename
11869         from `bold-region' and `unbold-region'.
11870
11871         * message.el: Remove useless autoloads.
11872
11873 2005-09-28  Simon Josefsson  <jas@extundo.com>
11874
11875         * message.el (message-use-idna): Default to t.
11876         (message-use-idna): Test whether encoding works too.  Doc fix.
11877
11878 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * nntp.el (nntp-warn-about-losing-connection): Remove.
11881
11882 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11883
11884         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11885         customizable.  Change default value.
11886         (mm-uu-diff-groups-regexp): Change default value.
11887         (mm-uu-type-alist): Add doc string.
11888         (mm-uu-configure): Add doc string.  Make it interactive.
11889         (mm-uu-tex-groups-regexp): New variable.
11890         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11891         (mm-uu-type-alist): Add LaTeX documents.
11892         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11893         of "text/verbatim".
11894         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11895
11896         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11897         instead of "text/verbatim".
11898
11899         * message.el (message-mark-inserted-region)
11900         (message-mark-insert-file): Use slrn style marks when called with
11901         prefix argument.
11902
11903 2005-09-27  Simon Josefsson  <jas@extundo.com>
11904
11905         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11906
11907 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11908
11909         * message.el (message-remove-duplicates): New function.
11910         Implementation borrowed from `gnus-remove-duplicates'.
11911         (message-idna-to-ascii-rhs): Also encode idna addresses in
11912         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11913         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11914         only ask about the same idna domain once per header and also tell
11915         in what header to replace the idna domain.
11916
11917         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11918         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11919         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11920         a header is decoded and not just the last one.
11921
11922 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11925         has been decoded.
11926
11927         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11928         (mm-insert-part): Don't modify text if it has been decoded.
11929
11930         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11931         decoded.
11932
11933         * mm-view.el (mm-inline-text): Don't strip text props unless
11934         decoding enriched or richtext parts.
11935
11936 2005-09-25  Romain Francoise  <romain@orebokech.com>
11937
11938         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11939         * gnus-start.el (gnus-subscribe-interactively):
11940         * gnus-uu.el (gnus-uu-grab-articles):
11941         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11942         space.
11943
11944 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11945
11946         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11947         * mm-view.el (mm-view-pkcs7-decrypt):
11948         * gnus-sum.el (gnus-summary-limit-to-extra)
11949         (gnus-summary-respool-article, gnus-read-move-group-name):
11950         * gnus-score.el (gnus-summary-increase-score):
11951         * gnus-util.el (gnus-completing-read-with-default):
11952         * gnus-art.el (gnus-read-save-file-name)
11953         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11954         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11955         * message.el (message-check-news-header-syntax):
11956         Follow convention for reading with the minibuffer.
11957
11958 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11959
11960         * spam-report.el (spam-report-url-ping-plain):
11961         Use gnus-extended-version as User-Agent.
11962
11963         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11964         default value is nil.
11965
11966         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11967         (mm-uu-verbatim-marks-extract): New function.
11968         (mm-uu-extract): New face.
11969         (mm-uu-copy-to-buffer): Use it.
11970
11971         * spam-report.el (spam-report-gmane-ham): Renamed from
11972         `spam-report-gmane-unspam'.
11973         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11974         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11975
11976         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11977         Autoload.
11978         (spam-report-gmane-unregister-routine): Renamed
11979         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11980
11981 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11982
11983         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11984         (spam-report-gmane-unregister-routine): Add support for gmane
11985         unregistration.
11986
11987         * spam-report.el (spam-report-gmane-unspam)
11988         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11989         (spam-report-gmane): Change to take a single article and do unspam
11990         registration.
11991
11992 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11993
11994         * mm-url.el (mm-url-decode-entities): Fix regexp.
11995
11996 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11997
11998         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11999         default to nil, to be able to use Gnus at all.  If the default
12000         switches to something else, then the function should be fixed not
12001         be exceedingly slow.
12002
12003 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12004
12005         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12006         fail hard.
12007
12008         * spam-report.el: Add better Keywords line.
12009
12010         * spam.el: Add Maintainer and better Keywords line.
12011
12012 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12013
12014         * gnus-art.el (gnus-article-replace-part)
12015         (gnus-mime-replace-part): New functions.
12016         (gnus-mime-action-alist, gnus-mime-button-commands)
12017         (gnus-mime-save-part-and-strip): Added file argument.
12018         (gnus-article-part-wrapper): Added interactive argument.
12019
12020         * gnus-sum.el (gnus-summary-mime-map): Add
12021         `gnus-article-replace-part'.
12022
12023 2005-09-19  Didier Verna  <didier@xemacs.org>
12024
12025         The nnml compaction feature:
12026         * nnml.el (nnml-request-compact-group): New function.
12027         * nnml.el (nnml-request-compact): New function.
12028         * gnus-int.el (gnus-request-compact-group): New function.
12029         * gnus-int.el (gnus-request-compact): New function.
12030         * gnus-group.el (gnus-group-compact-group): New function.
12031         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12032         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12033         * gnus-srvr.el (gnus-server-compact-server): New function.
12034         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12035         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12036
12037 2005-09-18  Deepak Goel  <deego@gnufans.org>
12038
12039         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12040         format spec.
12041
12042 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12045
12046 2005-09-15  Romain Francoise  <romain@orebokech.com>
12047
12048         * message.el (message-fill-paragraph): Clarify docstring.
12049
12050 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * gnus-art.el (gnus-mime-display-part): Protect against broken
12053         MIME messages.
12054
12055 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12058         before parsing header.
12059
12060 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12061
12062         * html2text.el (html2text-replace-list): Add new entities.
12063
12064 2005-09-11  Romain Francoise  <romain@orebokech.com>
12065
12066         * message.el (message-alternative-emails): Improve docstring.
12067         (message-setup-1): Call `message-use-alternative-email-as-from'
12068         after `message-setup-hook' to give it precedence over posting
12069         styles, etc.
12070         (message-use-alternative-email-as-from): Add docstring.  Remove
12071         the original From header if present.
12072
12073         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12074         (nnml-save-mail): Use it.
12075
12076         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12077         articles.  Add new argument `silent'.
12078         (gnus-uu-mark-all): Report the total number of marked articles.
12079
12080 2005-09-10  Romain Francoise  <romain@orebokech.com>
12081
12082         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12083         (gnus-uu-mark-series): Likewise.
12084
12085 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12086
12087         * spam-report.el (spam-report-gmane): Fix generation of spam
12088         report URL.
12089
12090 2005-09-10  Simon Josefsson  <jas@extundo.com>
12091
12092         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12093         t, based on discussion on the ding list with Robert Epprecht
12094         <epprecht@solnet.ch>.
12095
12096 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12097
12098         * spam-report.el (spam-report-gmane): Make it work without
12099         X-Report-Spam header.  Gmane now only provides Archived-At.
12100         This is only used if `spam-report-gmane-use-article-number' is nil.
12101         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12102
12103         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12104         make `gnus-summary-sort-by-recipient' work with threading.
12105
12106         * nnweb.el (nnweb-google-wash-article): Print a message if article
12107         is not available.
12108
12109 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12110
12111         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12112         change.  Decode text/* parts content before displaying.
12113
12114 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12115
12116         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12117
12118 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12121
12122         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12123         url-package-name, url-package-version,
12124         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12125         w3m-display-inline-images, and w3m-minor-mode-map.
12126
12127 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * message.el (message-tab-body-function): Fix mismatched custom type.
12130
12131         * gnus.el (gnus-group-change-level-function): Ditto.
12132
12133         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12134
12135         * gnus-art.el (gnus-signature-limit)
12136         (gnus-article-mime-part-function): Ditto.
12137
12138 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * mml.el (mml-mode): Silence the byte compiler.
12141
12142         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12143         using `(sit-for 0)' before moving the point to the specified part;
12144         skip unbuttonized parts.
12145         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12146         return to the summary window if gnus-auto-select-part is non-nil.
12147
12148 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12149
12150         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12151         variables.
12152         (mml-dnd-attach-file, mml-mode): Use them.
12153
12154         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12155         Make fetching article by MID work again for Google Groups.  Added
12156         FIXME concerning gnus-group-make-web-group.
12157
12158         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12159         Don't depend on Gnus by using mail-extract-address-components if
12160         gnus-extract-address-components is not bound.
12161
12162 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12163
12164         * gnus-art.el (gnus-mime-display-security): Don't display the
12165         signature, but only the signed part.
12166
12167 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12168
12169         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12170
12171         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12172         list, not listp.
12173
12174 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12175
12176         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12177         when encoding.
12178
12179         * mm-bodies.el (mm-decode-content-transfer-encoding):
12180         De-canonicalize CRLF for all text content types, not just
12181         text/plain.
12182
12183 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12184
12185         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12186         valid article; point arrow and cursor at the MIME button.
12187
12188 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12191         Suggested by Dan Christensen <jdc@uwo.ca>.
12192
12193         * mm-decode.el (mm-save-part): Enable change of prompt.
12194
12195 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12196
12197         * gnus-msg.el (gnus-inews-add-send-actions): Made
12198         `message-post-method' lambda parameter ARG `&optional'.
12199
12200 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12201
12202         * gnus-sum.el (gnus-summary-mime-map): Added
12203         gnus-article-save-part-and-strip, gnus-article-delete-part and
12204         gnus-article-jump-to-part.
12205
12206         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12207         (gnus-article-edit-part): Use it.
12208         (gnus-article-part-wrapper): Added no-handle argument.
12209         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12210         functions.
12211
12212 2005-08-29  Romain Francoise  <romain@orebokech.com>
12213
12214         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12215         docstring.
12216         (gnus-face-from-file): Likewise.
12217
12218 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12219
12220         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12221         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12222         non-nil.
12223         (gnus-auto-select-part): New variable.
12224         (gnus-article-jump-to-part): New function.
12225         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12226         (gnus-mime-delete-part): Allow selecting specified part after
12227         deleting or stripping parts.
12228         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12229         part if argument is bogus.
12230
12231 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12232
12233         * gnus-art.el (w3m-minor-mode-map):
12234         * gnus-spec.el (gnus-newsrc-file-version):
12235         * gnus-util.el (nnmail-active-file-coding-system)
12236         (gnus-original-article-buffer, gnus-user-agent):
12237         * gnus.el (gnus-ham-process-destinations)
12238         (gnus-parameter-ham-marks-alist)
12239         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12240         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12241         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12242         * mm-decode.el (gnus-current-window-configuration):
12243         * mm-extern.el (gnus-article-mime-handles):
12244         * mm-url.el (url-current-object, url-package-name)
12245         (url-package-version):
12246         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12247         (smime-keys, w3m-cid-retrieve-function-alist)
12248         (w3m-current-buffer, w3m-display-inline-images)
12249         (w3m-minor-mode-map):
12250         * mml-smime.el (gnus-extract-address-components):
12251         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12252         (gnus-newsrc-hashtb, message-default-charset)
12253         (message-deletable-headers, message-options)
12254         (message-posting-charset, message-required-mail-headers)
12255         (message-required-news-headers):
12256         * mml1991.el (mc-pgp-always-sign):
12257         * mml2015.el (mc-pgp-always-sign):
12258         * nnheader.el (nnmail-extra-headers):
12259         * rfc1843.el (gnus-decode-encoded-word-function)
12260         (gnus-decode-header-function, gnus-newsgroup-name):
12261         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12262
12263 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12264
12265         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12266         the end of the date treatments.
12267
12268 2005-08-15  Simon Josefsson  <jas@extundo.com>
12269
12270         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12271         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12272         Capello and Romain Francoise.
12273         (pgg-fetch-key-function): Removed, not used?
12274         (pgg-insert-url-with-w3): Require url, to get
12275         url-insert-file-contents regardless of where it is defined.
12276
12277 2005-08-13  Romain Francoise  <romain@orebokech.com>
12278
12279         * message.el (message-cite-original-1): New function.
12280         (message-cite-original): Use it.
12281         (message-cite-original-without-signature): Ditto.
12282
12283 2005-08-08  Romain Francoise  <romain@orebokech.com>
12284
12285         * message.el (message-yank-empty-prefix): New variable.
12286         (message-indent-citation): Use it.
12287         (message-cite-original-without-signature): Respect X-No-Archive.
12288
12289 2005-08-08  Simon Josefsson  <jas@extundo.com>
12290
12291         * pgg.el: Autoload url-insert-file-contents instead of loading
12292         w3/url.
12293         (pgg-insert-url-with-w3): Don't load url here.
12294
12295 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12296
12297         * message.el (message-kill-to-signature): Don't insert newline at
12298         bol.
12299         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12300
12301 2005-08-06  Romain Francoise  <romain@orebokech.com>
12302
12303         * message.el (message-user-fqdn): Fix typo in docstring.
12304
12305 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12306
12307         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12308
12309         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12310
12311 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * mm-bodies.el (mm-encode-body): Use coding system rather than
12314         charset to encode text.
12315
12316         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12317         number of charsets if utf-8 is available (XEmacs).
12318
12319 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12320
12321         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12322         taken from `gnus-button-mid-or-mail-regexp'.
12323         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12324         (gnus-button-alist): Improve regexp for domain part of the MIDs
12325         for news:localpart@domain buttons.
12326         (gnus-button-ctan-directory-regexp): Update.
12327
12328 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * sieve-manage.el (sieve-manage-interactive-login): Use
12331         make-local-variable rather than make-variable-buffer-local.
12332         (sieve-manage-open): Ditto.
12333         (sieve-manage-authenticate): Ditto.
12334
12335         * mml.el (mml-generate-mime-1): Make the content type default to
12336         text/plain if the filename is not specified.
12337
12338 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12339
12340         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12341         instead of insert-buffer.
12342
12343         * message.el (message-yank-original): Ditto; set the mark at the
12344         end of the yanked message.
12345
12346 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12347
12348         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12349         lines to scroll rather than to stop it.
12350
12351         * mml.el (mml-generate-default-type): Add doc string.
12352         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12353         default to application/octet-stream when determining the content
12354         type if it is not specified for the part or the mml contents; add
12355         a comment about mml-generate-default-type.
12356
12357 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12358
12359         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12360         make it default to application/octet-stream when determining the
12361         content type if it is not specified for the external contents.
12362
12363 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12364
12365         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12366         segmented parameter but also other parameters might be there.
12367
12368 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * mm-decode.el (mm-display-external): Delete temp file, directory
12371         and buffer immediately if the external process is exited.
12372
12373 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12374
12375         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12376         fewer lines than that of scroll-margin.
12377         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12378
12379 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * gnus-art.el (gnus-article-next-page): Revert.
12382         (gnus-article-beginning-of-window): New macro.
12383         (gnus-article-next-page-1): Use it.
12384         (gnus-article-prev-page): Ditto.
12385         (gnus-article-edit-part): Use insert-buffer-substring instead of
12386         insert-buffer.
12387         (gnus-article-edit-exit): Ditto.
12388
12389         * gnus-util.el (gnus-beginning-of-window): Remove.
12390         (gnus-end-of-window): Remove.
12391
12392         * lpath.el: Don't bind header-line-format and scroll-margin.
12393
12394 2005-07-25  Simon Josefsson  <jas@extundo.com>
12395
12396         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12397         to have the url package without w3.  Reported by Daiki Ueno
12398         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12399
12400 2005-07-20  Didier Verna  <didier@xemacs.org>
12401
12402         * gnus-diary.el: Remove the description comment (nndiary is now
12403         properly documented in the Gnus manual).
12404         Fix the spelling of "Back End".
12405         * nndiary.el: Ditto.
12406         Fix the copyright notice.
12407
12408 2005-07-18  Romain Francoise  <romain@orebokech.com>
12409
12410         * gnus-sum.el (gnus-summary-to-prefix)
12411         (gnus-summary-newsgroup-prefix): New variables.
12412         (gnus-summary-from-or-to-or-newsgroups): Use them.
12413
12414 2005-07-17  Romain Francoise  <romain@orebokech.com>
12415
12416         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12417         space as it's generally not especially interesting to the user.
12418
12419 2005-07-16  Romain Francoise  <romain@orebokech.com>
12420
12421         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12422         nil to avoid prompting and file modification if one of the
12423         messages at the top of the nnfolder file contains a copyright
12424         notice.
12425         Update copyright notice.
12426
12427         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12428         instead of `current-time-string' as the latter creates a time
12429         string that is not RFC 2822 compliant (it lacks the zone).
12430         Update copyright notice.
12431
12432 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12433
12434         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12435         for text/rtf.  Display default in prompt.  Pass default for M-n.
12436
12437         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12438
12439 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12440
12441         * gnus-msg.el (gnus-button-mailto): Remove
12442         save-selected-window-window hackery because it relies on
12443         save-selected-window internals.
12444
12445 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12448         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12449         (gnus-article-prev-page): Ditto.
12450
12451         * gnus-util.el (gnus-beginning-of-window): New function.
12452         (gnus-end-of-window): New function.
12453
12454         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12455
12456 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12457
12458         * gnus-score.el (gnus-score-edit-all-score): Set
12459         gnus-score-edit-exit-function to gnus-score-edit-done and call
12460         gnus-message.
12461
12462 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12463
12464         * gnus-msg.el (gnus-button-mailto): Remove
12465         save-selected-window-window hackery because it relies on
12466         save-selected-window internals.
12467
12468 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12471         add-minor-mode.
12472         (gnus-binary-mode): Ditto.
12473
12474         * gnus-topic.el (gnus-topic-mode): Ditto.
12475
12476 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12477
12478         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12479         (gnus-article-prev-page): Take scroll-margin into consideration.
12480
12481 2005-07-04  Lute Kamstra  <lute@gnu.org>
12482
12483         Update FSF's address in GPL notices.
12484
12485 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12486
12487         * gnus.el (gnus-exit):
12488         * gnus-group.el (gnus-group-icons):
12489         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12490
12491         * gnus-nocem.el (gnus-nocem):
12492         * message.el (message-various, message-buffers, message-sending)
12493         (message-interface, message-forwarding, message-insertion)
12494         (message-headers, message-news, message-mail):
12495         * pgg-gpg.el (pgg-gpg):
12496         * pgg-parse.el (pgg-parse):
12497         * pgg-pgp.el (pgg-pgp):
12498         * pgg-pgp5.el (pgg-pgp5):
12499         * pop3.el (pop3): Finish `defgroup' description with period.
12500
12501 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12502
12503         * gnus-art.el (article-display-face): Improve the efficiency.
12504         (article-display-x-face): Ditto; remove grey x-face stuff.
12505
12506 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * gnus-art.el (article-display-face): Correct the position in
12509         which Faces are inserted.
12510
12511 2005-06-29  Didier Verna  <didier@xemacs.org>
12512
12513         * gnus-art.el (article-display-face): Display faces in correct
12514         order.
12515
12516 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12519         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12520         (gnus-nocem-check-article): Fetch the Type header.
12521         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12522         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12523         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12524         make sure gnus-nocem-hashtb is initialized.
12525         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12526         (gnus-nocem-unwanted-article-p): Ditto.
12527
12528         * pgg.el (pgg-verify): Return the verification result.
12529
12530 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12531
12532         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12533         is ascii.
12534
12535 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12536
12537         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12538         `show-nonbreak-escape'.
12539
12540 2005-06-23  Lute Kamstra  <lute@gnu.org>
12541
12542         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12543
12544         * dig.el (dig-mode):
12545         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12546
12547 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12548
12549         * nnimap.el (nnimap-split-download-body): Fix spellings.
12550
12551 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12552
12553         * gnus-art.el (gnus-article-encrypt-body):
12554         * gnus-cus.el (gnus-score-customize):
12555         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12556         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12557
12558 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12559
12560         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12561         header by looking for magic "MII" at the beginnig.
12562
12563 2005-06-16  Miles Bader  <miles@gnu.org>
12564
12565         * gnus-xmas.el (gnus-xmas-group-startup-message):
12566         Use renamed gnus-splash face.
12567
12568         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12569         (assistant-field-face): New backward-compatibility alias for renamed
12570         face.
12571         (assistant-render-text): Use renamed assistant-field face.
12572
12573         * spam.el (spam): Remove "-face" suffix from face name.
12574         (spam-face): New backward-compatibility alias for renamed face.
12575         (spam-face, spam-initialize): Use renamed spam face.
12576
12577         * message.el (message-header-to, message-header-cc)
12578         (message-header-subject, message-header-newsgroups)
12579         (message-header-other, message-header-name)
12580         (message-header-xheader, message-separator, message-cited-text)
12581         (message-mml): Remove "-face" suffix from face names.
12582         (message-header-to-face, message-header-cc-face)
12583         (message-header-subject-face, message-header-newsgroups-face)
12584         (message-header-other-face, message-header-name-face)
12585         (message-header-xheader-face, message-separator-face)
12586         (message-cited-text-face, message-mml-face):
12587         New backward-compatibility aliases for renamed faces.
12588         (message-font-lock-keywords): Use renamed message faces.
12589
12590         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12591         (sieve-test-commands, sieve-tagged-arguments):
12592         Remove "-face" suffix from face names.
12593         (sieve-control-commands-face, sieve-action-commands-face)
12594         (sieve-test-commands-face, sieve-tagged-arguments-face):
12595         New backward-compatibility aliases for renamed faces.
12596         (sieve-control-commands-face, sieve-action-commands-face)
12597         (sieve-test-commands-face, sieve-tagged-arguments-face):
12598         Use renamed sieve faces.
12599
12600         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12601         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12602         (gnus-group-news-3-empty, gnus-group-news-4)
12603         (gnus-group-news-4-empty, gnus-group-news-5)
12604         (gnus-group-news-5-empty, gnus-group-news-6)
12605         (gnus-group-news-6-empty, gnus-group-news-low)
12606         (gnus-group-news-low-empty, gnus-group-mail-1)
12607         (gnus-group-mail-1-empty, gnus-group-mail-2)
12608         (gnus-group-mail-2-empty, gnus-group-mail-3)
12609         (gnus-group-mail-3-empty, gnus-group-mail-low)
12610         (gnus-group-mail-low-empty, gnus-summary-selected)
12611         (gnus-summary-cancelled, gnus-summary-high-ticked)
12612         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12613         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12614         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12615         (gnus-summary-low-undownloaded)
12616         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12617         (gnus-summary-low-unread, gnus-summary-normal-unread)
12618         (gnus-summary-high-read, gnus-summary-low-read)
12619         (gnus-summary-normal-read, gnus-splash):
12620         Remove "-face" suffix from face names.
12621         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12622         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12623         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12624         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12625         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12626         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12627         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12628         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12629         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12630         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12631         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12632         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12633         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12634         (gnus-summary-normal-ticked-face)
12635         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12636         (gnus-summary-normal-ancient-face)
12637         (gnus-summary-high-undownloaded-face)
12638         (gnus-summary-low-undownloaded-face)
12639         (gnus-summary-normal-undownloaded-face)
12640         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12641         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12642         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12643         (gnus-splash-face):
12644         New backward-compatibility aliases for renamed faces.
12645         (gnus-group-startup-message): Use renamed gnus faces.
12646
12647         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12648         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12649         (gnus-server-agent): Remove "-face" suffix from face names.
12650         (gnus-server-agent-face, gnus-server-opened-face)
12651         (gnus-server-closed-face, gnus-server-denied-face)
12652         (gnus-server-offline-face):
12653         New backward-compatibility aliases for renamed faces.
12654         (gnus-server-agent-face, gnus-server-opened-face)
12655         (gnus-server-closed-face, gnus-server-denied-face)
12656         (gnus-server-offline-face): Use renamed gnus faces.
12657
12658         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12659         Remove "-face" suffix from face names.
12660         (gnus-picon-xbm-face, gnus-picon-face):
12661         New backward-compatibility aliases for renamed faces.
12662
12663         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12664         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12665         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12666         (gnus-cite-11): Remove "-face" suffix from face names.
12667         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12668         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12669         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12670         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12671         New backward-compatibility aliases for renamed faces.
12672         (gnus-cite-attribution-face, gnus-cite-face-list)
12673         (gnus-article-boring-faces): Use renamed gnus faces.
12674
12675         * gnus-art.el (gnus-signature, gnus-header-from)
12676         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12677         (gnus-header-content): Remove "-face" suffix from face names.
12678         (gnus-signature-face, gnus-header-from-face)
12679         (gnus-header-subject-face, gnus-header-newsgroups-face)
12680         (gnus-header-name-face, gnus-header-content-face):
12681         New backward-compatibility aliases for renamed faces.
12682         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12683
12684         * gnus-sum.el (gnus-summary-selected-face)
12685         (gnus-summary-highlight): Use renamed gnus faces.
12686         * gnus-group.el (gnus-group-highlight): Likewise.
12687
12688 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12689
12690         * gnus-sieve.el (gnus-sieve-article-add-rule):
12691         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12692         * spam-stat.el (spam-stat-buffer-change-to-spam)
12693         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12694
12695         * message.el (message-is-yours-p):
12696         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12697
12698 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12699
12700         * mm-view.el (mm-inline-text): Withdraw the last change.
12701
12702 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12705         executing enriched-decode.
12706
12707 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12710         charset of tar files.
12711
12712 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12713
12714         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12715
12716 2005-06-04  Lute Kamstra  <lute@gnu.org>
12717
12718         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12719         information is never recorded.
12720
12721 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12722
12723         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12724
12725 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * pop3.el (pop3-apop): Run md5 in the binary mode.
12728
12729         * starttls.el (starttls-set-process-query-on-exit-flag):
12730         Use eval-and-compile.
12731
12732 2005-05-31  Simon Josefsson  <jas@extundo.com>
12733
12734         * smime.el (smime-replace-in-string): Define.
12735         (smime-cert-by-ldap-1): Use it.
12736
12737 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * gnus-art.el (article-display-x-face): Replace
12740         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12741
12742         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12743         set-process-query-on-exit-flag or process-kill-without-query.
12744
12745         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12746         loop instead of replace-regexp.
12747
12748         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12749         instead of process-kill-without-query if it is available.
12750
12751         * lpath.el: Fbind ldap-search-entries.
12752
12753         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12754         instead of find-file-hooks if it is available.
12755
12756         * mml1991.el: Bind pgg-default-user-id when compiling.
12757
12758         * mml2015.el: Bind pgg-default-user-id when compiling.
12759
12760         * nndraft.el (nndraft-request-associate-buffer):
12761         Use write-contents-functions instead of write-contents-hooks if it is
12762         available.
12763
12764         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12765         instead of find-file-hooks if it is available.
12766
12767         * nntp.el (nntp-open-connection): Replace
12768         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12769         (nntp-open-ssl-stream): Ditto.
12770         (nntp-open-tls-stream): Ditto.
12771
12772         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12773         set-process-query-on-exit-flag or process-kill-without-query.
12774         (starttls-open-stream-gnutls): Use it instead of
12775         process-kill-without-query.
12776         (starttls-open-stream): Ditto.
12777
12778 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12779
12780         * smime.el (smime-cert-by-ldap-1): Don't use
12781         replace-regexp-in-string.
12782
12783 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12784
12785         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12786
12787         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12788         in PEM format.  Adjust to the XEmacs compability.
12789
12790 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12793         by `string-to-number'.
12794         * gnus-agent.el (gnus-agent-regenerate-group)
12795         (gnus-agent-fetch-articles): Ditto.
12796         * gnus-art.el (gnus-button-fetch-group): Ditto.
12797         * gnus-cache.el (gnus-cache-generate-active)
12798         (gnus-cache-articles-in-group): Ditto.
12799         * gnus-group.el (gnus-group-set-current-level)
12800         (gnus-group-insert-group-line): Ditto.
12801         * gnus-score.el (gnus-score-set-expunge-below)
12802         (gnus-score-set-mark-below, gnus-summary-score-effect)
12803         (gnus-summary-score-entry): Ditto.
12804         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12805         (gnus-soup-pack): Ditto.
12806         * gnus-spec.el (gnus-xmas-format): Ditto.
12807         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12808         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12809         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12810         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12811         * nndb.el (nndb-get-remote-expire-response): Ditto.
12812         * nndiary.el (nndiary-parse-schedule-value)
12813         (nndiary-string-to-number, nndiary-request-replace-article)
12814         (nndiary-request-article): Ditto.
12815         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12816         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12817         * nneething.el (nneething-make-head): Ditto.
12818         * nnfolder.el (nnfolder-request-article)
12819         (nnfolder-retrieve-headers): Ditto.
12820         * nnheader.el (nnheader-file-to-number): Ditto.
12821         * nnkiboze.el (nnkiboze-request-article): Ditto.
12822         * nnmail.el (nnmail-process-unix-mail-format)
12823         (nnmail-process-babyl-mail-format): Ditto.
12824         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12825         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12826         (nnmh-request-create-group, nnmh-request-list-1)
12827         (nnmh-request-group, nnmh-request-article): Ditto.
12828         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12829         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12830         * nnsoup.el (nnsoup-make-active): Ditto.
12831         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12832         * nntp.el (nntp-find-group-and-number)
12833         (nntp-retrieve-headers-with-xover): Ditto.
12834         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12835         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12836         (pgg-format-key-identifier): Ditto.
12837         * pop3.el (pop3-last, pop3-stat): Ditto.
12838         * qp.el (quoted-printable-decode-region): Ditto.
12839
12840         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12841         of concat.
12842
12843 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12844
12845         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12846
12847         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12848
12849         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12850
12851         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12852
12853         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12854
12855         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12856
12857         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12858         (gnus-carpal-mode): Ditto.
12859
12860         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12861         (gnus-browse-mode): Ditto.
12862
12863         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12864
12865         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12866
12867 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12868
12869         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12870
12871 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * gnus-util.el (gnus-run-mode-hooks): New function.
12874
12875         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12876
12877         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12878         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12879
12880 2005-05-27  Lute Kamstra  <lute@gnu.org>
12881
12882         * dns-mode.el (dns-mode): Specify customization group.
12883
12884 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12885
12886         * gnus-agent.el (gnus-agent-make-mode-line-string):
12887         Use mode-line-highlight as mouse-face.
12888
12889 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * canlock.el (canlock): Change the parent group to news.
12892
12893         * deuglify.el (gnus-outlook-deuglify): Add :group.
12894
12895         * dig.el (dig): Add :group.
12896
12897         * dns-mode.el (dns-mode): Add :group.
12898
12899         * encrypt.el (encrypt): Add :group.
12900
12901         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12902         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12903         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12904         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12905         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12906
12907         * gnus-diary.el (gnus-diary): Add :group.
12908
12909         * gnus.el (gnus-group-news-1-face): Add :group.
12910         (gnus-group-news-1-empty-face): Ditto.
12911         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12912         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12913         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12914         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12915         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12916         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12917         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12918         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12919         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12920         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12921         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12922         (gnus-summary-high-ticked-face): Ditto.
12923         (gnus-summary-low-ticked-face): Ditto.
12924         (gnus-summary-normal-ticked-face): Ditto.
12925         (gnus-summary-high-ancient-face): Ditto.
12926         (gnus-summary-low-ancient-face): Ditto.
12927         (gnus-summary-normal-ancient-face): Ditto.
12928         (gnus-summary-high-undownloaded-face): Ditto.
12929         (gnus-summary-low-undownloaded-face): Ditto.
12930         (gnus-summary-normal-undownloaded-face): Ditto.
12931         (gnus-summary-high-unread-face): Ditto.
12932         (gnus-summary-low-unread-face): Ditto.
12933         (gnus-summary-normal-unread-face): Ditto.
12934         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12935         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12936
12937         * hashcash.el (hashcash): New custom group.
12938         (hashcash-default-payment): Add :group.
12939         (hashcash-payment-alist): Ditto.
12940         (hashcash-default-accept-payment): Ditto.
12941         (hashcash-accept-resources): Ditto.
12942         (hashcash-path): Ditto.
12943         (hashcash-extra-generate-parameters): Ditto.
12944         (hashcash-double-spend-database): Ditto.
12945         (hashcash-in-news): Ditto.
12946
12947         * message.el (message-minibuffer-local-map): Add :group.
12948
12949         * netrc.el (netrc): Add :group.
12950
12951         * sieve-manage.el (sieve-manage-log): Add :group.
12952         (sieve-manage-default-user): Diito.
12953         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12954         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12955         (sieve-manage-authenticators): Ditto.
12956         (sieve-manage-authenticator-alist): Ditto.
12957         (sieve-manage-default-port): Ditto.
12958
12959         * sieve-mode.el (sieve-control-commands-face): Add :group.
12960         (sieve-action-commands-face): Ditto.
12961         (sieve-test-commands-face): Ditto.
12962         (sieve-tagged-arguments-face): Ditto.
12963
12964         * smime.el (smime): Add :group.
12965
12966         * spam-report.el (spam-report): Add :group.
12967
12968         * spam.el (spam, spam-face): Add :group.
12969
12970 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12971
12972         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12973         return \n.\n.\n at the end of articles.  Protect against that.
12974         (nntp-with-open-group): Allow debugging.
12975
12976         * nnheader.el (mail-header-set-extra): Make into a function
12977         because I just could't understand how to quote the list properly.
12978
12979         * dns.el (query-dns-cached): New function.
12980
12981 2005-05-26  Lute Kamstra  <lute@gnu.org>
12982
12983         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12984
12985 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12988
12989         * gnus-art.el: Don't autoload mail-extract-address-components.
12990
12991         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12992         eval-and-compile to evaluate it.
12993
12994         * hashcash.el: Don't autoload executable-find.
12995
12996         * nndb.el: Don't declare the nndb back end two or more times; don't
12997         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12998
12999         * nntp.el: Autoload format-spec instead of format; use
13000         eval-and-compile to evaluate autoload forms.
13001
13002 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13003
13004         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13005
13006 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13007
13008         * gnus.el (gnus-version-number): Bump version.
13009
13010 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13011
13012         * gnus.el: No Gnus v0.3 is released.
13013
13014 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13015
13016         * lpath.el (featurep): Bind show-nonbreak-escape.
13017
13018 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * gnus-art.el (gnus-article-edit-part): Disable undo.
13021
13022 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13025         gnus-article-date-lapsed-new-header is t if date timer is active;
13026         skip headers in which the original date value is empty.
13027         (gnus-article-save-original-date): Redefine it as a macro.
13028         (gnus-display-mime): Use it.
13029
13030 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * gnus-art.el (article-date-ut): Support converting date in
13033         forwarded parts as well.
13034         (gnus-article-save-original-date): New function.
13035         (gnus-display-mime): Use it.
13036
13037 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13038
13039         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13040         enclosure element of <item>.
13041
13042 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13043
13044         * message.el (message-kill-buffer-query): Renamed from
13045         `message-kill-buffer-query-if-modified'.  Added :version.
13046
13047 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13050         window layout.
13051
13052 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * mml.el: Autoload dnd when compiling.
13055
13056 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13057
13058         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13059         x-dnd-*.
13060
13061 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * qp.el (quoted-printable-encode-region): Save excursion.
13064
13065 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13066
13067         * message.el (message-kill-buffer-query-if-modified): Add new variable
13068         so the user can kill a modified message buffer quickly.
13069         (message-kill-buffer): Use it.
13070
13071 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * lpath.el: Fbind display-time-event-handler; don't fbind
13074         string-to-multibyte.
13075
13076         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13077
13078 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13081         contained in text because xml.el decodes entities) with LFs.
13082
13083 2005-04-11  Lute Kamstra  <lute@gnu.org>
13084
13085         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13086         differently.
13087
13088 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13089
13090         * mm-util.el (mm-detect-coding-region): Typo.
13091
13092 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13093
13094         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13095
13096 2005-04-06  Deepak Goel  <deego@gnufans.org>
13097
13098         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13099         user-function allow user modifications of the scores.
13100         (spam-stat-score-buffer-user): New function, to allow
13101         user-computed modifications to the score.
13102         (spam-stat-score-buffer-user-functions): List of additional
13103         scoring functions.
13104         (spam-stat-error-holder): Global temporary error holder.
13105         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13106         variable.
13107
13108 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13109
13110         * gnus-registry.el (gnus-registry-clean-empty-function)
13111         (gnus-registry-trim, gnus-registry-fetch-groups)
13112         (gnus-registry-delete-group): Groups that match
13113         `gnus-registry-ignored-groups' are removed from the registry
13114         entries, not just ignored for splitting.  This helps clean up the
13115         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13116         to get all the groups a message ID is in.
13117
13118         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13119         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13120         (spam-stat-score-buffer-user-functions): Add :number custom type.
13121
13122 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13123
13124         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13125         argument in XEmacs.
13126
13127         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13128         (nnrss-request-group): Decode group name first.
13129         (nnrss-request-article): Make a text/plain article if mml-to-mime
13130         failed.
13131         (nnrss-get-encoding): Return a compatible encoding according to
13132         nnrss-compatible-encoding-alist.
13133         (nnrss-find-el): Use consp instead of listp.
13134         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13135
13136 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13137
13138         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13139         which Emacs 20 doesn't support.
13140         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13141
13142 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13143
13144         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13145         silence the byte compiler inside the defun.
13146
13147         * gnus-demon.el (parse-time-string): Add autoload.
13148
13149         * gnus-delay.el (parse-time-string): Add autoload.
13150
13151         * gnus-art.el (parse-time-string): Add autoload.
13152
13153         * nnultimate.el (parse-time): Require for `parse-time-string'.
13154
13155 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13156
13157         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13158
13159         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13160
13161         * smime.el (smime-ldap-host-list): Add :version.
13162
13163 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13164
13165         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13166         pass it to `gnus-browse-read-group'.
13167         (gnus-browse-read-group): Add NUMBER argument and pass it to
13168         `gnus-group-read-ephemeral-group'.
13169
13170         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13171         argument and pass it to `gnus-group-read-group'.
13172
13173 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13174
13175         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13176         mm-xemacs-find-mime-charset-1 if we have the mule feature
13177         available at runtime.
13178
13179 2005-03-25  Werner Lemberg  <wl@gnu.org>
13180
13181         * nnmaildir.el: Replace `illegal' with `invalid'.
13182
13183 2005-03-23  Lute Kamstra  <lute@gnu.org>
13184
13185         * time-date.el: Add comment on time value formats.
13186         Don't require parse-time.
13187         (with-decoded-time-value): New macro.
13188         (encode-time-value): New function.
13189         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13190         (days-to-time): Return a valid time value when arg is huge.
13191         (time-since): Use time-subtract.
13192         (time-to-number-of-days): Use time-to-seconds.
13193
13194 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13195
13196         * gnus-start.el (gnus-display-time-event-handler):
13197         Check display-time-timer at runtime rather than only at load time
13198         in case display-time-mode is turned off in the mean time.
13199
13200 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13201
13202         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13203         used.
13204
13205         * nneething.el (nneething-map-file-directory): Derive from
13206         `gnus-directory'.
13207
13208         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13209         the To/Cc button.
13210
13211 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13212
13213         * nnmaildir.el (nnmaildir-request-accept-article):
13214         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13215
13216 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13217
13218         * gnus-async.el: Require timer-funcs at compile time when in
13219         XEmacs for `run-with-idle-timer'.
13220
13221 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13222
13223         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13224         autoloaded function.
13225
13226 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13227
13228         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13229
13230 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13231
13232         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13233
13234 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13235
13236         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13237         gnus-expert-user to default.
13238
13239 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13240
13241         * nnimap.el (nnimap-open-server): Ditto.
13242
13243         * imap.el (imap-authenticate): Fix typo.
13244
13245 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13246
13247         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13248         buffer (since IMAP server might return FETCH response out of
13249         order, and the nntp buffer must be sorted).
13250
13251 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13252
13253         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13254         comparison on string.
13255
13256         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13257         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13258         (gnus-agent-summary-fetch-series): Modified to protect against
13259         gnus-agent-summary-fetch-group clearing processable flags.
13260         (gnus-agent-synchronize-group-flags): Update live group buffer as
13261         synchronization may occur due to the user toggle the plugged
13262         status.
13263         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13264         successfully downloaded.
13265         (gnus-agent-expire-group-1): Avoid using markers when the overview
13266         is in ascending order; greatly improves performance.
13267         (gnus-agent-regenerate-group): Use
13268         gnus-agent-synchronize-group-flags to reset read status in both
13269         gnus and server.
13270         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13271
13272 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13273
13274         * message.el: Don't autoload former message-utils variables.
13275         (message-strip-subject-trailing-was): Change doc string.
13276
13277         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13278         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13279         (nnweb-google-search): Add "hl=en" here.
13280         (nnweb-google-parse-1, nnweb-google-create-mapping):
13281         Don't hardcode URL.
13282
13283 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13284
13285         * message.el (message-get-reply-headers, message-followup):
13286         Mention related variables `message-use-followup-to' and
13287         `message-use-mail-followup-to', in the information buffer.
13288
13289         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13290         of broken groups(-beta).google.com.
13291
13292 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13293
13294         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13295         parameter to invoked gnus-request-move-article; remove the
13296         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13297         all at once instead of once per article.
13298         (gnus-summary-remove-process-mark): Accept a list of articles as
13299         well as a single article for processing.
13300
13301         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13302         parameter.
13303
13304         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13305
13306         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13307
13308         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13309         parameter.
13310
13311         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13312         parameter.
13313
13314         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13315         parameter and remove the gnus-sum-hint-move-is-internal variable.
13316
13317         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13318         parameter.
13319
13320         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13321         parameter.
13322
13323         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13324         parameter.
13325
13326         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13327
13328         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13329         parameter.
13330
13331         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13332         parameter.
13333
13334 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13335
13336         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13337         a more conservative way.
13338
13339 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13340
13341         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13342         buffer, so it moves the window's cursor.
13343
13344 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13345
13346         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13347         `mm-dissect-multipart' and receive the from field as an (optional)
13348         argument from `mm-dissect-multipart'.
13349         (mm-dissect-multipart): Receive the from field as an argument and
13350         pass it on when we call `mm-dissect-buffer' on MIME parts.
13351         Fixes verification/decryption of signed/encrypted MIME parts.
13352
13353 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13354
13355         * gnus-sum.el (gnus-summary-move-article): Set
13356         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13357         whatever it calls (right now, only nnimap-request-move article
13358         respects it).
13359
13360         * nnimap.el (nnimap-request-move-article): When
13361         gnus-sum-hint-move-is-internal is set, don't do the extra
13362         nnimap-request-article.
13363
13364 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13365
13366         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13367
13368         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13369         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13370
13371         * gnus-sum.el (gnus-summary-caesar-message):
13372         Apply `gnus-treat-article' after rotation.
13373
13374         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13375         doc string.
13376
13377 2005-02-22  Simon Josefsson  <jas@extundo.com>
13378
13379         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13380         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13381         <arne@arnested.dk>.
13382         (encrypt): Add password-cache and password-cache-expiry as group
13383         members.
13384
13385 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13386
13387         * smime.el (smime-ldap-host-list): Doc fix.
13388         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13389         cache) password.
13390         (smime-sign-region): Use it.
13391         (smime-decrypt-region): Use it.
13392         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13393         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13394         fails.
13395         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13396         certificate from DER to PEM format rather than calling openssl.
13397
13398         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13399
13400         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13401         for signing/encryption.
13402
13403         * mml.el (mml-parse-1): Use them.
13404
13405 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13406
13407         * nnrss.el (nnrss-verbose): Removed.
13408         (nnrss-request-group): Use `nnheader-message' instead.
13409
13410 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13411
13412         * nnrss.el (nnrss-verbose): New variable.
13413         (nnrss-request-group): Make it say nnrss is requesting a group.
13414
13415 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13416
13417         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13418         Handle news URL with given port correctly.
13419
13420 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13423         containing special characters.
13424
13425         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13426
13427         * mml.el (mime-to-mml): Ditto.
13428
13429         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13430         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13431         (rfc2047-decode-region): Quote decoded words containing special
13432         characters when rfc2047-quote-decoded-words-containing-tspecials
13433         is non-nil.
13434
13435 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13436
13437         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13438
13439         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13440
13441 2005-02-15  Simon Josefsson  <jas@extundo.com>
13442
13443         * nnimap.el (nnimap-debug): Doc fix.
13444
13445         * imap.el (imap-debug): Doc fix.
13446
13447 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13448
13449         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13450
13451 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13452
13453         * gnus.el (spam-contents): Improve docs for spam-contents
13454         parameter in its variable incarnation.
13455
13456 2005-02-14  Simon Josefsson  <jas@extundo.com>
13457
13458         * smime-ldap.el: Use require instead of load-library for ldap.
13459         (smime-ldap-search): Indent.
13460         (smime-ldap-search-internal): Shorten line.
13461
13462         * smime.el (smime-cert-by-dns): Add doc-string.
13463         (smime-cert-by-ldap-1): Indent.
13464
13465         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13466         mml-smime-get-dns-ldap.
13467         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13468
13469 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13470
13471         * smime.el: Require smime-ldap.
13472         (smime-ldap-host-list): New variable.
13473         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13474
13475         * mml-smime.el (mml-smime-encrypt-query): New function.
13476         (mml-smime-encrypt-query): Use it.
13477
13478         * smime-ldap.el: New file.
13479
13480 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13483
13484 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13485
13486         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13487         argument in doc string.  Make query for type more clear.
13488
13489 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13490
13491         * gnus.el (gnus-group-startup-message): Search for gnus images in
13492         etc/images/gnus.
13493         * mm-util.el (mm-image-load-path): Likewise.
13494         * smiley.el (smiley-data-directory): Search for smilies in
13495         etc/images/smilies.
13496
13497 2005-02-09  Kim F. Storm  <storm@cua.dk>
13498
13499         Change Emacs release version from 21.4 to 22.1 throughout.
13500         Change Emacs development version from 21.3.50 to 22.0.50.
13501
13502 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13505
13506         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13507         non-Mule XEmacs as well.
13508         (mm-decompress-buffer): Signal an error intentionally if it does
13509         not decompress compressed data because auto-compression-mode is
13510         disabled.
13511
13512 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13513
13514         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13515         an ID in the registry even if it has no groups.
13516
13517 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13520         merge it into mm-decompress-buffer.
13521         (gnus-mime-copy-part): Use the MIME part charset, the value which
13522         a user specified or gnus-newsgroup-charset for decoding, like
13523         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13524         save-buffer what was used.  Suggested by Kevin Ryde
13525         <user42@zip.com.au>.
13526         (gnus-mime-inline-part): Allow the name parameter as well as the
13527         filename parameter; force decompressing of compressed data; always
13528         display contents being not decoded as unibyte.
13529
13530         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13531         as well as the filename parameter.
13532
13533         * mm-util.el (mm-decompress-buffer): Merge
13534         gnus-mime-jka-compr-maybe-uncompress.
13535         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13536         of compressed data.
13537
13538 2005-02-08  Simon Josefsson  <jas@extundo.com>
13539
13540         * imap.el (imap-log): Doc fix.
13541
13542 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13545         the coding cookies; decompress compressed parts.
13546
13547         * mml.el (mml-generate-mime-1): Add the charset parameter according
13548         to the value which a user specified manually or the coding cookie.
13549
13550         * mm-util.el (mm-string-to-multibyte): New function.
13551         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13552         (mm-coding-system-to-mime-charset): New function.
13553         (mm-decompress-buffer): New function.
13554         (mm-find-buffer-file-coding-system): New function.
13555
13556         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13557         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13558         parts.
13559
13560 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13561
13562         * mm-view.el (mm-display-inline-fontify): Decode a part according
13563         to the charset parameter.
13564
13565 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13566
13567         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13568         prefix arg is neither nil nor a number, as info specifies.
13569
13570 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13573         timestamps.
13574
13575 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13576
13577         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13578         groups error checking and notify user.
13579
13580 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13581
13582         * message.el (message-send-mail-function): Check existence of
13583         sendmail-program first before using default value
13584         `message-send-mail-with-sendmail'.  Otherwise use more generic
13585         `smtpmail-send-it'.
13586
13587 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * nntp.el (nntp-request-update-info): Always return nil.
13590
13591 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13592
13593         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13594
13595 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13596
13597         * message.el (message-beginning-of-line): Change the behavior when
13598         invoked between BOL and : so that it first moves backward.
13599
13600 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13603         article buffer when editing of the article is discarded.
13604         (gnus-article-prepare): Revert.
13605
13606 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * gnus-art.el (gnus-article-prepare):
13609         Remove message-strip-forbidden-properties from the local hook.
13610
13611 2005-01-27  Simon Josefsson  <jas@extundo.com>
13612
13613         * password.el (password-cache-add): Only start one timer per key.
13614         Reported by Derek Atkins <warlord@MIT.EDU>.
13615
13616 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13617
13618         * run-at-time.el: Removed.  It is no longer needed as
13619         timer-funcs.el in the xemacs-base package has a working version of
13620         `run-at-time'.
13621
13622         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13623
13624         * password.el: Require timer-funcs instead of run-at-time in
13625         XEmacs.
13626         Remove `password-run-at-time' macro.
13627         (password-cache-add): Use `run-at-time' instead of
13628         `password-run-at-time'.
13629
13630         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13631         Remove `nnheader-cancel-function-timers' alias,
13632         `cancel-function-timers' exists in XEmacs in timer-funcs.
13633
13634         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13635         for `run-with-idle-timer'.
13636
13637         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13638         for `run-at-time'.
13639
13640         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13641         for `with-timeout'.
13642
13643         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13644         the same as for XEmacs 21.4.
13645         No need to ignore `run-with-idle-timer', this function exists in
13646         XEmacs now in timer-funcs.el in the xemacs-base package.
13647         (dgnushack-compile): No need to delete
13648         run-at-time.el from the list of files to compile because it
13649         doesn't exist anymore.
13650
13651 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13652
13653         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13654         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13655
13656 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13657
13658         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13659         sensitively.
13660
13661 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13662
13663         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13664
13665 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13668         which will be inserted according to the multibyteness of a buffer
13669         rather than the type of contents.  Suggested by ARISAWA Akihiro
13670         <ari@mbf.ocn.ne.jp>.
13671
13672         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13673         of string which old xml.el may return rather than a string.
13674
13675 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13678
13679 2005-01-16  Simon Josefsson  <jas@extundo.com>
13680
13681         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13682         idn/idna.el isn't available.
13683         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13684         <michael@waxrat.com>.
13685
13686         * hashcash.el: Remove non-FSF copyright header.
13687
13688         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13689         (hashcash-generate-payment): Use it.
13690         (hashcash-generate-payment-async): Use it.
13691
13692 2005-01-15  Simon Josefsson  <jas@extundo.com>
13693
13694         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13695         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13696
13697         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13698         gnus-summary-idna-message.
13699         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13700         (gnus-summary-idna-message): New function.
13701
13702 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13703
13704         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13705         gnus-novice-user.
13706
13707 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * nnrss.el (nnrss-request-delete-group): Delete entries in
13710         nnrss-group-alist as well.
13711         (nnrss-save-server-data): Insert newline.
13712
13713 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13714
13715         * gnus.el (gnus-user-agent): Use list of symbols instead of
13716         symbols.  Display full version number for (S)XEmacs.  Optionally
13717         display (S)XEmacs codename.
13718
13719         * gnus-util.el (gnus-emacs-version): Update for new
13720         `gnus-user-agent'.
13721
13722         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13723         Gnus version.
13724
13725 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13726
13727         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13728         which is unreadable in some setups.
13729
13730 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13731
13732         * gnus-spec.el (gnus-update-format-specifications): Flush the
13733         group format spec cache if it doesn't support decoded group names.
13734
13735 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13738         Allow to apply decay on score files matching a regexp.
13739
13740 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13743         compatibility in %g and %c.
13744
13745 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13746
13747         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13748         name for only %g and %c.
13749         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13750         of gnus-tmp-group to decoded group name.
13751         (gnus-group-make-rss-group): Exclude `/'s from group names.
13752
13753 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * nnrss.el (nnrss-get-encoding): Fix regexp.
13756
13757 2004-12-27  Simon Josefsson  <jas@extundo.com>
13758
13759         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13760         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13761         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13762
13763 2004-12-17  Kim F. Storm  <storm@cua.dk>
13764
13765         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13766
13767         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13768
13769 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13770
13771         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13772
13773 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * nnrss.el: Require rfc2047 and mml.
13776         (nnrss-file-coding-system): New variable.
13777         (nnrss-format-string): Redefine it as an inline function.
13778         (nnrss-decode-group-name): New function.
13779         (nnrss-string-as-multibyte): Remove.
13780         (nnrss-retrieve-headers): Decode group name; don't use
13781         nnrss-format-string.
13782         (nnrss-request-group): Decode group name.
13783         (nnrss-request-article): Decode group name; allow a Message-ID as
13784         well as an article number; don't use nnrss-format-string; encode a
13785         Message-ID string which may contain non-ASCII characters; use
13786         mml-to-mime to compose a MIME article.
13787         (nnrss-request-expire-articles): Decode group name.
13788         (nnrss-request-delete-group): Decode group name.
13789         (nnrss-fetch): Clarify error message.
13790         (nnrss-read-server-data): Use insert-file-contents instead of load;
13791         bind file-name-coding-system; use multibyte buffer.
13792         (nnrss-save-server-data): Bind coding-system-for-write to the
13793         value of nnrss-file-coding-system; bind file-name-coding-system;
13794         add coding cookie.
13795         (nnrss-read-group-data): Use insert-file-contents instead of load;
13796         bind file-name-coding-system; use multibyte buffer.
13797         (nnrss-save-group-data): Bind coding-system-for-write to the
13798         value of nnrss-file-coding-system; bind file-name-coding-system.
13799         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13800         make it work with non-ASCII text.
13801         (nnrss-find-el): Make it work with old xml.el as well.
13802
13803 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13804
13805         * nnrss.el (nnrss-get-encoding): New function.
13806         (nnrss-fetch): Use unibyte buffer initially; bind
13807         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13808         decode contents according to the encoding attribute.
13809         (nnrss-save-group-data): Add coding cookie.
13810         (nnrss-mime-encode-string): New function.
13811         (nnrss-check-group): Use it to encode subject and author.
13812
13813 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13814
13815         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13816         imaginary variable.
13817
13818 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13821         correctly even if there are wide characters.
13822
13823 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13824
13825         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13826         downcased symbol names; make a new cache instead of reusing
13827         bbdb-hashtable.
13828
13829 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13830
13831         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13832         concatenating segments rather than before concatenating them.
13833         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13834
13835         * message.el (message-get-reply-headers): Bind `extra'.
13836
13837 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13838
13839         * message.el (message-extra-wide-headers): New variable.
13840         (message-get-reply-headers): Use it.
13841
13842 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13843
13844         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13845         (gnus-agent-group-pathname): Ditto.
13846
13847         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13848
13849         * gnus-group.el (gnus-group-make-group): Decode group name.
13850         (gnus-group-make-rss-group): Register the group data after opening
13851         the nnrss group.
13852
13853 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13854
13855         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13856         by expiry now get marked as read.
13857
13858 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13861
13862 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13863
13864         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13865         unify Latin characters in XEmacs.
13866         (mm-find-mime-charset-region): Use it.
13867
13868 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * gnus-util.el (gnus-delete-directory): New function.
13871
13872         * gnus-agent.el (gnus-agent-delete-group): Use it.
13873
13874         * gnus-cache.el (gnus-cache-delete-group): Use it.
13875
13876 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13879         names.
13880
13881 2004-12-16  Simon Josefsson  <jas@extundo.com>
13882
13883         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13884
13885 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13888
13889         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13890         (gnus-group-set-current-level): Decode group name.
13891
13892 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13893
13894         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13895         failed.
13896
13897 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * gnus-group.el (gnus-group-delete-group): Decode group name.
13900         (gnus-group-make-rss-group): Encode group name.
13901         (gnus-group-catchup-current): Decode group name.
13902         (gnus-group-kill-group): Decode group name.
13903
13904 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13905
13906         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13907
13908 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * gnus-group.el (gnus-group-make-rss-group):
13911         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13912
13913         * gnus-start.el (gnus-setup-news): Honor user's setting to
13914         gnus-message-archive-method.  Suggested by Lute Kamstra
13915         <lute@gnu.org>.
13916
13917 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13918
13919         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13920         global counterparts of the buffer-local variables.
13921
13922 2004-11-16  Romain Francoise  <romain@orebokech.com>
13923
13924         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13925         counterparts of the buffer-local variables.
13926
13927 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13928
13929         * message.el (message-forbidden-properties): Fixed typo in doc
13930         string.
13931
13932 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13933
13934         * gnus-util.el (gnus-replace-in-string): Added doc string.
13935
13936         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13937         to avoid problems when splitting mails with many recipients.
13938
13939 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13940
13941         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13942         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13943
13944 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13945
13946         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13947         if there is no hashtable in memory or file modification time is
13948         newer than cached timestamp.
13949
13950 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13951
13952         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13953         not-matching option.
13954
13955 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13956
13957         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13958         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13959         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13960         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13961         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13962         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13963
13964 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13965
13966         * message.el (message-forward-make-body-mml): Remove headers
13967         according to message-forward-ignored-headers if a message is decoded.
13968
13969 2004-12-02  Romain Francoise  <romain@orebokech.com>
13970
13971         * message.el (message-forward-make-body-plain): Always remove
13972         headers according to message-forward-ignored-headers.
13973
13974 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13975
13976         * spam.el (spam-summary-prepare-exit): Remove the
13977         gnus-summary-limit pop for now, it has problems with ham marks for
13978         me.
13979
13980 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13981
13982         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13983         correctly.
13984
13985 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13986
13987         * format-spec.el (format-spec): Message the char.
13988
13989 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13990
13991         * gnus-art.el (gnus-split-methods): Reformat comments.
13992
13993         * spam.el (spam-summary-prepare-exit): Remove article limits
13994         before exiting the summary buffer.
13995
13996 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13997
13998         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13999         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14000
14001         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14002         order to silence the byte compiler.
14003
14004         * spam.el: Fix the way to silence the byte compiler, which
14005         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14006         bbdb-search-simple, spam-BBDB-register-routine,
14007         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14008         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14009         spam-stat-buffer-is-spam, spam-stat-load,
14010         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14011         spam-stat-save and spam-stat-split-fancy.
14012
14013 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14016         which may confuse users.
14017         (canlock-password-for-verify): Ditto.
14018
14019         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14020
14021         * gnus-art.el (gnus-emphasis-alist): Ditto.
14022
14023         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14024
14025         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14026
14027         * gnus-start.el (gnus-save-killed-list): Ditto.
14028
14029         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14030         (gnus-sum-thread-tree-root): Ditto.
14031         (gnus-sum-thread-tree-false-root): Ditto.
14032         (gnus-sum-thread-tree-single-indent): Ditto.
14033
14034         * message.el (message-courtesy-message): Ditto.
14035         (message-archive-note): Ditto.
14036         (message-subscribed-address-file): Ditto.
14037         (message-user-fqdn): Ditto.
14038
14039         * spam-report.el (spam-report-gmane-regex): Ditto.
14040
14041         * spam.el (spam-blackhole-good-server-regex): Ditto.
14042
14043 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * mml.el (mml-preview): Widen the message buffer before copying
14046         the contents to the preview buffer; sort headers before previewing.
14047
14048         * message.el (message-hidden-headers): Fix the way to avoid a bug
14049         in the `repeat' widget in Emacs 21.3 or earlier.
14050
14051 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * message.el (message-hidden-headers): Default to "^References:".
14054         Improve customization type.  Suggested by Reiner Steib
14055         <Reiner.Steib@gmx.de>.
14056
14057 2004-11-25  Romain Francoise  <romain@orebokech.com>
14058
14059         * message.el (message-strip-forbidden-properties): Remove check for
14060         obsolete `message-hidden' text property, hidden headers are not
14061         accessible in the buffer anymore.
14062
14063 2004-11-22  Romain Francoise  <romain@orebokech.com>
14064
14065         * message.el (message-header-format-alist): Add `From' in list
14066         so that it can be sorted.
14067         (message-fix-before-sending): Widen and sort headers before
14068         sending.
14069         (message-hide-headers): Use narrowing to hide headers by moving
14070         them to the top of the buffer and narrowing to the region
14071         underneath.
14072
14073 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14074
14075         * message.el (message-strip-forbidden-properties): Bind
14076         buffer-read-only (etc) to nil.
14077
14078 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14079
14080         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14081         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14082
14083 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14084
14085         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14086
14087 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14088
14089         * dns.el (query-dns): Use sit-for to time instead of
14090         accept-process-output, since that doesn't seem to work on udp
14091         sockets.
14092
14093 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14094
14095         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14096
14097 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14098
14099         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14100         doc string.  Improve doc string.
14101
14102 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * nntp.el (nntp-request-update-info): Return nil if
14105         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14106         may not call gnus-activate-group which uselessly issues the GROUP
14107         commands for all nntp groups and wastes time.  Reported by Romain
14108         Francoise <romain@orebokech.com>.
14109
14110         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14111
14112 2004-11-15  Simon Josefsson  <jas@extundo.com>
14113
14114         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14115         headers separately.
14116         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14117         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14118
14119 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14120
14121         * gnus-start.el (gnus-convert-old-newsrc):
14122         Assign legacy-gnus-agent to 5.10.7.
14123
14124 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14125
14126         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14127         start of the lines.
14128
14129 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14130
14131         * hashcash.el (hashcash-default-payment): Change default to 20.
14132         (hashcash-default-accept-payment): Change default to 20.
14133         (hashcash-process-alist): New variable.
14134         (hashcash-generate-payment-async): Add.
14135         (hashcash-already-paid-p): Add.
14136         (hashcash-insert-payment): Don't generate payments twice.
14137         (hashcash-insert-payment-async): Add.
14138         (hashcash-insert-payment-async-2): Add.
14139         (hashcash-cancel-async): Add.
14140         (hashcash-wait-async): Add.
14141         (hashcash-processes-running-p): Add.
14142         (hashcash-wait-or-cancel): Add.
14143         (mail-add-payment): New optional argument.  Conditionally start
14144         asynchronous calculation.
14145         (mail-add-payment-async): Add.
14146
14147         * message.el (message-send-mail): Wait for asynchronous hashcash
14148         results.  Don't clobber existing X-Hashcash headers.
14149         (message-setup-1): Call mail-add-payment-async when
14150         message-generate-hashcash is non-nil.
14151
14152 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14153
14154         * message.el (message-use-alternative-email-as-from): Examine the
14155         From header as well; use message-make-from in order to include a
14156         user's full name.
14157
14158 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14159
14160         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14161         default; improve customization type.
14162         (gnus-emphasis-custom-with-format): New macro.
14163         (gnus-emphasis-custom-value-to-external): New function.
14164         (gnus-emphasis-custom-value-to-internal): New function.
14165
14166 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14167
14168         * dns.el (query-dns): Resolve reverse addresses.
14169
14170 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14171
14172         * gnus-group.el (gnus-group-get-new-news): Use it.
14173
14174         * gnus-start.el (gnus-check-reasonable-setup): New function.
14175
14176 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14179         "Args out of range" error.  Reported by Arnaud Giersch
14180         <arnaud.giersch@free.fr>.
14181
14182 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14183
14184         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14185
14186 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14187
14188         * spam.el (spam group): Add :version.
14189
14190         * pgg-def.el (pgg group): Add :version.
14191
14192 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14193
14194         * gnus-art.el (gnus-article-edit-article): Don't associate the
14195         article buffer with a draft file.  This is a temporary measure
14196         against the 2004-08-22 change to gnus-article-edit-mode.
14197
14198 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14201         (html2text-format-tags): Remove unused variable `attr'.
14202
14203 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14204
14205         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14206
14207         * tls.el (tls-process-connection-type, tls-success)
14208         (tls-certtool-program): Add :version.
14209
14210         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14211         (starttls-extra-arguments, starttls-process-connection-type)
14212         (starttls-connect, starttls-failure, starttls-success): Add :version.
14213
14214         * spam-stat.el (spam-stat): Add :version.
14215
14216         * sieve.el (sieve): Add :version.
14217
14218         * sha1.el (sha1): Add :version.
14219         (sha1-use-external): Remove redundant version.
14220
14221         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14222         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14223         (nnmail-split-fancy-match-partial-words)
14224         (nnmail-split-lowercase-expanded): Add :version.
14225
14226         * nndiary.el (nndiary): Add :version.
14227
14228         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14229
14230         * mml-sec.el (mml-default-sign-method)
14231         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14232         Add :version.
14233
14234         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14235
14236         * mm-url.el (mm-url-use-external, mm-url-program)
14237         (mm-url-arguments): Add :version.
14238
14239         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14240         (mm-attachment-file-modes, mm-decrypt-option)
14241         (mm-w3m-safe-url-regexp): Add :version.
14242
14243         * message.el (message-cite-prefix-regexp)
14244         (message-sendmail-envelope-from, message-minibuffer-local-map)
14245         (message-user-fqdn, message-completion-alist): Add :version.
14246
14247         * gnus-win.el (gnus-configure-windows-hook)
14248         (gnus-use-frames-on-any-display): Add :version.
14249
14250         * gnus-art.el (gnus-article-address-banner-alist)
14251         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14252         (gnus-treat-from-picon, gnus-treat-mail-picon)
14253         (gnus-treat-x-pgp-sig): Add :version.
14254
14255         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14256         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14257         (gnus-summary-article-delete-hook)
14258         (gnus-summary-display-while-building): Add :version.
14259
14260         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14261         (gnus-get-top-new-news-hook): Add :version.
14262
14263         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14264         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14265
14266         * gnus-registry.el (gnus-registry): Add :version.
14267
14268         * gnus-spec.el (gnus-use-correct-string-widths)
14269         (gnus-make-format-preserve-properties): Add :version.
14270
14271         * gnus.el (gnus-group-charter-alist)
14272         (gnus-group-fetch-control-use-browse-url)
14273         (gnus-install-group-spam-parameters): Add :version.
14274
14275         * gnus-diary.el (gnus-diary): Add :version.
14276
14277         * gnus-delay.el (gnus-delay): Add :version.
14278
14279         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14280         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14281         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14282         Add :version.
14283
14284         * gnus-agent.el (gnus-agent-max-fetch-size)
14285         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14286         (gnus-agent-prompt-send-queue): Add :version.
14287
14288         * deuglify.el (gnus-outlook-deuglify): Add :version.
14289
14290         * html2text.el: Beautify code.  Improve doc strings.  Some
14291         checkdoc cleanup.
14292         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14293
14294 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14295
14296         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14297
14298 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14299
14300         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14301         when package is loaded.
14302
14303         * spam.el (spam-summary-score-preferred-header): Add global preference
14304         for people who want to override the default SpamAssassin over
14305         Bogofilter preference (when both are set).
14306         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14307         (spam-user-format-function-S): Check
14308         spam-summary-score-preferred-header.
14309         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14310         (spam-user-format-function-S): Format the score correctly.
14311
14312 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14315         signature file.  Suggested by Manoj Srivastava
14316         <srivasta@golden-gryphon.com>.
14317
14318         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14319         iso-2022-jp even in the Japanese language environment.
14320         Suggested by Jason Rumney <jasonr@gnu.org>.
14321
14322 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14323
14324         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14325         use the same characters as the dummy marks; make it free from
14326         getting affected by the language environment.
14327         (gnus-summary-read-group-1): Update mark positions only when the
14328         format spec is updated.
14329
14330         * gnus-spec.el (gnus-update-format-specifications): Return a list
14331         of updated types.
14332
14333 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14336         of boundp to check if display-warning is available.
14337
14338 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14339
14340         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14341
14342 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * nnspool.el (nnspool-spool-directory): Use news-path if the
14345         news-directory variable is not bound.
14346
14347         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14348         function instead of display-warning if it is not available.
14349
14350 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14353         v5-10: Use `point-at-bol'.
14354
14355 2004-10-26  Simon Josefsson  <jas@extundo.com>
14356
14357         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14358         <chenggao@gmail.com>.
14359
14360 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14363         instead.
14364
14365 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14366
14367         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14368         to remove a server from the nnimap-server-buffer-alist.
14369         (nnimap-open-connection, nnimap-close-server): Use it.
14370
14371         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14372
14373 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14376         running the major-mode function.
14377
14378 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14381         dummy marks in the right way.
14382
14383 2004-10-18  David Edmondson  <dme@dme.org>
14384
14385         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14386         excessively.
14387
14388 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14389
14390         * gnus-util.el (gnus-split-references): Accept a nil references
14391         string and go on blissfully.
14392
14393         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14394         cases where the references string is non-nil but has no references.
14395
14396         * encrypt.el: Add autoload tags.
14397
14398         * spam.el (spam-resolve-registrations-routine): Remove article
14399         from unregistration list too.  Reported by David Hanak
14400         <dhanak@isis.vanderbilt.edu>
14401
14402 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14405         nil.  Changed custom type.
14406
14407 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14408
14409         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14410
14411         * gnus-sum.el (gnus-summary-move-article): Use it.
14412
14413 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14414
14415         * encrypt.el: Add autoload cookies.
14416
14417         * spam.el (spam-backend-article-list-property)
14418         (spam-backend-get-article-todo-list)
14419         (spam-backend-put-article-todo-list)
14420         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14421         Resolve registrations separately.
14422         (spam-register-routine): Format comments.
14423         (spam-unregister-routine, spam-register-routine): Always call with
14424         specific-articles, no default list.
14425         (spam-summary-prepare-exit): Use the spam-classifications function.
14426
14427         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14428         gnus-encrypt.el.
14429
14430         * encrypt.el: Copied from gnus-encrypt.el.
14431
14432         * gnus-encrypt.el: Commented that it's obsolete.
14433
14434 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14435
14436         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14437         (gnus-score-save): Use it.
14438
14439         * message.el (message-bury): Use `window-dedicated-p'.
14440
14441 2004-10-15  Simon Josefsson  <jas@extundo.com>
14442
14443         * pop3.el (top-level): Don't require nnheader.
14444         (pop3-read-timeout): Add.
14445         (pop3-accept-process-output): Add.
14446         (pop3-read-response, pop3-retr): Use it.
14447
14448 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14449
14450         * spam.el (spam-register-routine): Move comment.
14451         (spam-verify-bogofilter): Use 'unknown for the initial
14452         spam-bogofilter-valid state, not 'never.
14453
14454         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14455         for netrc-machine.
14456
14457         * nnimap.el (nnimap-open-connection): Use
14458         netrc-machine-user-or-password.
14459
14460 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14461
14462         * gnus-registry.el (gnus-registry-unload-hook):
14463         Set as a variable with add-hook.
14464
14465         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14466         of news-path.
14467
14468         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14469
14470         * spam.el: Delete duplicate `provide'.
14471         (spam-unload-hook): Set as a variable with add-hook.
14472
14473 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14476         in the doc string.
14477
14478         * message.el (message-ignored-news-headers)
14479         (message-ignored-supersedes-headers)
14480         (message-ignored-resent-headers)
14481         (message-forward-ignored-headers): Improve custom type.
14482
14483 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14484
14485         * message.el (message-tokenize-header): Fix 2004-09-06 change
14486         which used point-min in the wrong place.
14487
14488 2004-10-12  Simon Josefsson  <jas@extundo.com>
14489
14490         * tls.el (tls-certtool-program): New variable.
14491         (tls-certificate-information): New function, based on
14492         ssl-certificate-information.
14493
14494 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * compface.el: Move the version of ELisp-based uncompface program
14497         to the contrib directory because of the copyright problem.
14498
14499 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14500
14501         * message.el (message-kill-buffer): Raise the current frame.
14502
14503 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14504
14505         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14506
14507         * gnus.el (message-y-or-n-p): Autoload.
14508
14509         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14510         (pop3-password-required, pop3-authentication-scheme)
14511         (pop3-leave-mail-on-server): Made customizable.
14512         (pop3): New custom group.
14513         (pop3-retr): Remove `sleep-for' statements.
14514         Suggested by Dave Love <fx@gnu.org>.
14515
14516         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14517         Windows/DOS.
14518
14519         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14520         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14521         Dave Love <fx@gnu.org>.
14522
14523         * mml.el (mml-minibuffer-read-disposition): Require match.
14524         Suggested by Dave Love <fx@gnu.org>.
14525
14526 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14527
14528         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14529         doc string.
14530
14531 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14534
14535 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14536
14537         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14538         instead of calling `mm-insert-inline', to decode text/* parts
14539         before displaying them.
14540
14541 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * mm-uu.el (mm-uu-text-plain-type): New variable.
14544         (mm-uu-pgp-signed-extract-1): Use it.
14545         (mm-uu-pgp-encrypted-extract-1): Use it.
14546         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14547         bind mm-uu-text-plain-type with that value.
14548         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14549         mm-uu-dissect.
14550
14551 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * gnus-group.el (gnus-update-group-mark-positions):
14554         * gnus-sum.el (gnus-update-summary-mark-positions):
14555         * message.el (message-check-news-body-syntax):
14556         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14557         of string-as-multibyte.
14558
14559 2004-10-05  Juri Linkov  <juri@jurta.org>
14560
14561         * gnus-group.el (gnus-update-group-mark-positions):
14562         * gnus-sum.el (gnus-update-summary-mark-positions):
14563         * message.el (message-check-news-body-syntax):
14564         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14565         8-bit unibyte values to a multibyte string for search functions.
14566
14567 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14568
14569         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14570         (mm-uu-dissect-text-parts): New function.
14571
14572         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14573         dissect text parts.
14574
14575         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14576         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14577
14578         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14579
14580         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14581         gnus-current-topics instead of gnus-current-topic.
14582
14583 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14584
14585         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14586
14587 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14588
14589         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14590         where approriate.
14591
14592         * nnml.el (nnml-generate-active-info): do.
14593
14594         * nndiary.el (nndiary-generate-active-info): do.
14595
14596         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14597         (gnus-topic-move): do.
14598
14599         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14600         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14601
14602         * gnus-srvr.el (gnus-server-prepare)
14603         (gnus-server-open-all-servers): do.
14604
14605         * gnus-msg.el (gnus-summary-cancel-article)
14606         (gnus-summary-resend-message)
14607         (gnus-summary-mail-crosspost-complaint): do.
14608
14609         * gnus-move.el (gnus-change-server): do.
14610
14611         * gnus-group.el (gnus-group-unmark-all-groups)
14612         (gnus-group-set-current-level): do.
14613
14614 2004-10-04  Simon Josefsson  <jas@extundo.com>
14615
14616         * message.el (message-generate-hashcash): Doc fix.
14617
14618 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14619
14620         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14621         avoid infinite recursion via gnus-get-function.
14622
14623 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14624
14625         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14626
14627         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14628
14629         * nnmail.el (nnmail-split-history): do.
14630
14631         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14632         (nnml-request-delete-group): do.
14633
14634         * nnslashdot.el (nnslashdot-read-groups): do.
14635
14636         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14637         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14638
14639         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14640         (nnspool-sift-nov-with-sed): Use last.
14641         (nnspool-retrieve-headers-with-nov): Use mapc.
14642         (nnspool-request-newgroups): Use dolist.
14643         (nnspool-request-group): Use last.
14644
14645         * nntp.el (nntp-read-server-type): Use dolist.
14646
14647         * nnvirtual.el (nnvirtual-create-mapping)
14648         (nnvirtual-update-read-and-marked): Use dolist.
14649         (nnvirtual-convert-headers): Simplify.
14650
14651 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14652
14653         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14654         support for sync'ing tick marks.
14655
14656 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14657
14658         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14659         there's no visible header.
14660
14661 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14662
14663         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14664         necessary, pass full group name to gnus-request-set-marks.
14665
14666 2004-10-01  Simon Josefsson  <jas@extundo.com>
14667
14668         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14669         acroread.
14670
14671 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14672
14673         * spam-report.el (spam-report-gmane): Fix interactive.
14674
14675         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14676
14677         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14678         when writing file.
14679         (gnus-agent-synchronize-flags): Don't default to being
14680         interactive.
14681
14682 2004-09-30  Simon Josefsson  <jas@extundo.com>
14683
14684         * message.el (message-generate-hashcash): Add.
14685         (message-send-mail): Use it, call mail-add-payment.
14686
14687 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14688
14689         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14690
14691 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14692
14693         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14694         gnus-requst-update-info with explicit code to sync the in-memory
14695         info read flags with the marks being sync'd to the backend.
14696
14697         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14698
14699 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14700
14701         * spam.el (spam-verify-bogofilter): Add new function.
14702         (spam-check-bogofilter)
14703         (spam-bogofilter-register-with-bogofilter): Use it.
14704         (spam-verify-bogofilter): Add small fixes.
14705
14706 2004-09-28  Simon Josefsson  <jas@extundo.com>
14707
14708         * hashcash.el (hashcash-generate-payment): Revert.
14709
14710 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14711
14712         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14713         gnus-extract-references instead of gnus-split-references.
14714
14715         * gnus-util.el (gnus-extract-references): Add new function, analogous
14716         to gnus-split-references but extracts only the message-ID without
14717         anything extra.
14718
14719         * hashcash.el (hashcash-generate-payment)
14720         (hashcash-check-payment): Do the right thing if hashcash-path is
14721         nil (because the hashcash program could not be found).
14722
14723         * spam.el (spam-use-hashcash): Remove comment.
14724
14725 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14726
14727         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14728         (gnus-cache-enter-article, gnus-cache-remove-article)
14729         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14730
14731         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14732
14733         * gnus-art.el (article-hide-boring-headers)
14734         (article-translate-strings, article-display-face)
14735         (gnus-article-mime-match-handle-first)
14736         (gnus-article-highlight-headers)
14737         (gnus-article-add-buttons-to-head): do.
14738
14739 2004-09-27  Simon Josefsson  <jas@extundo.com>
14740
14741         * hashcash.el: New version, from
14742         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14743         ../contrib/.
14744
14745 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14746
14747         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14748
14749 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14750
14751         * gnus-dup.el (gnus-dup-open): Use mapc.
14752         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14753
14754         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14755         Reported by Stefan Wiens <s.wi@gmx.net>.
14756
14757         * gnus.el (gnus-shutdown): Use dolist.
14758
14759         * gnus-undo.el (gnus-undo): Use mapc.
14760
14761         * nnrss.el (nnrss-generate-active): do.
14762
14763         * message.el (message-cite-original-without-signature)
14764         (message-cite-original): Use mapc.
14765         (message-do-actions, message-make-forward-subject): Use dolist.
14766
14767 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14768
14769         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14770         deletion to remove entire duplicate line.  Fixes merged article
14771         number bug.
14772
14773 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14774
14775         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14776         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14777         first ask if you want to open a server and then, even when you
14778         responded with no, asking if you want to synchronize the server's
14779         flags.
14780         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14781         multi-line expressions.
14782         (gnus-agent-synchronize-group-flags): New internal function.
14783         Updates marks in memory (in the info structure) AND in the
14784         backend.
14785
14786         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14787
14788         * nnagent.el (nnagent-request-set-mark): Use
14789         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14790         method, to ensure that synchronization updates marks in the
14791         backend and in the info (in memory) structure.
14792
14793 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14796         convention fully; don't miss the root article of a thread; make
14797         the X-Draft-From header with correct article numbers.
14798
14799 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14800
14801         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14802         unless plugged.  Disable the agent so that an open failure causes
14803         an error.
14804
14805         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14806         Reverted 2004-09-21 change.  The backend must be opened while
14807         synchronizing flags even when the backend stores the flags
14808         locally.
14809
14810 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14811
14812         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14813         in `header' match.  Reported by Svend Tollak Munkejord.
14814
14815         * message.el (message-cite-original): Fix use of
14816         `message-cite-articles-with-x-no-archive'.
14817
14818 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14819
14820         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14821         (gnus-window-to-buffer): Ditto.
14822
14823         * mml.el (mml-preview-buffer): New variable.
14824         (mml-preview): Manage window layout with gnus-buffer-configuration.
14825
14826         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14827         X-Draft-From header even if those articles aren't quoted.
14828
14829 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14830
14831         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14832         (gnus-request-set-mark, gnus-request-update-mark): Use new
14833         g-s-t-u-l-m to decide to use backend even when unplugged.
14834
14835 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14836
14837         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14838         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14839
14840 2004-09-20  Simon Josefsson  <jas@extundo.com>
14841
14842         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14843         "utf-16-le".
14844
14845 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14846
14847         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14848
14849 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14850
14851         * uudecode.el (uudecode-use-external): Add :version.
14852
14853         * smime.el (smime-CA-file, smime-encrypt-cipher)
14854         (smime-dns-server): Add :version.
14855
14856         * smiley.el (gnus-smiley-file-types): Add :version.
14857
14858         * sha1.el (sha1-use-external): Add :version.
14859
14860         * pgg-def.el (pgg-query-keyserver): Add :version.
14861
14862         * nnmail.el (nnmail-fancy-expiry-targets)
14863         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14864         Add :version.
14865
14866         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14867         (nnimap-retrieve-groups-asynchronous): Add :version.
14868         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14869
14870         * mml.el (mml-content-disposition-parameters)
14871         (mml-insert-mime-headers-always): Add :version.
14872
14873         * mm-util.el (mm-coding-system-priorities): Add :version.
14874
14875         * mm-decode.el (mm-inline-text-html-with-images)
14876         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14877         (mm-verify-option): Add :version.
14878         (mm-text-html-renderer): Change :version.
14879
14880         * message.el (message-fcc-externalize-attachments)
14881         (message-required-headers, message-draft-headers)
14882         (message-subject-trailing-was-query)
14883         (message-subject-trailing-was-ask-regexp)
14884         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14885         (message-mark-insert-end, message-archive-header)
14886         (message-archive-note, message-cross-post-default)
14887         (message-cross-post-note, message-followup-to-note)
14888         (message-cross-post-note-function, message-use-mail-followup-to)
14889         (message-subscribed-address-functions)
14890         (message-subscribed-address-file, message-subscribed-addresses)
14891         (message-subscribed-regexps, message-allow-no-recipients)
14892         (message-yank-cited-prefix, message-signature-insert-empty-line)
14893         (message-hidden-headers, message-hierarchical-addresses)
14894         (message-mail-user-agent, message-use-idna)
14895         (message-valid-fqdn-regexp)
14896         (message-strip-special-text-properties, message-header-synonyms)
14897         (message-beginning-of-line, message-tab-body-function): Add :version.
14898         (message-insert-canlock, message-wide-reply-confirm-recipients):
14899         Change :version.
14900
14901         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14902         and :version.
14903         (mail-source-delete-old-incoming-confirm)
14904         (mail-source-movemail-program): Add :version.
14905
14906         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14907         (gnus-agent-cache, gnus-agent): Change :version.
14908
14909         * gnus-util.el (gnus-use-byte-compile): Change :version.
14910
14911         * gnus-sum.el (gnus-summary-make-false-root-always)
14912         (gnus-summary-default-high-score)
14913         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14914         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14915         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14916         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14917         (gnus-sum-thread-tree-single-indent)
14918         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14919         (gnus-sum-thread-tree-leaf-with-other)
14920         (gnus-sum-thread-tree-single-leaf): Add :version.
14921         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14922         (gnus-article-loose-mime): Change :version.
14923
14924         * gnus-start.el (gnus-backup-startup-file)
14925         (gnus-save-startup-file-via-temp-buffer): Add :version.
14926
14927         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14928         (gnus-server-offline-face): Add :version.
14929
14930         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14931
14932         * gnus-msg.el (gnus-gcc-externalize-attachments)
14933         (gnus-debug-files, gnus-debug-exclude-variables)
14934         (gnus-discouraged-post-methods): Change :version.
14935         (gnus-confirm-mail-reply-to-news)
14936         (gnus-confirm-treat-mail-like-news): Add :version.
14937
14938         * gnus-int.el (gnus-server-unopen-status): Add :version.
14939
14940         * gnus-group.el (gnus-group-jump-to-group-prompt)
14941         (gnus-large-ephemeral-newsgroup)
14942         (gnus-fetch-old-ephemeral-headers): Add :version.
14943
14944         * gnus-fun.el (gnus-x-face-directory)
14945         (gnus-convert-pbm-to-x-face-command)
14946         (gnus-convert-image-to-x-face-command)
14947         (gnus-convert-image-to-face-command): Add :version.
14948
14949         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14950
14951         * gnus-cite.el (gnus-cite-blank-line-after-header)
14952         (gnus-article-boring-faces): Add :version.
14953
14954         * gnus-art.el (gnus-buttonized-mime-types)
14955         (gnus-inhibit-mime-unbuttonizing)
14956         (gnus-treat-display-face)
14957         (gnus-treat-body-boundary): Change :version.
14958         (gnus-body-boundary-delimiter, gnus-picon-databases)
14959         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14960         (gnus-treat-date-english, gnus-treat-fold-headers)
14961         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14962         (gnus-treat-mail-picon, gnus-treat-wash-html)
14963         (gnus-article-encrypt-protocol)
14964         (gnus-use-idna, gnus-article-over-scroll)
14965         (gnus-mime-display-multipart-alternative-as-mixed)
14966         (gnus-mime-display-multipart-related-as-mixed)
14967         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14968         (gnus-ctan-url, gnus-button-ctan-handler)
14969         (gnus-button-handle-ctan-bogus-regexp)
14970         (gnus-button-ctan-directory-regexp)
14971         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14972         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14973         (gnus-button-man-level, gnus-button-emacs-level)
14974         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14975
14976         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14977         (gnus-agent-go-online): Change :version.
14978         (gnus-agent-expire-unagentized-dirs)
14979         (gnus-agent-auto-agentize-methods): Add :version.
14980
14981         * flow-fill.el (fill-flowed-display-column)
14982         (fill-flowed-encode-column): Add :version.
14983
14984         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14985         (gnus-outlook-deuglify-unwrap-max)
14986         (gnus-outlook-deuglify-cite-marks)
14987         (gnus-outlook-deuglify-unwrap-stop-chars)
14988         (gnus-outlook-deuglify-no-wrap-chars)
14989         (gnus-outlook-deuglify-attrib-cut-regexp)
14990         (gnus-outlook-deuglify-attrib-verb-regexp)
14991         (gnus-outlook-deuglify-attrib-end-regexp)
14992         (gnus-outlook-display-hook): Add :version.
14993
14994         * binhex.el (binhex-use-external): Add :version.
14995
14996 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14999         and `invisible'.
15000
15001 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15002
15003         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15004         in gnus-registry-trim.
15005
15006 2004-09-13  Simon Josefsson  <jas@extundo.com>
15007
15008         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15009
15010         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15011
15012         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15013         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15014         <yamaoka@jpl.org>.
15015         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15016         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15017         <yamaoka@jpl.org>.
15018
15019         * sieve.el (sieve-manage-mode): Ditto.
15020
15021 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15022
15023         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15024
15025 2004-09-11  Simon Josefsson  <jas@extundo.com>
15026
15027         * dns-mode.el: Add.
15028
15029         * mm-view.el (mm-display-dns-inline): Add.
15030
15031         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15032         (mm-automatic-display): Ditto.
15033
15034         * mailcap.el (mailcap-mime-data): Add text/dns.
15035         (mailcap-mime-extensions): Map .soa to text/dns.
15036
15037 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15038
15039         * gnus-art.el (article-decode-mime-words, article-babel)
15040         (gnus-article-highlight-signature, gnus-article-add-buttons)
15041         (gnus-signature-toggle): Remove unnecessary bindings of
15042         `inhibit-read-only' inherited from v5.10 merge.
15043
15044 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15045
15046         * nntp.el (nntp): New customization group.
15047         (nntp-authinfo-file): Add customization group.
15048
15049         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15050
15051         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15052
15053         * gnus.el (to-address, to-list, subscribed)
15054         (large-newsgroup-initial): Ditto.
15055
15056         * flow-fill.el (fill-flowed-display-column)
15057         (fill-flowed-encode-column): Ditto.
15058
15059 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15060
15061         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15062         Use point-min rather than 1.
15063         (message-send-mail): Use buffer-size rather than point-max.
15064
15065         * gnus-sum.el (gnus-summary-search-article-forward):
15066         Signal a specific `search-failed' rather than a generic `error'.
15067
15068         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15069         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15070         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15071
15072 2004-09-10  Simon Josefsson  <jas@extundo.com>
15073
15074         * nndb.el (require): Remove tcp and duplicate cl.
15075
15076 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * gnus-agent.el (directory-files-and-attributes): Move forward.
15079
15080 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15081
15082         * gnus-agent.el (directory-files-and-attributes): Optionally
15083         defined to support XEmacs.
15084
15085 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15086
15087         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15088         to avoid run-time CL dependencies.
15089         (gnus-agent-unfetch-articles): New function.
15090         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15091         article numbers even when local .overview file is missing.
15092         (gnus-agent-read-article-number): New function.  Only accepts
15093         27-bit article numbers.
15094         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15095         gnus-agent-read-article-number.
15096         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15097         from backend while recognizing that article numbers in .overview
15098         must be valid.
15099         (gnus-agent-update-files-total-fetched-for): Use
15100         directory-files-and-attributes to improve performance.
15101         * gnus-int.el (gnus-request-move-article): Use
15102         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15103         improve performance.
15104
15105         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15106         some users confused by references to .newsrc when they only have a
15107         .newsrc.eld file.
15108         (gnus-convert-mark-converter-prompt)
15109         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15110         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15111         New function.  Used internally to only display 'gnus converting
15112         files' message when actually necessary.
15113
15114         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15115         methods now autoloaded.
15116
15117 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15120         identifiers.
15121
15122 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15123
15124         * gnus-picon.el: Fix indentation and closing parenthesis.
15125
15126 2004-09-01  Simon Josefsson  <jas@extundo.com>
15127
15128         * message.el (message-canlock-generate): Require sha1, not
15129         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15130         to require within a function.  Sadly, if sha1.el isn't loaded, the
15131         let binding in m-c-g will hide the defcustom definition, which is
15132         bad.)
15133
15134         * canlock.el: Require sha1, not sha1-el.
15135
15136         * message.el: Don't autoload sha1 (there is a autoload cookie in
15137         sha1.el).
15138
15139         * sha1-el.el: Renamed to sha1.el.
15140
15141 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15142
15143         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15144
15145 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15146
15147         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15148
15149 2004-08-30  Kim F. Storm  <storm@cua.dk>
15150
15151         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15152
15153         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15154         Add :group 'nnimap.
15155
15156 2004-08-30  Andreas Schwab  <schwab@suse.de>
15157
15158         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15159         ?* and ?\;.
15160
15161         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15162         and ?\' to symbol instead of whitespace.
15163
15164 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15167
15168         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15169         instead of re-search-forward.
15170
15171         * gnus-uu.el (gnus-uu-save-article): Ditto.
15172         (gnus-uu-post-encode-uuencode): Ditto.
15173
15174         * html2text.el (html2text-clean-list-items): Ditto.
15175         (html2text-clean-dtdd): Ditto.
15176         (html2text-format-tags): Ditto.
15177
15178         * message.el (message-send-mail-with-sendmail): Fix regexp.
15179         (message-fill-field-general): Use search-forward instead of
15180         re-search-forward.
15181         (unbold-region): Ditto.
15182
15183         * nnrss.el (nnrss-request-article): Ditto.
15184
15185         * nnslashdot.el (nnslashdot-request-article): Ditto.
15186
15187         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15188
15189         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15190         "Unrecognized menu descriptor" error in XEmacs.
15191
15192 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15193
15194         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15195         parent article of a sparse article in the thread hashtb.
15196
15197 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15198
15199         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15200         (nnmail-expand-newtext): Lowercase expanded entries if
15201         nnmail-split-lowercase-expanded is non-nil.
15202
15203 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15204
15205         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15206
15207         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15208         of gnus-tmp-news-method into string under XEmacs.  It will be
15209         passed to gnus-correct-length which takes only a string argument.
15210
15211 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * gnus-util.el (gnus-bind-print-variables): New macro.
15214         (gnus-prin1): Use it.
15215         (gnus-prin1-to-string): Use it.
15216         (gnus-pp): New function.
15217         (gnus-pp-to-string): New function.
15218
15219         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15220         Replace pp-to-string with gnus-pp-to-string.
15221         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15222         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15223         * gnus-msg.el (gnus-debug): Ditto.
15224         * gnus-score.el (gnus-score-save): Ditto.
15225         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15226         gnus-pp-to-string.
15227         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15228         with gnus-pp.
15229         * score-mode.el (gnus-score-pretty-print): Ditto.
15230         * webmail.el (webmail-debug): Ditto.
15231
15232 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * gnus-art.el (article-display-face, article-display-x-face):
15235         Use buffer-read-only.
15236
15237 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15238
15239         * gnus-art.el (article-hide-list-identifiers):
15240         Bind inhibit-read-only as t.
15241
15242 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15243
15244         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15245
15246 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15247
15248         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15249         (gnus-narrow-to-page): Don't assume point-min == 1.
15250         (gnus-article-edit-mode): Derive from message-mode.
15251
15252         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15253         point-min == 1.
15254
15255         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15256         Disable incorrect use of `assert'.
15257
15258         * message.el (message-mode): Set comment-start-skip.
15259
15260
15261 2004-08-22  Sam Steingold  <sds@gnu.org>
15262
15263         * pop3.el (pop3-leave-mail-on-server): New user variable.
15264         (pop3-movemail): Delete mail only when it is nil.
15265
15266 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15267
15268         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15269
15270         * mml.el (mml-preview): Use `pop-to-buffer'.
15271
15272         * message.el (message-goto-mail-followup-to): Insert after "To".
15273         (message-carefully-insert-headers): Add comment.
15274
15275         * gnus.el: Remove unused variable `gnus-article-check-size'.
15276
15277         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15278
15279         * gnus-art.el (gnus-button-alist): Improve
15280         `gnus-button-handle-library' entry.
15281
15282 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15283
15284         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15285         downcase, since XEmacs capitalizes error messages differently.
15286
15287 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15288
15289         * nntp.el: Add (require 'gnus) due to reference to
15290         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15291
15292 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15293
15294         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15295         `mm-fill-flowed'.
15296
15297         * mm-decode.el (mm-dissect-singlepart): Check it.
15298
15299 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15300
15301         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15302         'imap' for netrc parsing.
15303
15304 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15305
15306         * mailcap.el (mailcap-mime-data): Mark as risky.
15307
15308 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15309
15310         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15311         may be included in the encoded word.
15312         (rfc2047-encode): Don't append a space if the encoded word
15313         includes close parenthesis.
15314
15315 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15316
15317         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15318         of text within parentheses.
15319
15320 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15321
15322         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15323         (gnus-encrypt-write-file-contents): Make the password key the file
15324         name PLUS the cipher, not just the cipher.  Also remove failed
15325         passwords from the cache.
15326
15327 2004-08-06  Simon Josefsson  <jas@extundo.com>
15328
15329         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15330         fix.
15331
15332 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15335         LWSP.
15336
15337 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15338
15339         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15340         to append in-reply-to: data to the references: header.
15341
15342         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15343         (netrc-parse): Use gnus-encrypt.el functions.
15344
15345         * gnus-encrypt.el: Add new file for encryption support; currently
15346         does only a few GPG ciphers and an internal XOR cipher.
15347
15348         * password.el: Add comments on using password-read-and-add.
15349         (password-read-and-add): Add function to read and add the
15350         password to the cache at once.
15351
15352 2004-07-28  Simon Josefsson  <jas@extundo.com>
15353
15354         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15355         parameter (but don't use it, for now).
15356
15357         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15358         instead of hard coding to nil.
15359
15360 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15361
15362         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15363         as mm-inline-image-xemacs does.
15364
15365 2004-07-26  Simon Josefsson  <jas@extundo.com>
15366
15367         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15368         Revert part of 2004-07-17 change below.
15369
15370 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15373         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15374
15375 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15376
15377         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15378         quotes that actually start with ">" at the beginning of the
15379         lines.
15380
15381 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * rfc2047.el (rfc2047-encode-region): Fix last change.
15384         (rfc2047-encode-parameter): Remove useless concat.
15385
15386 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15387
15388         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15389         encode special characters; fix some kind of misconfigured headers;
15390         signal a real error if debug-on-quit or debug-on-error is non-nil.
15391         (rfc2047-encode-max-chars): New variable.
15392         (rfc2047-encode-1): Use it.
15393         (rfc2047-encode-parameter): New function.
15394
15395         * mml.el (mml-insert-parameter): Remove an excessive space.
15396
15397 2004-07-17  Simon Josefsson  <jas@extundo.com>
15398
15399         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15400         Kai Grossjohann <kai@emptydomain.de>.
15401         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15402         (gnus-group-make-menu-bar): Ditto.
15403
15404         * gnus-util.el (gnus-group-server): Add.
15405
15406 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15407
15408         * message.el (message-clone-locals): Clone sendmail and smtp
15409         variables.
15410
15411 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15412
15413         * rfc2047.el (rfc2047-encode-region): Fix last change.
15414
15415 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15416
15417         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15418         characters as non-special.
15419
15420 2004-07-09  Simon Josefsson  <jas@extundo.com>
15421
15422         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15423         Users will lose all flag changes made while unplugged with
15424         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15425         good default.  See numerous reports on ding mailing list.
15426
15427 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15430         add generate-head-function and generate-article-function to the
15431         rfc822-forward entry.
15432         (nndoc-rfc822-forward-generate-article): New function.
15433         (nndoc-rfc822-forward-generate-head): New function.
15434
15435         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15436
15437 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15438
15439         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15440         respect display group parameter and gnus-summary-expunge-below.
15441         (gnus-articles-to-read): Remove unused reference to display group
15442         parameter.
15443
15444 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15445
15446         * nnheader.el (nnheader-uniquify-message-id): New experimental
15447         variable.
15448         (nnheader-nov-read-message-id): Use it.
15449
15450         * spam-report.el (spam-report-gmane): Add interactive.
15451
15452 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15453
15454         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15455         qp-or-base64 for the application/* types.
15456
15457 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15458
15459         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15460
15461 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15462
15463         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15464         trim value.
15465
15466 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15467
15468         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15469         New macro and function.
15470         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15471
15472 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15475         after-load-alist.
15476
15477 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15478
15479         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15480         update info that isn't there.
15481
15482 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15483
15484         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15485         entry.
15486
15487 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * mm-view.el (mm-inline-render-with-function): Use multibyte
15490         buffer; decode html source by charset.
15491
15492         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15493
15494         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15495         Mule-UCS is loaded under XEmacs.
15496         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15497
15498 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15499
15500         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15501
15502 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15503
15504         * mm-util.el (mm-coding-system-p): Return a coding-system.
15505         (mm-mime-mule-charset-alist): Use shift_jis instead of
15506         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15507         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15508         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15509         instead of japanese-shift-jis and iso-latin-1 respectively in
15510         order to share the default value with both Emacs and XEmacs-mule.
15511         (mm-mule-charset-to-mime-charset): Make
15512         mm-coding-system-priorities effective.
15513         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15514         while predicating of candidates upon the priorities.
15515
15516 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15517
15518         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15519         gnus-uu-invert-processable.
15520
15521         * gnus.el: Autoload gnus-uu-invert-processable.
15522
15523 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * mm-util.el (mm-with-multibyte-buffer): New macro.
15526
15527         * rfc2047.el (rfc2047-encode-string): Use it.
15528         (rfc2047-encode-region): Move point to the end of the region after
15529         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15530
15531 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15534         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15535
15536 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15537
15538         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15539         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15540         Karl Chen <quarl@nospam.quarl.org>.
15541
15542 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15543
15544         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15545         invalid addresses.
15546
15547 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15548
15549         * spam.el: Change section markers, revise TODO list.
15550         (spam-backends): Make new master list of all installed backends.
15551         (spam-summary-exit-behavior): Add new variable to determine how
15552         messages moves are done at summary exit.
15553         (spam-move-spam-nonspam-groups-only)
15554         (spam-process-ham-in-nonham-groups)
15555         (spam-process-ham-in-spam-groups): Remove variables, the
15556         spam-summary-exit-behavior variable should be used to manage this
15557         behavior.
15558         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15559         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15560         and spam-old-spam-articles.
15561         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15562         Add empty variables, placeholders for the backends they represent.
15563         (spam-set-difference): Move, unchanged.
15564         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15565         unless the user has a processor variable.
15566         (spam-classifications, spam-classification-valid-p)
15567         (spam-backend-properties, spam-backend-property-valid-p)
15568         (spam-backend-function-type-valid-p)
15569         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15570         (spam-report-articles-gmane, spam-report-articles-resend):
15571         Remove functions, they are not needed.
15572         (spam-install-backend-super, spam-backend-list)
15573         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15574         (spam-backend-function, spam-backend-ham-registration-function)
15575         (spam-backend-spam-registration-function)
15576         (spam-backend-ham-unregistration-function)
15577         (spam-backend-spam-unregistration-function)
15578         (spam-backend-statistical-p, spam-backend-mover-p)
15579         (spam-install-backend-alias, spam-install-checkonly-backend)
15580         (spam-install-mover-backend, spam-install-nocheck-backend)
15581         (spam-install-backend, spam-install-statistical-backend)
15582         (spam-install-statistical-checkonly-backend): Add backend installation
15583         support.
15584         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15585         (spam-group-processor-p): Use the new backend code and respect the
15586         summary exit behavior.
15587         (spam-mark-spam-as-expired-and-move-routine): Remove.
15588         (spam-summary-prepare): Change to use the new spam-old-articles
15589         variable.
15590         (spam-copy-or-move-routine, spam-copy-spam-routine)
15591         (spam-move-spam-routine, spam-copy-ham-routine)
15592         (spam-move-ham-routine): Add code to copy/move ham or spam.
15593         (spam-fetch-field-fast): Improve doc and code, plus allow the
15594         'number request.
15595         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15596         variables.
15597         (spam-split, spam-find-spam): Use the new backend code.
15598         (spam-registration-functions): Remove variable.
15599         (spam-unregister-routine): Add convenience wrapper.
15600         (spam-log-undo-registration, spam-register-routine)
15601         (spam-log-processing-to-registry)
15602         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15603         where possible.
15604         (spam-check-gmane-xref, spam-check-regex-headers)
15605         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15606         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15607         (spam-check-bogofilter-headers, spam-check-spamoracle)
15608         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15609         (spam-check-crm114-headers): Use the spam-split-group that
15610         spam-split prepares, no need to determine it every time.
15611
15612         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15613         to the nnheader-parse-naked-head call.
15614
15615         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15616
15617         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15618         the nnheader-nov-read-message-id call.
15619
15620 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15621
15622         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15623         gnus-activate-group twice.  Suggested by Markus Peter
15624         <warp@spin.de>.
15625
15626 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15627
15628         * gnus-art.el (gnus-article-time-format): Exchange the order of
15629         day and month in the default value; fix customization type.
15630         (article-date-ut): Use add-text-properties.
15631         (article-make-date-line): Use message-make-date instead of
15632         current-time-string.
15633
15634         * message.el (message-fetch-field): Don't use set-text-properties.
15635         (message-make-date): Simplify.
15636
15637         * messagexmas.el (message-xmas-make-date): New function.
15638         (message-xmas-redefine): Defalias message-make-date to it.
15639
15640 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15641
15642         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15643         (rfc2047-encode-region): Treat text within parentheses as special;
15644         show the original text when error has occurred.
15645
15646         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15647         already-computed method to gnus-activate-group.
15648
15649         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15650         same select-methods identical Lisp objects.
15651
15652         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15653         object when modifying the info.
15654
15655 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15658         gnus-opened-servers since it has never been opened with the new
15659         configuration yet.
15660
15661 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15662
15663         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15664         arg to nnheader-generate-fake-message-id.
15665
15666 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15667
15668         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15669         number and build a fake message ID localized to a group and
15670         article number (so it's repeatable from that point on).
15671         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15672         ID format.
15673
15674         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15675         nnheader-generate-fake-message-id with the article number.
15676
15677 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15678
15679         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15680         end-of-buffer.
15681
15682 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15683
15684         * message.el (message-ignored-supersedes-headers): Add Approved.
15685
15686 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15689         goto-char.
15690         (rfc2047-encode): Fold the line before encoding.
15691
15692 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15693
15694         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15695         folding -- not all headers can be folded, and this should be done
15696         by the message composition mode.  Probably.  I think.
15697
15698 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15699
15700         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15701         fast.
15702
15703         * gnus-ems.el (gnus-remove-image): Don't use
15704         message-text-with-property; remove only the image found first.
15705
15706         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15707         found first.
15708
15709 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15710
15711         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15712
15713 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15714
15715         * message.el (message-text-with-property): Make it fast and accept
15716         optional arguments.
15717         (message-strip-forbidden-properties): Use it.
15718         (message-fix-before-sending): Follow the m-t-w-p change.
15719
15720         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15721
15722 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15723
15724         * gnus-art.el (article-hide-headers): Don't change the buffer
15725         mistakenly when performing mml-preview even if
15726         gnus-single-article-buffer is nil.
15727
15728 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15729
15730         * message.el (message-expand-name-databases): New user option.
15731         (message-expand-name): Use it.
15732
15733 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15734
15735         * spam.el (spam-report-articles-resend)
15736         (spam-report-resend-register-routine): Allow ham reporting.
15737         (spam-report-resend-register-ham-routine): Add wrapper.
15738         (spam-registration-functions): Add ham resending functions.
15739         (spam-list-of-processors): Add ham resend processor.
15740
15741         * gnus.el (ham-resend-to): Add new group parameter.
15742         (spam-process): Add ham resend option.
15743
15744         * spam-report.el (spam-report-resend): Allow reporting ham.
15745         (spam-report-resend-ham): Add wrapper.
15746
15747 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15748
15749         * message.el (message-cite-articles-with-x-no-archive): New
15750         variable.
15751         (message-cite-original): Use it.
15752
15753 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15754
15755         * message.el (message-cite-original): Respect X-No-Archive.
15756
15757 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * gnus-art.el (article-hide-headers): Refer to the values for
15760         gnus-ignored-headers and gnus-visible-headers in the summary
15761         buffer since a user may have set them as group parameters.
15762
15763 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15764
15765         * assistant.el (assistant-node-name): Add convenience function.
15766         (assistant-render-text, assistant-render-node): Add error handling,
15767         plus handle multiple next nodes.
15768         (assistant-find-next-node): Comment out for now.
15769         (assistant-find-next-nodes): Add function, returns list of next
15770         nodes.
15771
15772 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15773
15774         * mail-source.el (mail-source-directory): Fix doc-string.
15775
15776 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15777
15778         * assistant.el (assistant-render-text, assistant-eval): Add :set
15779         widget type, which is different because it takes and returns a
15780         list.  Much hilarity ensues.
15781
15782 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15783
15784         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15785
15786         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15787         doc-string.
15788
15789         * gnus-start.el (gnus-activate-group): Added doc-string.
15790
15791 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15792
15793         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15794
15795 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15796
15797         * assistant.el (assistant-render-text): Try to add a :set
15798         widget, more to come.
15799
15800         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15801         strings.
15802         (spam-report-articles-resend)
15803         (spam-register-routine): Do registration iff any articles warrant
15804         it.
15805         (spam-summary-prepare-exit): Change log message for nil group
15806         destinations.
15807
15808 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15809
15810         * spam.el (spam-report-resend-register-routine): Allow
15811         spam-report-resend-to to be a group parameter or a global value.
15812
15813 2004-05-26  Simon Josefsson  <jas@extundo.com>
15814
15815         * starttls.el: Merge with my GNUTLS based starttls.el.
15816         (starttls-gnutls-program, starttls-use-gnutls)
15817         (starttls-extra-arguments, starttls-process-connection-type)
15818         (starttls-connect, starttls-failure, starttls-success): New
15819         variables.
15820         (starttls-program, starttls-extra-args): Doc fix.
15821         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15822         functions.
15823         (starttls-negotiate, starttls-open-stream): Check
15824         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15825         function if it is set.
15826
15827 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15828
15829         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15830         structured fields.
15831
15832 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15833
15834         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15835
15836 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15837
15838         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15839         variable.
15840         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15841         assigning the spam-mark to new messages.
15842
15843 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15844
15845         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15846
15847 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15850
15851         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15852         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15853         default.
15854
15855 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15856
15857         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15858         correct data.
15859
15860 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15861
15862         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15863         (spam-group-processor-p): Fix function.
15864         (spam-group-processor-multiple-p)
15865         (spam-group-spam-processor-report-gmane-p)
15866         (spam-group-spam-processor-report-resend-p)
15867         (spam-group-spam-processor-bogofilter-p)
15868         (spam-group-spam-processor-blacklist-p)
15869         (spam-group-spam-processor-ifile-p)
15870         (spam-group-ham-processor-ifile-p)
15871         (spam-group-spam-processor-spamoracle-p)
15872         (spam-group-spam-processor-crm114-p)
15873         (spam-group-ham-processor-bogofilter-p)
15874         (spam-group-spam-processor-stat-p)
15875         (spam-group-ham-processor-stat-p)
15876         (spam-group-ham-processor-whitelist-p)
15877         (spam-group-ham-processor-BBDB-p)
15878         (spam-group-ham-processor-spamoracle-p)
15879         (spam-group-ham-processor-copy-p): Remove functions with some
15880         prejudice against unneeded code.
15881         (spam-report-articles-resend)
15882         (spam-report-resend-register-routine): Allow the group/topic
15883         spam-resend-to value to override spam-report-resend-to.
15884         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15885         properly now.
15886
15887         * gnus.el (spam-resend-to): Add group/topic parameter.
15888         (spam-process): Move the OBSOLETE processors to the end of the
15889         choices.
15890
15891 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15892
15893         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15894         with resend-to set to nil, and then ask the user if necessary.
15895         (spam-report-resend): spam-report-resend takes a list of articles, not
15896         separate article numbers.
15897
15898 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15901         addition to emacs-w3m.
15902
15903 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15904
15905         * assistant.el (assistant-authinfo-data): New function.
15906         (assistant-eval): Eval for entire assistant.
15907
15908         * netrc.el (netrc-services-file): New variable.
15909         (netrc-parse-services): New function.
15910         (netrc-find-service-name): New function.
15911         (netrc-find-service-number): New function.
15912         (netrc-port-equal): New function.
15913         (netrc-machine): Use it.
15914
15915         * nnimap.el (nnimap-open-connection): Use netrc.
15916
15917         * gnus-util.el (gnus-netrc-get): Remove aliases.
15918
15919         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15920
15921         * assistant.el (wid-edit): Fix compilation.
15922
15923         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15924
15925 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15926
15927         * gnus-util.el (gnus-set-file-modes): New function.  (small
15928         patch).
15929
15930 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15931
15932         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15933
15934         * assistant.el (assistant-render-node): Fix up rendering and
15935         read-only text.
15936         (assistant-render-node): Reset.
15937         (assistant-make-read-only): Not sticky.
15938
15939 2004-05-20  Danny Siu  <dsiu@adobe.com>
15940
15941         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15942         centered even when gnus-auto-center-summary is t.
15943
15944 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15945
15946         * dns.el (dns-get-txt-answer): New function.
15947         (dns-read-txt): Ditto.
15948         (query-dns): Use it.
15949
15950 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15951
15952         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15953         active for foreign groups even if the group level is higher than
15954         the specified value.
15955
15956 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15957
15958         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15959         non-active groups.
15960
15961         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15962
15963 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15964
15965         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15966
15967 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15968
15969         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15970         (spam-crm114-header, spam-crm114-spam-switch)
15971         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15972         (spam-crm114-positive-spam-header)
15973         (spam-crm114-database-directory, spam-list-of-processors)
15974         (spam-group-spam-processor-crm114-p)
15975         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15976         (spam-generic-score, spam-list-of-checks)
15977         (spam-list-of-statistical-checks, spam-registration-functions)
15978         (spam-check-crm114-headers, spam-crm114-score)
15979         (spam-check-crm114, spam-crm114-register-with-crm114)
15980         (spam-crm114-register-spam-routine)
15981         (spam-crm114-unregister-spam-routine)
15982         (spam-crm114-register-ham-routine)
15983         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15984         asjo@koldfront.dk (Adam Sjøgren).
15985
15986         * gnus.el: Add spam-use-crm114.
15987
15988         * spam.el (spam-list-of-processors, spam-registration-functions):
15989         Add spam-use-resend.
15990         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15991         (spam-report-articles-gmane): Add doc fix.
15992         (spam-report-articles-resend, spam-report-resend-register-routine):
15993         Add wrappers around spam-report-resend-to.
15994
15995         * spam-report.el (spam-report-resend-to, spam-report-resend):
15996         Add support for resending spam.
15997         (spam-report-gmane): Fix line length >80.
15998
15999         * gnus.el (spam-process): Add spam-use-resend.
16000
16001 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16002
16003         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16004         number of processed spam messages.
16005         (spam-ham-copy-or-move-routine): Return the number of processed
16006         ham messages.
16007         (spam-summary-prepare-exit): Use the above values to decide
16008         whether status messages shouled be displayed.
16009
16010 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16013         `rfc2047-encoding-function-alist' in order to avoid conflicting
16014         with the old version.
16015         (rfc2047-encode-region): Concatenate words containing non-ASCII
16016         characters in structured fields; don't encode space-delimited
16017         ASCII words even in unstructured fields; don't break words at
16018         char-category boundaries.
16019         (rfc2047-encode-1): New function.
16020         (rfc2047-encode): Use it; encode text so that it occupies the
16021         maximum width within 76-column; work correctly on Q encoding for
16022         iso-2022-* charsets.
16023         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16024         sure not to break a line just after the header name.
16025         (rfc2047-b-encode-region): Removed.
16026         (rfc2047-b-encode-string): New function.
16027         (rfc2047-q-encode-region): Removed.
16028         (rfc2047-q-encode-string): New function.
16029
16030         * mm-util.el (mm-replace-in-string): New function.
16031
16032 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16033
16034         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16035         get it right.
16036         (gnus-inews-make-draft): Really.
16037
16038 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16039
16040         * nnmh.el (nnmh-request-list-1): Don't check the link count
16041         before descending.  (small patch)
16042
16043 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16044
16045         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16046         stuff.
16047
16048         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16049         on real group name.
16050
16051         * gnus-art.el (gnus-signature-limit): Doc fix.
16052
16053         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16054
16055         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16056
16057 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16058
16059         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16060         isn't a string.
16061
16062 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16063
16064         * gnus-draft.el (gnus-draft-send): Bind
16065         rfc2047-encode-encoded-words.
16066
16067         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16068         (rfc2047-encodable-p): Say that =? needs encoding.
16069         (rfc2047-encode-encoded-words): New variable.
16070
16071         * gnus-group.el (gnus-group-select-group): Doc fix.
16072
16073         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16074
16075         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16076         to nil.
16077
16078         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16079
16080         * nnheader.el (nnheader-get-lines-and-char): New function.
16081
16082 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16083
16084         * gnus-msg.el (gnus-summary-followup-with-original): Document
16085         yanking of region when active.
16086
16087 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16088
16089         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16090         groups if the group level is higher than the specified value.
16091
16092 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16093
16094         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16095         (gnus-group-jump-to-group): Added prefix argument using
16096         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16097         non-active group.
16098
16099         * compface.el (uncompface): Be verbose when changing
16100         `uncompface-use-external'.
16101
16102         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16103         handle manual section.
16104
16105 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16106
16107         * gnus-art.el (gnus-button-alist): Revert previous change.
16108
16109 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16110
16111         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16112
16113 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16114
16115         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16116         whether backend can accept message.
16117
16118         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16119
16120 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16121
16122         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16123         Avoid creating directory when nntp-marks-is-evil is true.
16124         Reported by Reiner Steib.
16125
16126 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * gnus-picon.el (gnus-picon-style): New variable.
16129         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16130         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16131         Jesper Harder <harder@ifa.au.dk>.
16132
16133 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16134
16135         * message.el (message-fill-field): Return point.
16136         (message-generate-headers): Go to end of field.
16137
16138         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16139         stuff for non-living groups.
16140
16141 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16142
16143         * gnus-art.el (gnus-article-followup-with-original)
16144         (gnus-article-reply-with-original): gnus-mark-active-p ->
16145         gnus-region-active-p.
16146
16147 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16148
16149         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16150         only when there is spam or ham to be processed.
16151
16152 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16153
16154         * mail-source.el (mail-source-delete-crash-box): Refactor.
16155         (mail-source-fetch): Use it.
16156         (mail-source-fetch-file): Ditto.
16157         (mail-source-fetch-directory): Run postscript in loop.
16158         (mail-source-fetch-pop): Delete.
16159         (mail-source-fetch-maildir): Ditto.
16160         (mail-source-fetch-imap): Ditto.
16161
16162         * imap.el (imap-authenticators): Comment out sasl.
16163
16164         * message.el (message-skip-to-next-address): New function.
16165         (message-fill-header-address): Refactor.
16166         (message-fill-address): Use it.
16167         (message-delete-address): Use it.
16168         (message-fill-header-general): Refactor.
16169         (message-fill-field-address): Rename.
16170         (message-narrow-to-field): Find the start of the header.
16171         (message-header-format-alist): Don't pre-fill.
16172         (message-fill-header): Removed.
16173         (message-insert-header): New function.
16174         (message-shorten-references): Use it.
16175
16176         * rfc2047.el (rfc2047-field-value): Strip props.
16177
16178         * mail-parse.el (mail-header-make-address): New alias.
16179
16180         * ietf-drums.el (ietf-drums-make-address): New function.
16181
16182         * imap.el: Add compiler directives.
16183
16184         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16185
16186         * gnus-art.el (article-decode-idna-rhs): Don't use
16187         message-idna-inside-rhs-p.
16188
16189 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16190
16191         * message.el (message-idna-inside-rhs-p): Removed.
16192         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16193
16194         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16195         false positives.
16196
16197 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16198
16199         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16200
16201 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16202
16203         * nneething.el (nneething-file-name): Don't create spurious
16204         files.
16205
16206         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16207         (gnus-inews-do-gcc): Remove sleep.
16208
16209         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16210         part under point.
16211
16212         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16213         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16214
16215 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16216
16217         * spam.el (spam-summary-prepare-exit): Fixed (length).
16218
16219 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16220
16221         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16222         as expired without moving it" message when there are spam
16223         messages left.
16224
16225 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16226
16227         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16228         header is not nil.
16229
16230 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16231
16232         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16233         nntp-possibly-create-directory, not nntp-possibly-change-group.
16234         (nntp-marks-changed-p): New arg SERVER.
16235         (nntp-request-update-info): Adjust caller.
16236
16237 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16238
16239         * nntp.el (nntp-save-marks): Pass missing arg.
16240
16241 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16242
16243         * nntp.el: Support marks.
16244         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16245         (nntp-marks-modtime, nntp-marks-directory): New variables.
16246         (nntp-request-set-mark, nntp-request-update-info)
16247         (nntp-possibly-create-directory, nntp-marks-changed-p)
16248         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16249         functions.
16250
16251 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16252
16253         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16254         (gnus-xmas-redefine): Rename.
16255
16256         * gnus-score.el (gnus-score-insert-help): Use
16257         gnus-select-lowest-window.
16258
16259         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16260         appt-select-lowest-window and rename to gnus-select-lowest-window.
16261
16262         * gnus.el: do.
16263
16264 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16265
16266         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16267         encodings of MIME-encoded words, in order to improve
16268         interoperability with several broken MUAs.
16269
16270 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16271
16272         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16273         tags, only when charsets are not specified in headers.
16274         (mm-inline-text-html-render-with-w3m): Ditto.
16275
16276         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16277         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16278
16279 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16280
16281         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16282         instead of MIME-decoded from fields when checking
16283         `gnus-article-address-banner-alist'.
16284
16285 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16286
16287         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16288         description rather than subject.
16289
16290 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16291
16292         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16293
16294 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16295
16296         * gnus.el (gnus-version-number): Bump.
16297
16298 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16299
16300         * gnus.el: No Gnus v0.2 is released.
16301
16302 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16303
16304         * gnus-agent.el (gnus-agent-read-agentview): Inline
16305         gnus-uncompress-range.
16306
16307 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16308
16309         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16310         `exec-installed-p'.
16311
16312 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16313
16314         * gnus.el (spam-process, spam-autodetect-methods): Add
16315         bsfilter and bsfilter-headers.
16316
16317         * spam.el (spam-bsfilter): New customize group.
16318         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16319         (spam-bsfilter-header, spam-bsfilter-probability-header)
16320         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16321         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16322         (spam-bsfilter-database-directory): New options.
16323         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16324         (spam-list-of-statistical-checks, spam-registration-functions):
16325         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16326         (spam-bsfilter-score): New command.
16327         (spam-check-bsfilter-headers, spam-check-bsfilter)
16328         (spam-bsfilter-register-with-bsfilter)
16329         (spam-bsfilter-register-spam-routine)
16330         (spam-bsfilter-unregister-spam-routine)
16331         (spam-bsfilter-register-ham-routine)
16332         (spam-bsfilter-unregister-ham-routine): New functions.
16333         (spam-generic-score): Support bsfilter; Accept an optional argument
16334         to recalcurate spam score even if scoring header has already been
16335         added.
16336         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16337         optional argument to recalcurate spam score even if scoring header
16338         has already been added.
16339
16340 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16341
16342         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16343         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16344         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16345         link is missing.
16346
16347 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16348
16349         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16350         (html2text-get-attr): Rewrite.
16351
16352         * message.el (message-setup-1): Remove redundant put-text-property
16353         on mail-header-separator.
16354
16355 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16356
16357         * gnus-registry.el (gnus-registry-cache-whitespace)
16358         (gnus-registry-action, gnus-registry-spool-action)
16359         (gnus-registry-split-fancy-with-parent): Change message levels
16360         from 5 to 3 or 7, as needed.
16361
16362         * spam.el (spam-summary-prepare-exit)
16363         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16364         (spam-split, spam-find-spam, spam-log-undo-registration)
16365         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16366         level from 5 to 6.
16367
16368 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16371         2004-03-04 change).
16372
16373 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16374
16375         * sieve-manage.el (sieve-manage-open):
16376         * nnweb.el (nnweb-insert-html):
16377         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16378         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16379         * nnspool.el (nnspool-request-group):
16380         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16381         * nnml.el (nnml-request-update-info):
16382         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16383         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16384         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16385         (nnimap-request-set-mark):
16386         * nnfolder.el (nnfolder-request-update-info):
16387         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16388         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16389         * gnus-uu.el (gnus-uu-find-articles-matching):
16390         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16391         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16392         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16393         * gnus-nocem.el (gnus-nocem-scan-groups):
16394         * gnus-int.el (gnus-start-news-server):
16395         * gnus-group.el (gnus-group-make-kiboze-group)
16396         (gnus-group-browse-foreign-server):
16397         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16398         Use mapc when appropriate.
16399
16400 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16401
16402         FIXME: Make separate entries for each person.
16403
16404         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16405         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16406         <shields@msrl.com>:
16407
16408         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16409         may need for spam sorting and scoring.
16410         (spam-user-format-function-S): Add user format function suitable for
16411         general use.
16412         (spam-article-sort-by-spam-status): Add sorting function for summary
16413         sorting.
16414         (spam-extra-header-to-number): Add function to get a score from a
16415         header.
16416         (spam-summary-score): Add function to get a numeric score from the
16417         headers.
16418         (spam-generic-score): Fix function doc, was in wrong place.
16419         (spam-initialize): Take symbols when it's run, and install the
16420         extra headers that spam-necessary-extra-headers thinks we need.
16421
16422 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16423
16424         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16425         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16426
16427 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16428
16429         * gnus-sum.el (gnus-set-global-variables)
16430         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16431         (gnus-article-get-xrefs, gnus-summary-best-group)
16432         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16433         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16434         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16435         Use with-current-buffer.
16436
16437 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16438
16439         * spam.el (spam-summary-prepare-exit): Simplify logic.
16440         (spam-fetch-article-header): Read the article header if it's not
16441         available.
16442         (spam-list-articles): Simplify logic.
16443         (spam-filelist-register-routine): Fix bug with unregister-list.
16444
16445         * gnus-registry.el: Fix comments at beginning.
16446
16447 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16448
16449         * message.el (message-cater-to-broken-inn): Remove.
16450         (message-shorten-references): Make sure the total folded length of
16451         References is shorter than 998 characters to cater to a bug in INN
16452         2.3.  Also, don't pretend that references aren't folded -- this
16453         hasn't worked for a while.
16454
16455 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16456
16457         * gnus-agent.el (gnus-agentize):
16458         gnus-agent-send-mail-real-function no longer set to current value
16459         of message-send-mail-function but rather a lambda that calls
16460         message-send-mail-function.  The change makes the agent real-time
16461         responsive to user changes to message-send-mail-function.
16462
16463 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16464
16465         * legacy-gnus-agent.el
16466         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16467         help from Florian Weimer <fw@deneb.enyo.de>
16468
16469 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16470
16471         * nnmail.el (nnmail-cache-insert): Revert last change.
16472
16473 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16474
16475         * nnmail.el (nnmail-cache-insert): Always check whether
16476         nnmail-cache-ignore-groups matches a group name.
16477
16478 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16479
16480         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16481         (spam-find-spam, spam-log-processing-to-registry)
16482         (spam-log-registered-p, spam-log-unregistration-needed-p)
16483         (spam-log-undo-registration): Use gnus-message instead of
16484         gnus-error, none of these errors are fatal.
16485
16486         * gnus-registry.el (gnus-registry-clean-empty-function)
16487         (gnus-registry-clean-empty): Remove only empty entries without
16488         extra data.
16489
16490 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16491
16492         * spam-stat.el (spam-stat-buffer-change-to-spam)
16493         (spam-stat-buffer-change-to-non-spam): Change (error) to
16494         (gnus-message 8) invocation.
16495
16496 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * nntp.el (nntp-via-netcat-command): New variable.
16499         (nntp-via-netcat-switches): New variable.
16500         (nntp-open-via-rlogin-and-netcat): New function.
16501         (nntp-open-connection-function): Doc fix.
16502         (nntp-telnet-command): Doc fix.
16503         (nntp-end-of-line): Doc fix.
16504         (nntp-via-rlogin-command): Doc fix.
16505         (nntp-via-user-name): Doc fix.
16506         (nntp-via-address): Doc fix.
16507
16508 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16509
16510         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16511         error in Emacs 21.1.
16512
16513 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16514
16515         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16516
16517 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16518
16519         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16520         (gnus-agent-with-refreshed-group): New macro.
16521         (gnus-agent-rename-group): New function.
16522         (gnus-agent-delete-group): New function.
16523         (gnus-agent-save-group-info): Use gnus-command-method when
16524         `method' parameter is nil.  Don't write nil entries into the
16525         active file.
16526         (gnus-agent-get-group-info): New function.
16527         (gnus-agent-fetch-articles): Use
16528         gnus-agent-update-files-total-fetched-for to increment disk space
16529         used.
16530         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16531         gnus-agent-update-view-total-fetched-for to increment disk space
16532         used.
16533         (gnus-agent-get-local): Added optional parameters to avoid calling
16534         gnus-group-real-name and gnus-find-method-for-group.
16535         (gnus-agent-set-local): Delete stored entry if either min, or max,
16536         are nil.
16537         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16538         quit, use gnus-agent-regenerate-group to record existance of any
16539         articles fetched to disk before the quit occurred.
16540         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16541         gnus-agent-update-view-total-fetched-for, and
16542         gnus-agent-update-files-total-fetched-for to decrement disk space
16543         used.
16544         (gnus-agent-retrieve-headers): Use
16545         gnus-agent-update-view-total-fetched-for to increment disk space
16546         used.
16547         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16548         with gnus-agent-update-files-total-fetched-for to decrement disk
16549         space and fresh group buffer.
16550         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16551         (gnus-agent-need-update-total-fetched-for): New variable.
16552         (gnus-agent-update-files-total-fetched-for): New function.
16553         (gnus-agent-update-view-total-fetched-for): New function.
16554         (gnus-agent-total-fetched-for): New function.
16555
16556         * gnus-cache.el (gnus-cache-save-buffers): Use
16557         gnus-cache-update-overview-total-fetched-for to change disk space
16558         used by this group.
16559         (gnus-cache-possibly-enter-article): Use
16560         gnus-cache-update-file-total-fetched-for to increment disk space
16561         used by this group.
16562         (gnus-cache-possibly-remove-article): Use
16563         gnus-cache-update-file-total-fetched-for to decrement disk space
16564         used by this group.
16565         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16566         (gnus-cache-rename-group): New function.
16567         (gnus-cache-delete-group): New function.
16568         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16569         (gnus-cache-need-update-total-fetched-for): New variable.
16570         (gnus-cache-with-refreshed-group): New macro.
16571         (gnus-cache-update-file-total-fetched-for): New function.
16572         (gnus-cache-update-overview-total-fetched-for): New function.
16573         (gnus-cache-rename-group-total-fetched-for): New function.
16574         (gnus-cache-delete-group-total-fetched-for): New function.
16575         (gnus-cache-total-fetched-for): New function.
16576
16577         * gnus-group.el: Require gnus-sum and autoload functions to
16578         resolve warnings when gnus-group.el compiled alone.
16579         (gnus-group-line-format): Documented new %F.
16580         (size of Fetched data) group line format; identifies disk space
16581         used by agent and cache.
16582         (gnus-group-line-format-alist): Defined new F format.
16583         (gnus-total-fetched-for): New function.
16584         (gnus-group-delete-group): No longer update
16585         gnus-cache-active-altered as gnus-request-delete-group now keeps
16586         the cache in sync.
16587         (gnus-group-list-active): Let the agent store a server's active
16588         list if currently plugged.
16589
16590         * gnus-int.el (gnus-request-delete-group):
16591         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16592         local disk in sync with the server.
16593         (gnus-request-rename-group):
16594         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16595         local disk in sync with the server.
16596
16597         * gnus-start.el (gnus-get-unread-articles):
16598         Cosmetic simplification to logic.
16599
16600         * gnus-util.el (gnus-rename-file): New function.
16601
16602 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16603
16604         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16605
16606 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16607
16608         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16609         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16610
16611 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16612
16613         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16614         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16615
16616 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16617
16618         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16619
16620 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16621
16622         * spam.el (spam-set-difference): Add function to replace
16623         gnus-set-difference in spam.el.
16624         (spam-summary-prepare-exit): Use spam-set-difference.
16625
16626 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16627
16628         * gnus-registry.el (gnus-registry-cache-file): Update to use
16629         gnus-dribble-directory OR gnus-home-directory OR ~.
16630         (gnus-registry-split-fancy-with-parent): Fix doc.
16631
16632 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * message.el (message-exchange-point-and-mark): Use
16635         message-mark-active-p.  Suggested by Jesper Harder
16636         <harder@ifa.au.dk>.
16637
16638 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * message.el (message-exchange-point-and-mark): Don't activate
16641         region if it was inactive.  Suggested by Hiroshi Fujishima
16642         <pooh@nature.tsukuba.ac.jp>.
16643
16644 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * gnus-art.el (article-display-face): Display Faces in the same
16647         order as X-Faces.
16648
16649 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16650
16651         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16652
16653 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16654
16655         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16656         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16657         (gnus-article-mime-hierarchy): Remove.
16658         (gnus-article-mime-hierarchy-next): Remove.
16659         (gnus-article-mode): Revert 2004-03-19 change.
16660         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16661         (gnus-insert-mime-button): Revert 2004-03-19 change.
16662         (gnus-mime-accumulate-hierarchy): Remove.
16663         (gnus-mime-enter-multipart): Remove.
16664         (gnus-mime-leave-multipart): Remove.
16665         (gnus-mime-display-part): Revert 2004-03-19 change.
16666         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16667
16668         * mml.el (mml-preview): Revert 2004-03-19 change.
16669
16670 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16671
16672         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16673
16674 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16677         t while entering a file name using the mm-with-multibyte macro.
16678         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16679
16680         * mm-util.el (mm-with-multibyte): New macro.
16681
16682 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16685         user option.
16686         (gnus-mime-multipart-functions): Doc and customization fix.
16687         (gnus-article-mime-hierarchy): New variable.
16688         (gnus-article-mime-hierarchy-next): New variable.
16689         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16690         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16691         gnus-article-mime-hierarchy-next to nil.
16692         (gnus-insert-mime-button): Show hierarchy numbers.
16693         (gnus-mime-accumulate-hierarchy): New function.
16694         (gnus-mime-enter-multipart): New function.
16695         (gnus-mime-leave-multipart): New function.
16696         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16697         (gnus-mime-display-alternative): Show hierarchy numbers.
16698
16699         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16700         gnus-article-mime-hierarchy-next to nil.
16701
16702 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16703
16704         * dns.el: Don't require gnus-xmas.
16705
16706 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16707
16708         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16709         inline PGP.
16710         (mml-menu): Disable mml-quote-region if mark is inactive.
16711
16712 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16713
16714         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16715         when the group's active is not available.
16716
16717 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16720         error.
16721
16722 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16723
16724         * imap.el (imap-store-password): New variable.
16725         (imap-interactive-login): Use it.
16726         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16727
16728 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16731         window-start and hscroll to summary window.
16732
16733 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16734
16735         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16736         conversion message to newsrc-dribble when an actual conversion is
16737         performed.
16738
16739 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16740
16741         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16742
16743 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16744
16745         * mm-decode.el (mm-complicated-handles): New function reviving
16746         former definition of mm-multiple-handles.
16747
16748         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16749         (gnus-mime-delete-part): Use it.
16750
16751 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16752
16753         * gnus-agent.el (gnus-agent-read-local): Bind
16754         nnheader-file-coding-system to gnus-agent-file-coding-system to
16755         avoid the implicit assumption that they will always be equal.
16756         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16757         coding-system-for-write, as the with-temp-file macro first prints
16758         to a buffer then saves the buffer.
16759
16760 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16761
16762         * gnus-art.el (gnus-article-edit-part): New function.
16763         (gnus-mime-save-part-and-strip): Use it; do query instead of
16764         signaling an error; don't use mm-multiple-handles.
16765         (gnus-mime-delete-part): Ditto.
16766
16767 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16768
16769         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16770         old file versions.
16771         (gnus-group-prepare-hook): Removed function that converted list
16772         form of gnus-agent-expire-days to group properties.
16773
16774         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16775         (gnus-request-accept-article): Re-indented.
16776
16777         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16778         converters to handle old agent file formats.  Added logic for a
16779         "backup before upgrading warning".
16780         (gnus-convert-mark-converter-prompt): Developers can mark
16781         functions as needing (default), or not needing,
16782         gnus-convert-old-newsrc's "backup before upgrading warning".
16783         (gnus-convert-converter-needs-prompt): Tests whether the user
16784         should be protected from potentially irreversable changes by the
16785         function.
16786
16787         * legacy-gnus-agent.el: New.  Provides converters that are only
16788         loaded when gnus-convert-old-newsrc needs to call them.
16789
16790 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * mail-source.el (mail-source-touch-pop): Doc fix.
16793
16794         * message.el (message-smtpmail-send-it): Doc fix.
16795
16796 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16797
16798         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16799
16800         * nnmail.el (nnmail-split-fancy): do.
16801
16802         * gnus-kill.el (gnus-kill, gnus-execute): do.
16803
16804 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16805
16806         * gnus-sum.el (gnus-widget-reversible-match)
16807         (gnus-widget-reversible-to-internal)
16808         (gnus-widget-reversible-to-external): New functions.
16809         (gnus-widget-reversible): New widget.
16810         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16811
16812 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16813
16814         * gnus-sum.el (gnus-thread-sort-functions)
16815         (gnus-article-sort-functions): Document `(not F)' items.
16816
16817 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16818
16819         * spam.el (spam-use-gmane-xref): Add new backend.
16820         (spam-gmane-xref-spam-group): Add variable to control the name of the
16821         Gmane spam group.
16822         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16823         (spam-regex-headers-spam, spam-regex-headers-ham)
16824         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16825         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16826         backends and checks.
16827         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16828
16829         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16830         an autodetect method.
16831
16832 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16833
16834         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16835         articles are being added to a group.
16836         (gnus-request-replace-article): Inform the agent that articles
16837         need to be uncached as the cached contents are no longer valid.
16838
16839 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16840
16841         * binhex.el: Don't autoload executable-find.
16842
16843         * canlock.el: Don't autoload mail-fetch-field.
16844
16845         * dgnushack.el: Autoload c-mode for XEmacs.
16846
16847         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16848
16849         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16850         rmail-dont-reply-to and rmail-output.
16851
16852         * gnus-score.el: Don't autoload ffap-string-at-point.
16853
16854         * gnus-setup.el: Don't autoload sc-cite-original.
16855
16856         * imap.el: Don't autoload base64-decode-string,
16857         base64-encode-string and md5.
16858
16859         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16860         and rmail-msg-restore-non-pruned-header.
16861
16862         * mm-decode.el: Don't autoload executable-find.
16863
16864         * mm-url.el: Don't autoload executable-find.
16865
16866         * mm-view.el: Don't autoload diff-mode.
16867
16868         * nndb.el: Don't autoload news-reply-mode, news-setup,
16869         cancel-timer and telnet.
16870
16871         * password.el: Don't autoload run-at-time for Emacs.
16872
16873         * sha1-el.el: Don't autoload executable-find.
16874
16875         * sieve-mode.el: Don't autoload c-mode.
16876
16877         * uudecode.el: Don't autoload executable-find.
16878
16879 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16880
16881         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16882         (gnus-agent-possibly-alter-active): Avoid null in numeric
16883         comparison.
16884         (gnus-agent-set-local): Refuse to save null in local object table.
16885         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16886         list of articles that will be marked as unread.
16887
16888 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16889
16890         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16891
16892 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16893
16894         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16895         language tags.
16896
16897 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16898
16899         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16900         Don't bind "obarray".
16901
16902         * gnus-sum.el (gnus-thread-sort-functions): Added
16903         `gnus-thread-sort-by-most-recent-number' and
16904         `gnus-thread-sort-by-most-recent-date'.
16905         Reported by Kai Grossjohann <kai@emptydomain.de>.
16906
16907 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16910
16911 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16912
16913         * gnus-cus.el (gnus-agent-customize-category): Removed
16914         ignore-errors macro reference that required cl to be loaded at
16915         run-time.
16916
16917         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16918         single-interval range of the form (min . max).  Previously the
16919         range had to look like ((min . max)).  Likewise, return
16920         (min . max) rather than ((min . max)).
16921         (gnus-range-map): Use gnus-range-normalize to accept
16922         single-interval range.
16923
16924         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16925         the cache, but not the agent, now appear with their usual face.
16926
16927         * dgnushack.el (loaddir): New variable that is bound to the
16928         directory containing the dgnushack.el file. Use loaddir, rather
16929         than srcdir, to update load-path. Change lets dgnushack compile
16930         code in directories other than GNUS/lisp.
16931
16932 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * lpath.el: Don't bind w3m-safe-url-regexp.
16935
16936         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16937         w3m-safe-url-regexp variable buffer-local.
16938
16939         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16940
16941 2004-02-27  Simon Josefsson  <jas@extundo.com>
16942
16943         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16944         gnus-group-real-prefix.
16945         (gnus-summary-move-article): Use it, instead of
16946         gnus-group-real-prefix.
16947
16948 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16949
16950         * lpath.el: Bind w3m-safe-url-regexp.
16951
16952         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16953         w3m-safe-url-regexp variable buffer-local and set it as the value
16954         of mm-w3m-safe-url-regexp.
16955
16956         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16957
16958         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16959         parsing gnus-posting-styles when the message is not for replying.
16960
16961         * dgnushack.el: Autoload sgml-mode for XEmacs.
16962
16963         * nnrss.el (nnrss-opml-export): Use
16964         mm-set-buffer-file-coding-system instead of
16965         set-buffer-file-coding-system.
16966
16967 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16968
16969         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16970         of checkdoc.el).
16971         * nnrss.el: do.
16972         * gnus-mlspl.el: do.
16973         * gnus-ml.el: do.
16974         * gnus-srvr.el: do.
16975
16976         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16977
16978 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16979
16980         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16981         Corrections to custom-manual links.
16982
16983         * gnus-art.el (gnus-article): Ditto.
16984
16985         * mm-decode.el (mime-display, mime-security): Ditto.
16986
16987 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16988
16989         * flow-fill.el: Typo.
16990
16991 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16992
16993         * spam-wash.el: New file.
16994
16995 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16996
16997         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16998
16999 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17000
17001         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17002         to be run with new-articles as LIST1, not LIST2.
17003         (spam-registration-functions): Add spam-use-ham-copy as a nil
17004         registration backend.
17005
17006 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17007
17008         * spam-stat.el (spam-stat-washing-hook): New option.
17009         (spam-stat-buffer-words): Use it.
17010         (spam-stat-process-directory, spam-stat-test-directory): Use
17011         insert-file-contents-literally.
17012         (spam-stat-coding-system): New variable.
17013         (spam-stat-load, spam-stat-save): Use it.
17014
17015 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * spam-report.el (spam-report-plug-agent): Quote
17018         spam-report-url-to-file and spam-report-url-ping-plain.
17019
17020 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17021
17022         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17023         / in mailto URLs.
17024
17025 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17026
17027         * spam-report.el (spam-report-process-queue): Fix interactive use.
17028         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17029         (spam-report-unplug-agent): Doc fixes.
17030         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17031         (spam-report-agentize, spam-report-deagentize): Autoload.
17032
17033 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17036
17037         * message.el (message-setup-fill-variables): Add mml tags to
17038         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17039         <ajk@iu.edu>.
17040         (message-mode): Don't modify paragraph-separate there.
17041
17042 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17043
17044         * compface.el (uncompface-use-external): Default to undecided.
17045         (uncompface-use-external-threshold): New variable.
17046         (uncompface-float-time): New macro.
17047         (uncompface): Determine whether to use the external decoder if
17048         uncompface-use-external is undecided.
17049
17050 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17051
17052         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17053         after images.
17054
17055         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17056
17057 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17058
17059         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17060
17061         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17062
17063         * gnus-sum.el (gnus-summary-limit-to-age)
17064         (gnus-summary-limit-children): do.
17065
17066         * gnus-int.el (gnus-request-scan): do.
17067
17068         * gnus-group.el (gnus-group-suspend): do.
17069
17070         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17071
17072         * gnus-cite.el (gnus-cite-parse-attributions): do.
17073
17074         * gnus-agent.el (gnus-summary-set-agent-mark)
17075         (gnus-agent-regenerate-group): do.
17076
17077         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17078
17079         * binhex.el (binhex-decode-region-internal): do.
17080
17081 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17082
17083         * gnus-fun.el (gnus-face-properties-alist): New user option.
17084         (gnus-display-x-face-in-from): Use it.
17085
17086         * gnus-art.el (article-display-face): Ditto.
17087
17088         * compface.el (uncompface-use-external): Default to nil.
17089
17090 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17091
17092         * nntp.el (nntp-erase-buffer): New function.
17093         (nntp-retrieve-data, nntp-send-command)
17094         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17095         (nntp-possibly-change-group): Use it.
17096
17097         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17098         with-current-buffer.
17099
17100 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17101
17102         * compface.el: Merge the ELisp-based uncompface program.
17103         (compface): New customization group.
17104         (uncompface-use-external): New user option.
17105         (uncompface): Call uncompface-internal if uncompface-use-external
17106         is nil.
17107         (uncompface-internal): New function.  Note that there are also
17108         some other functions and variables added for this function.
17109
17110 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17111
17112         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17113         if necessary.
17114
17115 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17116
17117         * spam-report.el (spam-report-unplug-agent)
17118         (spam-report-plug-agent, spam-report-deagentize)
17119         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17120         Add support for the Agent in spam-report: when unplugged, report to a
17121         file; when plugged, submit all the requests.
17122
17123         * spam.el (spam-register-routine): Fix message about
17124         registration.
17125
17126 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17127
17128         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17129         dependencies.
17130         (rfc2047-encode): Use it.
17131
17132         * gnus-art.el (gnus-button-marker-list): Move before first
17133         reference.
17134
17135         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17136         (imap-parse-body): Fix format string mismatch.
17137
17138         * gnus-score.el (gnus-summary-increase-score): do.
17139
17140         * nnrss.el (nnrss-close): New function.
17141
17142 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17143
17144         * nnrss.el (nnrss-make-filename): New function.
17145         (nnrss-request-delete-group, nnrss-read-server-data)
17146         (nnrss-save-server-data, nnrss-read-group-data)
17147         (nnrss-save-group-data): Use it.
17148         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17149         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17150         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17151
17152 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17153
17154         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17155
17156 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17157
17158         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17159         files.
17160
17161         * message.el (message-generate-headers-first): Don't quote nil
17162         and t in docstrings.
17163
17164         * imap.el (imap-id): do.
17165
17166         * gnus-agent.el (gnus-agent-consider-all-articles)
17167         (gnus-agent-queue-mail): do.
17168
17169 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17170
17171         * spam-report.el (spam-report-process-queue): New function.
17172         Process requests from `spam-report-requests-file'.
17173         (spam-report-process-queue): Doc fix.
17174
17175 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17176
17177         * spam.el (spam-register-routine)
17178         (spam-log-processing-to-registry, spam-log-registered-p)
17179         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17180         Change "check" to "spam-check" for semi-clarity.
17181
17182 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17183
17184         * pop3.el: Require nnheader.
17185
17186         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17187
17188         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17189
17190         * gnus-picon.el: Require cl.
17191
17192         * gnus-fun.el: Require gnus-ems and gnus-util.
17193
17194         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17195
17196         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17197
17198         * gnus-art.el (gnus-article-edit-mode): Define before first
17199         reference.
17200
17201 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17202
17203         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17204         (gnus-uu-post-encoded): Use point-at-bol.
17205
17206         * gnus-topic.el (gnus-group-active-topic-p): do.
17207
17208         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17209
17210         * gnus-group.el (gnus-group-kill-region): do.
17211
17212         * gnus-art.el (article-date-ut): do.
17213
17214         * message.el (message-fetch-field): Remove redundant
17215         case-fold-search binding.
17216         (message-narrow-to-field): Simplify.
17217
17218 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17219
17220         * spam.el (spam-directory): Derive from `gnus-directory'.
17221
17222         * spam-report.el (spam-report-url-to-file)
17223         (spam-report-requests-file): New function and variable for offline
17224         reporting.
17225         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17226         and user defined function.
17227         (spam-report-url-ping-mm-url): Remove doubled slash.
17228
17229 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17230
17231         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17232
17233 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17234
17235         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17236         format string mismatch.
17237
17238         * sieve.el (sieve-deactivate-all): do.
17239
17240         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17241
17242         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17243
17244         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17245
17246         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17247
17248 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17249
17250         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17251         the list of checks.
17252
17253 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17254
17255         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17256         padding.
17257
17258 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17259
17260         * mm-view.el (mm-fill-flowed): New variable.
17261         (mm-inline-text): Use it.
17262
17263 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17264
17265         * spam.el (spam-spamassassin-register-ham-routine)
17266         (spam-spamassassin-register-spam-routine): Fix function names.
17267
17268 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17269
17270         * gnus.el (gnus-tmp-grouplens): Remove.
17271         (gnus-summary-line-format): Remove grouplens.
17272
17273         * gnus-group.el (gnus-group-line-format): Ditto.
17274
17275         * gnus-spec.el (gnus-format-specs): Ditto.
17276         (gnus-update-format-specifications): Flush the group format spec
17277         cache if there's the grouplens stuff.
17278         (gnus-parse-simple-format): Replace %l with the empty string.
17279
17280 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17281
17282         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17283         omission.
17284
17285 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17286
17287         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17288         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17289
17290 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17291
17292         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17293         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17294         New macros and functions.
17295         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17296         Handle > NLINK_MAX messages.
17297         * nnmaildir.el (nnmaildir-request-set-mark): Use
17298         nnmaildir--emlink-p and nnmaildir--eexist-p.
17299
17300 2004-01-25  Alex Schroeder  <alex@gnu.org>
17301
17302         * spam-stat.el (spam-stat-process-directory-age): New option.
17303         (spam-stat-process-directory): Use it.
17304
17305 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17306
17307         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17308         (spam-stat-save): Accept prefix argument.
17309
17310 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17311
17312         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17313         links" error.
17314
17315 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17318         the rest of the and/or forms.
17319
17320 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17321
17322         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17323         compatibility with old .newsrc.eld files.
17324
17325         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17326
17327         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17328
17329         * gnus-start.el (gnus-1): do.
17330
17331         * gnus-group.el (gnus-group-line-format-alist): do.
17332
17333         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17334
17335         * gnus-gl.el: Remove.
17336
17337 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17338
17339         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17340         marks consisting of a single range {for example, (3 . 5)} rather
17341         than a list of a single range { ((3 . 5)) }.
17342
17343 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17344
17345         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17346         with-current-buffer.
17347         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17348         avoid consing a string.
17349
17350         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17351         Remove obsolete entries for big5 and gb2312.
17352
17353 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17354
17355         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17356         uncompressed list.
17357
17358 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17359
17360         * spam-stat.el (spam-stat-strip-xref): New function.
17361         (spam-stat-process-directory): Use it.
17362
17363         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17364         here -- it's done in message-fetch-field.
17365
17366 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17367
17368         * gnus-agent.el (gnus-agent-queue-mail)
17369         (gnus-agent-prompt-send-queue): New variables.
17370         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17371         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17372         "nndraft:queue" along to gnus-draft-send.  Use
17373         gnus-agent-prompt-send-queue.
17374         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17375         is "nndraft:queue".  Suggested by Gaute Strokkenes
17376         <gs234@srcf.ucam.org>
17377
17378         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17379         (agent-enable-undownloaded-faces): Added.
17380         (gnus-agent-cat-groups): Use eval-and-compile, not
17381         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17382         method of gnus-agent-cat-groups even when the buffer has been
17383         evaled.
17384         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17385         delete gnus-agent-save-active-1.
17386         (gnus-agent-save-groups): Deleted.  Identical to
17387         gnus-agent-save-active.
17388         (gnus-agent-write-active): No longer adjust agent's copy of active
17389         file as agent's adjustments are now stored in their own
17390         file.  Removed optional parameter.
17391         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17392         servers.  Add use of min/max range limits from server's local
17393         file.
17394         (gnus-agent-save-alist): Removed unused optional argument.
17395         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17396         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17397         (gnus-agent-set-local): A per-server file that keeps min/max range
17398         limits for articles known to the agent.  Provides a fast mechanism
17399         for altering many active ranges.
17400         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17401         active file (local makes it unnecessary).
17402         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17403
17404         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17405         (agent-enable-undownloaded-faces): Added.
17406
17407         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17408         disable it when sending to "nndraft:queue".
17409         (gnus-group-send-queue): Add safety check to avoid sending queue
17410         when unplugged.
17411
17412         * gnus-group.el (gnus-group-catchup): Use new
17413         gnus-sequence-of-unread-articles, not
17414         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17415         numbers of articles.  Use gnus-range-map to avoid having to
17416         uncompress the unread list.
17417         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17418         Fixed invalid ange-ftp reference.
17419
17420         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17421         (gnus-sorted-range-intersection): Intersection of two ranges
17422         without requiring that they first be uncompressed.
17423
17424         * gnus-start.el (gnus-activate-group): Unless blocked by the
17425         caller, possibly expand the active range to include both cached
17426         and agentized articles.
17427         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17428         multiple version-dependent converters.
17429         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17430         gnus-agent-save-active.
17431         (gnus-save-newsrc-file): Save dirty agent range limits.
17432
17433         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17434         gnus-agent-possibly-alter-active.
17435         (gnus-adjust-marked-articles): Faster handling of simple lists.
17436
17437 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17438
17439         * spam-stat.el (spam-stat-test-directory): New optional argument
17440         displays a list of files detected.  Suggested by Andrew Cohen
17441         <cohen@andy.bu.edu>.
17442         (spam-stat-buffer-words-with-scores): Don't narrow and change
17443         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17444
17445 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17446
17447         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17448         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17449         (spam-spamassassin-arguments)
17450         (spam-spamassassin-spam-flag-header)
17451         (spam-spamassassin-positive-spam-flag-header)
17452         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17453         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17454         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17455         (spam-list-of-processors, spam-list-of-checks)
17456         (spam-list-of-statistical-checks, spam-registration-functions)
17457         (spam-check-spamassassin-headers, spam-check-spamassassin)
17458         (spam-spamassassin-score)
17459         (spam-spamassassin-register-with-sa-learn)
17460         (spam-spamassassin-register-spam-routine)
17461         (spam-spamassassin-register-ham-routine)
17462         (spam-assassin-register-spam-routine)
17463         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17464         (spam-bogofilter-score): Fix to show article before scoring.
17465
17466 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17467
17468         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17469         default scoring function.
17470         (spam-generic-score): Call spam-spamassassin-score if
17471         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17472         spam-bogofilter-score otherwise.
17473
17474         * gnus.el (spam-process, spam-autodetect-methods): Add
17475         spamassassin and spamassassin-headers.
17476
17477 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17478
17479         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17480         Suppress unnecessary messages.
17481
17482 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17483
17484         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17485         make-hash-table.
17486
17487 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * canlock.el (base64-encode-string): Don't autoload it.
17490
17491 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * run-at-time.el: Remove useless (require 'itimer),
17494         eval-and-compile and (featurep 'xemacs).
17495
17496 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17497
17498         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17499         GROUP is a virtual group.
17500
17501 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17502
17503         * gnus.el: Autoload `message-y-or-n-p'.
17504
17505 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17506
17507         * pgg-parse.el: Remove unnecessary (require 'custom).
17508
17509         * pgg-def.el: do.
17510
17511         * nnmail.el: do.
17512
17513         * gnus-undo.el: do.
17514
17515         * gnus-picon.el: do.
17516
17517         * gnus-util.el: do.
17518
17519 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17520
17521         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17522
17523 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17526         handle, as well as a list.
17527
17528         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17529         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17530         (mm-w3m-cid-retrieve): Simplify.
17531
17532 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17533
17534         * message.el (message-kill-to-signature): Allow prefix arg to
17535         specify number of lines to keep before signature.
17536
17537 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17538
17539         * message.el (message-kill-to-signature): Change docstring.
17540
17541 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * canlock.el: Always require sha1-el.
17544         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17545
17546         * message.el: Autoload sha1 only when compiling.
17547
17548         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17549         eudc-expand-inline for XEmacs.
17550
17551 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17552
17553         * message.el (message-canlock-generate): Require sha1-el.
17554
17555 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17556
17557         * message.el (message-expand-name): Silence the byte compiler.
17558
17559         * lpath.el: Add detect-coding-system.
17560
17561         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17562         cus-edit.
17563
17564 2004-01-13  Simon Josefsson  <jas@extundo.com>
17565
17566         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17567         Invoke gnus-score-mode.  Reported by
17568         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17569
17570         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17571         Jim Blandy <jimb@redhat.com> (tiny change).
17572
17573 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17574
17575         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17576
17577 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17578
17579         * spam.el (spam-get-article-as-string): Update to use
17580         gnus-request-article-this-buffer, much simpler.
17581         (spam-get-article-as-buffer): Remove.
17582
17583 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17584
17585         * message.el (message-expand-name): Use EUDC if the user uses that.
17586
17587 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17588
17589         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17590         character for the encoding to avoid consing a string.
17591
17592         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17593         unnecessarily.
17594
17595         * mm-util.el (mm-replace-chars-in-string): Remove.
17596
17597         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17598         of mm-replace-chars-in-string.
17599
17600 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17601
17602         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17603
17604         * mm-util.el (mm-subst-char-in-string): Support inplace.
17605
17606         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17607         a new string in every iteration.  Use shy groups.
17608
17609 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17610
17611         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17612         * gnus-soup.el (gnus-soup-group-brew):
17613         * gnus-msg.el (gnus-put-message):
17614         * gnus-move.el (gnus-group-move-group-to-server):
17615         * gnus-kill.el (gnus-batch-score):
17616         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17617         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17618         (gnus-group-update-group, gnus-group-read-group)
17619         (gnus-group-make-group, gnus-group-make-help-group)
17620         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17621         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17622         (gnus-group-sort-by-unread, gnus-group-catchup)
17623         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17624         (gnus-group-yank-group, gnus-group-set-info)
17625         (gnus-group-list-groups):
17626         * gnus.el (gnus-generate-new-group-name):
17627         * gnus-delay.el (gnus-delay-send-queue):
17628         * nnvirtual.el (nnvirtual-catchup-group):
17629         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17630         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17631         (gnus-group-prepare-topics, gnus-topic-check-topology):
17632         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17633         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17634         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17635         (gnus-group-make-articles-read):
17636         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17637         (gnus-group-change-level, gnus-kill-newsgroup)
17638         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17639         (gnus-get-unread-articles, gnus-make-articles-unread)
17640         (gnus-make-ascending-articles-unread): Use accessor
17641         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17642         to get group information for improved readability.
17643
17644
17645 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17646
17647         * gnus-art.el (article-decode-mime-words, article-babel)
17648         (gnus-article-highlight-signature, gnus-article-add-buttons)
17649         (gnus-signature-toggle): Use gnus-with-article-buffer.
17650
17651         * gnus-art.el (gnus-article-highlight-headers)
17652         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17653
17654         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17655         (gnus-article-set-globals, gnus-request-article-this-buffer)
17656         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17657         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17658         (gnus-mime-display-alternative): Use with-current-buffer.
17659
17660 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17661
17662         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17663         also under 80 char limit, and call gnus-error if needed.
17664         (spam-fetch-article-header): Fix - it was a
17665         buffer-local variable (gnus-newsgroup-data).
17666         (spam-find-spam): Use spam-generate-fake-headers, forget about
17667         spam-insert-fake-headers.
17668         (spam-insert-fake-headers): Remove.
17669
17670 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17671
17672         * deuglify.el (gnus-article-outlook-unwrap-lines)
17673         (gnus-outlook-rearrange-article)
17674         (gnus-outlook-repair-attribution-outlook)
17675         (gnus-outlook-repair-attribution-block)
17676         (gnus-outlook-repair-attribution-other): Remove redundant
17677         save-excursion.
17678
17679 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17680
17681         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17682         (spam-fetch-field-subject-fast)
17683         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17684         (spam-fetch-article-header): Add functions to deal with Gnus
17685         internals for fast retrieval of article header data.
17686         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17687
17688 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17689
17690         * pop3.el (pop3-md5): Remove.
17691         (pop3-apop): Replace pop3-md5 with md5.
17692
17693         * mm-bodies.el: base64 is always built-in.
17694
17695         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17696         with-current-buffer.
17697
17698 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * canlock.el (canlock-insert-header): Remove excessive grouping in
17701         regexp.
17702
17703         * gnus-sum.el (gnus-summary-read-document): Ditto.
17704
17705         * gnus-uu.el (gnus-uu-part-number): Ditto.
17706
17707         * html2text.el (html2text-remove-tags): Ditto.
17708         (html2text-format-tags): Ditto.
17709         (html2text-format-single-elements): Ditto.
17710
17711         * mml.el (mml-parse-1): Ditto.
17712
17713 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17714
17715         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17716
17717         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17718
17719         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17720
17721         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17722
17723 2003-11-15  Simon Josefsson  <jas@extundo.com>
17724
17725         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17726         (pgg-gpg-lookup-key): Use regexp match instead of
17727         split-string (split-string is different between emacs 21.2 and
17728         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17729
17730 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17731
17732         * gnus-art.el (gnus-mime-view-all-parts)
17733         (gnus-article-part-wrapper, gnus-article-view-part): Use
17734         with-current-buffer.
17735
17736 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17737
17738         * spam.el (spam-disable-spam-split-during-ham-respool)
17739         (spam-spamoracle-database, spam-cache-lookups)
17740         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17741         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17742         (spam-group-ham-marks, spam-group-spam-marks)
17743         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17744         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17745         also add spam-use-blackholes to the statistical checks.
17746         (spam-fetch-field-fast): Add interface to fetching fields, may
17747         become a macro.
17748         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17749         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17750         (spam-insert-fake-headers): Fake an article when needed.
17751         (spam-find-spam): Fake article when possible.
17752         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17753         (spam-check-bogofilter-headers): Use message-fetch-field instead
17754         of nnmail-fetch-field.
17755
17756 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17757
17758         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17759
17760 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17761
17762         * spam.el (spam-split): Do not require spam-use-CHECK to be
17763         enabled if that check is passed to spam-split explicitly; also
17764         fix so 'spam doesn't get converted to spam-split-group when
17765         spam-split-symbolic-return is t.
17766         (spam-find-spam): Find registrations of the article and use those
17767         instead of re-running spam-split to find the spam/ham
17768         classification of the article.
17769         (spam-log-processing-to-registry, spam-log-registered-p)
17770         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17771         Use gnus-error instead of gnus-message.
17772         (spam-log-registration-type): Add function to determine the
17773         classification of a message based on registry entries; will
17774         return nil if both 'spam and 'ham are found.
17775         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17776         a reasonably fast local cache without the loading errors.
17777         (spam-cache-lookups): Set to t by default.
17778         (spam-find-spam): Don't try to guess spam-cache-lookups.
17779         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17780         spam-caches entry.
17781         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17782         caching of whitelist/blacklist entries.
17783         (spam-check-whitelist, spam-check-blacklist): Invoke
17784         spam-from-listed-p with a type, not a cache variable.
17785         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17786
17787 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17788
17789         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17790
17791         * nnmail.el (nnmail-split-fancy): do.
17792
17793         * mml.el (mml-parse): do.
17794
17795         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17796         (gnus-score-adaptive): do.
17797
17798 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17799
17800         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17801         (gnus-mime-button-map): Don't set keymap parent.
17802         (gnus-button-ctan-directory-regexp): Use shy grouping.
17803         (gnus-prev-page-map): Don't set keymap parent.
17804         (gnus-prev-page-map): Remove duplicated one.
17805         (gnus-next-page-map): Don't set keymap parent.
17806         (gnus-mime-security-button-map): Ditto.
17807
17808         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17809         version number.
17810
17811         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17812
17813 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * canlock.el (canlock-sha1-function): Remove.
17816         (canlock-sha1-function-for-verify): Remove.
17817         (canlock-openssl-program): Remove.
17818         (canlock-openssl-args): Remove.
17819         (canlock-ignore-errors): Remove.
17820         (canlock-sha1-with-openssl): Remove.
17821         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17822         (canlock-verify): Don't use canlock-ignore-errors.
17823
17824         * sha1-el.el (sha1-string-external): Make it can return a string
17825         in binary form.
17826         (sha1-region-external): Ditto.
17827         (sha1-string-internal): Ditto.
17828         (sha1-region-internal): Ditto.
17829         (sha1-region): Ditto.
17830         (sha1-string): Ditto.
17831         (sha1): Ditto.
17832
17833 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17834
17835         * spam.el (spam-report-articles-gmane): New command.
17836
17837 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17840
17841         * run-at-time.el (run-at-time-saved): Remove.
17842         (run-at-time): Doc fix.
17843
17844 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17845
17846         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17847         (gnus-summary-limit-map): Add it.
17848         (gnus-summary-make-menu-bar): do.
17849
17850 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17851
17852         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17853         Make attempt at some caching support (done for BBDB only now).
17854         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17855         addresses to be checked.
17856         (spam-clear-cache-BBDB): Add function, to be invoked by
17857         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17858         (spam-check-BBDB): Check and use the caches, if
17859         spam-cache-lookups is on, remove superfluous (provide).
17860
17861 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17862
17863         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17864
17865 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17866
17867         * run-at-time.el (run-at-time-saved): Move to after the definition
17868         of `run-at-time'.
17869
17870         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17871
17872 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17873
17874         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17875         mm-w3m-local-map-property.
17876
17877         * mm-view.el (mm-w3m-mode-map): Remove.
17878         (mm-w3m-local-map-property): Remove.
17879         (mm-inline-text-html-render-with-w3m): Don't use
17880         mm-w3m-local-map-property.
17881
17882 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17883
17884         * run-at-time.el: New file.
17885
17886         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17887         under Emacs.
17888
17889         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17890         of gnus-set-text-properties.
17891
17892         * gnus-uu.el (gnus-uu-save-article): Ditto.
17893
17894         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17895
17896         * gnus-cite.el (gnus-cite-parse): Ditto.
17897
17898         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17899         of gnus-.
17900
17901         * gnus-xmas.el (run-at-time): Require run-at-time.
17902
17903         * gnus.el: Changed calls to nnheader-run-at-time and
17904         password-run-at-time throughout to use run-at-time directly.
17905
17906         * password.el: Removed definition of run-at-time.
17907
17908         * nnheaderxm.el: Remove definition of run-at-time.
17909
17910 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17911
17912         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17913         in prompt.
17914
17915 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17916
17917         * messagexmas.el (message-xmas-redefine): Alias
17918         `message-make-caesar-translation-table' to
17919         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17920         version.
17921
17922         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17923         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17924         `gnus-xmas-set-text-properties'.
17925         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17926         `gnus-xmas-completing-read'.
17927         (gnus-xmas-completing-read): Removed.
17928         (gnus-xmas-open-network-stream): Removed.
17929
17930         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17931         XEmacs version.
17932
17933         * dns.el (dns-make-network-process): Use `open-network-stream'
17934         instead of `gnus-xmas-open-network-stream'.
17935
17936         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17937
17938         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17939
17940 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17941
17942         * gnus-art.el (gnus-mime-display-alternative)
17943         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17944         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17945         Don't use gnus-local-map-property.
17946
17947         * gnus-util.el (gnus-local-map-property): Remove.
17948
17949         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17950         gnus-completing-read-maybe-default with completing-read.
17951
17952         * gnus-util.el (gnus-completing-read): do.
17953         (gnus-completing-read-maybe-default): Remove.
17954
17955 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17956
17957         * password.el: Only autoload `run-at-time' if not XEmacs.
17958         Only autoload the itimer functions if XEmacs.
17959
17960 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17961
17962         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17963         XEmacsen.
17964
17965         * dgnushack.el: Autoload executable-find for XEmacs.
17966
17967 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17968
17969         * gnus-art.el (gnus-read-string): Remove.
17970         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17971         read-string.
17972
17973 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17974
17975         * netrc.el: Autoload password-read.
17976         (netrc): Add configuration group.
17977         (netrc-encoding-method, netrc-openssl-path): Add
17978         variables for encoding and decoding of files with symmetric
17979         ciphers.
17980         (netrc-encode): Add assistant function to encode a file with
17981         netrc-encoding-method.
17982         (netrc-parse): Add interactive parameter, added optional
17983         decoding if netrc-encoding-method is non-nil but otherwise
17984         behavior is standard.
17985         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17986         Do s/encode/encrypt/ everywhere.
17987
17988         * spam.el: Remove executable-find autoload.
17989
17990 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17991
17992         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17993
17994         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17995
17996 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17997
17998         * gnus-art.el (gnus-treat-ansi-sequences)
17999         (article-treat-ansi-sequences): New variable and function.
18000         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18001
18002         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18003         Use it.
18004
18005 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18006
18007         * mm-util.el (mm-quote-arg): Remove.
18008
18009         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18010         shell-quote-argument.
18011
18012         * gnus-uu.el (gnus-uu-command): do.
18013
18014         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18015
18016         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18017         with make-char.
18018
18019         * mm-util.el (mm-make-char): Remove.
18020
18021         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18022         add-minor-mode.
18023
18024         * gnus-undo.el (gnus-undo-mode): do.
18025
18026         * gnus-topic.el (gnus-topic-mode): do.
18027
18028         * gnus-sum.el (gnus-dead-summary-mode): do.
18029
18030         * gnus-start.el (gnus-slave-mode): do.
18031
18032         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18033
18034         * gnus-ml.el (gnus-mailing-list-mode): do.
18035
18036         * gnus-gl.el (gnus-grouplens-mode): do.
18037
18038         * gnus-draft.el (gnus-draft-mode): do.
18039
18040         * gnus-dired.el (gnus-dired-mode): do.
18041
18042         * gnus-ems.el (gnus-add-minor-mode): Remove.
18043
18044         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18045         Replace gnus-char-width with char-width.
18046
18047         * gnus-ems.el (gnus-char-width): Remove.
18048
18049         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18050         Replace gnus-char-width with char-width.
18051
18052         * gnus-ems.el (gnus-char-width): Remove.
18053
18054         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18055         definition.
18056         Remove Emacs 20 hash table compatibility code.
18057
18058         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18059         20 compatibility code.
18060
18061         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18062
18063         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18064
18065         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18066         with point-at-{eol,bol}.
18067
18068         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18069
18070         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18071
18072         * flow-fill.el (fill-flowed-point-at-bol)
18073         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18074
18075         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18076         Replace with point-at-{eol,bol} throughout all files.
18077
18078 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18079
18080         * ntlm.el (ntlm-string-as-unibyte): New macro.
18081         (ntlm-build-auth-response): Use it.
18082
18083         Remove Emacs 20 stuff:
18084         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18085         (butlast, mapc, remove): Remove the compiler macros.
18086         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18087         of delq and copy-sequence.
18088         * gnus-art.el (popup-menu): Remove the compiler macro.
18089         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18090         Emacs 20.
18091
18092 2004-01-05  Simon Josefsson  <jas@extundo.com>
18093
18094         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18095         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18096         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18097         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18098         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18099         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18100         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18101         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18102         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18103         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18104         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18105         string-xor into ntlm-string-xor.  Suggested by
18106         Jesper Harder <harder@myrealbox.com>.
18107
18108         * ntlm.el: Don't include poem.
18109
18110         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18111         Jesper Harder <harder@myrealbox.com>.
18112
18113         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18114
18115         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18116         probably breaks emacs with DL patch, but do we care? Is anyone
18117         still using the DL stuff?)
18118
18119         * sieve-manage.el: Use the password package.
18120         (sieve-manage-read-passwd): Remove.
18121         (sieve-manage-interactive-login): Use password.  Re-add
18122         condition-case around loop.
18123
18124         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18125         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18126         the password package.
18127
18128 2003-02-19  Simon Josefsson  <jas@extundo.com>
18129
18130         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18131         token.
18132
18133 2002-08-07  Simon Josefsson  <jas@extundo.com>
18134
18135         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18136         (sieve-manage-authenticators):
18137         (sieve-manage-authenticator-alist): Add some SASL mechs.
18138         (sieve-sasl-auth): New function.
18139         (sieve-manage-cram-md5-auth):
18140         (sieve-manage-plain-auth): Rewrite using SASL library.
18141         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18142         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18143         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18144         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18145
18146 2004-01-05  Simon Josefsson  <jas@extundo.com>
18147
18148         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18149         New files.
18150
18151 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18152
18153         * gnus-group.el (gnus-no-groups-message): Update.
18154
18155         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18156
18157 2003-11-09  Simon Josefsson  <jas@extundo.com>
18158
18159         * imap.el: Support for ID IMAP extension (RFC 2971).
18160         (imap-local-variables): Add imap-id.
18161         (imap-id): New variable.
18162         (imap-id): New function.
18163         (imap-parse-response): Parse untagged ID response.
18164         * nnimap.el (nnimap-id): New variable.
18165         (nnimap-open-connection): Use it.
18166
18167 2003-12-28  Simon Josefsson  <jas@extundo.com>
18168
18169         * gnus-score.el (gnus-score-edit-all-score): New.
18170         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18171
18172 2004-01-04  Simon Josefsson  <jas@extundo.com>
18173
18174         * password.el: Add.
18175
18176 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18177
18178         * dns.el (dns-query-types): Fix typo.
18179         (dns-query-types): New function.
18180         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18181         PTR and SOA replies, see RFC 1035.
18182
18183 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18184
18185         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18186
18187         * Moved to Changelog.2.
18188
18189 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18190
18191         * gnus.el (gnus-version-number): Bump version.
18192
18193 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18194
18195         * gnus.el: No Gnus v0.1 is released.
18196
18197 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18198
18199         * gnus.el: No Gnus v0.0 is released.
18200
18201 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18202
18203         * gnus.el (gnus-version-number): Bump.
18204         (gnus-version): No.
18205
18206 See ChangeLog.2 for earlier changes.
18207
18208     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18209       Free Software Foundation, Inc.
18210
18211   This file is part of GNU Emacs.
18212
18213   GNU Emacs is free software: you can redistribute it and/or modify
18214   it under the terms of the GNU General Public License as published by
18215   the Free Software Foundation, either version 3 of the License, or
18216   (at your option) any later version.
18217
18218   GNU Emacs is distributed in the hope that it will be useful,
18219   but WITHOUT ANY WARRANTY; without even the implied warranty of
18220   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18221   GNU General Public License for more details.
18222
18223   You should have received a copy of the GNU General Public License
18224   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18225
18226 ;; Local Variables:
18227 ;; coding: utf-8
18228 ;; fill-column: 79
18229 ;; add-log-time-zone-rule: t
18230 ;; End: