auth.texi (GnuPG and EasyPG Assistant Configuration): Fix last change.
[gnus] / lisp / ChangeLog
1 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-tag-img): Ignore images with no data.
4
5 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6
7         * shr.el (shr-insert): Remove space inserted before or after a
8         breakable character or at the beginning or the end of a line.
9         (shr-find-fill-point): Do kinsoku; find the second best point or give
10         it up if there's no breakable point.
11
12 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13
14         * nnimap.el (nnimap-open-connection): Message when opening connection
15         for debugging purposes.
16
17         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
18         on every setup buffer call to allow this to change from article to
19         article.
20
21         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
22         buffers where we have a wide table.
23
24 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
25
26         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
27         uses *-request-thread.
28
29 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
30
31         * nnimap.el (nnimap-open-connection): Remove %s from openssl
32         incantation, which is no longer valid.
33
34 2010-10-14  Julien Danjou  <julien@danjou.info>
35
36         * shr.el: Fix defcustom type (char -> character).
37
38 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
39
40         * nnimap.el (nnimap-open-connection): tls-program should be a list of
41         programs.
42
43 2010-10-14  Julien Danjou  <julien@danjou.info>
44
45         * shr.el (shr-tag-a): Use url-link as widget type.
46
47         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
48         `gnus-group-get-icon'.
49
50 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
51
52         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
53         This should make server editing work better.
54
55         * shr.el (shr-find-fill-point): Don't inloop on indented text.
56
57         * tls.el (tls-program): Remove spurious %s from openssl.
58
59         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
60         (nnimap-parse-flags): Fix regexp.
61
62         * shr.el (shr-find-fill-point): Use a filling algorithm that should
63         probably work for CJVK text, too.
64
65         * nnimap.el (nnimap-extend-tls-programs): Removed.
66         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
67
68         * tls.el (tls-starttls-switches): Remove starttls hack.
69         (open-tls-stream): Ditto.
70         (tls-find-starttls-argument): Ditto.
71
72 2010-10-13  Julien Danjou  <julien@danjou.info>
73
74         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
75         responses.
76
77 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
78
79         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
80
81         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
82         anything in Emacs.
83
84         * shr.el (shr-current-column): Remove buggy and unnecessary function.
85
86 2010-10-13  Julien Danjou  <julien@danjou.info>
87
88         * shr.el (shr-width): Make shr-width a defcustom with default to
89         fill-column.
90         (shr-tag-img): Use shr-width rather than fill-column.
91
92 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
93
94         * dgnushack.el (byte-optimize-apply)
95         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
96
97         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
98         position when (X-)Faces exist.
99         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
100         avatars when called interactively.
101
102 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
105         gnus-article-x-face-too-ugly is bound.
106
107 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
108
109         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
110
111         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
112         mailbox that doesn't exist.
113
114 2010-10-12  Julien Danjou  <julien@danjou.info>
115
116         * shr.el (shr-tag-img): Encode URL properly when retrieving.
117         (shr-get-image-data): Encode URL properly when fetching from cache.
118         (shr-tag-img): Use aligned-to spaces to align correctly images.
119
120         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
121         before inserting the Gravatar.
122
123         * shr.el (shr-tag-img): Add align attribute support for <img>.
124
125 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
126
127         * gnus-gravatar.el (gnus-art): Required.
128
129         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
130         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
131         Remove long obsoleted functions.
132
133 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
134
135         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
136
137         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
138
139         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
140         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
141         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
142         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
143         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
144         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
145         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
146
147 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
148
149         * nnimap.el (nnimap-request-rename-group): Select group read-only
150         before renaming it.
151
152         * shr.el (shr-insert): Fix up the white space only regexp.
153
154         * nnimap.el (nnimap-transform-split-mail): Not all articles have
155         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
156
157         * shr.el (shr-current-column): New function.
158         (shr-find-fill-point): New function.
159
160 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
161
162         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
163         numbers.
164
165 2010-10-11  Julien Danjou  <julien@danjou.info>
166
167         * shr.el (shr-hr-line): Add.
168         (shr-tag-hr): Use shr-hr-line to specify which character to use to
169         display hr lines.
170         (shr-max-columns): Do not change state to nil if we just inserting
171         spaces.
172
173 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
174
175         * gnus-topic.el (gnus-topic-read-group): If after the last group,
176         select the last group.
177
178 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
179
180         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
181
182 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
183
184         * dig.el (dig-mode-map): Declare and define in one step.
185
186 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
187
188         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
189         for Gnus.
190         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
191         (nnimap-update-qresync-info): Mark \Seen articles as read.
192
193         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
194         non-variable, too.
195
196         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
197         available.
198         (nnimap-update-info): Rely more on the current active than the param
199         active to avoid marking articles as read too much.
200
201         * auth-source.el (auth-source-create): Use (user-login-name) for the
202         user name default.
203
204         * nnimap.el (nnimap-update-info): If the server doesn't return any
205         useful info, just use the previous info.
206         (nnimap-update-info): Prefer old info over start-article.
207         (nnimap-update-qresync-info): Finish implementing QRESYNC.
208
209 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
210
211         * nnir.el (autoload): Clean up autoloads.
212         (nnir-imap-default-search-key): Renamed from
213         nnir-imap-search-field. Use key rather than value.
214         (nnir-imap-search-other): New variable.
215         (nnir-read-parm): Use it.
216         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
217         (gnus-summary-nnir-goto-thread): Modify to work with imap.
218
219 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
220
221         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
222         the process, too.
223
224 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
225
226         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
227         Allbery.
228
229         * shr.el: Rework the way things are indented by <li> slightly.
230
231         * gnus.el (gnus-group-set-parameter): Fix typo.
232
233         * nnimap.el: Start implementing QRESYNC support.
234
235 2010-10-09  Julien Danjou  <julien@danjou.info>
236
237         * nnir.el (nnir-engines): Fix too many arguments.
238
239 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
240
241         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
242         group is the "last", so that the backends like nnfolder actually save
243         their folders.
244
245         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
246         try to use that for the tls stream.
247         (nnimap-retrieve-group-data-early): Rework the marks code to heed
248         UIDVALIDITY and find out which groups are read-only and not.
249         (nnimap-get-flags): Use the same marks parsing code as the rest of
250         nnimap.
251
252 2010-10-09  Julien Danjou  <julien@danjou.info>
253
254         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
255
256         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
257         retrieving gravatars.
258
259         * shr.el (shr-table-corner): Add.
260         (shr-table-line): Add.
261         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
262
263 2010-10-08  Julien Danjou  <julien@danjou.info>
264
265         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
266
267 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
268
269         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
270
271         * gnus-sum.el (gnus-mark-article-as-unread)
272         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
273         (gnus-summary-set-bookmark): Use it.
274
275         * gnus-msg.el (gnus-setup-message): Use it.
276
277         * gnus-demon.el (gnus-demon-remove-handler): Use it.
278
279         * gnus.el (gnus-group-remove-parameter): Use it.
280
281         * gnus-group.el (gnus-group-make-web-group): Use it.
282
283         * gnus-demon.el (gnus-demon-remove-handler): Use it.
284
285         * nnregistry.el: Update docs to mention manual.
286
287         * gnus-registry.el: Update docs to mention nnregistry.el.
288         (gnus-registry-initialize): Don't install nnregistry refer method
289         automatically.
290         (gnus-registry-install-nnregistry): Remove it.
291
292 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
293
294         * shr.el (shr-insert): Don't insert double spaces.
295
296 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
297
298         * gnus-gravatar.el (gnus-treat-from-gravatar)
299         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
300         called interactively.
301
302         * gnus-art.el (gnus-mime-view-part-externally)
303         (gnus-mime-view-part-internally): Make predicate function passed to
304         gnus-mime-view-part-as-type assume argument is a mime type, not a list
305         of a mime type.
306
307         * shr.el (shr-table-widths): Don't use cl function `reduce'.
308
309 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
310
311         * shr.el (require): Require cl when compiling.
312         (shr-tag-hr): New function.
313
314         * nnimap.el (nnimap-update-info): Remove double setting of high.
315         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
316         makes nnimap work properly on Courier again.
317
318         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
319         the variable for backwards compatability.
320
321         * mm-decode.el (mm-save-part): If given a non-directory result, expand
322         the file name before using to avoid setting mm-default-directory to
323         nil.
324
325         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
326         bidning gnus-agent variables.
327
328         * shr.el (shr-render-td): Use a cache for the table rendering function
329         to avoid getting an exponential rendering behaviour in nested tables.
330         (shr-insert): Rework the line-breaking algorithm.
331         (shr-insert): Don't leave trailing spaces.
332         (shr-insert-table): Also insert empty TDs.
333         (shr-tag-blockquote): Ensure paragraphs after </ul>.
334
335 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
336
337         * gnus-sum.el (gnus-number): Rename from `number'.
338         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
339         (gnus-summary-limit-children): Update uses correspondingly.
340
341 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
344         (gnus-gravatar-transform-address): Don't show avatars of people of
345         which mail addresses match gnus-gravatar-too-ugly.
346
347 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
348
349         * shr.el (shr-table-widths): Expand TD elements to fill available
350         space.
351
352 2010-10-07  Julien Danjou  <julien@danjou.info>
353
354         * nnimap.el (nnimap-request-rename-group): Add this method.
355
356 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
357
358         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
359         name from XEmacs' function-arglist.
360
361         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
362         gravatar under XEmacs.
363
364 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
365
366         * auth-source.el: Update docs with TODO items.
367
368         * gnus-sync.el: Update docs to explain state and plans.
369
370         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
371         Hooks for mark updates.
372         (gnus-request-set-mark, gnus-request-update-mark): Use them.
373
374         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
375         hooks with arguments, which is needed for mark update hooks.
376
377 2010-10-06  Julien Danjou  <julien@danjou.info>
378
379         * gnus.el (gnus-expand-group-parameter): Only return and act on what
380         was matched.
381
382         * sieve-manage.el: Update example in `Commentary'.
383
384         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
385
386         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
387         not 2000.
388         (sieve-manage-authenticate): Re-add function.
389
390 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * shr.el (shr-insert): Get 'space transition right.
393         (shr-render-td): Only delete space at the end of the TD.
394
395         * nnimap.el (nnimap-open-connection): Prepare to support
396         open-gnutls-stream.
397
398         * shr.el: Rearrange function order to be more logical.
399
400 2010-10-06  Julien Danjou  <julien@danjou.info>
401
402         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
403         (nnrss-discover-feed): Remove 404 URL in docstring.
404
405         * nnir.el: Fix Swish-E URL.
406         Fix Namazu URL.
407
408         * message.el (message-change-subject): Remove 404 URL in a comment.
409
410 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
411
412         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
413         called interactively.
414
415         * gnus-util.el (gnus-remove-if): Allow hash table.
416         (gnus-remove-if-not): New function.
417
418         * gnus-art.el (gnus-mime-view-part-as-type)
419         * gnus-score.el (gnus-summary-score-effect)
420         * gnus-sum.el (gnus-read-move-group-name):
421         Replace remove-if-not with gnus-remove-if-not.
422
423         * gnus-group.el (gnus-group-completing-read):
424         Regard collection as a hash table if it is not a list.
425
426 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
427
428         * shr.el (shr-render-td): Allow blank/missing <TD>s.
429
430         * shr.el: Document the table-rendering algorithm.
431
432 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
435         for Emacsen having no `libxml-parse-html-region' support.
436
437 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
438
439         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
440         invalid URLs.
441
442         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
443         line-broken.
444         (shr-tag-img): Ignore image fetching errors.
445         (shr-overlays-in-region): Compute overlay positions correctly.
446
447         * mm-decode.el (mm-shr): Require shr.
448
449         * gnus-art.el (gnus-blocked-images): Move variable here.
450
451         * shr.el (shr-insert-table): Bind free variable.
452
453         * mm-decode.el (mm-shr): Bind shr-content-function.
454
455         * shr.el (shr-content-function): New variable.
456
457         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
458         added for symmetry.
459
460         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
461
462         * gnus-group.el (gnus-group-make-group): Doc fix.
463
464         * nnimap.el (nnimap-request-newgroups): Return success.
465
466         * shr.el (shr-find-elements): New function.
467         (shr-tag-table): Put all the images after the table.
468         (shr-tag-table): Really inhibit images inside the table.
469         (shr-collect-overlays): Copy over overlays from the TD elements to the
470         main document.
471
472         * mm-decode.el (mm-shr): Bind shr-blocked-images to
473         gnus-blocked-images.
474
475 2010-10-05  Julien Danjou  <julien@danjou.info>
476
477         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
478
479         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
480         (gnus-html-maximum-image-size): Add this function.
481         (gnus-html-put-image): Use gnus-html-maximum-image-size.
482
483         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
484         server-value of the capability is nil.
485
486 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
487
488         * shr.el (shr-tag-em): Add <EM> tag.
489
490 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
491
492         * sieve-manage.el (sieve-manage-default-stream): Make default stream
493         customizable.
494
495         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
496         handing broken links to browse-url.
497
498 2010-10-05  Julien Danjou  <julien@danjou.info>
499
500         * gnus-util.el (gnus-emacs-completing-read)
501         (gnus-iswitchb-completing-read): Use autoload rather than require.
502
503 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
504
505         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
506         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
507         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
508         iswitchb-temp-buflist for XEmacs.
509
510         * gnus-util.el (gnus-completing-read-function): Exclude
511         gnus-icompleting-read and gnus-ido-completing-read from candidates for
512         XEmacs since iswitchb.el is very old and ido.el is unavailable in
513         XEmacs.
514
515         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
516         not to use `delete-dups' that is unavailable in XEmacs 21.4.
517
518         * gnus-html.el: Don't require help-fns under XEmacs.
519         (gnus-html-schedule-image-fetching): Work for XEmacs.
520
521         * mm-decode.el (mm-shr): Decode contents by charset.
522
523 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
524
525         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
526         unknown.
527
528         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
529         (shr-get-image-data): Ensure against the cache file missing.
530
531         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
532         for data.
533
534         * spam-report.el (spam-report-url-ping-plain): Don't query about
535         killing the process.
536
537         * shr.el (shr-render-td): Protect against too-wide text.
538
539 2010-10-04  Julien Danjou  <julien@danjou.info>
540
541         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
542         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
543
544         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
545         retrieved.
546
547 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
548
549         * shr.el (browse-url): Required.
550         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
551         lines.
552         (shr-show-alt-text, shr-browse-image): New commands.
553         (shr-browse-url, shr-copy-url): New commands.
554
555         * gnus-sum.el (gnus-widen-article-window): New variable.
556         (gnus-summary-select-article-buffer): Use it.
557
558         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
559         without @ signs.
560
561 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
562
563         * nnir.el (nnir-run-imap): Remove spurious space in search string.
564
565 2010-10-04  Julien Danjou  <julien@danjou.info>
566
567         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
568         for XEmacs.
569
570 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
573
574         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
575         (nnimap-close-server): Implement.
576
577         * dgnushack.el (iswitchb): Require to shut up the compiler.
578
579         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
580         (shr-insert): Tweak line breaking.
581         (shr-insert): Handle <pre> better.
582         (shr-tag-li): Get <li> indentation right.
583         (shr-tag-li): Get <li> indentation even righter.
584         (shr-tag-blockquote): Ensure paragraph start.
585         (shr-make-table): Tweak table generation.
586         (shr-make-table): Fix typo.
587
588         * shr.el: Implement table rendering.
589
590 2010-10-04  Julien Danjou  <julien@danjou.info>
591
592         * gnus-html.el (gnus-html-put-image): Fix resize image code.
593
594 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * shr.el (shr-insert): Use string anchors instead of line anchors.
597
598 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
599
600         * shr.el: Add headings.
601         (shr-ensure-paragraph): Actually work.
602         (shr-tag-li): Make <ul> prettier.
603         (shr-insert): Get white space at the beginning/end of elements right.
604         (shr-tag-p): Collapse subsequent <p>s.
605         (shr-ensure-paragraph): Don't insert double line feeds after blank
606         lines.
607         (shr-insert): \t is also space.
608         (shr-tag-s): Fix "s" tag name function.
609         (shr-tag-s): Fix face prop name.
610
611 2010-10-03  Julien Danjou  <julien@danjou.info>
612
613         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
614
615         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
616         gnus-window-inside-pixel-edges.
617
618         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
619         gnus-ems.
620
621         * mm-view.el (mm-inline-image-emacs): Support image resizing.
622
623         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
624         function.
625
626         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
627         resize choice.
628
629 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
630
631         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
632         beginning of the buffer.
633
634         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
635         article buffer again.
636
637         * shr.el (shr-tag-p): Don't insert newlines at the start of the
638         buffer.
639
640         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
641         when it's at the start of the buffer.
642
643         * shr.el (shr-tag-blockquote): Convert name.
644         (shr-rescale-image): Use the right image-size variant.
645
646         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
647         buffer isn't shown, then select the current article first instead of
648         bugging out.
649         (gnus-summary-select-article-buffer): Show both the article and summary
650         buffers again.
651
652         * shr.el (shr-fontize-cont): Protect against regions with no text.
653         Rename tag functions to shr-tag-* for enhanced security.
654         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
655
656 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
657
658         * shr.el (shr-insert):
659         * pop3.el (pop3-movemail):
660         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
661         loaded.
662
663 2010-10-03  Glenn Morris  <rgm@gnu.org>
664
665         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
666
667         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
668
669         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
670
671         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
672
673         * gnus-util.el (gnus-make-local-hook): Simplify.
674
675 2010-10-02  Julien Danjou  <julien@danjou.info>
676
677         * gnus-util.el (gnus-iswitchb-completing-read): New function.
678         (gnus-ido-completing-read): New function.
679         (gnus-emacs-completing-read): New function.
680         (gnus-completing-read): Use gnus-completing-read-function.
681         Add gnus-completing-read-function.
682
683 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
684
685         * shr.el (shr-insert-document): Autoload.
686         (shr-img): Be silent.
687         (shr-insert): Add a newline after every picture before text.
688         (shr-add-font): Use overlays for combining faces.
689         (shr-insert): Pass upwards the text start point.
690
691         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
692         possible.
693         (mm-shr): New function.
694
695 2010-10-02  Julien Danjou  <julien@danjou.info>
696
697         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
698         should go backward.
699
700 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
701
702         * shr.el (shr): Fix typo in provide call.
703
704 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * shr.el: New file.
707
708         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
709
710         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
711         completing read.
712
713 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
716         we're being queried about.  Suggested by Dan Jacobson.
717
718         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
719         by Jason Eisner.
720
721         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
722         table, too.  Suggested by Stefan Wiens.
723         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
724         the table unnecessary.  Suggested by Stefan Wiens.
725
726         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
727         longer needed, and probably doesn't work either, as pointed out by
728         Stefan Wiens.
729         (gnus-summary-exit): Remove call to the clearing function.
730         (gnus-summary-exit-no-update): Ditto.
731
732         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
733         instead of gnus-eval-in-buffer-window to avoid popping up frames.
734         Reported by Stefan Monnier.
735         (gnus-summary-save-in-rmail): Ditto.
736
737         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
738         article buffer, instead of both the article buffer and the summary
739         buffer.  Sort of suggested by Dan Jacobson.
740
741         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
742
743         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
744         Suggested by Dan Jacobson.
745
746         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
747         documentation clearer.
748
749         * message.el (message-shorten-references): Comment on the number "21".
750         Suggested by Stefan Monnier.
751
752         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
753         Suggested by Dan Jacobson.
754
755         * gnus.el (gnus-large-newsgroup): Mention
756         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
757
758         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
759         externalize attachments.  Bug reported by Steve Wen.
760
761         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
762         really message anything to the user.
763
764         * nnmail.el (nnmail-article-group): Allow using the fancy split method
765         directly.
766
767         * nnimap.el (nnimap-request-group): Low higher than high to signal no
768         messages in empty groups.
769
770 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
771
772         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
773         non-UIDNEXT group.
774
775 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
776
777         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
778         not the value from the collection.
779
780         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
781         values.  This sometimes happens on some groups that have no info.
782         (nnimap-request-newgroups): New function.
783
784 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
785
786         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
787         check into `gnus-registry-initialize'.
788         (gnus-registry-initialize): Ditto.
789         Fix and extend header docs.
790
791 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
792
793         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
794         regexp backtrace overflows.
795
796         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
797         for starttls that tls.el implements; i.e. openssl.
798
799         * tls.el (tls-starttls-switches): Give up on using starttls with
800         gnutls-cli.
801         (tls-program): Add --insecure to be consistent with the defaults from
802         openssl s_client.  Now all three commands are insecure.
803
804 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * lpath.el: Bind completion-styles-alist for XEmacs.
807
808         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
809         (gravatar-create-image): New function that's an alias to
810         gnus-xmas-create-image, gnus-create-image, or create-image.
811         (gravatar-data->image): Use it.
812
813 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
814
815         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
816         install the nnregistry refer method.
817         (gnus-registry-install-hooks): Use it.
818         (gnus-registry-unfollowed-groups): Add nnmairix to the default
819         unfollowed groups.
820
821 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
822
823         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
824         expanding threads.
825
826 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
827
828         * nnir.el: Use the server names without suffixes (bug #7009).
829
830         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
831         unencrypted to STARTTLS, if possible.
832
833 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
834
835         * message.el (message-ignored-supersedes-headers): Strip Injection-*
836         headers before superseding.
837
838 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
839
840         * nnrss.el (nnrss-use-local): Add documentation.
841
842         * nnimap.el (nnimap-extend-tls-programs): New function.
843         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
844         (nnimap-wait-for-connection): Accept the greeting from the stupid
845         output from openssl s_client -starttls, too.
846
847         * tls.el (tls-starttls-switches): New variable.
848         (tls-find-starttls-argument): Use it.
849         (open-tls-stream): Ditto.
850
851         * netrc.el (netrc-credentials): Return the value of the "default"
852         entry.
853         (netrc-machine): Ditto.
854
855         * nnimap.el (nnimap-find-article-by-message-id): Really return the
856         article number.
857         (nnimap-split-fancy): New variable.
858         (nnimap-split-incoming-mail): Use it.
859
860         * nntp.el (nntp-server-list-active-group): Document.
861
862         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
863         SELECT to get the message-id.
864
865         * mail-source.el (mail-sources): Removed webmail support.
866         (defvar): Ditto.
867         (mail-source-fetcher-alist): Ditto.
868         (mail-source-fetch-webmail): Removed.
869
870         * webmail.el: Removed -- doesn't seem relevant any more.
871
872         * gnus.el: Fix up make-obsolete-variable declarations throughout.
873
874         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
875         the \r.
876
877 2010-09-30  Julien Danjou  <julien@danjou.info>
878
879         * gnus-agent.el (gnus-agent-add-group): Fix call to
880         gnus-completing-read.
881
882 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
883
884         * nndoc.el (nndoc-retrieve-groups): New function.
885
886         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
887         `default', use nnmail-split-methods.
888         (nnimap-request-article): Downcase the NILs so that they are nil.
889
890         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
891         symbol.
892
893         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
894         code, since if the user has requested network, that's what they ought
895         to get.
896         (nnimap-request-set-mark): Erase the buffer before issuing commands.
897         (nnimap-split-rule): Mark as obsolete.
898
899         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
900         variable.
901
902         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
903         correct slot, too.
904
905 2010-09-29  Julien Danjou  <julien@danjou.info>
906
907         * gnus.el (gnus-local-domain): Declare variable obsolete.
908
909         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
910         computing.
911         (gnus-ido-completing-read): Require ido.
912
913 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
914
915         * gnus-registry.el: Don't prompt on load, which makes it impossible to
916         build Gnus.
917
918         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
919         when interpreting the structures.
920         (nnimap-request-accept-article): Add \r\n to the lines to make this
921         work with Cyrus.
922
923         * nndraft.el (nndraft-request-expire-articles): Use the group name
924         instead if "nndraft".  Fix found by Nils Ackermann.
925
926 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
927
928         * nnregistry.el: Added.
929
930 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
931
932         * nnmail.el (group, group-art-list, group-art):
933         Remove unneeded directives.
934
935 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
936
937         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
938         (mm-mime-charset)
939         * rfc2047.el (rfc2047-syntax-table)
940         * utf7.el (utf7-utf-16-coding-system): Comment fix.
941
942         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
943         rather than `insert-file-contents' and `eval-region'.
944
945         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
946         construction.
947
948         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
949
950         * time-date.el: No need to require cl for Emacs 21.
951
952 2010-09-29  Julien Danjou  <julien@danjou.info>
953
954         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
955         replacement of `gnus-gravatar-relief' to mimic
956         `gnus-faces-properties-alist'.
957         Add :version property.
958
959 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
960
961         * mail-source.el (mail-source-report-new-mail)
962         * message.el (message-default-mail-headers)
963         * mm-decode.el (mm-valid-image-format-p): Comment fix.
964
965         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
966
967 2010-09-28  Julien Danjou  <julien@danjou.info>
968
969         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
970         mail-address contains the same string as real-name.
971
972         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
973         non-blank in header, otherwise it'll get stripped.
974
975         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
976         real-name, and then for mail address rather than doing : or , search.
977
978 2010-09-27  Julien Danjou  <julien@danjou.info>
979
980         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
981         (gnus-server-goto-server): Use gnus-completing-read.
982
983         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
984
985         * mm-util.el (defalias): Use gnus-completing-read.
986         (mm-codepage-setup): Use gnus-completing-read.
987
988         * smime.el (smime-sign-buffer): Use gnus-completing-read.
989         (smime-decrypt-buffer): Use gnus-completing-read.
990
991         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
992
993         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
994         (mml-minibuffer-read-disposition): Use gnus-completing-read.
995         (mml-insert-multipart): Use gnus-completing-read.
996
997         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
998
999         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1000
1001         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1002
1003         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1004
1005         * gnus.el (gnus-read-method): Use gnus-completing-read.
1006
1007         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1008
1009         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1010         (gnus-mime-action-on-part): Use gnus-completing-read.
1011         (gnus-article-encrypt-body): Use gnus-completing-read.
1012
1013         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1014         (gnus-topic-move-matching): Use gnus-completing-read.
1015         (gnus-topic-copy-matching): Use gnus-completing-read.
1016         (gnus-topic-sort-topics): Use gnus-completing-read.
1017         (gnus-topic-move): Use gnus-completing-read.
1018
1019         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1020         (gnus-agent-add-group): Use gnus-completing-read.
1021
1022         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1023         gnus-completing-read.
1024         (nnmairix-update-groups): Use gnus-completing-read.
1025         (nnmairix-get-server): Use gnus-completing-read.
1026         (nnmairix-backend-to-server): Use gnus-completing-read.
1027         (nnmairix-goto-original-article): Use gnus-completing-read.
1028         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1029
1030         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1031
1032         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1033         (gnus-group-make-useful-group): Use gnus-completing-read.
1034         (gnus-group-make-web-group): Use gnus-completing-read.
1035         (gnus-group-add-to-virtual): Use gnus-completing-read.
1036         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1037
1038         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1039         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1040         (gnus-summary-execute-command): Use gnus-completing-read.
1041         (gnus-summary-respool-article): Use gnus-completing-read.
1042         (gnus-read-move-group-name): Use gnus-completing-read.
1043
1044         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1045         (gnus-summary-score-effect): Use gnus-completing-read.
1046
1047         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1048
1049         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1050         right completing-read function.
1051         (gnus-use-ido): New variable
1052         (gnus-completing-read-with-default): Remove.
1053
1054 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1055
1056         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1057         x-focus-frame.
1058
1059         * nnimap.el (auth-source-forget-user-or-password)
1060         (auth-source-user-or-password): Autoload.
1061
1062         * message.el (message-from-style, message-interactive)
1063         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1064         (message-yank-prefix, message-indentation-spaces, message-signature)
1065         (message-signature-file): Add comment.
1066
1067 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1068
1069         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1070         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1071         new articles.
1072
1073         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1074         parts.
1075         (nnimap-request-article): Work with the t setting, too.
1076
1077         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1078         that you don't get flashes of other buffers.
1079         (gnus-summary-show-complete-article): Intern before setting.
1080
1081 2010-09-27  David Engster  <dengste@eml.cc>
1082
1083         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1084         well as HEADERS.
1085         (nnmairix-retrieve-headers): Provide new argument for the above.
1086
1087 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * gnus-sum.el (gnus-summary-move-article): Don't alter
1090         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1091         group.
1092
1093         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1094
1095         * message.el (message-cite-prefix-regexp): Revert my last edit.
1096
1097         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1098         variable instead of the Gnus variable.
1099
1100         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1101
1102         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1103         again.
1104
1105         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1106         since some servers don't like it.
1107         (nnimap-open-connection): Forget credentials if the server says the
1108         password was wrong.
1109         (nnimap-parse-line): Protect against invalid data.
1110
1111         * gnus-sum.el (gnus-summary-move-article): Add comment.
1112         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1113         nothing alters it while scanning for new messages.
1114
1115         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1116         which may or may not help.
1117         (nnimap-open-connection): If we're doing a stream connection, and then
1118         discover we're on a STARTTLS-capable server, then open a STARTTLS
1119         connection instead.
1120
1121 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1122
1123         * nnimap.el (utf7): Required.
1124
1125         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1126         prefix.
1127
1128 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1129
1130         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1131
1132 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1133
1134         * nnimap.el (nnimap-request-accept-article): Message the error on
1135         error.
1136
1137 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1140
1141 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * nndoc.el (nndoc-request-list): Return success always.
1144
1145         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1146         `fetch-old' -- we only want to fetch the articles we've requested.  The
1147         rest are in the agent, probably.
1148         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1149         disappeared server" to something low.  It's not important.
1150
1151         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1152         arrived before the FETCH data.
1153
1154         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1155         target here, because we don't know the Gnus name of the group.
1156
1157         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1158         for the correct group.
1159
1160         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1161
1162         * gnus.el (gnus): Give a final warning after startup.
1163
1164         * gnus-util.el (gnus-action-message-log): New variable.
1165         (gnus-message): Use it.
1166         (gnus-final-warning): New function.
1167
1168         * nnimap.el (nnimap-open-connection): Record the greeting.
1169         (nnimap): Add greeting.
1170
1171 2010-09-26  Julien Danjou  <julien@danjou.info>
1172
1173         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1174         arguments.
1175         (gnus-html-wash-images): Fix spec computing to include start/end.
1176
1177         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1178
1179 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1182         deletion.
1183         (nnimap-retrieve-headers): Don't select the group, because that's
1184         already done by nnimap-possibly-change-group.
1185
1186         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1187         (gnus-picon-transform-address): Use it.
1188
1189         * mail-source.el (mail-source-value): Revert previous patch.
1190
1191         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1192         on failure.
1193         (nnimap-open-connection): Look up both virtual and physical server name
1194         credentials.
1195
1196         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1197
1198 2009-02-07  Dave Love  <fx@gnu.org>
1199
1200         * tls.el (open-tls-stream): Don't query killing process.
1201
1202 2009-02-08  Dave Love  <fx@gnu.org>
1203
1204         * gnus-win.el (gnus-window-to-buffer-helper,
1205         gnus-all-windows-visible-p): Function needn't be a symbol.
1206
1207         * mail-source.el (mail-source-value): Function needn't be a symbol.
1208
1209 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1210
1211         * message.el (message-cite-prefix-regexp): Remove } from the cite
1212         prefix.
1213
1214         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1215         highlight again, so that the highlight is correct.
1216
1217         * gnus-picon.el (gnus-picon): Remove again.
1218         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1219
1220         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1221         doing the header highlightling, so that the background colour of the
1222         picon is correct.
1223
1224         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1225         (gnus-picon): Ditto.
1226         (gnus-picon): Reinstate.  The background colour for picons is white.
1227         (gnus-picon-insert-glyph): Make the background white.
1228
1229         * nnml.el (nnml-open-nov): Don't return dead buffers.
1230
1231         * auth-source.el (auth-source-create): Query the user for whether to
1232         store the credentials.
1233
1234         * netrc.el (netrc-store-data): New function.
1235
1236         * auth-source.el (auth-source-user-or-password): Use the existing auth
1237         sources, if any, for creation.
1238
1239         * gnus.el (gnus-group-fast-parameter): Return the last matching
1240         parameter instead of the first matching parameter.
1241
1242 2010-09-26  Julien Danjou  <julien@danjou.info>
1243
1244         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1245
1246 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1247
1248         * mml2015.el (mml2015-use): Remove gpg support.
1249
1250         * mml1991.el (mml1991-function-alist): Remove gpg function.
1251         (mml1991-gpg-sign): Removed.
1252
1253 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1254
1255         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1256         (gnus-browse-unsubscribe-current-group): Document it.
1257         (gnus-browse-unsubscribe-group): Use it.
1258
1259 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1260
1261         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1262         address to the To list for easier response.
1263
1264         * gnus.el (gnus-play-startup-jingle): Removed.
1265         (gnus-splash): Don't play jingle.
1266         (gnus): Silence gnus-load message.
1267
1268         * gnus-art.el (gnus-treat-play-sounds): Removed.
1269
1270         * gnus.el (gnus-play-jingle): Remove audio support.
1271
1272         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1273
1274         * earcon.el: Removed -- no users.
1275
1276         * gnus-audio.el: Removed -- no users of this package.
1277
1278         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1279
1280         * gnus-start.el (gnus-setup-news): Remove nocem support.
1281
1282         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1283
1284         * gnus.el (gnus-use-nocem): Removed.
1285
1286         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1287         Removed.
1288
1289         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1290         uses NoCeM any more.
1291
1292         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1293         (gnus-button-ctan-handler): Ditto.
1294         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1295         (gnus-button-ctan-directory-regexp): Ditto.
1296         (gnus-button-handle-ctan): Ditto.
1297         (gnus-button-tex-level): Ditto.
1298         (gnus-button-alist): Removed CTAN stuff.
1299
1300 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1303         nnimap-streaming test.
1304
1305         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1306         servers twice.
1307
1308         * nnimap.el (nnimap-open-connection): Add more error reporting when
1309         nnimap fails early.
1310
1311         * nnheader.el (nnheader-get-report-string): New function.
1312         (nnheader-get-report): Use it.
1313
1314         * gnus-int.el (gnus-check-server): Say what the error was when opening
1315         failed.
1316
1317         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1318         using streaming.
1319
1320 2010-09-25  Julien Danjou  <julien@danjou.info>
1321
1322         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1323         gnus-window-inside-pixel-edges.
1324
1325 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1326
1327         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1328
1329         * mm-decode.el (mm-save-part): Allow saving to other directories the
1330         normal Emacs way.
1331
1332         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1333         by Jay Berkenbilt.
1334
1335         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1336         there isn't a single byte.
1337
1338         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1339         just do it.  It doesn't really seem to matter what the user responds
1340         here, I think, so it's just a confusing question.
1341
1342         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1343         non-streaming case.
1344
1345         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1346         (gnus-article-encrypt-body): Use it.
1347
1348         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1349         keystroke.
1350
1351         * nnimap.el (nnimap-find-wanted-parts-1): Use
1352         gnus-fetch-partial-articles.
1353
1354         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1355
1356         * nnimap.el (nnimap-insert-partial-structure): New function.
1357         (nnimap-get-partial-article): New function.
1358         (nnimap-request-article): Use it.
1359         (nnimap-wait-for-response): Return whether the wait was successful.
1360         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1361         retrieval wasn't successful.
1362         (nnimap-retrieve-group-data-early): Allow throttling servers.
1363         (nnimap-streaming): New variable.
1364         (nnimap-fetch-partial-articles): Removed.
1365
1366         * mm-decode.el (mm-with-part): Protect against killed buffers.
1367
1368         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1369         for prettier summary display.
1370
1371 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1372
1373         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1374         directly.
1375
1376 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1377
1378         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1379         apparently third-party libraries depend on it.
1380
1381         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1382         before starting negotiation.
1383
1384         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1385         privacy reasons.
1386         (gnus-treat-mail-gravatar): Ditto.
1387
1388         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1389         buffer when inserting images.  Inserting text into the headers, for
1390         instance, can make them invalid.
1391
1392 2010-09-25  Julien Danjou  <julien@danjou.info>
1393
1394         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1395         variables.
1396
1397         * nnheader.el: Remove useless variables news-reply-yank-from and
1398         news-reply-yank-message-id.
1399
1400         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1401         variables.
1402
1403         * mml1991.el: Remove useless mml1991-verbose.
1404
1405         * gnus.el: Remove useless variable gnus-use-generic-from.
1406         Remove obsolete variable gnus-topic-indentation.
1407
1408         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1409
1410         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1411
1412         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1413
1414         * gnus-group.el: Remove useless gnus-group-icon-cache.
1415         Remove useless gnus-ephemeral-group-server.
1416
1417         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1418
1419         * mml2015.el: Remove useless mml2015-verbose.
1420
1421         * mml-smime.el: Remove useless mml-smime-verbose.
1422
1423         * gnus.el: Remove useless gnus-local-domain.
1424
1425         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1426         gnus-gravatar-size.
1427
1428         * gnus-art.el: Remove useless gnus-treat-translate.
1429
1430 2010-09-24  Julien Danjou  <julien@danjou.info>
1431
1432         * gnus-sum.el: Add support for Gravatars.
1433
1434         * gnus-art.el: Add support for Gravatars.
1435
1436         * gnus-gravatar.el: Add this file.
1437
1438         * gravatar.el: Add this file.
1439
1440 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1441
1442         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1443
1444         * gnus-group.el (gnus-group-fetch-faq): Removed.
1445
1446         * gnus.el (gnus-group-faq-directory): Removed.
1447
1448         * gnus-group.el (gnus-group-fetch-charter): Removed.
1449
1450         * gnus.el (gnus-group-charter-alist): Removed.
1451
1452         * gnus-group.el (gnus-group-archive-directory): Removed.
1453         (gnus-group-recent-archive-directory): Ditto.
1454         (gnus-group-make-archive-group): Removed.
1455
1456         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1457
1458         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1459         use the same article number for all the cached articles.
1460
1461         * nnimap.el (nnimap-command): Register the last command time so
1462         that we can use it for idling NOOPs.
1463         (nnimap-open-connection): Start the keeplive timer.
1464         (nnimap-make-process-buffer): Store all the process buffers.
1465         (nnimap-keepalive): New function.
1466
1467         * starttls.el: (starttls-open-stream): Add autoload cookie.
1468
1469 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1470
1471         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1472         handling.
1473
1474 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1475
1476         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1477         its data structures.
1478
1479         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1480         instead of the cl.el copy-list.
1481         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1482         equalp.
1483
1484 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1485
1486         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1487         and tool-bar-local-item-from-menu.
1488
1489         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1490         mode-line-highlight face for Emacs.
1491
1492         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1493         loading gnus-sum.elc; fix comment for canlock-verify.
1494         (gnus-article-jump-to-part): Use read-number.
1495         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1496         Emacs pre-21 compatible code for help-echo.
1497         (gnus-article-next-page-1): No need to adjust the number of lines.
1498         (gnus-article-describe-bindings): Always use help-buffer.
1499
1500         * gnus-audio.el (gnus-audio-inline-sound)
1501         * gnus-cus.el (gnus-custom-mode)
1502         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1503
1504         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1505
1506         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1507         compatible code.
1508
1509 2010-09-24  Glenn Morris  <rgm@gnu.org>
1510
1511         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1512         visiting the fcc file in rmail-mode.
1513
1514         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1515
1516 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * nnir.el: Silence the byte compiler.
1519
1520         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1521         alias to browse-url-url-encode-chars if any.
1522         (gnus-html-encode-url): Use it.
1523
1524 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1525
1526         * gnus-start.el (gnus-use-backend-marks): New variable.
1527         (gnus-get-unread-articles-in-group): Use it.
1528
1529         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1530         makeover.
1531
1532 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1533
1534         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1535
1536 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1537
1538         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1539         Removed.
1540         (gnus-setup-news-hook): Removed
1541         gnus-fixup-nnimap-unread-after-getting-new-news.
1542
1543         * gnus-int.el (gnus-request-update-info): Protect against backends not
1544         having the function.
1545
1546         * nnimap.el (nnimap-stream): Mention starttls.
1547         (nnimap-open-connection): Add starttls support.
1548
1549 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1550
1551         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1552
1553 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1556         BODYSTRUCTUREs.
1557         (nnimap-transform-headers): Unfold quoted {42} headers.
1558
1559         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1560         the info.
1561         (gnus-get-unread-articles): Only call updatep on backends that support
1562         it.
1563
1564         * nnweb.el (nnweb-request-update-info): NOOP.
1565
1566         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1567
1568         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1569         since it only deals with marks.
1570
1571         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1572         gnus-request-marks, and make a new gnus-request-update-info.
1573
1574         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1575         the active instead of the high number, which is usually too low.
1576
1577 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1578
1579         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1580         * encrypt.el: Removed.
1581
1582 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1583
1584         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1585         server in symbolic form.
1586
1587         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1588         0.9.
1589
1590 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1591
1592         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1593         (nnimap-update-info): Fix up code slightly.
1594
1595         * gnus-int.el (gnus-open-server): Add tracing for performance
1596         debugging.
1597
1598         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1599         (gnus-group-insert-group-line): Pass the real group name so that it
1600         gets the right data.
1601
1602         * gnus-start.el (gnus-get-unread-articles): Don't have
1603         `gnus-get-unread-articles-in-group' update info, since that can be
1604         really slow and doesn't seem to be needed?
1605
1606 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1607
1608         * time-date.el (date-to-time): Try using parse-time-string first before
1609         using the slower timezone-make-date-arpa-standard.
1610
1611 2010-09-22  Julien Danjou  <julien@danjou.info>
1612
1613         * gnus-group.el (gnus-group-insert-group-line): Call
1614         gnus-group-highlight-line.
1615         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1616         default hook list.
1617         (gnus-group-update-eval-form): Add new function.
1618         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1619         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1620
1621 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1624         immediate, then expire all articles.
1625         (nnimap-update-info): Fix off-by-one errors.
1626         (nnimap-flags-to-marks): Would return no marks lists for group with no
1627         flags.  Instead return the other data.
1628
1629 2010-09-22  Julien Danjou  <julien@danjou.info>
1630
1631         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1632         Only return an icon.
1633         (gnus-group-insert-group-line): Compute icon to return.
1634
1635         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1636         variable.
1637         (gnus-html-image-fetched): Only cache if
1638         gnus-html-image-automatic-caching is set.
1639         (gnus-html-image-fetched): Check for errors.
1640
1641 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1642
1643         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1644         once per method on `g'.  This ensures that backends like nnfolder don't
1645         open all their folders.
1646
1647         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1648         (nnimap-request-list): Nix out group in the correct buffer.
1649         (nnimap-parse-flags): Implement by using `read' instead of
1650         hand-parsing.
1651         (nnimap-flags-to-marks): Pass on permanent-flags.
1652         (nnimap-make-process-buffer): Record the server name.
1653         (nnimap-parse-flags): Fix typo.
1654         (nnimap-request-scan): Run split on the server in general, not just a
1655         single group.
1656
1657         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1658         parameter, and propagate this downwards.
1659
1660         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1661         since EXAMINE changes it on the server.
1662
1663         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1664         this command might take a while.
1665
1666 2010-09-22  Julien Danjou  <julien@danjou.info>
1667
1668         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1669         harmful if you have 2 images side-by-side, they can't be properly
1670         update on text deletion.  Using text-property is safer here.
1671         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1672         data.
1673
1674 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1675
1676         * nnimap.el (nnimap-expunge-inbox): Removed.
1677         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1678         (nnimap-expunge): Flip default to t.
1679
1680         * gnus.el (gnus-method-to-server): Don't push things to the cache
1681         unless it's unique.
1682         (gnus-server-to-method): Ditto.
1683
1684 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1685
1686         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1687
1688 2010-09-22  Julien Danjou  <julien@danjou.info>
1689
1690         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1691         get the start of data.
1692         (gnus-html-encode-url): Add this function to encode special chars in
1693         URL.
1694         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1695         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1696
1697         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1698         default.
1699         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1700
1701         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1702         images alt-text.
1703         (gnus-html-put-image): Put alt-text as help-echo.
1704
1705 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1706
1707         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1708         * mm-util.el (mm-decompress-buffer)
1709         * nnir.el (nnir-run-find-grep)
1710         * pop3.el (pop3-list): Use 3rd arg of split-string.
1711
1712         * time-date.el (format-seconds): Comment fix.
1713
1714         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1715         and byte-optimize-form-code-walker.
1716         (dgnushack-make-auto-load): Don't advise make-autoload.
1717
1718         * lpath.el: Remove Emacs 21 stuff.
1719
1720 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1721
1722         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1723         outside the active range.  Suggested by Dan Christensen.
1724
1725         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1726         slightly later to avoid double-getting it.
1727
1728         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1729         previous patch.
1730
1731         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1732
1733 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1734
1735         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1736
1737 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1738
1739         * gnus-int.el (gnus-open-server): Give a better error message in the
1740         "go offline" case.
1741
1742         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1743         marks for nnimap, which is seldom the right thing to do.
1744
1745         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1746         (gnus-same-method-different-name): New function.
1747
1748         * nnimap.el (parse-time): Require.
1749
1750         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1751         method in the presence of many similar methods.
1752
1753         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1754
1755         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1756         nnml-inhibit-expiry.
1757
1758         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1759         find out whether methods are equal.
1760
1761         * nnimap.el (nnimap-find-expired-articles): New function.
1762         (nnimap-process-expiry-targets): New function.
1763         (nnimap-request-move-article): Request the article before looking at
1764         what the Message-ID is.  Fix found by Andrew Cohen.
1765         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1766
1767         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1768         for oldness in addition to being a predicate.
1769
1770         * nnimap.el (nnimap-request-group): When we have zero articles, return
1771         the right data to Gnus.
1772         (nnimap-request-expire-articles): Only delete articles immediately if
1773         the target is 'delete.
1774
1775         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1776         method, this would bug out.
1777
1778         * gnus-group.el (gnus-group-expunge-group): Renamed from
1779         gnus-group-nnimap-expunge, and implemented as a normal interface
1780         function.
1781
1782         * gnus-int.el (gnus-request-expunge-group): New function.
1783
1784         * nnimap.el (nnimap-request-create-group): Implement.
1785         (nnimap-request-expunge-group): New function.
1786
1787 2010-09-21  Julien Danjou  <julien@danjou.info>
1788
1789         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1790         (gnus-html-cache-expired): Add new function.
1791         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1792         wethever we should display image for fetch it.
1793         Compute alt-text earlier to pass it to the fetching function too.
1794         (gnus-html-schedule-image-fetching): Change function argument to only
1795         get one image at a time, not a list.
1796         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1797         cache.
1798         (gnus-html-get-image-data): New function to retrieve image data from
1799         cache.
1800         (gnus-html-put-image): Change buffer argument to use image data rather
1801         than file, and place image above region rather than inserting a new
1802         one. Do not take alt-text as argument, since it's useless now: we place
1803         the image above alt-text.
1804         (gnus-html-prune-cache): Remove.
1805         (gnus-html-show-images): Start to fetch image when we find one, do not
1806         push into a temporary list.
1807         (gnus-html-prefetch-images): Only fetch image if they have expired.
1808         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1809         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1810
1811 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1814
1815 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1816
1817         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1818         spec inser "*" if the group isn't active instead of 0.
1819
1820         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1821         opening the server.
1822         (nnimap-request-delete-group): Implement group deletion.
1823         (nnimap-transform-headers): Return the size of the entire message in
1824         the Bytes header, not just the size of the first part.
1825         (nnimap-request-move-article): When moving an article from nnimap,
1826         request the article first so the accepting form has an article to
1827         accept.  Reported by Dan Christensen.
1828         (nnimap-command): Make sure that the error message doesn't error out.
1829
1830 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1831
1832         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1833         we haven't requested anything.
1834
1835 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1836
1837         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1838         "".  Fix found by Andrew Cohen.
1839
1840         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1841         instead of -encode-string.
1842
1843 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1844
1845         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1846
1847         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1848         by mm-subst-char-in-string.
1849
1850 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1851
1852         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1853         waiting for the connection string.
1854
1855         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1856         arriving.
1857
1858         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1859         bogus characters.  This allows selecting certain Gmail groups.
1860
1861         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1862         (nnimap-fetch-partial-articles): New variable.
1863         (nnimap-open-connection): When looking for credentials, also use the
1864         nnimap-server-port.
1865         (nnimap-request-article): Return the group/article number, so that Gnus
1866         `^' works as expected.
1867         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1868         them.
1869
1870         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1871         comments.
1872         (gnus-methods-sloppily-equal): New function.
1873         (gnus): When using the development version of Gnus, load the gnus-load
1874         file.
1875
1876         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1877         `gnus-open-server' on each method before trying to scan them etc.  This
1878         ensures that all the backend parameters are set correctly.
1879
1880         * nnimap.el (nnimap-authenticator): New variable.
1881         (nnimap-open-connection): Allow anonymous login.
1882         (nnimap-transform-headers): The chars header is called Chars not
1883         Bytes.
1884         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1885         drops.
1886
1887         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1888         patch, found by Knut Anders Hatlen.
1889
1890 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1891
1892         * gnus-agent.el (gnus-agent-batch-confirmation)
1893         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1894         to gnus-message.
1895         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1896         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1897         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1898         * gnus-int.el (gnus-open-server): Likewise.
1899         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1900         (gnus-score-check-syntax): Likewise.
1901         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1902         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1903         Likewise.
1904         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1905
1906 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1907
1908         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1909         calling conventions so that prefetch doesn't bug out.
1910
1911 2010-09-19  Julien Danjou  <julien@danjou.info>
1912
1913         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1914         rather than `subst-char-in-region' in order to be able to replace ASCII
1915         char by UTF-8 ones.
1916
1917         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1918         than curl.
1919         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1920         the right URL and ALT text on images.
1921         (gnus-html-wash-tags): Fix tag case.
1922         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1923         (gnus-article-html): Add -o display_ins_del=2 option.
1924         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1925
1926 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1929         the extra mail headers, which sometimes seem to happen for unknown
1930         reasons.
1931
1932         * mail-parse.el (mail-header-encode-parameter): Define as
1933         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1934         (or most, perhaps?) mail readers don't understand the latter, but do
1935         understand the former.
1936
1937         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1938         to nil, so that no methods are automatically agentized.  I think this
1939         is probably what most users want.
1940
1941         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1942         from url-retrieve, for instance about invalid URLs.
1943
1944         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1945         groups that have no articles.
1946         (nnimap-request-article): Check that we really got an article when we
1947         requested one.
1948
1949         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1950         doesn't exist.
1951
1952         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1953         nntp buffer so the agent can save it.
1954         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1955         that CRLF doesn't get translated to \n.
1956         (nnimap-open-connection): Don't make 'shell commands only send \n.
1957
1958 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1959
1960         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1961         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1962         Update var name.
1963         (nnml-generate-nov-file): Use dolist.
1964         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1965         Use with-current-buffer.
1966
1967 2010-09-18  Julien Danjou  <julien@danjou.info>
1968
1969         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1970         parallel.
1971
1972 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1973
1974         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1975         the range update right.
1976         (nnimap-request-group): Don't make `M-g' bug out on group with no
1977         marks.
1978         (nnoo): Required, so that other packages can require nnimap.
1979         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1980         command we're looking for.  This helps when the server sends more
1981         responses after we've gotten everything we expected.
1982         (nnimap): Add a `newlinep' field to keep track of end-of-line
1983         conventions.
1984         Don't send CRLF to things that don't want it.
1985         (nnimap-request-accept-article): Ditto.
1986
1987 2010-09-18  Julien Danjou  <julien@danjou.info>
1988
1989         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1990         than curl to retrieve images.
1991
1992 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1993
1994         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1995         the marks.
1996         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1997         (nnimap-wait-for-connection): New function.
1998         (nnimap-open-connection): If we have PREAUTH, don't query for login
1999         credentials.
2000         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2001         when doing a partial update.
2002
2003 2010-09-18  Julien Danjou  <julien@danjou.info>
2004
2005         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2006         tags.
2007
2008 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2009
2010         * nnimap.el (nnimap-credentials): New function.
2011         (nnimap-open-connection): Use the new function to look for credentials
2012         also on the numeric equivalents of "imap" and "imaps".
2013
2014         * gnus-start.el (gnus-activate-group): Send the info to
2015         gnus-request-group.
2016
2017         * nnimap.el (nnimap-request-group): Have the "check" version of the
2018         function parse flags and update the info, so that a `M-g' get a total
2019         resync of all flags from the group.
2020
2021         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2022         to allow backends to alter the info on group selection.  Also alter all
2023         the backend -request-group functions to take the parameter.
2024
2025         * nnimap.el (nnimap-store-info): New function.
2026         (nnimap-update-info): Store the info for later usage.
2027         (nnimap-request-group): Use the stored info for the dont-check case, so
2028         that we don't retrieve all marks when we enter a group.
2029
2030         * nnimap.el: Use deffoo instead of defun for interface functions.
2031
2032         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2033         update the group info.  This makes the nndraft groups, for instance, go
2034         back to their old behaviour.
2035
2036         * gnus-sum.el (gnus-select-newsgroup): Indent.
2037
2038         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2039         in.
2040         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2041         nothing.
2042
2043         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2044         from methods that are denied.
2045
2046         * gnus-int.el (gnus-method-denied-p): New function.
2047
2048         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2049         store the password instead of netrc.
2050         (nnimap-open-connection): Don't error out when we can't make a
2051         connections.
2052
2053         * auth-source.el (auth-source-create): In the password prompt, say what
2054         we're querying for.  Also prompt for user name if that hasn't been
2055         given.
2056
2057         * nnimap.el (nnimap-with-process-buffer): Removed.
2058
2059 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2060
2061         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2062         method when we're reading from the agent.
2063
2064         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2065
2066         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2067         that's probably most useful for users.
2068
2069         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2070         "failed" all the time.
2071
2072         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2073         ...)) with (with-current-buffer ... ).
2074
2075         * nntp.el (nntp-open-server): Return whether the open was successful or
2076         not.
2077
2078         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2079         select an unread unseen article first.
2080
2081         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2082         /etc/services, supply some sensible port defaults.
2083
2084         * dgnushack.el: Define netrc-credentials.
2085
2086 2010-09-17  Julien Danjou  <julien@danjou.info>
2087
2088         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2089
2090 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2091
2092         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2093         doesn't have any parameters.
2094
2095 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2096
2097         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2098         only upcased checks.
2099
2100         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2101
2102         * nnimap.el (nnimap-open-shell-stream): New function.
2103         (nnimap-open-connection): Use it.
2104         (nnimap-transform-headers): Get the number of lines in each message.
2105         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2106         number of lines.
2107         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2108         problem.
2109
2110         * utf7.el (utf7-encode): Autoload.
2111
2112         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2113         to allow the mail splitting to not return a default group.  This is
2114         useful for nnimap, which will leave unmatched mail in the inbox.
2115
2116         * nnimap.el: Rewritten.
2117
2118         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2119         nnimap usage.
2120
2121         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2122         if the move is internal, so that nnimap can do fast internal moves.
2123
2124         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2125         data.
2126         (gnus-read-active-for-groups): Support finishing the early retrieval of
2127         data.
2128
2129         * gnus-range.el (gnus-range-nconcat): New function.
2130
2131         * gnus-int.el (gnus-finish-retrieve-group-infos)
2132         (gnus-retrieve-group-data-early): New functions.
2133
2134 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2135
2136         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2137         (nnrss-retrieve-groups):
2138         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2139         (pop3-quit): Use with-current-buffer.
2140
2141 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2142
2143         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2144         instead of nnheader-accept-process-output.
2145
2146         * dgnushack.el (dgnushack-compile): Add comment.
2147
2148         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2149
2150         * gnus-html.el (gnus-html-schedule-image-fetching)
2151         (gnus-html-prefetch-images): Replace process-kill-without-query by
2152         gnus-set-process-query-on-exit-flag.
2153
2154 2010-09-16  Romain Francoise  <romain@orebokech.com>
2155
2156         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2157
2158 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2159
2160         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2161         parameter to unintern is mandatory-ish in Emacs 24.
2162
2163         * gnus-html.el (gnus-html-schedule-image-fetching)
2164         (gnus-html-prefetch-images): Check for curl before using it.
2165
2166         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2167         depend on curl, which isn't essential.
2168
2169         * imap.el: Revert back to version
2170         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2171         seem problematic.
2172
2173 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2174
2175         * gnus-registry.el (gnus-registry-install-shortcuts):
2176         Explicitly pass `obarray' to `unintern' to avoid a warning.
2177
2178 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2181         change.
2182
2183         * nnrss.el (nnrss-request-list): Removed this function and related
2184         functions, including the moreover stuff.
2185
2186 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2187
2188         * nnrss.el (nnrss-retrieve-groups): New function.
2189
2190 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2191
2192         * .dir-locals.el: Add no-byte-compile cookie.
2193
2194 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2195
2196         * time-date.el (format-seconds): Comment fix.
2197
2198         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2199         for back end that doesn't support request-scan.
2200
2201 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2202
2203         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2204         then do request scans from the backends.
2205
2206         * netrc.el (netrc-credentials): New conveniency function.
2207
2208         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2209         avoid running a hook per line, since this takes a lot of time,
2210         profiling shows.
2211         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2212         directly if gnus-visual-p is true.
2213
2214 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2215
2216         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2217         groups; replace mapcar with dolist which is a bit faster; pass groups
2218         info to gnus-read-active-file-1.
2219         (gnus-read-active-file-1): Scan only specified groups if the new
2220         optional arg `infos' is given.
2221
2222 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2223
2224         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2225
2226         * pop3.el (pop3-movemail): Removed.
2227         (pop3-streaming-movemail): Renamed to pop3-movemail.
2228
2229         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2230         don't restrict end-tag searches to the end of the line.
2231
2232 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2233
2234         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2235         articles of every unchecked group to t, which means unknown since the
2236         server has never been opened.
2237
2238 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * gnus-html.el (gnus-html-show-alt-text): New command.
2241         (gnus-html-browse-image): Ditto.
2242         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2243         to browse the image directly.
2244         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2245         better.
2246
2247         * gnus-async.el (gnus-async-article-callback): Call
2248         `gnus-html-prefetch-images' unconditionally.
2249
2250         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2251         before feeding URLs to curl.
2252
2253 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2254
2255         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2256         internal images as deletable by `W D D'.
2257
2258         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2259         (gnus-async-article-callback): Fix typo.
2260
2261 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2262
2263         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2264         current line to work around bugs in the output from w3m.
2265
2266         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2267         for groups that want that.
2268
2269         * nntp.el (nntp-wait-for-string): Supply a timeout for
2270         accept-process-output to ensure progress.
2271
2272         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2273         level to get unread articles from, then use that for foreign groups,
2274         too.
2275
2276         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2277         confuses the rest of the function.
2278
2279         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2280         for the methods that support -retrieve-groups, too.
2281
2282         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2283
2284 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2285
2286         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2287         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2288
2289         * pop3.el: Require cl when compiling.
2290         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2291
2292 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2293
2294         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2295         that aren't going to be activated.
2296         (gnus-get-unread-articles): Fix up the last commit.
2297
2298         * gnus-html.el (gnus-article-html): Allow calling without specifying
2299         the handle.  In that case, dissect the buffer first.
2300
2301         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2302
2303         * nnimap.el (nnimap-open-connection): Revert the change that would look
2304         into authinfo for imaps instead of imap.
2305
2306         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2307         say that you don't want to call gnus-request-group with don-check, but
2308         do check the reponse.  This is for virtual groups only.
2309         (gnus-get-unread-articles): Count the archive groups as secondary, so
2310         that they're activated the same way as before.
2311
2312         * imap.el (imap-message-map): Removed optional buffer parameter, since
2313         no callers use it.
2314         (imap-message-get): Ditto.
2315         (imap-message-put): Ditto.
2316         (imap-mailbox-map): Ditto.
2317         (imap-mailbox-put): Ditto.
2318         (imap-mailbox-get): Ditto.
2319         (imap-mailbox-get): Revert last change for this function.
2320
2321         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2322         case-insensitively.
2323         (nnimap-debug): Removed.
2324
2325         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2326         to use `imap-fetch' instead.  According to the comments, this should be
2327         safe, since all other IMAP clients use the 1:* syntax.
2328         (imap-enable-exchange-bug-workaround): Removed.
2329         (imap-debug): Removed -- doesn't seem very useful.
2330
2331         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2332         mail from a file, and the file doesn't exist.
2333
2334         * imap.el (imap-log): New convenience function used throughout instead
2335         of repeating the same code all over the place.
2336
2337         * pop3.el (pop3-streaming-movemail): Return t for success.
2338
2339         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2340         .authinfo if we're using ssl connection.
2341
2342         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2343         already have if we're in a main Gnus `g' run.
2344
2345         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2346
2347 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2348
2349         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2350
2351         * nnmh.el (nnmh-request-list-1): Bind `file'.
2352
2353         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2354         alias to set-process-query-on-exit-flag or process-kill-without-query.
2355         (pop3-open-server): Use it.
2356
2357 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2360         box to the Incoming file.  Fixes mistake in previous checkin.
2361
2362         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2363         request loop (for debugging purposes) removed.
2364
2365         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2366         culprit is more visible.
2367         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2368         (nnml-add-incremental-nov): New functions to do "incremental" nov
2369         updates, where we just append to the end of the existing nov files
2370         without reading/writing them in full.
2371
2372         * mail-source.el (mail-source-delete-crash-box): Really only check the
2373         incoming files once in a while.
2374
2375         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2376
2377         * mail-source.el (mail-source-delete-crash-box): Only check the
2378         incoming files for deletion once per day to save a lot of file
2379         accesses.
2380
2381         * pop3.el (pop3-logon): Fix up unbound variable typo.
2382
2383         * mail-source.el (pop3-streaming-movemail): Autoload.
2384
2385         * pop3.el (pop3-streaming-movemail): Respect
2386         pop3-leave-mail-on-server.
2387
2388         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2389         retrieval.
2390
2391         * pop3.el (pop3-process-filter): Removed unused function.
2392         (pop3-streaming-movemail, pop3-send-streaming-command)
2393         (pop3-wait-for-messages, pop3-write-to-file)
2394         (pop3-number-of-responses): New functions for streaming pop3
2395         retrieval.
2396
2397         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2398         come from no known methods.
2399         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2400         list.
2401
2402         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2403         message sizes.
2404         (pop3-movemail): Use erase-buffer instead of looping and deleting
2405         regions, which seems rather odd.
2406
2407         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2408         file once per `g' run.
2409
2410         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2411         directories.  This makes the draft queue directory work.
2412
2413         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2414         data from the backends, so that we only request the list of groups from
2415         each method once.  This should speed things up considerably.
2416
2417         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2418         detect that it's not implemented.
2419
2420         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2421         we actually do recurse down into the tree, but don't stat all leaf
2422         nodes.
2423
2424         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2425         then say so instead of bugging out.
2426
2427         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2428         files exist before trying to read them.
2429
2430         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2431         around <pre_int>.
2432
2433         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2434
2435         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2436
2437 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2438
2439         * mm-util.el (mm-image-load-path): Just return the image directories,
2440         not all directories in the path in addition to the image directories.
2441         (mm-image-load-path): Maintain a cache of the image directories so that
2442         the `g' command in Gnus doesn't have to stat dozens of directories each
2443         time.
2444
2445         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2446         (gnus-html-wash-tags): Add a new `i' command to insert images.
2447         (gnus-html-insert-image): New command and keystroke.
2448         (gnus-html-redisplay-with-images): New command and keystroke.
2449         (gnus-html-show-images): Renamed command.
2450         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2451         spacers.
2452         (gnus-html-wash-tags): Decode entities at the end, so that entities
2453         inside the tags don't mess up the rest of the "parsing".
2454
2455         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2456         so that nnimap methods aren't agentized by default.  There's apparently
2457         many problems related to agent/imap behaviour.
2458
2459         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2460
2461         * gnus-html.el: Doc fix.
2462
2463 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2464
2465         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2466         specifier-spec-list for Emacs 21.
2467
2468         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2469         glyph-width and glyph-height instead of display-graphic-p and
2470         image-size; make avoidance of displaying small images work for XEmacs.
2471
2472         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2473         for XEmacs.
2474
2475         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2476         of symbol that holds plist data.
2477         (gnus-process-plist): Remove plist of process after getting it.
2478
2479 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * message.el (message-generate-hashcash): Change default to
2482         'opportunistic if hashcash is installed.
2483
2484         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2485         (gnus-html-put-image): Only call image-size once, since it's somewhat
2486         time-consuming on remote X servers.
2487
2488 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2489
2490         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2491         type on data, not a file name.
2492
2493         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2494         window-pixel-edges for Emacs 21.
2495
2496         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2497         decoded contents.
2498         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2499
2500 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2503         group line format, since it isn't very interesting.
2504
2505         * gnus-agent.el (gnus-agent-short-article),
2506         (gnus-agent-long-article): Increase values for these two variables,
2507         since most people are likely to have more network connection and
2508         storage than before.
2509
2510         * gnus.el (gnus-refer-article-method): Change default to 'current.
2511         When referring an article, the common behaviour is to refer it from the
2512         current select method, not the native select method.  The chances of
2513         the native select method having the message in question is rather slim
2514         these days.
2515
2516         * gnus-sum.el (gnus-auto-select-subject): Change default to
2517         `unseen-or-unread'.  I think it's likely that most people want to
2518         select an unseen article over a previously seen, but unread one.
2519
2520         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2521         means that in the article buffer none of the minor mode elements will
2522         be shown, usually, and this is not desirable in most cases.
2523
2524         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2525         that commands like `d' (and the like) go to the next line in the
2526         buffer, instead of the next unread article.  I think this is the
2527         behaviour that is most natural for most users.
2528         (gnus-single-article-buffer): Change default to nil, so that people can
2529         have as many article buffers open as they have summary buffer.  I think
2530         this is the most natural way for the groups to behave.
2531
2532         * message.el (message-generate-new-buffers): Change default to
2533         `unsent', so that all new message buffers start their names with the
2534         string "*unsent", and it's easier to find the buffers if you move from
2535         them.
2536
2537 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2540         small.  They're probably tracking images.
2541         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2542         (gnus-html-rescale-image): Yet another try at getting the image sizing
2543         right.
2544
2545         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2546         nntp-marks-file-name is nil.
2547
2548 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2549
2550         * gnus-html.el (gnus-html-wash-tags)
2551         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2552         Better logging.
2553
2554 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2555
2556         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2557
2558         * gnus-html.el (gnus-html-wash-tags): Check the value of
2559         gnus-blocked-images in the summary buffer.
2560
2561 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2562
2563         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2564
2565 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2566
2567         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2568         like "a", it seems like.
2569         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2570         since it needs to be picked from the correct buffer.
2571
2572         * nnwfm.el: Removed.
2573
2574         * nnlistserv.el: Removed.
2575
2576 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2577
2578         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2579         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2580
2581 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2582
2583         * nnkiboze.el: Removed.
2584
2585         * nndb.el: Removed.
2586
2587         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2588         alt text.
2589         (gnus-html-rescale-image): Try to get the rescaling logic right for
2590         images that are just wide and not tall.
2591
2592         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2593         overshadow variable bindings.
2594
2595 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2596
2597         * gnus-html.el (gnus-html-wash-tags)
2598         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2599         extra logging.
2600
2601 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2602
2603         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2604         (gnus-max-image-proportion): New variable.
2605         (gnus-html-rescale-image): New function.
2606         (gnus-html-put-image): Rescale images.
2607
2608 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2609
2610         Fix up some byte-compiler warnings.
2611         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2612         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2613         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2614         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2615         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2616         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2617         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2618
2619 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2620
2621         * gnus-html.el (gnus-article-html): Decode contents by charset.
2622
2623 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2624
2625         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2626         (gnus-html-frame-width, gnus-blocked-images)
2627         * message.el (message-prune-recipient-rules): Add custom version.
2628         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2629
2630         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2631         functions.
2632
2633         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2634         gnus-process-get.
2635
2636 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2637
2638         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2639         instead of lsub directly.
2640
2641 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2642
2643         * nnwarchive.el: Removed.
2644
2645         * gnus-soup.el: Removed.
2646
2647         * nnsoup.el: Removed.
2648
2649         * nnultimate.el: Removed.
2650
2651         * gnus-html.el (gnus-blocked-images): New variable.
2652
2653         * message.el (message-prune-recipients): New function.
2654         (message-prune-recipient-rules): New variable.
2655
2656         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2657         guess whether a long line is natural text or not.
2658
2659         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2660         gnus-process-plist and friends for compatibility.
2661
2662 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2663
2664         * gnus-html.el: Require packages that define macros used in this file.
2665         (gnus-article-mouse-face): Declare to silence byte-compiler.
2666         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2667         process-get.
2668         (gnus-html-put-image): Use plist-get to avoid getf.
2669         (gnus-html-prefetch-images): Use with-current-buffer.
2670
2671 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * gnus-ems.el: Provide compatibility functions for
2674         gnus-set-process-plist.
2675
2676         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2677         header-line-format for XEmacs 21.4.
2678
2679         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2680         * gnus.el (gnus-valid-select-methods)
2681         * message.el (message-send-mail-partially-limit)
2682         * mm-decode.el (mm-text-html-renderer)
2683         * mml.el (mml-insert-mime-headers-always)
2684         * smiley.el (smiley-regexp-alist): Bump custom version.
2685
2686 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2687
2688         * gnus-html.el: require mm-url.
2689         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2690         with the url to `url'.
2691         (gnus-html-wash-tags): Support cid: URLs/images.
2692
2693 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2694
2695         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2696         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2697         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2698
2699         * gnus-move.el: Removed file, since it doesn't really work.
2700
2701         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2702         UTF-8.  This seems to fix problems with some German web feeds.
2703
2704         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2705         at the top so that the proper colours are applied.
2706
2707         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2708         don't have dots in their names.
2709
2710         * gnus-art.el (gnus-article-view-part): Doc fix.
2711
2712         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2713         XEmacs-compatible.
2714         (gnus-html-put-image): Don't do images on non-graphic displays.
2715
2716         * nnslashdot.el: Removed this unused backend.
2717
2718         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2719         actions.
2720         (gnus-undo-register-1): Revert last change.
2721
2722         * gnus-group.el (gnus-group-completing-read): Protect against not
2723         having completion-styles bound.
2724
2725         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2726         make broken recipients happier.
2727
2728         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2729
2730         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2731         point parameter.
2732
2733         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2734
2735         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2736         completion-styles for group selection.
2737
2738 2009-02-04  Andreas Schwab  <schwab@suse.de>
2739
2740         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2741         headers and regexp-quote the match if necessary.
2742
2743 2009-03-24  Miles Bader  <miles@gnu.org>
2744
2745         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2746         the blinking smiley.
2747
2748 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2749
2750         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2751         blink smiley.
2752
2753 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2754
2755         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2756         where the dribbel file lives exists.
2757
2758         * message.el (message-send-mail-partially-limit): Change the default to
2759         nil, since most people don't want this.
2760
2761         * mm-url.el (mm-url-decode-entities): Also decode entities like
2762         &#x3212.
2763
2764 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2765
2766         * gnus-sum.el (gnus-summary-idna-message):
2767         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2768         Hyperlink urls in docstrings with URL `...'.
2769
2770 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2771
2772         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2773         functions.
2774
2775 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2776
2777         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2778         say what the mouseover text should be.
2779
2780         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2781         version of the mm-w3m-safe-url-regexp variable to only download images
2782         in the groups where we want that to happen.
2783
2784         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2785
2786         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2787         easier debugging.
2788         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2789         big pictures in the article buffer.
2790
2791         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2792         gnus-article-html.
2793         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2794         w3m.
2795
2796         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2797
2798 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2799
2800         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2801         which doesn't exist.
2802
2803         * message.el (message-inhibit-ecomplete): New variable to allow some
2804         function to inhibit ecomplete address storage.
2805         (message-resend): Disable ecomplete message storage when resending
2806         messages.
2807
2808         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2809
2810 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2813         Save excursion while copying, moving, and deleting articles in order to
2814         prevent the cursor from jumping to unforeseen place.
2815
2816 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2817
2818         * lpath.el: No need to bind bookmark-current-buffer,
2819         bookmark-yank-point and bookmark-make-record-function.
2820
2821 2010-08-17  Glenn Morris  <rgm@gnu.org>
2822
2823         * gnus-sync.el: Require gnus components whose functions are used.
2824
2825         * gnus-art.el (bookmark-make-record-function):
2826         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2827         Declare for compiler.
2828
2829         * mm-url.el (mml-compute-boundary): Autoload.
2830
2831 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2834
2835 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2836
2837         Typo fix "hoo4a" -> "hook".
2838
2839         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2840
2841 2010-08-14  Glenn Morris  <rgm@gnu.org>
2842
2843         * gnus-sync.el (gnus-sync): Fix defgroup version.
2844
2845 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2846
2847         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2848
2849         * gnus-sync.el: Fix docs.
2850         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2851         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2852
2853 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2854
2855         Optimizations for gnus-sync.el.
2856
2857         * gnus-sync.el: Add docs about gnus-sync-backend
2858         possibilities.
2859         (gnus-sync-save): Remove unnecessary message.
2860         (gnus-sync-read): Optimize and show what groups were skipped.
2861
2862 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2863
2864         Minor bug fixes for gnus-sync.el.
2865
2866         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2867         read the sync on get-new-news.
2868
2869         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2870         quiet.
2871
2872         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2873
2874 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2875
2876         Make saving and restoring of hidden threads work with overlays.
2877         Patch applied by Ted Zlatanov.
2878
2879         * gnus-sum.el (gnus-hidden-threads-configuration)
2880         (gnus-restore-hidden-threads-configuration): Update to deal with text
2881         properties, rather than searching for a magic character.
2882
2883 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2884
2885         New gnus-sync.el library for synchronization of marks.
2886
2887         * gnus-sync.el: New library for synchronization of marks.
2888
2889         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2890         renamed from `gnus-registry-grep-in-list'.
2891
2892         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2893
2894         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2895
2896 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2897
2898         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2899         determining charset of text fails.
2900
2901 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2902
2903         * nnmail.el (nnmail-get-new-mail-1): Revert.
2904
2905         * nnml.el (nnml-active-number): Make sure names of newly created groups
2906         in nnml-group-alist are encoded.
2907
2908 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2911         containing non-ASCII characters in active file for nnml back end.
2912
2913 2010-07-24  David Engster  <dengste@eml.cc>
2914
2915         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2916         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2917
2918 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2919
2920         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2921         tag (Bug#6654).
2922
2923 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2926         the article buffer, not the summary buffer.
2927
2928 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2929
2930         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2931         Emacs 23 as well.
2932
2933 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2934
2935         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2936         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2937
2938 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2939
2940         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2941         Patch applied by Karl Fogel.
2942
2943         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2944         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2945
2946 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2947
2948         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2949         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2950         C-w still not working correctly from Article buffers; Thierry's
2951         patch to fix that will be applied after this.
2952
2953         * gnus-art.el (bookmark-make-record-function): New local variable.
2954
2955         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2956         article buffer.
2957         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2958
2959 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2960
2961         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2962         on changes in bookmark.el.
2963
2964 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2967         `no-log' instead of message not to log prompt string.
2968
2969 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2970
2971         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2972         the *other* type of HTML form submission.
2973
2974 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2975
2976         * auth-source.el (auth-source-pick): If choice does not contain a
2977         questioned keyword, set the check to t.
2978
2979 2010-06-12  Romain Francoise  <romain@orebokech.com>
2980
2981         * gnus-util.el (gnus-date-get-time): Move up before first use.
2982
2983 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2984
2985         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2986         (gnus-article-edit-part): Bind it to make last part that is substituted
2987         or deleted visible.
2988         (gnus-mime-display-single): Buttonize part of which id equals to
2989         gnus-mime-buttonized-part-id.
2990
2991 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2992
2993         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2994         (gnus-dd-mmm): Use gnus-date-get-time.
2995         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2996         simplify logic.
2997         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2998         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2999
3000 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3001
3002         * auth-source.el (top): Autoload `secrets-list-collections',
3003         `secrets-create-item', `secrets-delete-item'.
3004         (auth-sources): Fix tag string.
3005         (auth-get-source, auth-source-retrieve, auth-source-create)
3006         (auth-source-delete): New defuns.
3007         (auth-source-pick): Rewrite in order to avoid 2 passes.
3008         (auth-source-forget-user-or-password): New parameter USERNAME.
3009         (auth-source-user-or-password): New parameters CREATE-MISSING and
3010         DELETE-EXISTING.  Retrieve password interactively, if needed.
3011
3012 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3013
3014         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3015         deleting unused directories when gnus-expert-user is t.
3016
3017 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3018
3019         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3020         for each temp file when gnus-article-browse-delete-temp is ask.
3021
3022 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3023
3024         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3025         Lisp calls to delete-backward-char by calls to delete-char.
3026
3027 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3028
3029         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3030
3031 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3032
3033         * password-cache.el (password-cache-remove): Fix docstring.
3034
3035 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3036
3037         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3038         article unless decoding article to be saved.
3039
3040 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3043         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3044         generated within the mm-with-unibyte-current-buffer macro.
3045
3046 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3047
3048         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3049         to nil when we're in a mml-preview buffer and no group is selected.
3050
3051 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3052
3053         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3054         when catching the `C-g'.  Reported by "Leo".
3055
3056 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3057
3058         * message.el (message-forward-make-body-plain)
3059         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3060         multibyte-string-p.
3061
3062         * lpath.el: Revert.
3063
3064 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3065
3066         * message.el (message-forward-make-body-mml): Assume original message
3067         is multibyte string; error on unibyte.
3068         (message-forward-make-body-plain): Ditto; don't add excessive newline
3069         in body end.
3070
3071         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3072
3073 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3074
3075         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3076         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3077
3078 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3079
3080         * mm-extern.el (mm-extern-url): Don't use
3081         mm-with-unibyte-current-buffer.
3082         (mm-extern-cache-contents): Use with-current-buffer instead of
3083         save-excursion + set-buffer.
3084
3085 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * mm-util.el (mm-emacs-mule): Remove.
3088
3089 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3090
3091         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3092         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3093         change.
3094
3095 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3096
3097         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3098         bind the default value of enable-multibyte-characters to nil.
3099
3100 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * message.el (message-forward-make-body-plain)
3103         (message-forward-make-body-mml):
3104         Don't use mm-with-unibyte-current-buffer.
3105
3106 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3107
3108         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3109
3110 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3111
3112         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3113         (Bug#5592).
3114
3115 2010-05-07  Julien Danjou  <julien@danjou.info>
3116
3117         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3118         it to mm-pipe-part.
3119
3120         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3121         it is given.
3122
3123 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3124
3125         * binhex.el (binhex-decode-region-internal)
3126         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3127         (dns-query)
3128         * nnweb.el (nnweb-gmane-search)
3129         * pgg-parse.el (pgg-parse-armor)
3130         * pgg.el (pgg-verify-region)
3131         * sha1.el (sha1-string-external)
3132         * uudecode.el (uudecode-decode-region-internal)
3133         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3134         XEmacs.
3135
3136         * gnus-art.el (gnus-article-browse-html-parts)
3137         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3138         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3139         make-temp-file.
3140
3141         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3142         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3143         compiling.
3144
3145         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3146         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3147         XEmacs when compiling.
3148
3149         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3150         gnus-pick-mode-off-hook for XEmacs when compiling.
3151         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3152         gnus-binary-mode-off-hook for XEmacs when compiling.
3153
3154         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3155         nil if char-charset is not available.
3156
3157         * imap.el (imap-disable-multibyte)
3158         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3159         macros.
3160
3161         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3162         instead of encode-coding-string.
3163
3164         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3165         'xemacs) instead of mm-emacs-mule to switch function definitions.
3166         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3167
3168         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3169         bind temporary-file-directory for XEmacs;
3170         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3171         timer-set-function for XEmacs 21.4 and SXEmacs;
3172         bind timer-list for XEmacs 21.4 and SXEmacs;
3173         fbind char-charset and find-charset-region for non-Mule XEmacs;
3174         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3175         encode-coding-region and encode-coding-string for XEmacs having no
3176         file-coding feature.
3177
3178 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3179
3180         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3181
3182 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3183
3184         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3185         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3186
3187 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3188
3189         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3190         alias `jka-compr-delete-temp-file' no longer exists.
3191
3192 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3193
3194         Use define-minor-mode in Gnus where applicable.
3195         * mml.el (mml-mode): Use define-minor-mode.
3196         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3197         (gnus-undo-mode): Use define-minor-mode.
3198         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3199         (gnus-dead-summary-mode): Use define-minor-mode.
3200         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3201         Initialize in declaration.
3202         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3203         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3204         (gnus-mailing-list-mode): Use define-minor-mode.
3205         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3206         (gnus-draft-mode): Use define-minor-mode.
3207         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3208         (gnus-dired-mode): Use define-minor-mode.
3209
3210 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3211
3212         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3213         handles on recursive mml-to-mime translation and check them for
3214         boundary delimiter collisions.  Reported by Greg Troxel.
3215
3216 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3217
3218         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3219
3220 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3221
3222         * mm-util.el (mm-find-buffer-file-coding-system):
3223         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3224
3225 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3226
3227         * message.el (message-generate-headers): Record insertion of optional
3228         headers as well.  Otherwise the check to prevent repeated insertion of
3229         optional headers is a no-op.
3230
3231 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3232
3233         * smime.el: Don't mention CVS.
3234
3235         * nnrss.el (nnrss-fetch): Don't mention CVS.
3236
3237         * nnir.el: Don't mention CVS.
3238
3239 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3240
3241         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3242
3243 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3244
3245         * lpath.el: Fbind bookmark-default-handler,
3246         bookmark-get-bookmark-record, bookmark-make-record-default,
3247         bookmark-prop-get for Emacs <23 and XEmacs.
3248
3249 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3250
3251         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3252         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3253         Use with-current-buffer to silence the byte-compiler.
3254         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3255         bother to require `gnus'.
3256         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3257
3258 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3259
3260         * gnus-sum.el (gnus-summary-bookmark-make-record)
3261         (gnus-summary-bookmark-jump): New functions.
3262         (gnus-summary-mode): Setup bookmark support.
3263
3264 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3265
3266         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3267         if set.
3268
3269 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3270
3271         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3272         gnus-article-browse-html-save-cid-image; make it work recursively for
3273         forwarded messages as well.
3274         (gnus-article-browse-html-parts): Work when prefix arg is given.
3275         (gnus-article-browse-html-article): Doc fix.
3276
3277 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3278
3279         * message.el (message-default-mail-headers):
3280         (message-default-headers): Carry the value mail-default-headers over
3281         into message-default-mail-headers, rather than message-default-headers.
3282
3283 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3284
3285         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3286         charset.
3287
3288         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3289         charset into the <meta> tag when the article is encoded to utf-8.
3290
3291 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3292
3293         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3294         directories as well.
3295         (gnus-article-browse-html-parts): Work for images that do not specify
3296         file names; delete temp directory when quitting; insert header at the
3297         right place; use file: scheme for image files.
3298
3299 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3300
3301         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3302         (gnus-article-browse-html-parts): Use it to make temporary cid image
3303         files in addition to html file so that browser may display them.
3304
3305 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3308
3309 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3310
3311         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3312
3313 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3314
3315         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3316         about Secret Service API sources.  Improve Customize options.
3317         (auth-source-pick): Change to accept any number of search parameters.
3318         Implement fallbacks iteratively, not recursively.  Add scoring on the
3319         second pass and sort by score.  Call Secret Service API when needed.
3320         (auth-source-user-or-password): Use it.  Call Secret Service API
3321         directly when needed to get the user name and the password.
3322
3323 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3324
3325         * message.el (message-interactive): Doc fix.
3326         (message-qmail-inject-args): Reflow.
3327         (message-kill-to-signature): Fix typo in docstring.
3328
3329         * smiley.el (smiley-buffer): Fix typo in docstring.
3330
3331 2010-03-24  Glenn Morris  <rgm@gnu.org>
3332
3333         * mail-source.el (gnus-message): Declare.
3334         (mail-source-delete-old-incoming): Require gnus-util.
3335
3336 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3339
3340         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3341
3342         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3343         password-cache's default if it is not bound.
3344         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3345         password-cache-expiry's default if it is not bound.
3346
3347         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3348         available in Emacs 21.
3349
3350         * lpath.el: Suppress compiler warnings for:
3351         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3352         XEmacs;
3353         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3354         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3355         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3356
3357 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3358
3359         * auth-source.el (auth-sources): Fix up definition so extra parameters
3360         are always inline.
3361
3362 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3363
3364         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3365         wasn't updated after mismatch.  Clear cached mailbox info correctly
3366         when uidvalidity changes.
3367         (nnimap-group-prefixed-name): New function to avoid some code
3368         duplication.
3369         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3370         (nnimap-request-group): Use it.
3371         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3372         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3373         with many imap folders.  This is done by caching the group status from
3374         the imap server persistently in a group parameter `imap-status'.  (This
3375         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3376         but not persistently, so every Gnus startup was still very slow.)
3377
3378 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3379
3380         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3381         delete the extra newline.  Otherwise editing of :string and :number
3382         types don't work.
3383
3384 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3385
3386         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3387         secrets.el dependency.
3388         (auth-sources): Add optional user name.  Add secrets.el configuration
3389         choice (unused right now).
3390
3391 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3392
3393         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3394         `gnus-registry-install-shortcuts' fill in the functions.
3395
3396         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3397         warnings.
3398         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3399         (gnus-registry-install-shortcuts): Populate and use it in a
3400         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3401
3402 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3403
3404         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3405         In-place substitutions for the group name encoding/decoding.
3406         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3407         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3408         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3409         (nnimap-update-unseen, nnimap-request-list)
3410         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3411         (nnimap-request-set-mark, nnimap-split-to-groups)
3412         (nnimap-split-articles, nnimap-request-newgroups)
3413         (nnimap-request-create-group, nnimap-request-accept-article)
3414         (nnimap-request-delete-group, nnimap-request-rename-group)
3415         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3416         `encoded-mbx' for consistency.
3417         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3418         variable `imap-current-mailbox'.
3419
3420         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3421         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3422
3423 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3424
3425         * pop3.el (pop3-display-message-size-flag): Display message size byte
3426         counts during POP3 download.
3427         (pop3-movemail): Use it.
3428         (pop3-list): Implement listing of available messages.
3429
3430 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3431
3432         * nnir.el (nnir-get-article-nov-override-function): New function to
3433         override the normal NOV retrieval.
3434         (nnir-retrieve-headers): Use it.
3435
3436 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3437
3438         * auth-source.el (netrc-machine-user-or-password): Autoload.
3439
3440 2010-03-19  Glenn Morris  <rgm@gnu.org>
3441
3442         Stop message.el from loading about 40 libraries it doesn't always need.
3443         The general approach is to autoload rather than require, and to
3444         require in the specific functions rather than the file.  (Bug#5642)
3445
3446         * gmm-utils.el: Don't require wid-edit.
3447         (widget-create-child-value, widget-convert, widget-default-get):
3448         Autoload.
3449
3450         * gnus-util.el: Don't require time-date, netrc.
3451         (message-fetch-field, gnus-group-name-decode): Declare rather than
3452         autoloading.
3453         (gnus-fetch-field): Require message.
3454         (gnus-decode-newsgroups): Require gnus-group.
3455
3456         * ietf-drums.el: Don't require time-date.
3457
3458         * message.el: Don't require hashcash, canlock, ecomplete.
3459         Do require mail-utils.  Require nnheader only when compiling.
3460         (smtpmail-default-smtp-server): Remove declaration.
3461         (message-send-mail-function): Check smtpmail-default-smtp-server
3462         is bound rather than requiring smtpmail.
3463         (message-auto-save-directory, message-insert-signature): Use
3464         expand-file-name rather than nnheader-concat.
3465         (nnheader-insert-file-contents): Autoload.
3466         (hashcash-wait-async): Declare.
3467         (message-send-mail): Only call gnus-setup-posting-charset if
3468         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3469         (message-send-mail-with-sendmail): Require sendmail.
3470         (canlock-password, canlock-password-for-verify): Declare.
3471         (message-canlock-password): Require canlock.
3472         (nnheader-get-report): Autoload.
3473         (gnus-setup-posting-charset): Declare.
3474         (message-send-news): Require gnus-msg.
3475         (message-make-references, message-make-in-reply-to): Use mail-header-id
3476         rather than the alias mail-header-message-id.
3477         (ecomplete-add-item, ecomplete-save): Declare.
3478         (message-put-addresses-in-ecomplete): Require ecomplete.
3479         (ecomplete-display-matches): Autoload.
3480
3481         * mm-decode.el: Don't require mailcap, gnus-util.
3482         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3483         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3484         Autoload.
3485         (mailcap-mime-extensions): Declare.
3486
3487         * mm-encode.el: Don't require mailcap.
3488         (mailcap-extension-to-mime): Autoload.
3489
3490         * mml-sec.el: Don't require password-cache.
3491
3492         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3493         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3494         (mml-minibuffer-read-type): Require mailcap.
3495         (mml-preview): Require gnus-msg.
3496
3497         * mml1991.el: Require password-cache.
3498         (password-cache-expiry): Remove declaration.
3499
3500         * mml2015.el: Require password-cache.
3501         (password-cache-expiry): Remove declaration.
3502
3503         * nneething.el (mailcap): Require mailcap.
3504
3505         * nnheader.el (declare-function): Add compatibility stub.
3506         (message-remove-header): Declare rather than autoload.
3507         (nnheader-replace-header): Require message.
3508
3509         * nnimap.el (declare-function): Add compatibility stub.
3510         (netrc-parse, netrc-machine-user-or-password): Declare.
3511         (nnimap-open-connection): Require netrc.
3512
3513         * nntp.el (declare-function): Add compatibility stub.
3514         (netrc-parse, netrc-machine, netrc-get): Declare.
3515         (nntp-send-authinfo): Require netrc.
3516
3517         * rfc2047.el: Don't require qp.
3518         (quoted-printable-encode-region, quoted-printable-decode-string):
3519         Autoload.
3520
3521         * sieve-mode.el: Don't require easymenu.
3522         (easy-menu-add-item): Autoload it.
3523
3524         * spam-stat.el (time-to-number-of-days): Autoload it.
3525
3526 2010-03-19  Glenn Morris  <rgm@gnu.org>
3527
3528         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3529
3530 2010-03-18  Glenn Morris  <rgm@gnu.org>
3531
3532         * hashcash.el (declare-function): Remove duplicate definition.
3533
3534 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3535
3536         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3537         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3538         value if any backslash escapes).
3539
3540 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3541
3542         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3543         if it is available.  (bug#5647)
3544
3545         * lpath.el: Suppress compiler warning for coding-system-from-name for
3546         Emacs 21 and XEmacs.
3547
3548 2010-03-14  Juri Linkov  <juri@jurta.org>
3549
3550         * hmac-def.el:
3551         * hmac-md5.el:
3552         * netrc.el: Fix keywords.
3553
3554 2010-02-26  Glenn Morris  <rgm@gnu.org>
3555
3556         * message.el (message-send-mail-function): Change the default, so that
3557         it inherits from a customized send-mail-function.  (Bug#5643)
3558
3559 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3560
3561         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3562         shell-command-to-string signals an error (bug#5299).
3563
3564 2010-02-24  Glenn Morris  <rgm@gnu.org>
3565
3566         * message.el (message-smtpmail-send-it)
3567         (message-send-mail-with-mailclient): Doc fixes.
3568
3569 2010-02-16  Glenn Morris  <rgm@gnu.org>
3570
3571         * message.el (message-default-mail-headers): Change the default value
3572         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3573
3574 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3575
3576         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3577         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3578
3579 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3580
3581         * time-date.el (date-to-time): Doc fix (Bug#5408).
3582
3583 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3584
3585         * message.el (message-mail): Just pass yank-action on to message-setup.
3586         (message-setup): Handle (FUN . ARGS) form of yank-action.
3587         (message-with-reply-buffer, message-widen-reply)
3588         (message-yank-original): Handle non-buffer values of
3589         message-reply-buffer (Bug#4080).
3590         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3591
3592 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3593
3594         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3595         Fix typo in docstring.
3596
3597 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3598
3599         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3600         response.
3601
3602 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3603
3604         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3605
3606         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3607
3608         * message.el (message-check-news-header-syntax): Protect against a
3609         string that `rfc822-addresses' returns when parsing fails.
3610
3611 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3612
3613         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3614         (gnus-previous-char-property-change): New functions.
3615
3616         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3617
3618 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3619
3620         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3621         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3622
3623 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3624
3625         * message.el (message-exchange-point-and-mark): Rework last change to
3626         avoid using optional arg of exchange-point-and-mark, for backward
3627         compatibility.
3628
3629 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3630
3631         * message.el (message-exchange-point-and-mark): Call
3632         exchange-point-and-mark with an argument rather than setting
3633         mark-active by hand (Bug#5175).
3634
3635 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3636
3637         * nntp.el (nntp-service-to-port): Work for service expressed with
3638         numeric string; replace [:digit:] with [0-9] for XEmacs.
3639
3640 2009-12-17  Glenn Morris  <rgm@gnu.org>
3641
3642         * gnus-group.el (gnus-bug-group-download-format-alist):
3643         Change emacs entry to debbugs.gnu.org.  Bump :version.
3644
3645 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3646
3647         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3648
3649 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3650
3651         * message.el (message-info): Explain why we use `Info-goto-node'.
3652
3653 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3654
3655         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3656
3657 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3658
3659         * message.el (message-completion-in-region): New compatibility function.
3660         (message-expand-group): Use it.
3661
3662 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3663
3664         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3665         with no unread article should be listed if the 2nd arg `predicate' is
3666         given.
3667
3668 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3669
3670         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3671
3672 2009-11-29  Juri Linkov  <juri@jurta.org>
3673
3674         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3675         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3676         on `gnus-recenter'. (Bug#4698, Bug#4981)
3677
3678 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3679
3680         * sha1.el (sha1-string-external): default-directory "/" in case
3681         otherwise non-existent.  process-connection-type pipe for touch of
3682         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3683
3684 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3685
3686         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3687         it's comms related and sgml-mode.el has "comm" on that basis too.
3688
3689 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3690
3691         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3692         containing tspecial characters if they have been already quoted.
3693
3694 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3695
3696         * dns-mode.el (auto-mode-alist): Purecopy string.
3697
3698 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3699
3700         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3701
3702 2009-10-24  Glenn Morris  <rgm@gnu.org>
3703
3704         * gnus-art.el (help-xref-stack-item): Define for compiler.
3705
3706 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3707
3708         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3709
3710 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3711
3712         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3713
3714 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3715
3716         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3717         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3718
3719 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3722         (gnus-overlays-in): New alias to overlays-in.
3723
3724         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3725         gnus-overlay-get, and gnus-delete-overlay.
3726         (gnus-summary-show-thread): Make it work as well for systems in which
3727         next-single-char-property-change is not available.
3728         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3729
3730         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3731         (gnus-overlay-get): New alias to extent-property.
3732         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3733
3734         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3735         SXEmacs.
3736
3737         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3738         SXEmacs.
3739
3740 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3741
3742         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3743
3744 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3745
3746         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3747         and XEmacs that don't have `remove-overlays'.
3748
3749 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3750
3751         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3752         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3753         selective display.  Use overlays instead.
3754
3755 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3756
3757         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3758
3759 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3760
3761         * spam-stat.el (spam-stat-load): Fix typo in message.
3762
3763 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3764
3765         * dig.el (dig-invoke): Fix typo in docstring.
3766         (query-dig): Reflow docstring.
3767
3768 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3769
3770         * gnus-art.el (gnus-article-encrypt-body):
3771         * message.el (message-check-recipients):
3772         * mm-util.el (mm-codepage-setup):
3773         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3774         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3775
3776 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3777
3778         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3779         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3780         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3781         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3782         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3783
3784 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3785
3786         * dig.el: Add "Keywords: comm", as per net-utils.el.
3787
3788 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3789
3790         * dig.el (dig-mode): Use define-derived-mode.
3791
3792 2009-09-19  Glenn Morris  <rgm@gnu.org>
3793
3794         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3795
3796 2009-09-18  Glenn Morris  <rgm@gnu.org>
3797
3798         * gnus-diary.el (gnus-diary-check-message):
3799         * message.el (message-insert-formatted-citation-line):
3800         * nnbabyl.el (top-level):
3801         * nndiary.el (nndiary-schedule):
3802         Fix typos in condition-case handlers.
3803
3804 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3805
3806         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3807         configuration that provides the sole article window in a frame;
3808         position point correctly after deleting a part.
3809
3810 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3811
3812         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3813         (spam-resolve-registrations-routine): Use it to unregister articles
3814         that change status.
3815
3816 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3819         with XEmacs.
3820         (parse-time-string-chars): Use it.
3821
3822 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3823
3824         * imap.el (imap-interactive-login): Better messages.
3825         (imap-open): Fix bug with renamed buffer on reconnect.
3826         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3827         for easier debugging and cleaner code.  On successful (guessed based on
3828         server capabilities) secondary authentication, set imap-state
3829         correctly.
3830         (imap-last-authenticator): Define imap-last-authenticator as a variable
3831         to avoid warnings.
3832
3833 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3834
3835         * nnrss.el (nnrss-request-article): Remove binding of
3836         default-enable-multibyte-characters that has gotten needless by
3837         the 2007-07-13 change in rfc2047-encode-message-header.
3838
3839         * mml.el (mml-insert-multipart): Error on the message header.
3840         (mml-insert-part): Error on the message header; position point at
3841         the end of a MIME tag.
3842
3843 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3844
3845         * time-date.el (autoload): Expand define-obsolete-function-alias into
3846         defalias and make-obsolete for old Emacsen that Gnus supports.
3847         (with-no-warnings): Define it for old Emacsen.
3848         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3849         is available.
3850         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3851         float-time is available; suppress compile warning for time-to-seconds.
3852
3853         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3854         (gnus-float-time): Alias to float-time if it exists.
3855
3856         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3857         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3858         float-time is available; suppress compile warning for time-to-seconds.
3859
3860         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3861         XEmacs.
3862
3863 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3864
3865         * imap.el (imap-message-map): Docstring fix.
3866
3867 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3868
3869         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3870         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3871         Add the optional argument `encoding' that overrides the default.
3872
3873         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3874         mm-encode-buffer.
3875
3876 2009-09-04  Glenn Morris  <rgm@gnu.org>
3877
3878         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3879         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3880         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3881         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3882         * mm-util.el (mm-with-unibyte-current-buffer)
3883         (mm-find-buffer-file-coding-system):
3884         * yenc.el (yenc-decode-region): Use default-value rather than
3885         default-enable-multibyte-characters.
3886
3887 2009-09-03  Glenn Morris  <rgm@gnu.org>
3888
3889         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3890         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3891         than default-enable-multibyte-characters.
3892
3893 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3894
3895         * gnus-art.el (gnus-article-read-summary-keys):
3896         Fix gnus-buffer-configuration's value temporarily used.
3897
3898 2009-09-02  Glenn Morris  <rgm@gnu.org>
3899
3900         * gnus-util.el (gnus-float-time): New function.
3901         * gnus-delay.el (gnus-delay-article):
3902         * gnus-sum.el (gnus-thread-latest-date):
3903         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3904         * nnspool.el (nnspool-request-newgroups):
3905         Use gnus-float-time rather than time-to-seconds.
3906         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3907
3908         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3909         (gnus-header-subject-face, gnus-header-newsgroups-face)
3910         (gnus-header-name-face, gnus-header-content-face):
3911         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3912         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3913         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3914         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3915         (gnus-cite-face-11):
3916         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3917         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3918         (gnus-server-closed-face, gnus-server-denied-face)
3919         (gnus-server-offline-face):
3920         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3921         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3922         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3923         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3924         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3925         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3926         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3927         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3928         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3929         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3930         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3931         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3932         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3933         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3934         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3935         (gnus-summary-high-undownloaded-face)
3936         (gnus-summary-low-undownloaded-face)
3937         (gnus-summary-normal-undownloaded-face)
3938         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3939         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3940         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3941         (gnus-splash-face):
3942         * message.el (message-header-to-face, message-header-cc-face)
3943         (message-header-subject-face, message-header-newsgroups-face)
3944         (message-header-other-face, message-header-name-face)
3945         (message-header-xheader-face, message-separator-face)
3946         (message-cited-text-face, message-mml-face):
3947         * sieve-mode.el (sieve-control-commands-face)
3948         (sieve-action-commands-face, sieve-test-commands-face)
3949         (sieve-tagged-arguments-face):
3950         * spam.el (spam-face):
3951         Mark face aliases with "-face" in the name as obsolete.
3952
3953 2009-09-01  Glenn Morris  <rgm@gnu.org>
3954
3955         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3956         than goto-line.
3957
3958 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3959
3960         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3961         Don't move point if the command is invoked inside the message header.
3962
3963 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3964
3965         * imap.el (imap-send-command): Simplify.
3966         (imap-wait-for-tag): point-max -> buffer-size.
3967
3968 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3969
3970         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3971         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3972         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3973         * nnir.el (nnir-swish-e-index-file):
3974         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3975         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3976         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3977         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3978         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3979         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3980
3981 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3982
3983         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3984         Don't save excursion.
3985
3986 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3987
3988         * nnheader.el (nnheader-find-file-noselect):
3989         * mm-util.el (mm-insert-file-contents):
3990         Use (default-value 'major-mode) instead of default-major-mode.
3991
3992 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3993
3994         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3995
3996 2009-08-26  Glenn Morris  <rgm@gnu.org>
3997
3998         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3999         than placing in files.el.
4000
4001 2009-08-25  Glenn Morris  <rgm@gnu.org>
4002
4003         * nnir.el (top-level): Don't require cl at run-time.
4004         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4005         Replace cl-function substitute with gnus-replace-in-string.
4006         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4007         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4008         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4009         simplified expansions.
4010
4011 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4012
4013         * dig.el (dig): Add autoload cookie.
4014
4015 2009-08-22  Glenn Morris  <rgm@gnu.org>
4016
4017         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4018         goto-line.
4019
4020 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4021
4022         * parse-time.el (parse-time-string-chars): Save match data.
4023
4024 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4025
4026         * parse-time.el (parse-time-string-chars): Compute using character
4027         classes, to handle non-ascii characters (Bug#3190).
4028
4029 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4030
4031         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4032
4033         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4034         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4035         (gnus-mm-display-part, gnus-mime-display-single)
4036         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4037         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4038
4039         * gnus-sum.el
4040         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4041         (gnus-summary-move-article): Add expirable mark to articles copied or
4042         moved to group that has auto-expire turned on if the option is non-nil.
4043
4044 2009-07-24  Glenn Morris  <rgm@gnu.org>
4045
4046         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4047         Fix typo.  (Bug#3903)
4048
4049 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4052         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4053         that should not be used for draft articles.
4054         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4055         that has no concern in minor mode keys.
4056         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4057         Abolish.
4058
4059 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4060
4061         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4062         article without making inquiry to a user for unknown encoding.
4063
4064         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4065         (nnmaildir--scan): Assume i-node and device number that file-attributes
4066         returns might be cons-cell.
4067
4068         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4069
4070         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4071
4072 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4073
4074         * auth-source.el: Remove docs now in auth.texi.  Don't use
4075         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4076         `auth-source-hide-passwords' and use them.
4077
4078 2009-07-15  Glenn Morris  <rgm@gnu.org>
4079
4080         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4081
4082 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4085         excessive whitespace from the default values of title and description.
4086
4087 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4088
4089         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4090         mail-fetch-field to fetch Content-Description header in order to
4091         exclude newlines.
4092
4093 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4094
4095         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4096         format used by GnuPG 2.0.11.
4097
4098 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4099
4100         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4101         to deleted part.
4102
4103 2009-05-30  David Engster  <dengste@eml.cc>
4104
4105         * nnmairix.el: Remove old documentation in the commentary block.
4106         (nnmairix-request-group): Do not update active file for nnml back ends.
4107         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4108         end so that overview files are ignored.
4109         (nnmairix-update-groups): Make updating the groups more robust by using
4110         marks.
4111         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4112         with dollar characters in message-id.
4113
4114 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4115
4116         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4117         2008-12-25 in dns.el.
4118
4119 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4120
4121         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4122         could happen if the text is only composed of spaces and/or tabs.
4123
4124 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4125
4126         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4127         when sending a queued message to avoid extra mml tags.
4128
4129 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4130
4131         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4132
4133 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4134
4135         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4136         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4137         rmail-toggle-header for XEmacs;
4138         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4139
4140 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4141
4142         * gnus-dired.el: Remove autoload for gnus-setup-message.
4143         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4144         displaying Gnus logo; always use compose-mail.
4145
4146 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4147
4148         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4149
4150 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4153         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4154         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4155         available.
4156         (gnus-nocem-epg-verify): New function.
4157
4158 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4159
4160         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4161
4162 2009-02-15  Glenn Morris  <rgm@gnu.org>
4163
4164         * gnus-util.el (rmail-insert-rmail-file-header)
4165         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4166         autoloads.
4167         (rmail-default-rmail-file): Remove unnecessary declaration.
4168         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4169
4170 2009-02-14  Glenn Morris  <rgm@gnu.org>
4171
4172         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4173         variable (only used in gnus-util, which declares it anyway).
4174         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4175         which was only needed by gnus-art (changed to not use it any more).
4176         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4177         only used in gnus-util, which autoloads it itself.
4178         (rmail-update-summary): Fix autoload.
4179
4180         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4181         rather than rmail-output-to-rmail-file.
4182
4183 2009-02-07  Glenn Morris  <rgm@gnu.org>
4184
4185         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4186         autoload of function that no longer exists.
4187         (rmail-toggle-header): Declare.
4188         (message-forward-rmail-make-body): Handle mbox Rmail.
4189
4190 2009-01-31  Glenn Morris  <rgm@gnu.org>
4191
4192         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4193         2009-01-09 change.
4194
4195 2009-01-31  Dave Love  <fx@gnu.org>
4196
4197         * imap.el (imap-fetch-safe): Bind debug-on-error.
4198         (imap-debug): Add imap-fetch-safe.
4199
4200 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4201
4202         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4203         (auth-source-forget-all-cached): New convenience function.
4204         (auth-source-user-or-password): Accept list of modes or a single mode.
4205
4206         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4207         auth-source modes.
4208
4209         * netrc.el (netrc-machine-user-or-password): Use list of
4210         auth-source modes.
4211
4212         * nnimap.el (nnimap-open-connection): Use list of
4213         auth-source modes.
4214
4215         * nntp.el (nntp-send-authinfo): Use list of
4216         auth-source modes.
4217
4218 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4219
4220         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4221         now.
4222
4223 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4224
4225         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4226         coding system in XEmacs; add a workaround for XEmacs.
4227
4228         * lpath.el: Fbind coding-system-aliasee.
4229
4230 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4231
4232         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4233         of current-language-environment.
4234
4235 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4236
4237         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4238         available at runtime.
4239
4240 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4241
4242         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4243
4244 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4245
4246         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4247         the greatest positive fixnum value doesn't work under an XEmacs with
4248         bignum support; use the most-positive-fixnum constant instead,
4249         available since Emacs 21.1 with cl and XEmacs 21.1.
4250
4251 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4252
4253         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4254         XEmacs gets not to work.
4255
4256 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4257
4258         * mm-util.el (mm-coding-system-priorities): Allow the value like
4259         "Japanese (UTF-8)" of current-language-environment.
4260
4261 2009-01-09  Glenn Morris  <rgm@gnu.org>
4262
4263         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4264         with last-command-event.
4265
4266 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4267
4268         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4269         in the doc string.
4270
4271         * message.el (message-fix-before-sending): Amend comment.
4272
4273 2009-01-08  Dave Love  <fx@gnu.org>
4274
4275         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4276
4277 2009-01-07  David Engster  <dengste@eml.cc>
4278
4279         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4280         simplified server definitions by converting it via
4281         gnus-server-to-method.
4282
4283 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4284
4285         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4286         parameter's operands.
4287
4288 2009-01-06  David Engster  <dengste@eml.cc>
4289
4290         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4291         primary select method (for gnus-group-mark-article-as-read).
4292
4293 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4294
4295         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4296         `(gnus)Face', not `(gnus)X-Face'.
4297
4298 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4299
4300         * mm-util.el (mm-ucs-to-char): New function.
4301
4302         * mm-url.el (mm-url-decode-entities): Use it.
4303
4304         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4305         unicode-to-char.
4306
4307 2009-01-05  Dave Love  <fx@gnu.org>
4308
4309         * time-date.el: Require cl for `declare'.
4310
4311 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4312
4313         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4314         Dave Love.
4315
4316 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4317
4318         * message.el (message-fix-before-sending): Add `eight-bit' to
4319         illegible-text check.
4320
4321 2009-01-03  Michael Olson  <mwolson@gnu.org>
4322
4323         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4324         `headers' is nil.  This can occur if the IMAP server does not have
4325         permissions to read messages from a folder, but can write new messages
4326         to the folder.
4327         (nnimap-request-article-part): Do not insert `data' if it is nil.
4328
4329         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4330         characters which will confuse `read', so skip past them.
4331
4332 2009-01-01  Dave Love  <fx@gnu.org>
4333
4334         * imap.el (imap-string-to-integer): Fix typo.
4335         (imap-fetch-safe): New function.
4336         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4337
4338         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4339
4340         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4341         (imap-parse-greeting): Fix doc strings.
4342         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4343         (imap-parse-flag-list): Make messages unique.
4344         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4345
4346         * nnimap.el: Fix author email.
4347         (nnimap-split-rule): Add FIXME comment.
4348         (nnimap-debug): Fix doc string.
4349
4350 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4351
4352         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4353
4354 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4355
4356         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4357         nslookup if resolv.conf isn't available.
4358         (dns-query): Rename from query-dns.
4359         (dns-query-cached): Rename from query-dns-cached.
4360
4361 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4362
4363         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4364         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4365         to check if those variables exist (first appeared in Emacs 18.50).
4366
4367 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4368
4369         * mm-util.el (mm-line-number-at-pos): New function.
4370
4371         * spam-report.el (spam-report-process-queue): Use it.
4372
4373 2008-12-24  David Engster  <dengste@eml.cc>
4374
4375         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4376         parameters that haven't existed as variables as buffer-local variables.
4377
4378 2008-12-23  Dave Love  <fx@gnu.org>
4379
4380         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4381         cadar.
4382
4383         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4384         imap-starttls-p.
4385         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4386
4387 2008-12-22  Dave Love  <fx@gnu.org>
4388
4389         * imap.el: Fix author email.  Doc fixes.
4390         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4391         reply.
4392
4393 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4394
4395         * spam-report.el (spam-report-gmane-max-requests): New constant.
4396         (spam-report-gmane-wait): New variable.
4397         (spam-report-gmane-ham, spam-report-gmane-spam)
4398         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4399         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4400         the server.
4401
4402         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4403         Add explanations.
4404
4405         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4406         nnheader-accept-process-output and nnheader-read-timeout if available.
4407         (pop3-movemail): Use it.
4408
4409         * message.el (message-check-news-body-syntax): Fix signature check if
4410         there's an attachment.
4411
4412 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4413
4414         * mm-util.el: Add comments to the mm- emulating functions.
4415
4416 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4417
4418         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4419         by Stephen Berman <stephen.berman@gmx.net>.
4420
4421 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4422
4423         * mm-util.el (mm-substring-no-properties): New function.
4424         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4425         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4426         (mm-string-to-multibyte): Doc fix.
4427
4428         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4429
4430 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4431
4432         * mml.el (mml-attach-file): Strip text properties from file name.
4433         (Bug#1574)
4434
4435 2008-12-16  Glenn Morris  <rgm@gnu.org>
4436
4437         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4438
4439 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4442         knows since the charset specified might be a bogus alias that
4443         mm-charset-synonym-alist provides.
4444
4445 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4446
4447         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4448         "ISO_8859-1".
4449
4450         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4451
4452 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4453
4454         * mm-util.el (mm-charset-eval-alist):
4455         Define it before mm-charset-to-coding-system.
4456         (mm-charset-to-coding-system): Add optional argument `silent';
4457         define it before mm-charset-override-alist.
4458         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4459         default value if it can be used in Emacs currently running;
4460         silence mm-charset-to-coding-system.
4461
4462 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4463
4464         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4465         `allow-override' which says whether to use `mm-charset-override-alist'.
4466         (rfc2047-decode-encoded-words): Use it.
4467
4468         * mm-util.el (mm-charset-override-alist): Fix custom type;
4469         add `(gb2312 . gbk)' to choices.
4470
4471 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4472
4473         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4474         fast.
4475
4476         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4477
4478         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4479
4480 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4481
4482         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4483         on links.
4484
4485         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4486
4487 2008-12-03  Lute Kamstra  <lute@gnu.org>
4488
4489         * sha1.el: Remove leading * from docstrings of defcustoms,
4490         deffaces, defconsts and defuns.
4491
4492 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4493
4494         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4495         users' addresses that don't have domain parts.
4496         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4497         rather than message-narrow-to-head since there will be the message
4498         header separator.
4499
4500 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4501
4502         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4503         since the result is inserted in a unibyte buffer anyway.
4504         (nnimap-demule-use-string-to-multibyte): Remove.
4505         (nnimap-demule): Alias it to mm-string-to-multibyte.
4506
4507 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4508
4509         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4510         variable for debugging bug#464 and bug#1174.
4511         (nnimap-demule): Use it.
4512
4513 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4514
4515         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4516         score calculation correctly.
4517
4518 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4519
4520         * message.el (message-send-mail): Just set the buffer to unibyte
4521         rather than use mm-with-unibyte-current-buffer which does a lot more.
4522         (message-send-mail-partially): Don't bother with
4523         mm-with-unibyte-current-buffer since it's already been made unibyte by
4524         message-send-mail.
4525
4526 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4527
4528         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4529
4530 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4531
4532         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4533
4534 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4537         require itself and to remove `with-no-warnings'.
4538
4539 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4540
4541         * starttls.el (starttls-any-program-available): Get the name of the
4542         available TLS layer program.
4543         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4544         well as the host name in the "opening" message.
4545
4546         * auth-source.el (auth-source-cache, auth-source-do-cache)
4547         (auth-source-user-or-password): Cache passwords and logins by default,
4548         allow override with `auth-source-do-cache'.
4549         (auth-source-forget-user-or-password): Allow users to remove cache
4550         entries if needed.
4551
4552 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4553
4554         * md4.el (md4-buffer): Fix typo in docstring.
4555         (md4, md4-64): Doc fixes.
4556         (md4-pack-int32): Reflow docstring.
4557
4558 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4559
4560         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4561         condition-case to only the forward-sexp call.
4562
4563 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4564
4565         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4566         quotes contained.  Make it more robust regardless by an extra
4567         condition-case wrapper.
4568
4569 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4570
4571         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4572
4573 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4574
4575         * nnml.el (nnml-request-expire-articles): Check if the function set to
4576         `nnmail-expiry-target' returns the symbol `delete'.
4577
4578         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4579
4580         * nnmail.el (nnmail-expiry-target): Fix custom type.
4581
4582 2008-10-02  Glenn Morris  <rgm@gnu.org>
4583
4584         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4585         Silence compiler warning.
4586
4587 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4588
4589         * tls.el (open-tls-stream): Show the actual command being
4590         executed, instead of the format string.
4591
4592 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4593
4594         * lpath.el: Fbind codepage-setup for Emacs 23.
4595
4596 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4597
4598         * mml.el (mml-menu): Don't assume mml2015 is bound.
4599
4600 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4601
4602         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4603         exists.
4604
4605 2008-09-27  Glenn Morris  <rgm@gnu.org>
4606
4607         * gnus-util.el (mail-header-remove-comments): Autoload it.
4608
4609 2008-09-27  Andreas Schwab  <schwab@suse.de>
4610
4611         * gnus-util.el (gnus-split-references): Strip comments.
4612         (gnus-parent-id): Likewise.
4613
4614 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4615
4616         * message.el (message-confirm-send): Fix version.
4617
4618 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4619
4620         * message.el (message-idna-to-ascii-rhs-1): Use
4621         mail-extract-address-components rather than mail-header-parse-addresses
4622         that is an alias by default to ietf-drums-parse-addresses that does not
4623         support non-ASCII names in headers' contents.
4624
4625 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4626
4627         * message.el (message-confirm-send): Fixed variable documentation to
4628         avoid the "y/n" wording.
4629
4630 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4631
4632         * message.el (message-set-auto-save-file-name): Save to a different
4633         filename so multiple messages (especially drafts) can be recovered.
4634
4635 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4636
4637         * message.el (message-confirm-send): Add appropriate version.
4638
4639 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4640
4641         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4642         defvar.
4643
4644 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4645
4646         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4647         (mm-pkcs7-enveloped-magic): Ditto.
4648
4649 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4650
4651         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4652         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4653
4654 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4657         default, it's better.
4658
4659 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4660
4661         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4662         summary line gnus-number property and ignore them (with a warning
4663         message).
4664
4665 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4666
4667         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4668         macro caddr in the interactive form since it won't be expanded.
4669
4670 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4673         `charset'; fix name of function called recursively.
4674         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4675
4676 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4677
4678         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4679         (gnus-mime-set-charset-parameters): New function.
4680         (gnus-mime-view-part-as-charset): Use it to correctly display part
4681         specifying wrong charset.
4682
4683 2008-09-08  David Engster  <dengste@eml.cc>
4684
4685         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4686         in completing-read for back end server.
4687
4688 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4689
4690         * message.el (message-confirm-send): New variable to confirm sending a
4691         message.
4692         (message-send): Use it.
4693
4694 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4695
4696         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4697
4698 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4699
4700         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4701
4702 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4703
4704         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4705         prevent tracking too many groups.
4706         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4707         Use it.
4708
4709 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4710
4711         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4712         moving point to the bottom of the window in order to avoid recentering.
4713
4714 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4715
4716         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4717
4718         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4719         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4720         (gnus-article-beginning-of-window): Fix calculation.
4721
4722 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4723
4724         * gnus-msg.el (gnus-summary-supersede-article)
4725         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4726         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4727         message header.
4728
4729 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4730
4731         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4732         pending output coming after the status change.
4733
4734 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4735
4736         * message.el:
4737         * gnus-start.el:
4738         * gnus-registry.el: Remove VMS support.
4739
4740 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4741
4742         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4743         macro.
4744         (rfc2104-hash): Use it.
4745
4746 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4747
4748         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4749         (gnus-summary-sort-by-most-recent-date): New commands.
4750         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4751         and menu entries.
4752
4753 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4756         don't redisplay article for raw contents; remove plural articles stuff.
4757
4758         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4759         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4760         on gnus-summary-save-article; display results properly.
4761
4762 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4763
4764         * lpath.el: No need to fbind ns-focus-frame.
4765
4766 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4767
4768         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4769
4770 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4771
4772         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4773         gnus-save-all-headers.
4774
4775 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4776
4777         * gnus-util.el (ns-focus-frame): Remove declaration.
4778         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4779         like x.
4780
4781 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4782
4783         * rfc2104.el (rfc2104-zero): Delete defconst.
4784         (rfc2104-hex-alist): Likewise.
4785         (rfc2104-hex-to-int): Delete func.
4786         (rfc2104-hexstring-to-bitstring): Likewise.
4787         (rfc2104-nybbles): New defconst.
4788         (rfc2104-hash): Rewrite for speed.
4789
4790 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4791
4792         * tls.el (open-tls-stream): Make it work with the 2nd argument
4793         BUFFER that is a string but does not exist as a buffer object, as
4794         mentioned in the doc-string.
4795
4796 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4797
4798         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4799         SXEmacs.
4800
4801 2008-07-16  Glenn Morris  <rgm@gnu.org>
4802
4803         * gnus-util.el (ns-focus-frame): Declare for compiler.
4804
4805 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4806
4807         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4808         set as a group parameter.
4809         (gnus-summary-save-in-pipe): Work when it is called independently.
4810         (gnus-summary-pipe-to-muttprint): Don't modify
4811         gnus-summary-pipe-output-default-command.
4812
4813 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4814
4815         * message.el (message-send-mail-with-sendmail):
4816         Display the error message.
4817
4818 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4819
4820         * gnus-art.el (gnus-default-article-saver):
4821         Add gnus-summary-save-in-pipe to choices.
4822         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4823         gnus-summary-pipe-output-default-command as the default command.
4824         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4825         instead of gnus-last-shell-command.
4826
4827         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4828         New user option.
4829         (gnus-summary-muttprint-program): Mention the value will be changed.
4830         (gnus-summary-save-article): Force showing of all headers.
4831         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4832
4833 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4834
4835         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4836
4837 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4838
4839         * nnimap.el (nnimap-id):
4840         * sieve-manage.el (sieve-manage-open): Doc fixes.
4841
4842 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4843
4844         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4845         if available.
4846
4847 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4848
4849         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4850
4851         * nnkiboze.el (nnkiboze-generate-group):
4852         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4853
4854         * nnmairix.el: Require CL.
4855
4856 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4857
4858         * dgnushack.el: Autoload get-display-table and put-display-table for
4859         XEmacs 21.5.
4860
4861         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4862         21.4 and SXEmacs.
4863
4864 2008-06-15  David Engster  <dengste@eml.cc>
4865
4866         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4867
4868 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4869
4870         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4871         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4872         runtime choice under XEmacs.
4873
4874         * gnus-sum.el (gnus-summary-set-display-table):
4875         Use `gnus-put-display-table', `gnus-get-display-table',
4876         `gnus-set-display-table' for the display table, instead of `aset'.
4877
4878         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4879         Use `gnus-put-display-table', `gnus-get-display-table',
4880         `gnus-set-display-table' for the display table.
4881
4882 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4883
4884         * nnmairix.el: Add autoloads.
4885
4886 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4887
4888         * nnmairix.el (nnmairix-delete-recreate-group)
4889         (nnmairix-update-and-clear-marks): Fix error messages.
4890
4891 2008-06-14  David Engster  <dengste@eml.cc>
4892
4893         * nnmairix.el: Upgrade to version 0.6.
4894         (nnmairix-group-toggle-propmarks-this-group)
4895         (nnmairix-group-toggle-readmarks-this-group)
4896         (nnmairix-group-delete-recreate-this-group)
4897         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4898         (nnmairix-remove-tick-mark-original-article): New commands.
4899         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4900         (nnmairix-propagate-marks-to-nnmairix-groups)
4901         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4902         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4903         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4904         functions needed for marks propagation and manipulation of read marks.
4905         (nnmairix-update-groups): New function.
4906         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4907         (nnmairix-determine-original-group-from-registry)
4908         (nnmairix-determine-original-group-from-path)
4909         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4910         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4911         New helper functions.
4912         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4913         keystrokes for new commands.
4914         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4915         (nnmairix-request-group): Check allow-fast group parameter.
4916         (nnmairix-request-create-group): Set allow-fast group parameter if
4917         nnmairix-allowfast-default is set.
4918         (nnmairix-close-group): Propagate marks upon closing if needed.
4919         (nnmairix-group-toggle-threads-this-group): Use new.
4920         nnmairix-group-toggle-parameter helper function.
4921         (nnmairix-search): Better check for empty search result.
4922         (nnmairix-goto-original-article): Use new helper functions for
4923         determining original article.
4924         (nnmairix-show-original-article): Make sure message-id is in brackets.
4925         (nnmairix-call-mairix-binary): Change variable name.
4926         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4927         helper function.
4928         (nnmairix-widget-toggle-activate): Fix doc string.
4929
4930 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4931
4932         * nnir.el: Require edmacro when compiling with XEmacs.
4933         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4934         available in Emacs 21.
4935
4936 2008-06-11  Glenn Morris  <rgm@gnu.org>
4937
4938         * gnus-util.el (x-focus-frame):
4939         * gnus.el (image-size):
4940         * mm-decode.el (image-size): Declare.
4941
4942         * gnus-picon.el (declare-function): Add compat definition.
4943         (image-size): Declare.
4944
4945         * gnus-group.el (tool-bar-map):
4946         * gnus-sum.el (tool-bar-map): Define for compiler.
4947
4948         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4949
4950         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4951
4952         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4953         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4954         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4955         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4956         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4957         * sieve-manage.el, spam-report.el, spam.el:
4958         Remove unnecessary eval-and-compile of autoloads.
4959
4960 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4961
4962         * auth-source.el: Precise Tramp doc.
4963
4964 2008-06-07  Glenn Morris  <rgm@gnu.org>
4965
4966         * nnmairix.el: Remove unnecessary eval-when-compile.
4967
4968 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4969
4970         * lpath.el: Fbind propertize for XEmacs 21.4.
4971
4972 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4973
4974         * nnir.el: Move here from ../contrib.
4975
4976 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4977
4978         * gnus-util.el (gnus-read-shell-command): New function.
4979         * mm-decode.el (mm-pipe-part):
4980         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4981
4982 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4983
4984         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4985
4986 2008-06-03  Glenn Morris  <rgm@gnu.org>
4987
4988         * pop3.el (nnheader-accept-process-output): Autoload it.
4989
4990 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4991
4992         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4993         are not 2-digit hexadecimal characters that follow `%'s.
4994
4995 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4996
4997         * message.el (message-bogus-recipient-p): Fix type in doc string.
4998         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4999         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5000         Improve custom options.
5001         (message-bogus-recipient-p): Adjust accordingly.
5002
5003 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5004
5005         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5006         long-form month and day names.
5007
5008 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5009
5010         * dgnushack.el: Autoload debug, eudc-expand-inline and
5011         pgg-snarf-keys-region for XEmacs.
5012
5013         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5014
5015         * nnmairix.el: Require edmacro when compiling with XEmacs.
5016
5017 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5018
5019         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5020         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5021
5022 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5023
5024         * auth-source.el: Add more docs.
5025
5026         * netrc.el (netrc-machine): Always match if the port is not given.
5027
5028 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5029
5030         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5031         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5032         retrieval faster in some cases, but might make CPU usage larger.  If
5033         this has any bad side effects, we might revert this change.
5034
5035         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5036         seems to make mail retrieval much, much faster.
5037         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5038         unconditionally.
5039
5040         * gnus-draft.el (gnus-group-send-queue): Bind
5041         message-send-mail-partially-limit to nil to avoid being prompted.
5042
5043 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5044
5045         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5046
5047         * message.el (message-bogus-address-regexp): Fix and improve custom
5048         type.
5049         (message-setup-hook): Add message-check-recipients as custom option.
5050
5051 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5052
5053         * message.el (message-cite-function): Remove bogus autoload which crept
5054         in during merge from v5-10.
5055
5056 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5057
5058         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5059
5060         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5061
5062         * auth-source.el: Preliminary Tramp docs.
5063         (auth-sources): Change the default auth-sources to use
5064         EPA .gpg files.
5065
5066 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5067
5068         * nntp.el: Autoload `auth-source-user-or-password'.
5069         (nntp-send-authinfo): Use it.
5070
5071         * nnimap.el: Autoload `auth-source-user-or-password'.
5072         (nnimap-open-connection): Use it.
5073
5074         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5075         for the gnus-message function.
5076         (auth-source-user-or-password): Use it.
5077
5078 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5079
5080         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5081         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5082         (rfc2104-hash): Use it.
5083
5084 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5085
5086         * gnus-art.el (gnus-article-toggle-truncate-lines):
5087         Don't use `iff' in docstring.
5088
5089 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5090
5091         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5092
5093         * gnus-util.el (gnus-extract-address-component-name)
5094         (gnus-extract-address-component-email): Convenience functions around
5095         `gnus-extract-address-components'.
5096
5097         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5098         Use `gnus-extract-address-component-email' to fix bug of comparing full
5099         sender name to `user-mail-address'.
5100
5101 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5104         catch/throw to optimize.
5105         (gnus-registry-find-keywords): Just use member to find a keyword.
5106
5107 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5108
5109         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5110         is current before calling gnus-server-prepare.
5111         (gnus-server-setup-buffer, gnus-server-update-server)
5112         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5113
5114 2008-05-04  Juri Linkov  <juri@jurta.org>
5115
5116         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5117         (mailcap-file-default-commands): Use mailcap-replace-in-string
5118         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5119         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5120
5121 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5122
5123         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5124
5125 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5126
5127         * gnus.el: Bump version to 0.11.
5128
5129 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5130
5131         * gnus.el: No Gnus v0.10 is released.
5132
5133 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5134
5135         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5136         hooks.
5137         (gnus-update-read-articles): Speed up non-marks-using users.
5138         (gnus-use-marks): Define gnus-use-marks.
5139         (gnus-propagate-marks): Rename variable to something more sensible.
5140
5141 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5142
5143         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5144         (gmm-image-load-path-for-library): Fix typos in docstrings.
5145         (gmm-message): Reflow docstring.
5146
5147 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5148
5149         * mail-source.el (mail-source-set-1, mail-source-bind):
5150         Move auth-source code out of the macro to clean it up and fix bugs.
5151
5152 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5153
5154         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5155         by sender if it's equal to user-mail-address, it's likely to be
5156         useless.
5157
5158         * mail-source.el (mail-source-bind): Don't use user or password if they
5159         are not bound.  Unintern them if they are nil.  Don't use server unless
5160         it's bound, and default it to empty string otherwise.
5161
5162 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5163
5164         * mail-source.el: Load auth-source.el.
5165         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5166         get user name or password, if auth-sources is set up.
5167
5168         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5169         strategy of splitting with parent.
5170         (gnus-registry-split-fancy-with-parent)
5171         (gnus-registry-post-process-groups): Use it and fix prior
5172         bug (returning a list as the split result).
5173
5174         * auth-source.el (auth-sources): Remove server parameter.
5175         (auth-source-pick, auth-source-user-or-password)
5176         (auth-source-user-or-password-imap)
5177         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5178         (auth-source-user-or-password-sftp)
5179         (auth-source-user-or-password-smtp): Remove server parameter.
5180
5181 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5182
5183         * smime.el (smime-sign-region, smime-encrypt-region)
5184         (smime-decrypt-region):
5185         Remove redundant calls to `generate-new-buffer-name'.
5186
5187 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5188
5189         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5190         Don't use QP for message/rfc822.
5191         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5192
5193 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5194
5195         * sieve-manage.el (sieve-string-bytes): Remove.
5196         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5197         correct byte-length only if the process's coding-system is the same as
5198         the one used internally by Emacs to represent strings.
5199
5200 2008-04-22  Juri Linkov  <juri@jurta.org>
5201
5202         * mailcap.el (mailcap-file-default-commands): New function.
5203
5204 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5205
5206         * message.el (message-signature-separator, message-cite-function):
5207         Change custom version.
5208
5209 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5210
5211         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5212         commands.
5213         (tls-checktrust): Ditto.
5214
5215 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5216
5217         * mm-decode.el (mm-display-external): Make temp file read-only.
5218
5219 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5220
5221         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5222         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5223         `C-c C-f d'.
5224
5225 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5226
5227         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5228
5229 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5230
5231         * gnus.el: Bump version to 0.9.
5232
5233 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5234
5235         * gnus.el: No Gnus v0.8 is released.
5236
5237 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5238
5239         * mail-source.el (mail-source-value):
5240         Prefer fboundp to functionp so it works with macros as well.
5241
5242 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5243
5244         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5245         Fix last change in case the element is not even a symbol.
5246
5247 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5248
5249         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5250         Prefer fboundp to functionp so it works with macros as well.
5251
5252 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5253
5254         * auth-source.el: Added docs.
5255         (auth-sources): Modify format to support server.
5256         (auth-source-pick, auth-source-user-or-password)
5257         (auth-source-user-or-password-imap)
5258         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5259         (auth-source-user-or-password-sftp)
5260         (auth-source-user-or-password-smtp): Add server parameter.
5261
5262 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5263
5264         * gnus-registry.el: Initialize the registry when gnus-registry-install
5265         is t.
5266
5267 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5268
5269         * compface.el (uncompface): Make buffer unibyte.
5270
5271 2008-04-05  Glenn Morris  <rgm@gnu.org>
5272
5273         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5274
5275 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5276
5277         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5278         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5279
5280         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5281         multibyteness after rather than before erasing it.
5282
5283         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5284         mm-with-multibyte.
5285         (gnus-request-article-this-buffer): Make sure the proper decoding is
5286         used if gnus-original-article-buffer happens to be unibyte.
5287
5288         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5289         default-enable-multibyte-characters.
5290
5291         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5292         default-enable-multibyte-characters.
5293
5294         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5295
5296         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5297
5298 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5299
5300         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5301         (imap-message-copyuid-1): Use it.
5302         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5303         J. Williams in
5304         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5305
5306         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5307         imap-enable-exchange-bug-workaround.
5308         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5309
5310 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5311
5312         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5313         a 100 byte status-checks into a 2-3MB transfer for each group.
5314         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5315         to enable bug workaround or not.
5316         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5317
5318 2008-03-31  Glenn Morris  <rgm@gnu.org>
5319
5320         * message.el (mml2015-use): Declare for compiler.
5321         (message-info): Require mml2015 when appropriate.
5322
5323 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5324
5325         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5326         whitespace.
5327
5328 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5329
5330         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5331         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5332         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5333         (nntp-service-to-port): New function.
5334         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5335         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5336         (nntp-open-netcat-stream): New function.
5337         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5338
5339 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5340
5341         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5342
5343 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5344
5345         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5346
5347 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5348
5349         * dns.el (dns-write): Use set-buffer-multibyte.
5350
5351 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5352
5353         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5354
5355 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5356
5357         * message.el (message-signature-separator): Change default.
5358         Improve custom type.
5359         (message-cite-function): Change default to
5360         message-cite-original-without-signature.
5361
5362         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5363         toggle.
5364
5365         * message.el (message-check-news-body-syntax): Fix signature check.
5366         (message-setup-1): Mark buffer as unmodified _after_ running
5367         message-setup-hook and handling message-alternative-emails.
5368         (message-shorten-references): Be more strict when building list of
5369         valid references to comply with GNKSA.
5370
5371         * gnus-group.el (gnus-read-ephemeral-bug-group)
5372         (gnus-read-ephemeral-debian-bug-group)
5373         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5374
5375         * message.el (message-info): Don't use booleanp which isn't supported
5376         in Emacs 21 and XEmacs.
5377
5378 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5379
5380         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5381         gnus-group-gmane-group-download-format.
5382         (gnus-group-read-ephemeral-gmane-group): Rename from
5383         gnus-group-read-ephemeral-gmane-group.
5384         (gnus-read-ephemeral-gmane-group-url): Rename from
5385         gnus-group-read-ephemeral-gmane-group-url.
5386         (gnus-bug-group-download-format-alist): New variable.
5387         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5388         (gnus-read-ephemeral-emacs-bug-group): New commands.
5389
5390 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5391
5392         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5393         (gnus-visible-headers): Improve custom type.
5394
5395 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5396
5397         * mml.el (mml-menu): Add workarounds for XEmacs.
5398
5399         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5400         X-Boundary header.
5401
5402         * message.el (message-simplify-recipients): Fix previous commit.
5403
5404 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5405
5406         * mm-util.el (mm-set-buffer-multibyte): New function.
5407         * mm-decode.el (mm-copy-to-buffer): Use it.
5408
5409 2008-03-19  Glenn Morris  <rgm@gnu.org>
5410
5411         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5412         Accidentally removed in the sync process with Emacs.
5413
5414 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5415
5416         * message.el (message-alter-recipients-discard-bogus-full-name):
5417         New function.
5418         (message-alter-recipients-function): New variable.
5419         (message-get-reply-headers): Use it.
5420         (message-replace-header): New helper function.
5421         (message-recipients-without-full-name): New variable.
5422         (message-simplify-recipients): New command.
5423
5424         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5425
5426         * message.el (message-info): Handle EasyPG manual.
5427
5428         * mml.el (mml-menu): Add entry for EasyPG.
5429
5430 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5431
5432         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5433         parameter.
5434
5435         * message.el (message-disassociate-draft): Specify drafts group name
5436         fully.
5437
5438 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5439
5440         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5441         unnecessary duplicates from the match list.
5442
5443 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5444
5445         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5446
5447         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5448
5449         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5450         args of `how-many' of which the XEmacs version doesn't take; declare
5451         Info-index-next as function.
5452
5453 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5454
5455         * gnus-score.el (gnus-score-headers): Fix handling of
5456         gnus-inhibit-slow-scoring.
5457
5458         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5459         string.
5460         (gnus-button-url-regexp): Improve handling of parenthesis.
5461         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5462         (gnus-button-handle-info-keystrokes): Handle index entries.
5463
5464 2008-03-15  Glenn Morris  <rgm@gnu.org>
5465
5466         * parse-time.el (parse-time-string): Simplify.
5467
5468 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5469
5470         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5471         Incoming* files.
5472
5473 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5474
5475         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5476         (auth-source-pick): Use it.
5477
5478 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5479
5480         * binhex.el (binhex-decode-region-internal):
5481         * uudecode.el (uudecode-decode-region-internal):
5482         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5483         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5484         setting default-enable-multibyte-characters.
5485
5486 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5487
5488         * auth-source.el (auth-source-protocols)
5489         (auth-source-protocols-customize, auth-source-choices): Added and
5490         modified variable customizations and defaults.
5491         (auth-source-pick, auth-source-user-or-password)
5492         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5493         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5494         (auth-source-user-or-password-sftp)
5495         (auth-source-user-or-password-smtp): Use new variables and provide an
5496         interface to netrc.el.
5497
5498 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5499
5500         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5501         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5502         Make sure the nntp port to specify is a string.
5503
5504 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5505
5506         * nntp.el: Use with-current-buffer.
5507         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5508         dubious mm-with-unibyte-current-buffer.
5509         (nntp-with-open-group-function): New function extracted from
5510         nntp-with-open-group macro.
5511         (nntp-with-open-group): Use the function, so it's easier to debug.
5512         Add indentation and debugging info.
5513         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5514         the use of the netcat alternatives.
5515
5516         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5517         Avoid mm-string-as-multibyte as well.
5518
5519         * nnweb.el (nnweb-insert-html):
5520         Remove use of nnheader-string-as-multibyte.
5521
5522         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5523         (nnheader-string-as-multibyte): Remove.
5524
5525         * mm-view.el: Use inhibit-read-only.
5526         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5527         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5528         or unibyte-string.
5529
5530         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5531         (mm-uu-yenc-extract): Use with-current-buffer.
5532
5533         * gnus-soup.el (gnus-soup-send-packet): Don't use
5534         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5535
5536         * nnmh.el: Use with-current-buffer.
5537         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5538         mm-string-as-multibyte on the output of mm-encode-coding-string.
5539
5540         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5541         (nnimap-request-move-article): Use with-current-buffer.
5542
5543         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5544         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5545         conversion uses string-make-unibyte rather than string-as-unibyte.
5546
5547         * gnus-msg.el: Use with-current-buffer.
5548
5549         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5550
5551 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5552
5553         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5554         string for caching if it is 'PIN.
5555
5556 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5557
5558         * lpath.el: Consider the case without Emacs/W3.
5559
5560 2008-03-08  Glenn Morris  <rgm@gnu.org>
5561
5562         * time-date.el (date-to-time, time-subtract, time-add)
5563         (safe-date-to-time): Doc fixes.
5564
5565 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5566
5567         * mail-source.el (mail-source-delete-old-incoming-confirm):
5568         Change default to nil.
5569         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5570
5571 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5572
5573         * lpath.el: Rearrange.
5574
5575         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5576         (gnus-article-goto-prev-page): Work for articles having ^L's.
5577
5578         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5579
5580         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5581
5582 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5583
5584         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5585         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5586         (gnus-bookmark-jump): Adjust some variable names.
5587
5588 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5589
5590         * auth-source.el: New package.
5591         (auth-source-choices): Add customization entry point variable.
5592
5593         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5594         bug.
5595
5596 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5597
5598         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5599         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5600         (gnus-registry-install-shortcuts): Rename from
5601         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5602         the `gnus-registry-mark-map' keymap dynamically from
5603         `gnus-registry-marks'.  The generated functions update the summary line
5604         when a registry mark is added or deleted, and will call
5605         `gnus-registry-install-p' (see the comments in the code).
5606         (gnus-registry-user-format-function-M): Use concat intelligently.
5607
5608         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5609         the registry mark functions.
5610
5611 2008-03-05  Glenn Morris  <rgm@gnu.org>
5612
5613         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5614         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5615         gnus-art.
5616         (top-level): No need to load own source when compiling.
5617
5618 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5619
5620         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5621         Suggested by <chris.anderton@zetnet.co.uk>.
5622
5623 2008-03-04  Glenn Morris  <rgm@gnu.org>
5624
5625         * gnus-sum.el (top-level): No need to require gnus when compiling,
5626         since unconditionally required near start of file.
5627         (gnus-summary-display-while-building): Move definition before use.
5628
5629 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5630
5631         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5632         formatting function.
5633
5634 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5635
5636         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5637         with plists.
5638         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5639         Use new format.
5640
5641 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5642
5643         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5644         `where-is-internal' that returns a range of key sequences.
5645
5646 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5647
5648         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5649
5650         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5651         (gnus-summary-jump-to-group): Consider windows on other displayed
5652         frames as well.  Similar changes might be needed elsewhere, but that's
5653         the one I've bumped into during my use.
5654
5655         * nndoc.el (nndoc-oe-dbx-type-p):
5656         * gnus-msg.el (gnus-debug):
5657         * gnus-group.el (gnus-update-group-mark-positions):
5658         Use mm-string-to-multibyte.
5659
5660 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5661
5662         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5663         doesn't handle NotDashEscaped.
5664
5665         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5666         (mml-dnd-attach-options): Fix typo in custom choice.
5667
5668         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5669         nndoc-article-type to mbox.
5670         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5671
5672         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5673         to nil, instead of html2text.
5674
5675         * imap.el (imap-debug): Add `imap-ping-server'.
5676
5677         * gnus-bookmark.el: Add FIXMEs.
5678
5679         * message.el (message-form-letter-separator)
5680         (message-send-form-letter-delay): New variables.
5681         (message-send-form-letter): Use them.  New command to send form
5682         letters.  Requested by Uwe Siart.
5683         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5684
5685 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5686
5687         * Update copyright years.
5688
5689 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5690
5691         Sync from EMACS_22_BASE.
5692
5693         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5694
5695 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5696
5697         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5698         empty author.
5699
5700 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5701
5702         * gnus-registry.el (gnus-registry-marks): Add variable for
5703         customization of marks and their appearance.
5704         (gnus-registry-read-mark): Use it.
5705         (gnus-registry-do-marks): Add utility function to loop through
5706         `gnus-registry-marks'.
5707         (gnus-registry-install-shortcuts-and-menus): Add function to install
5708         shortcuts and menus.
5709         (gnus-registry-initialize): Use it.
5710         (gnus-registry-default-mark): Clarify documentation.
5711
5712 2008-02-29  Glenn Morris  <rgm@gnu.org>
5713
5714         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5715         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5716         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5717         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5718         Change defcustom :version from 23.0 to 23.1.
5719
5720 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5721
5722         * gnus-registry.el (gnus-registry-follow-group-p)
5723         (gnus-registry-post-process-groups): Add functions to aid registry
5724         splitting and improve logging.  Clarify behavior in function
5725         documentation.
5726         (gnus-registry-split-fancy-with-parent): Use them.
5727
5728 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5729
5730         * gnus-art.el: Use with-current-buffer.
5731
5732 2008-02-27  David Engster  <dengste@eml.cc>
5733
5734         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5735         Express real group name in the response.
5736
5737 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5738
5739         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5740         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5741         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5742         autoload gnus-registry-fetch-group when compiling.
5743         (nnmairix-request-group-with-article-number-correction): Remove
5744         unreferenced argument passed to nnmairix-call-backend.
5745
5746 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5747
5748         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5749         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5750         Wilde.
5751
5752 2008-02-27  Glenn Morris  <rgm@gnu.org>
5753
5754         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5755         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5756         variables to defconsts.  Convert comments to doc-strings.
5757         (nnmairix-last-server, nnmairix-current-server): Convert from free
5758         variables to defvars.  Convert comments to doc-strings.
5759         (gnus-registry-fetch-group): Autoload.
5760         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5761         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5762         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5763         caddr.
5764         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5765         nnmairix-request-group-with-article-number-correction call.
5766         (nnmairix-fast, nnmairix-group): New, less general names, for free
5767         variables passed from nnmairix-request-group to
5768         nnmairix-request-group-with-article-number-correction.  Declare.
5769         (nnmairix-request-group-with-article-number-correction):
5770         Use nnmairix-fast, nnmairix-group rather than fast, group.
5771
5772 2008-02-26  David Engster  <dengste@eml.cc>
5773
5774         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5775         version 0.5.
5776
5777 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5778
5779         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5780         instead of making an extra function call.  Don't add the current group
5781         to articles only when they have the group.  Use
5782         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5783         Reported by David <de_bb@arcor.de>.
5784
5785 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5788         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5789
5790 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5791
5792         * mail-source.el (mail-source-delete-incoming): Change default.
5793         Supplement doc string.
5794
5795         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5796
5797 2008-02-14  Glenn Morris  <rgm@gnu.org>
5798
5799         * time-date.el (format-seconds): New function.
5800
5801 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5802
5803         * nnmail.el (nnmail-message-id-cache-file): Derive from
5804         `gnus-home-directory'.
5805
5806 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5807
5808         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5809         Document negative prefix.
5810
5811         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5812
5813 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5814
5815         * message.el (message-unsent-separator): Add the Exim bounce
5816         separator.
5817
5818 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5819
5820         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5821         list.
5822         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5823         recipient/signer list.
5824
5825 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5826
5827         * Makefile.in (datarootdir): Define.
5828         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5829         name that might contain whitespace.
5830
5831 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5832
5833         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5834         fbound (Emacs 23 unicode), signal an error.
5835
5836 2008-02-08  Glenn Morris  <rgm@gnu.org>
5837
5838         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5839
5840 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5841
5842         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5843         ports to the calls to `netrc-machine-user-or-password' in addition to
5844         "imap" and "imaps".
5845
5846 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5847
5848         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5849
5850         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5851
5852 2008-02-01  Kenichi Handa  <handa@m17n.org>
5853
5854         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5855         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5856         (rfc2104-hash): Convert the result of concat to unibyte string.
5857
5858 2008-02-01  Dave Love  <fx@gnu.org>
5859
5860         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5861         coding-system-for-read.
5862         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5863
5864 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5865
5866         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5867         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5868         <hanche@math.ntnu.no>.
5869
5870 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5871
5872         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5873
5874         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5875
5876 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5877
5878         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5879         * message.el (message-beginning-of-line): Use featurep instead of bound
5880         tests in order to resolve conditionals at compile time.
5881
5882 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5883
5884         * mail-source.el (mail-sources): Add `group' choice.
5885
5886         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5887         parameter `in-group' to control into which group the articles go.
5888         Add treatment of `group' mail-source.
5889
5890 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5893
5894         * mm-decode.el (mm-dissect-buffer): Decode description.
5895
5896         * mml.el (mml-to-mime): Encode message header first.
5897
5898 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5899
5900         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5901         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5902
5903         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5904         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5905
5906 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5907
5908         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5909
5910 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5911
5912         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5913         prefix keys.
5914         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5915         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5916         gnus-xmas.el.
5917
5918         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5919         (gnus-xmas-article-describe-bindings): New function.
5920         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5921         gnus-xmas-article-describe-bindings.
5922
5923         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5924
5925 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5926
5927         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5928         Add new variables for article mark management.
5929         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5930         list of extra data entries which, when present, will indicate that the
5931         article ID should not be trimmed from the registry.
5932         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5933         functions.
5934         (gnus-registry-read-mark): New function to read a mark name from the
5935         user.
5936         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5937         (gnus-registry-set-article-mark-internal): New functions to add and
5938         remove marks.
5939         (gnus-registry-get-article-marks): New function to show the marks for
5940         an article, or retrieve them for further use.
5941
5942 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5943
5944         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5945         keys when no argument is given.
5946
5947 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5948
5949         * imap.el (imap-ping-server): New variable.
5950         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5951         (imap-ping-server): Minor doc string fixes.
5952
5953 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5954
5955         * imap.el (imap-ping-server): New function.
5956         (imap-opened): Call imap-ping-server.
5957
5958 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5959
5960         * gnus-sum.el (gnus-article-sort-by-random)
5961         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5962         jidanni@jidanni.org.
5963
5964 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * gnus-art.el (gnus-article-describe-bindings): New function.
5967         (gnus-article-read-summary-keys): Use it.
5968         (gnus-article-mode-map): Bind `C-h b' to it.
5969
5970 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5971
5972         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5973         XEmacs.
5974         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5975         against non-character events.
5976
5977         * lpath.el: Fbind map-keymap for Emacs 21.
5978
5979 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5980
5981         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5982         command.
5983         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5984         instead of END.  Change name of the temp file.
5985         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5986         customizable.
5987
5988 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5989
5990         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5991         bind `S W' to gnus-article-wide-reply-with-original; set default
5992         binding to gnus-article-read-summary-send-keys.
5993         (gnus-article-read-summary-keys): Fix the order of keys; display
5994         continuation keys correctly in the echo area; describe bindings
5995         correctly when keys end with `C-h'.
5996         (gnus-article-read-summary-send-keys): New function.
5997         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5998         for gnus-article-read-summary-send-keys; display continuation keys
5999         correctly in the echo area.
6000         (gnus-article-reply-with-original): Ignore prefix argument.
6001         (gnus-article-wide-reply-with-original): New function.
6002
6003         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6004         Emacs 21.
6005
6006 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6009         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6010
6011 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6012
6013         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6014         (gnus-group-read-ephemeral-gmane-group): New command.
6015
6016 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6017
6018         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6019
6020 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6021
6022         * message.el (message-send-mail-function): Increase custom version.
6023
6024         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6025         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6026
6027 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6028
6029         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6030         for the cases where imap-authenticate is called with a nil buffer
6031         parameter.
6032
6033 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6036         html parts correctly; support forwarded messages.
6037         (gnus-article-browse-html-article): Remove work buffers.
6038
6039         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6040         compiling.
6041         (netrc-bound-and-true-p): New macro.
6042         (netrc-parse): Use it instead of bound-and-true-p that is not available
6043         in XEmacs 21.4.
6044
6045 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6046
6047         * gnus-registry.el (gnus-registry-mark-article)
6048         (gnus-registry-article-marks): Add functionality to mark articles
6049         through the Gnus registry.
6050
6051         * encrypt.el: Clarify documentation for the new pgg method.
6052         (encrypt-file-alist): Add PGG option.
6053         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6054         functionality.  Abstract password key and messaging to external
6055         functions.
6056         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6057         (encrypt-message-method-and-cipher): Add new convenience external
6058         functions.
6059         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6060         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6061
6062         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6063         (netrc-parse): Use encrypt-file-alist to determine if
6064         encrypt-find-model or encrypt-insert-file-contents should be used.
6065
6066         * encrypt.el: Clarify documentation.  Load password-cache or
6067         password, whichever one is found first, instead of autoloading.
6068
6069 2007-12-19  Glenn Morris  <rgm@gnu.org>
6070
6071         * mml.el (message-options-set, message-narrow-to-head)
6072         (message-in-body-p, message-mail-p, message-encode-message-body):
6073         Autoload.
6074         (message-remove-header, message-narrow-to-headers-or-head)
6075         (message-subscribed-p, message-make-mail-followup-to)
6076         (message-position-on-field, message-news-p)
6077         (message-options-set-recipient, message-generate-headers)
6078         (message-sort-headers): Declare as functions.
6079
6080 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6081
6082         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6083         convention in doc string.
6084
6085 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6086
6087         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6088         title to html parts.
6089         (gnus-article-browse-html-article): Pass message header to it.
6090
6091         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6092
6093 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6094
6095         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6096         or password compatible with XEmacs.
6097
6098 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6099
6100         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6101         format document.
6102         (gnus-mime-delete-part): Don't write description line if empty.
6103         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6104
6105 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6106
6107         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6108         (gnus-summary-mark-read-and-unread-as-read)
6109         (gnus-summary-mark-current-read-and-unread-as-read)
6110         (gnus-summary-mark-unread-as-ticked): Doc fix.
6111         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6112
6113 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6114
6115         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6116         Christoph Conrad <christoph.conrad@gmx.de>.
6117
6118 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6119
6120         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6121         yes-or-no-p.
6122
6123 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6124
6125         * mm-decode.el (mm-add-meta-html-tag): New function.
6126         (mm-save-part-to-file, mm-pipe-part): Use it.
6127
6128         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6129         gnus-y-or-n-p instead of y-or-n-p.
6130         (gnus-article-browse-html-parts): Work with message/external-body; use
6131         mm-add-meta-html-tag.
6132
6133 2007-12-11  Glenn Morris  <rgm@gnu.org>
6134
6135         * gnus-cache.el: Require gnus-sum not just when compiling.
6136
6137         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6138
6139         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6140         definitions before use.
6141
6142         * mm-decode.el: Require gnus-util.
6143         (mm-remove-part): Only call delete-annotation on XEmacs.
6144
6145         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6146
6147         * nnmail.el: Require gnus-int.
6148
6149         * spam.el: Move `require's before `eval-when-compile's.
6150
6151         * gnus-ems.el (gnus-alive-p):
6152         * gnus-fun.el (message-goto-eoh):
6153         * gnus-util.el (gnus-group-name-decode):
6154         * mail-source.el (gnus-compress-sequence):
6155         * message.el (Info-goto-node, format-spec):
6156         * mm-bodies.el (message-options-get):
6157         * mm-decode.el (mm-view-pkcs7):
6158         * mm-util.el (gmm-write-region):
6159         * mml-smime.el (mml-compute-boundary)
6160         (gnus-completing-read-with-default):
6161         * mml.el (widget-button-press, gnus-make-hashtable):
6162         * mml1991.el (mm-decode-content-transfer-encoding)
6163         (mm-encode-content-transfer-encoding)
6164         (message-options-get, message-options-set):
6165         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6166         * nnfolder.el (gnus-request-group):
6167         * nnheader.el (ietf-drums-unfold-fws):
6168         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6169         * smime.el (gnus-run-mode-hooks):
6170         * spam-stat.el (gnus-message): Autoload.
6171
6172         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6173         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6174         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6175         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6176         Add declare-function compatibility definition.
6177
6178         * gnus-cache.el (nnvirtual-find-group-art):
6179         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6180         (gnus-add-image, gnus-add-wash-type):
6181         * gnus-group.el (nnkiboze-score-file):
6182         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6183         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6184         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6185         (message-tokenize-header, gnus-get-buffer-create)
6186         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6187         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6188         * gnus.el (gnus-group-decoded-name):
6189         * mail-source.el (imap-capability):
6190         * mm-bodies.el (message-options-set):
6191         * mm-decode.el (gnus-configure-windows):
6192         * mm-extern.el (message-goto-body):
6193         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6194         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6195         (epg-sub-key-validity, message-options-set):
6196         * mml.el (widget-event-point, gnus-configure-windows):
6197         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6198         * mml2015.el (epg-check-configuration, epg-configuration)
6199         (message-options-set):
6200         * nndb.el (nndb-request-article):
6201         * nnfolder.el (gnus-request-create-group):
6202         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6203         * nnmaildir.el (gnus-group-mark-article-read):
6204         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6205         * rfc1843.el (message-fetch-field):
6206         * spam.el (gnus-extract-address-components):
6207         Declare as functions.
6208
6209 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6212
6213         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6214
6215         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6216         bind show-trailing-whitespace for XEmacs.
6217
6218 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6219
6220         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6221         new no-op macro for backward compatibility.
6222
6223         * imap.el (imap-string-to-integer): New function.
6224
6225 2007-12-09  Glenn Morris  <rgm@gnu.org>
6226
6227         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6228
6229         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6230         * message.el, mm-view.el, sieve-manage.el, smime.el:
6231         Add declare-function compatibility definition.
6232
6233         * gnus-art.el (w3-region, w3m-region, Info-menu):
6234         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6235         * gnus-sum.el (gnus-get-predicate):
6236         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6237         * message.el (mail-abbrev-in-expansion-header-p):
6238         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6239         (w3m-detect-meta-charset, w3m-region):
6240         * sieve-manage.el (password-read, password-cache-add)
6241         (password-cache-remove):
6242         * smime.el (password-read-and-add): Declare as functions.
6243
6244 2007-12-08  David Kastrup  <dak@gnu.org>
6245
6246         * gnus-sum.el (gnus-summary-simplify-subject-query):
6247         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6248         `message'.
6249
6250 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6253         it to bind idna-program, installation-directory, defined-colors, and
6254         face-attribute for XEmacs of the version that compiles defcustom forms.
6255
6256 2007-12-07  Glenn Morris  <rgm@gnu.org>
6257
6258         * gnus-art.el (article-make-date-line): Revert previous change.
6259
6260 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6261
6262         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6263
6264 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6265
6266         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6267         Call gnus-add-to-range ranges only once with a prepared article-list.
6268
6269 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6270
6271         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6272         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6273         group names with backslashes.  Reported by Tassilo Horn
6274         <tassilo@member.fsf.org>.
6275
6276 2007-12-06  Deepak Goel  <deego3@gmail.com>
6277
6278         * gnus-art.el (article-make-date-line):
6279         * gnus-start.el (gnus-load):
6280         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6281
6282 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6283
6284         * gnus-art.el (gnus-use-idna)
6285         * gnus-start.el (gnus-site-init-file)
6286         * message.el (message-use-idna)
6287         * mm-uu.el (mm-uu-hide-markers)
6288         * smiley.el (smiley-style): Revert changes that suppress warnings.
6289
6290 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6291
6292         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6293         specify charset to html source.  Reported by Christoph Conrad
6294         <christoph.conrad@gmx.de>.
6295
6296 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6297
6298         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6299         idna-program in order to suppress byte compile warning issued by XEmacs
6300         that came to byte compile the default value section of defcustom forms
6301         recently.
6302
6303         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6304         value of installation-directory.
6305
6306         * message.el (message-use-idna): Don't directly refer to the value of
6307         idna-program.
6308
6309         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6310
6311         * smiley.el (smiley-style): Don't directly call face-attribute.
6312
6313 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6314
6315         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6316
6317         * gnus-dired.el: Reduce Gnus dependencies.
6318         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6319         require.  Use autoloads instead.
6320         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6321         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6322         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6323         (gnus-dired-mode): Adjust doc string.
6324         (gnus-dired-mail-mode): New variable.
6325         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6326         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6327         (gnus-dired-mail-buffers): New function.  Return mail or message
6328         composition buffers.
6329         (gnus-dired-attach): Use it.
6330         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6331         NO-DECODE.
6332         (gnus-dired-print): Use `gnus-print-buffer' depending on
6333         `gnus-dired-mail-mode'.
6334
6335 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * rfc2047.el (rfc2047-encoded-word-regexp)
6338         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6339         explaining what regexp patterns are for.
6340
6341 2007-12-04  Glenn Morris  <rgm@gnu.org>
6342
6343         * password.el: Move to password-cache.el.
6344
6345         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6346         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6347         * mml-smime.el (password-read, password-cache-add)
6348         (password-cache-remove):
6349         No need to autoload, since mml-sec requires password.
6350
6351         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6352         * message.el (gnus-extract-address-components):
6353         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6354
6355         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6356         password.
6357
6358 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6359
6360         * mailcap.el: Reduce dependencies.
6361         (mail-header-parse-content-type): Autoload.
6362         (mailcap-delete-duplicates): New alias.
6363         (mailcap-mime-info): Add optional argument NO-DECODE.
6364         (mailcap-mime-types): Use mailcap-delete-duplicates.
6365
6366         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6367
6368 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6369
6370         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6371         (imap-parse-status): Upcase status-att for servers that sends them
6372         lower-case (e.g., MS Exchange 2007).
6373
6374 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6375
6376         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6377         function.
6378
6379         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6380         (gnus-uu-yenc-article): New function.
6381
6382         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6383
6384         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6385         buffer.
6386
6387 2007-12-02  Glenn Morris  <rgm@gnu.org>
6388
6389         * binhex.el (binhex): New custom group.
6390         (binhex-decoder-program, binhex-decoder-switches)
6391         (binhex-use-external): Move to the binhex custom group.
6392
6393         * uudecode.el (uudecode): New custom group.
6394         (uudecode-decoder-program, uudecode-decoder-switches)
6395         (uudecode-use-external): Move to the uudecode custom group.
6396
6397         * netrc.el (top-level): Don't load `encrypt' features.
6398         (netrc-parse): Don't use encrypt.
6399         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6400
6401         * encrypt.el: Remove file.
6402
6403 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6404
6405         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6406         matches on patches.
6407
6408         * gnus-art.el (gnus-article-browse-html-article): Mention
6409         `mm-text-html-renderer' in the doc string.
6410
6411         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6412         string.  Add comments.
6413
6414         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6415         if rhs is ASCII.
6416
6417 2007-12-01  Glenn Morris  <rgm@gnu.org>
6418
6419         * mail-source.el (top-level): Require format-spec before
6420         eval-when-compile.
6421
6422 2007-11-30  Glenn Morris  <rgm@gnu.org>
6423
6424         * encrypt.el: Require password, rather than autoloading password-read.
6425
6426 2007-11-29  Glenn Morris  <rgm@gnu.org>
6427
6428         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6429         (sasl-make-client, sasl-next-step, sasl-step-data)
6430         (sasl-step-set-data): Declare as functions.
6431
6432 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6433
6434         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6435
6436 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6437
6438         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6439         certs should be verified and what is to be done in the event of a
6440         verification failure.
6441
6442         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6443         caller can indicate whether the cache should be disregarded for this
6444         call.  This way the result of the call is reproducible at all times and
6445         can be considered a canonical server name for the supplied method.
6446         (gnus-agent-method-p): Canonicalize server names by pushing their
6447         method through `gnus-method-to-server' using the no-cache argument.
6448
6449         * gnus-srvr.el (gnus-server-insert-server-line): Call
6450         `gnus-method-to-server' with `no-cache' argument.
6451
6452         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6453         gnus-agent-possibly-synchronize-flags as this should be called when the
6454         server is actually being opened.
6455         (gnus-agent-possibly-synchronize-flags)
6456         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6457         flags file of an agentized server to the latter function.
6458
6459         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6460         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6461         after a connection has been established successfully.
6462
6463 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6464
6465         * gnus-art.el (article-display-face): Force to display face if called
6466         interactively; check if gnus-article-x-face-too-ugly matches author.
6467         (article-display-x-face): Display face even if From header is missing
6468         as article-display-face does.
6469
6470 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6471
6472         * hashcash.el (message-narrow-to-headers-or-head)
6473         (message-fetch-field, message-goto-eoh)
6474         (message-narrow-to-headers): Declare as functions.
6475
6476 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6477
6478         * mail-source.el (mail-sources): Default to fetch from file for
6479         compatibility with default of nnmail-spool-file.
6480
6481 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6484         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6485         to look for encoded word that should be encoded again.
6486         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6487         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6488         encoding pattern.
6489         (rfc2047-decode-region): Switch strict regexp and loose one according
6490         to rfc2047-allow-irregular-q-encoded-words.
6491
6492 2007-11-25  Romain Francoise  <romain@orebokech.com>
6493
6494         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6495
6496 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6497
6498         * tls.el (tls-program): Provide more custom choices from
6499         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6500         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6501
6502 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6503
6504         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6505         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6506
6507         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6508         `nnmail-spool-file'.
6509
6510         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6511         `nnmail-spool-file'.
6512
6513         * gnus-move.el (gnus-change-server): Ditto.
6514
6515         * gnus-kill.el (gnus-batch-score): Ditto.
6516
6517         * gnus-cache.el (gnus-jog-cache): Ditto.
6518
6519         * gnus-msg.el (gnus-summary-reply):
6520         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6521
6522 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6523
6524         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6525         version.  Minor improvement to doc strings.
6526         (tls-program): Add comment.
6527
6528 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6529
6530         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6531         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6532         mismatch between the hostname provided in the certificate and the name
6533         of the host connnecting to.
6534         (open-tls-stream): Use them.  Check certificates against trusted root
6535         certificates.
6536
6537 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6538
6539         * gnus-cache.el (gnus-cache-generate-nov-databases):
6540         Use nnml-generate-nov-databases-directory instead of
6541         nnml-generate-nov-databases-1.
6542
6543 2007-11-24  Glenn Morris  <rgm@gnu.org>
6544
6545         * message.el (message-tool-bar-retro): Update for rename
6546         mail_send.xpm->mail-send.xpm.
6547
6548 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6549
6550         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6551         `smime-ldap-search' for Emacs 22 and up.
6552
6553 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6554
6555         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6556
6557         * message.el (message-send-mail-function): Fix error convention.
6558         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6559         (message-widen-reply, message-send-mail, message-talkative-question)
6560         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6561         (message-clone-locals, message-send-news): Use with-current-buffer.
6562         (message-insert-or-toggle-importance): Remove unused var `valid'.
6563         (message-make-references): Remove unused var `new-references'.
6564         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6565
6566 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6567
6568         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6569         (spam-split-symbolic-return-positive): Reflow docstring.
6570         (spam-backends, spam-summary-exit-behavior)
6571         (spam-mark-ham-unread-before-move-from-spam-group)
6572         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6573         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6574         (spam-clear-cache, spam-backend-check, spam-install-backend)
6575         (spam-install-statistical-backend, spam-list-of-processors)
6576         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6577         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6578         (spam-check-crm114, spam-initialize, spam-unload-hook):
6579         Fix typos in docstrings.
6580
6581 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6582
6583         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6584         been checked if they have never been read and those group levels are
6585         higher than the one that a user specified.
6586
6587 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6588
6589         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6590         foreign groups unless a group level is specified by a user.
6591         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6592
6593 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6594
6595         * message.el (message-send-mail-function): Require sendmail.
6596
6597 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6598
6599         * message.el (message-send-mail-function): Check for smtpmail too.
6600
6601         * utf7.el (utf7-encode, utf7-decode): Use coding system
6602         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6603
6604         * message.el (message-send-mail-function): New function.
6605         (message-send-mail-function): Set default using
6606         message-send-mail-function.  Adjust doc string.
6607         (message-send-mail-with-mailclient): New function.
6608
6609 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6610
6611         * smime.el (from):
6612         * rfc2047.el (message-posting-charset):
6613         * qp.el (mm-use-ultra-safe-encoding):
6614         * pop3.el (parse-time-months):
6615         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6616         * nnml.el (files):
6617         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6618         (jka-compr-compression-info-list, ange-ftp-path-format)
6619         (efs-path-regexp):
6620         * nndiary.el (files):
6621         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6622         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6623         (epg-digest-algorithm-alist, inhibit-redisplay)
6624         (password-cache-expiry):
6625         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6626         (pgg-output-buffer, password-cache-expiry):
6627         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6628         (efs-path-regexp):
6629         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6630         (inhibit-redisplay):
6631         * mm-uu.el (file-name, start-point, end-point, entry)
6632         (gnus-newsgroup-name, gnus-newsgroup-charset):
6633         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6634         (latin-unity-ucs-list):
6635         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6636         (mm-uu-binhex-decode-function):
6637         * message.el (gnus-message-group-art, gnus-list-identifiers)
6638         (rmail-enable-mime-composing, gnus-local-organization)
6639         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6640         (gnus-read-active-file, facemenu-add-face-function)
6641         (facemenu-remove-face-function, gnus-article-decoded-p)
6642         (tool-bar-mode):
6643         * mail-source.el (display-time-mail-function):
6644         * gnus-util.el (nnmail-pathname-coding-system)
6645         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6646         (gnus-original-article-buffer, gnus-user-agent)
6647         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6648         (xemacs-codename, sxemacs-codename, emacs-program-version):
6649         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6650         * gnus-start.el (gnus-agent-covered-methods)
6651         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6652         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6653         (gnus-newsgroup-headers, gnus-group-list-mode)
6654         (gnus-group-mark-positions, gnus-newsgroup-data)
6655         (gnus-newsgroup-unreads, nnoo-state-alist)
6656         (gnus-current-select-method, mail-sources)
6657         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6658         (nnmail-spool-file, gnus-cache-active-hashtb):
6659         * gnus-mh.el (mh-lib-progs):
6660         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6661         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6662         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6663         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6664         (gnus-group-buffer):
6665         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6666         (font-lock-set-defaults):
6667         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6668         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6669         (gnus-summary-post-menu, total-parts, type, condition, length):
6670         * gnus-agent.el (gnus-agent-read-agentview):
6671         * flow-fill.el (show-trailing-whitespace):
6672         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6673         eval-and-compile wrappers for byte compiler pacifiers.
6674
6675         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6676         (mm-display-inline-fontify): Check for featurep 'xemacs not
6677         extent-list.
6678
6679         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6680         itimer-list.
6681         (mm-create-image-xemacs): Only do something for XEmacs.
6682         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6683
6684         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6685
6686         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6687         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6688
6689 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6690
6691         * nnimap.el (nnimap-split-download-body):
6692         * gnus-demon.el (gnus-demon):
6693         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6694
6695 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6698         macros.
6699         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6700         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6701         copy data from unibyte buffer to multibyte current buffer.
6702         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6703         to copy data from unibyte current buffer to multibyte buffer.
6704         (nntp-make-process-buffer): Make process buffer unibyte.
6705
6706         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6707
6708 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6709
6710         * pop3.el (pop3-open-server): Accept and process data more robustly at
6711         connexion start to avoid spurious "POP SSL connexion failed" errors.
6712
6713 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6714
6715         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6716         read group names.
6717
6718 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6719
6720         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6721
6722 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6725         (nnmail-save-active): Use a unibyte buffer when saving active file,
6726         which may contain non-ASCII group names.
6727
6728         * nnml.el (nnml-request-group): Decode group names in messages.
6729
6730 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6731
6732         * message.el (message-citation-line-function)
6733         (message-insert-formatted-citation-line): Fix spelling of
6734         `message-insert-formated-citation-line'.
6735
6736 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6737
6738         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6739
6740 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6741
6742         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6743         nnmail-pathname-coding-system.
6744
6745         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6746         that a user enters; decode group names in messages.
6747
6748         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6749
6750 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6751
6752         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6753
6754         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6755
6756         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6757         risky local variable.
6758
6759         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6760
6761 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6762
6763         * encrypt.el: Improve documentation to fix function name typo.
6764         Reported by Daiki Ueno <ueno@unixuser.org>.
6765
6766 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6767
6768         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6769         even if the point is not in the last page of an article.
6770         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6771         back to the previous page.
6772
6773 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6774
6775         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6776
6777 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6778
6779         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6780
6781 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6782
6783         * message.el (message-check-news-body-syntax): Avoid
6784         mm-string-as-multibyte.
6785         (message-hide-headers): Don't assume (point-min)==1.
6786
6787 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6788
6789         * message.el (message-remove-blank-cited-lines): Fix if remove is
6790         given.
6791         (message-bogus-address-regexp): New variable.
6792         (message-bogus-recipient-p): New function.
6793         (message-check-recipients): New command.
6794         (message-syntax-checks): Add `bogus-recipient'.
6795         (message-fix-before-sending): Add `bogus-recipient'.
6796
6797         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6798         (gnus-treat-body-boundary): Don't test window-system.
6799
6800 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6801
6802         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6803
6804 2007-10-28  Miles Bader  <miles@gnu.org>
6805
6806         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6807         at compile-time too.
6808
6809 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6810
6811         * gnus-msg.el (gnus-message-setup-hook): Add
6812         `message-remove-blank-cited-lines' to options.
6813
6814 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6815
6816         * message.el (message-remove-blank-cited-lines): New function.
6817         Suggested by Karl Plästerer.
6818
6819 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6820
6821         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6822         mapc.
6823
6824         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6825         (top-level): Use mapc to set functions to be traced for debugging.
6826
6827         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6828         called for effect with while loop.
6829
6830         * message.el (message-talkative-question): Replace mapcar called for
6831         effect with mapc.
6832
6833         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6834         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6835         called for effect with dolist.
6836
6837         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6838
6839         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6840         gnus-extra-headers and nnmail-extra-headers.
6841
6842         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6843         called for effect with dolist.
6844         (top-level): Use mapc to set functions to be traced for debugging.
6845
6846         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6847         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6848         dolist.
6849
6850         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6851         Replace mapcar called for effect with mapc.
6852         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6853         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6854         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6855         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6856
6857         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6858         remove-if that's a cl function.
6859
6860         * webmail.el (webmail-debug): Replace mapcar called for effect with
6861         dolist.
6862
6863         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6864         with mapc.
6865
6866 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6867
6868         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6869         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6870         with while loop.
6871
6872         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6873         functions from article-* functions.
6874         (gnus-multi-decode-header): Replace mapcar called for effect with
6875         dolist.
6876
6877         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6878         (gnus-bookmark-show-details): Replace mapcar called for effect with
6879         while loop.
6880
6881         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6882         called for effect with while loop.
6883
6884         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6885         with dolist.
6886
6887         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6888         mapcar called for effect with dolist.
6889
6890         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6891
6892         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6893         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6894         Replace mapcar called for effect with dolist.
6895         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6896         mapc.
6897
6898         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6899         Replace mapcar called for effect with dolist.
6900         (gnus-topic-list): Replace mapcar called for effect with mapc.
6901
6902         * gnus.el: Use mapc instead of mapcar to add autoloads.
6903
6904 2007-10-23  Richard Stallman  <rms@gnu.org>
6905
6906         * gnus-group.el (gnus-group-highlight): Mark as risky.
6907
6908 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6909
6910         * gnus.el (gnus-server-to-method): Return method found first in
6911         gnus-newsrc-alist.
6912
6913         * gnus-art.el (gnus-article-highlight-signature)
6914         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6915         button overlay without the front stickiness.
6916
6917 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6918
6919         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6920         overview buffer needed a catch to receive its throw.
6921         (gnus-agent-flush-cache): Declared as interactive to make this function
6922         easier to use.
6923
6924 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6925
6926         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6927         `next-line'.
6928
6929 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6930
6931         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6932         exclude address matching message-dont-reply-to-names.
6933
6934 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6935
6936         * gnus-util.el (gnus-string<): New function.
6937
6938         * gnus-sum.el (gnus-article-sort-by-author)
6939         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6940
6941 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6942
6943         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6944         the frame-focus tag is set in gnus-buffer-configuration.
6945
6946 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6949         the front stickiness.
6950
6951 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6952
6953         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6954         url pattern; remove duplicate one.
6955         (gnus-article-extend-url-button): New function.
6956         (gnus-article-add-buttons): Use it.
6957         (gnus-button-push): Use concatenated url that it makes.
6958
6959 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6960
6961         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6962
6963 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6964
6965         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6966         Don't hardcode point-min==1.
6967
6968 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6969
6970         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6971         Fix comment about "iso8859-1".
6972
6973 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6974
6975         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6976         ones returned from the verify-function.
6977
6978         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6979         mml2015-extract-cleartext-signature if extraction failed.
6980
6981 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6982
6983         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6984         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6985         failed.
6986
6987 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6988
6989         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6990
6991 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6992
6993         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6994         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6995         recommends to use EasyPG instead of PGG.
6996
6997         * pgg.el: Revert to revision 6.23.2.16.
6998
6999         * pgg-def.el: Revert to revision 6.6.2.14.
7000
7001         * pgg-gpg.el: Revert to revision 6.23.2.34.
7002
7003 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7004
7005         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7006         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7007         thread for both the null and zero (kill/expire thread) universal prefix
7008         cases.
7009         (gnus-summary-expire-thread): Add new function to expire a thread,
7010         using gnus-summary-kill-thread.
7011         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7012         shortcuts for gnus-summary-expire-thread.
7013         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7014         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7015
7016 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7017
7018         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7019         extras value, so an extras entry can be deleted.
7020         (gnus-registry-delete-extra-entry): Use it.
7021         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7022         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7023         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7024         storage through the gnus-registry, and provide an appropriate API for
7025         it.
7026
7027 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7030         Suggested by Leo <sdl.web@gmail.com>.
7031
7032         * gnus.el: Do.
7033
7034 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7035
7036         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7037         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7038
7039         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7040
7041         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7042         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7043
7044 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7045
7046         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7047         newline.
7048         (nnmbox-request-accept-article): Don't change article in source buffer;
7049         narrow to header to use message-fetch-field rather than
7050         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7051         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7052         as delimiters; make sure article ends with newline.
7053         (nnmbox-delete-mail): Correct last position of article to be deleted;
7054         ignore X-Gnus-Newsgroup header in article body.
7055         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7056         positions; make sure article ends with newline.
7057
7058         * message.el (message-display-abbrev): Don't infloop when a user
7059         inserts SPC in the beginning of header.
7060
7061         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7062         coding-system-for-read and coding-system-for-write for XEmacs having no
7063         file-coding feature.
7064
7065         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7066
7067 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7068
7069         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7070         list of groups not followed by default.  Fix type to be regexp.
7071         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7072
7073 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7074
7075         * hmac-def.el (define-hmac-function): Switch from old-style to
7076         new-style backquotes.
7077
7078         * md4.el (md4-make-step): Likewise.
7079
7080 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7083         raw-text coding system when saving .newsrc file, which may contain
7084         non-ASCII group names.
7085
7086 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * gnus-cus.el (gnus-score-extra): New widget.
7089         (gnus-score-extra-convert): New function.
7090         (gnus-score-customize): Use it for Extra.
7091
7092 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7093
7094         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7095         (mml2015-mailcrypt-clear-verify): Use it.
7096         (mml2015-gpg-clear-verify): Use it.
7097         (mml2015-pgg-clear-verify): Use it.
7098         (mml2015-epg-clear-verify): Replace the current part with the output
7099         from GnuPG; don't extract the plaintext by itself.
7100
7101         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7102         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7103         mml2015-clear-verify-function; don't touch the armor headers or
7104         dash-escaped text here.
7105
7106 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7109         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7110         parts, or application/octet-stream as a last resort.
7111         (gnus-mime-view-part-as-type): Don't toggle display.
7112         (gnus-mime-view-part-as-charset): Don't turn off display before
7113         querying charset.
7114
7115         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7116         stuff to undisplayer function in Emacs.
7117         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7118
7119         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7120         text/calendar parts.
7121
7122 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7123
7124         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7125         decoding text/calendar parts.
7126
7127         * message.el (message-forward-make-body-mime): Always mark body as
7128         having no illegible text; remove signed-or-encrypted argument.
7129         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7130
7131         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7132         (mml-generate-mime-1): Don't encode body if it is specified to be in
7133         raw form; don't make buffer be unibyte when inserting multibyte string.
7134
7135 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7136
7137         * sha1.el: Fix up comment style.
7138         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7139         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7140
7141         * hex-util.el: Fix up comment style.
7142         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7143
7144         * gnus-salt.el: Use with-current-buffer.
7145         (gnus-pick-setup-message): Fix long-standing typo.
7146
7147 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7148
7149         * imap.el (imap-logout-timeout): New variable.
7150         (imap-logout, imap-logout-wait): New functions.
7151         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7152
7153         * nnimap.el (nnimap-logout-timeout): New server variable.
7154         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7155         nnimap-logout-timeout.
7156
7157         * gnus-art.el (gnus-article-summary-command-nosave)
7158         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7159
7160 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7161
7162         * gnus.el (gnus-maximum-newsgroup): New variable.
7163
7164         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7165         according to gnus-maximum-newsgroup.
7166
7167         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7168         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7169         Limit the range of articles according to gnus-maximum-newsgroup.
7170
7171 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7172
7173         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7174         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7175         Don't perform gnus-configure-windows here; reuse existing sticky
7176         article buffer.
7177
7178         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7179         it doesn't exist in gnus-article-mode.
7180
7181 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7182
7183         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7184         (gnus-agent-decoded-group-name): New function.
7185         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7186         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7187
7188 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7189
7190         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7191         Add binding for gnus-sticky-article.
7192         (gnus-summary-exit): Don't kill sticky article buffers.
7193
7194         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7195         article buffer.
7196         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7197         (gnus-kill-sticky-article-buffers): New commands.
7198
7199 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7200
7201         * nntp.el (nntp-xref-number-is-evil): New server variable.
7202         (nntp-find-group-and-number): If it is non-nil, don't trust article
7203         numbers in the Xref header.
7204
7205 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7206
7207         * gnus-agent.el (gnus-agent-read-group): New function.
7208         (gnus-agent-flush-group, gnus-agent-expire-group)
7209         (gnus-agent-regenerate-group): Use it.
7210         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7211         nnmail-pathname-coding-system.
7212
7213 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7214
7215         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7216
7217         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7218         that are unread as unread, and also as selected so that information of
7219         marks having been changed by a user may be updated when exiting group.
7220
7221 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7222
7223         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7224         calculated ignoring signature parts to gnus-treat-article.
7225
7226 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7227
7228         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7229         a point here in order to keep the window start.
7230         (gnus-insert-mime-security-button): Make a button overlay without the
7231         front stickiness.
7232         (gnus-mime-display-security): Goto the end of a button.
7233
7234         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7235
7236 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7239         group-name-at-point.
7240         (gnus-group-completing-read): New function that offers decoded
7241         non-ASCII group names for completion.
7242         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7243         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7244         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7245         (gnus-group-fetch-control): Use it.
7246         (gnus-fetch-group): Use group-name-at-point for the initial value
7247         rather than the default value; use gnus-alive-p.
7248
7249         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7250         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7251         (gnus-summary-post-news): Use gnus-group-completing-read.
7252
7253         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7254         (gnus-read-move-group-name): Decode group name for completion.
7255
7256 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7257
7258         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7259         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7260         Yamaoka slightly modified the code).
7261
7262 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7265         (nnmail-split-incoming): Bind it.
7266
7267         * nnml.el (nnml-group-name-charset): New function.
7268         (nnml-decoded-group-name): Use it; don't decode group name if
7269         nnmail-group-names-not-encoded-p is non-nil.
7270         (nnml-encoded-group-name): New function.
7271         (nnml-group-pathname): Inline nnml-decoded-group-name.
7272         (nnml-request-expire-articles): Decode group name in message.
7273         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7274         nnmail-pathname-coding-system.
7275         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7276         not decoded ones according to nnmail-group-names-not-encoded-p.
7277         (nnml-generate-active-info): Use nnml-encoded-group-name.
7278
7279 2007-08-08  Glenn Morris  <rgm@gnu.org>
7280
7281         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7282         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7283         doc-strings and comments.
7284
7285 2007-07-25  Glenn Morris  <rgm@gnu.org>
7286
7287         * Relicense all FSF files to GPLv3 or later.
7288
7289 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7290
7291         * gnus-sum.el (gnus-summary-move-article): Make
7292         gnus-summary-respool-article work.
7293
7294 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7295
7296         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7297         string.
7298
7299 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7300
7301         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7302         that should be ignored when comparing distant RSS articles with local
7303         ones.
7304         (nnrss-make-hash-index): New function.  Create a hash index according
7305         to the ignored fields.
7306         (nnrss-check-group): Use it.
7307
7308 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7309
7310         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7311
7312         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7313
7314         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7315         the new optional argument ENCODED is non-nil.
7316         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7317         coding system for encoding group name.
7318         (gnus-group-make-rss-group): Pass un-encoded group name to
7319         gnus-group-make-group.
7320         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7321         encoded.
7322
7323         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7324         Encode group name to which articles are moved or copied.
7325         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7326         coding system for encoding Newsgroup, Followup-To and Xref headers.
7327
7328         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7329         marks; use nnheader-file-coding-system to write a file.
7330         (nnagent-retrieve-headers): Bind file-name-coding-system to
7331         nnmail-pathname-coding-system.
7332
7333         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7334
7335         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7336         (nnml-request-article, nnml-request-create-group)
7337         (nnml-request-rename-group, nnml-find-id)
7338         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7339         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7340         (nnml-save-marks): Use nnml-group-pathname instead of
7341         nnmail-group-pathname.
7342
7343         (nnml-request-create-group, nnml-request-expire-articles)
7344         (nnml-request-move-article, nnml-request-delete-group)
7345         (nnml-deletable-article-p, nnml-possibly-create-directory)
7346         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7347         (nnml-open-marks): Bind file-name-coding-system to
7348         nnmail-pathname-coding-system.
7349
7350         (nnml-request-article): Pass server argument to nnml-find-group-number.
7351         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7352         server argument to nnml-possibly-create-directory.
7353         (nnml-request-accept-article): Pass server argument to
7354         nnml-active-number and nnml-save-mail.
7355         (nnml-find-group-number): Pass server argument to nnml-find-id.
7356         (nnml-request-update-info): Pass server argument to
7357         nnml-marks-changed-p.
7358
7359         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7360         (nnml-save-mail, nnml-active-number): Add server argument.
7361
7362         (nnml-request-delete-group): Warn if group is missing.
7363         (nnml-get-nov-buffer): Decode group name.
7364         (nnml-generate-active-info): Encode group name.
7365         (nnml-open-marks): Decode group name in messages.
7366
7367 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7368
7369         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7370         if it is not specified.
7371         (gnus-article-pipe-part, gnus-article-save-part)
7372         (gnus-article-interactively-view-part, gnus-article-copy-part)
7373         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7374         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7375         (gnus-article-replace-part, gnus-article-delete-part)
7376         (gnus-article-view-part-as-type): Pass raw prefix argument to
7377         gnus-article-part-wrapper.
7378
7379 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * gnus-agent.el (gnus-agent-save-active): Bind
7382         nnheader-file-coding-system to gnus-agent-file-coding-system.
7383
7384         * gnus-cache.el (gnus-cache-save-buffers)
7385         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7386         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7387         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7388         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7389         (gnus-cache-generate-active, gnus-cache-rename-group)
7390         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7391         (gnus-cache-update-overview-total-fetched-for): Bind
7392         file-name-coding-system to nnmail-pathname-coding-system.
7393         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7394         variables.
7395         (gnus-cache-decoded-group-name): New function.
7396         (gnus-cache-file-name): Use it.
7397         (gnus-cache-generate-active): Use non-decoded group name for active.
7398
7399         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7400         right place.
7401         (gnus-write-active-file): Don't break non-ASCII group names.
7402
7403         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7404         nnmail-pathname-coding-system.
7405
7406         * lpath.el: Bind default-file-name-coding-system,
7407         file-name-coding-system and language-info-alist for XEmacs.
7408
7409         * gnus-uu.el (gnus-uu-decode-save): Typo.
7410
7411 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7412
7413         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7414
7415 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7416
7417         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7418         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7419         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7420         (gnus-agent-flush-group, gnus-agent-flush-cache)
7421         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7422         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7423         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7424         (gnus-agent-regenerate-group)
7425         (gnus-agent-update-files-total-fetched-for)
7426         (gnus-agent-update-view-total-fetched-for): Bind
7427         file-name-coding-system to nnmail-pathname-coding-system.
7428         (gnus-agent-group-pathname): Don't encode file names by
7429         nnmail-pathname-coding-system.
7430         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7431         coding-system-for-write instead of buffer-file-coding-system to
7432         gnus-agent-file-coding-system.
7433
7434         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7435         Decode group name.
7436
7437         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7438
7439         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7440         (gnus-read-newsrc-el-file): Make group names unibyte.
7441
7442         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7443         nnmail-pathname-coding-system.
7444
7445         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7446         (nnrss-request-delete-group): Bind file-name-coding-system to
7447         nnmail-pathname-coding-system.
7448         (nnrss-read-server-data, nnrss-read-group-data): Bind
7449         file-name-coding-system correctly.
7450         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7451
7452         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7453         (nntp-server-to-method-cache): New variable.
7454         (nntp-group-pathname): New function that decodes non-ASCII group names.
7455         (nntp-possibly-create-directory, nntp-marks-changed-p)
7456         (nntp-save-marks, nntp-open-marks): Use it.
7457         (nntp-possibly-create-directory, nntp-open-marks):
7458         Bind file-name-coding-system to nnmail-pathname-coding-system.
7459         (nntp-open-marks): Decode group names when bootstrapping marks.
7460
7461         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7462         Newsgroups and Folowup-To headers.
7463
7464 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7467         (gnus-server-closed-face, gnus-server-denied-face)
7468         (gnus-server-offline-face): Remove variable.
7469         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7470
7471         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7472         of modifying message-stack directly for XEmacs.
7473
7474         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7475         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7476         if the coding-system argument is nil for XEmacs.
7477
7478         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7479         mm-charset-override-alist.
7480
7481         * rfc2047.el: Don't require base64; require rfc2045 for the function
7482         rfc2045-encode-string.
7483         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7484         to quote the parameter value.
7485
7486 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7487
7488         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7489         form in gnus-group-name-charset-method-alist.
7490
7491         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7492         overrides the default layout edit-form.
7493
7494         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7495
7496         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7497
7498 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7499
7500         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7501         as unfetched articles.
7502
7503 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7504
7505         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7506
7507 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7510         original back end that keeps marks in the local system.
7511
7512 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7513
7514         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7515         arg of pop-to-buffer for XEmacs.
7516         (gnus-article-read-summary-keys): Ditto; don't restore window
7517         configuration if summary command ends up with neither article buffer
7518         nor summary buffer; describe bindings if summary keys end with C-h.
7519
7520 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * message.el (message-fix-before-sending): Skip raw message part to be
7523         forwarded while checking illegible text.
7524         (message-forward-make-body-mime, message-forward-make-body): Mark
7525         signed or encrypted raw message as having no illegible text.
7526
7527 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7528
7529         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7530         (gnus-message-with-timestamp-1): New macro.
7531         (gnus-message-with-timestamp): New function.
7532         (gnus-message): Use them.
7533
7534         * nnheader.el (nnheader-message): Use them.
7535
7536 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7537
7538         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7539         .newsrc.eld file.
7540
7541 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * gnus-agent.el (gnus-agent-fetch-headers)
7544         (gnus-agent-retrieve-headers): Bind
7545         gnus-decode-encoded-address-function to identity.
7546
7547         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7548         available also when the server returns simply a dot.
7549
7550         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7551
7552 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7553
7554         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7555
7556 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7557
7558         * gnus-ems.el (gnus-x-splash): Make it work.
7559
7560         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7561         from being used.
7562
7563         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7564
7565 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7568         4th and the 5th arguments.
7569
7570         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7571         the front stickiness.
7572         (gnus-article-summary-command-nosave): Correct the order of the
7573         arguments passed to pop-to-buffer.
7574         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7575         summary command ends up with the article buffer.
7576
7577         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7578         the same faces.
7579
7580 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7581
7582         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7583
7584 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7585
7586         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7587         * gnus-sum.el (gnus-summary-highlight):
7588         * pgg.el (pgg-sign-region, pgg-sign):
7589         * mail-source.el (mail-source-delete-old-incoming-confirm):
7590         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7591
7592 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * gnus-art.el (gnus-mime-view-part-externally)
7595         (gnus-mime-view-part-internally): Fix predicate function passed to
7596         completing-read.
7597
7598         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7599
7600         * gnus.el (gnus-update-message-archive-method): Add :version.
7601
7602 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * gnus.el (gnus-update-message-archive-method): New variable.
7605
7606         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7607         according to gnus-message-archive-method if
7608         gnus-update-message-archive-method is non-nil.
7609
7610 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7611
7612         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7613         by Loic Dachary <loic@dachary.org>.
7614         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7615
7616 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7617
7618         * message.el (message-pop-to-buffer): Add switch-function argument.
7619         (message-mail): Pass switch-function argument to it.
7620
7621 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7622
7623         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7624         Improve doc string.
7625
7626 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7627
7628         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7629         (gnus-header-content)
7630         * gnus-cite.el (gnus-cite-10)
7631         * gnus-srvr.el (gnus-server-closed)
7632         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7633         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7634         (gnus-group-mail-3-empty, gnus-group-mail-low)
7635         (gnus-group-mail-low-empty, gnus-splash)
7636         * message.el (message-header-to, message-header-cc)
7637         (message-header-subject, message-header-other, message-header-name)
7638         (message-header-xheader, message-separator, message-cited-text)
7639         (message-mml): Lighten colors of faces used for dark background.
7640
7641 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7642
7643         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7644         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7645
7646 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7647
7648         * message.el (message-narrow-to-headers-or-head):
7649         Ignore mail-header-separator in the body.
7650
7651 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7654         same as window size.
7655
7656 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7657
7658         * message.el (message-font-lock-keywords): Use message-header-xheader
7659         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7660         ahead of the anything pattern, to get it recognised.
7661
7662 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7665         spam.el loads uses it in the compiled defadvice form.
7666
7667 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7668
7669         * gnus-sum.el (gnus-articles-to-read)
7670         (gnus-summary-insert-old-articles): Don't truncate group name for
7671         `read-string'.
7672
7673         * gnus-util.el (gnus-limit-string): Delete this function.
7674
7675         * gnus-sum.el (gnus-simplify-subject-fully): Use
7676         `truncate-string-to-width' instead.
7677
7678 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7679
7680         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7681         if, on summary exit, the next group has to be selected.
7682         (gnus-summary-exit): Use it.
7683
7684 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7685
7686         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7687         non-break space.
7688
7689 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7690
7691         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7692         Check if group is not a directory.
7693         (nnfolder-request-expire-articles): Don't delete articles if the target
7694         group is not available.
7695
7696         * nnml.el (nnml-request-create-group): Properly check if group is not a
7697         file.
7698         (nnml-request-expire-articles): Don't delete articles if the target
7699         group is not available.
7700
7701         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7702         Don't quote characters that are within parentheses.
7703
7704 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7705
7706         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7707         (gnus-handle-ephemeral-exit): Select article according to it.
7708
7709 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7710
7711         * message.el (message-insert-formated-citation-line): Remove newline.
7712         (message-citation-line-format): Add final \n here so that the user can
7713         avoid a blank line.
7714
7715 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7716
7717         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7718         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7719         Update lanl/arXiv support.
7720
7721 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7722
7723         * gnus.el: Bump version number.
7724
7725 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7726
7727         * gnus.el (gnus-version-number): Bump version.
7728
7729 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7730
7731         * gnus.el: No Gnus v0.6 is released.
7732
7733 2007-04-27  Didier Verna  <didier@xemacs.org>
7734
7735         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7736         * gmm-utils.el (gmm-regexp-concat): here.
7737         * message.el: Don't require 'gnus-util.
7738         (message-dont-reply-to-names): Handle name change above.
7739         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7740
7741 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7742
7743         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7744         since the initial value varies according to the system.
7745
7746 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7747
7748         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7749
7750 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7751
7752         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7753
7754 2007-04-24  Didier Verna  <didier@xemacs.org>
7755
7756         Improve the type of gnus-ignored-from-addresses.
7757         * gnus-util.el (gnus-orify-regexp): New function.
7758         * message.el (gnus-util): Require it.
7759         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7760         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7761         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7762
7763 2007-04-24  Didier Verna  <didier@xemacs.org>
7764
7765         * gnus-sum.el:
7766         * gnus-utils.el: Fix some trailing whitespaces.
7767
7768 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7769
7770         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7771         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7772         article's Message-ID; refer parent article in summary buffer.
7773
7774         * message.el (message-bounce): Call mime-to-mml.
7775
7776         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7777         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7778         optimize and/or forms properly.
7779
7780 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7781
7782         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7783         URL.
7784
7785 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7788
7789 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7790
7791         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7792         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7793         displayed of multipart/alternative part if it is invoked from summary
7794         buffer.
7795
7796         * mm-view.el (mm-inline-text-html-render-with-w3m)
7797         (mm-inline-text-html-render-with-w3m-standalone)
7798         (mm-inline-render-with-function): Use mail-parse-charset by default.
7799
7800 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7801
7802         * parse-time.el (parse-time-string-chars): Check if CHAR
7803         is less than the length of parse-time-syntax.
7804
7805 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7808         from gnus-newsgroup-processable.
7809
7810 2007-04-16  Didier Verna  <didier@xemacs.org>
7811
7812         * gnus-msg.el (gnus-configure-posting-styles): Handle
7813         message-signature-directory properly with :file syntax.  Reported by
7814         "Leo".
7815
7816 2007-04-11  Didier Verna  <didier@xemacs.org>
7817
7818         New user option: message-signature-directory.
7819         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7820         * message.el (message-insert-signature): Ditto.
7821         * message.el (message-signature-file): Doc update.
7822         * message.el (message-signature-directory): New.
7823
7824 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * gnus-msg.el (gnus-inews-yank-articles): Use
7827         message-exchange-point-and-mark instead of exchange-point-and-mark.
7828
7829 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7830
7831         * message.el (message-yank-original): Make sure cited text ends with
7832         newline; don't exchange point and mark.
7833
7834 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7835
7836         * tls.el (open-tls-stream): Properly handle case where there
7837         is no associated buffer.
7838
7839 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7840
7841         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7842         message-yank-original, make sure (< mark TEXT point).
7843
7844 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7845
7846         * message.el (message-fill-column): New variable.
7847         (message-mode): Use it.  Add comment on a possible new hook.
7848
7849         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7850         (nnmail-get-new-mail): Reformat.
7851
7852         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7853
7854         * gmm-utils.el: Fix Commentary.
7855         (gmm-tool-bar-from-list): Fix typo in doc string.
7856
7857 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7858
7859         * message.el (message-yank-original): Don't switch point and mark
7860         unnecessarily to put point and mark as documented.
7861
7862 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7863
7864         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7865         from the message heads.
7866
7867 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7868
7869         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7870         article buffer does not have a window.  This may not be the best
7871         solution but is certainly better than setting the start of the null,
7872         that is the current, window.
7873
7874 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7875
7876         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7877         (gnus-draft-setup): Run it.
7878
7879         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7880         gnus-score-fast-scoring.  Allow regexp.
7881         (gnus-score-headers): Use it.
7882
7883         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7884         XEmacs.
7885
7886         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7887         string.
7888         (gnus-button-alist): Also catch `<f1> k ...'.
7889         (gnus-treat-display-x-face): Fix doc string.
7890
7891 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7892
7893         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7894         evaluation of gnus-extended-version to ensure correct generation of the
7895         User-Agent header when message-generate-headers-first is used.
7896
7897 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7898
7899         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7900         hashcash-path is nil.  Don't call callback with incorrect number of
7901         parameters if val is 0.
7902
7903 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7904
7905         * message.el (message-required-news-headers):
7906         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7907
7908 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7909
7910         * tls.el (open-tls-stream): In handshake-waiting loop,
7911         don't wait more if there is output available to process.
7912
7913 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7914
7915         * tls.el (tls-program): Doc fix.
7916
7917 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7918
7919         * message.el (message-generate-new-buffers): Change the meaning of the
7920         nil value; add `standard' to the choices; treat t as `unique'; improve
7921         doc string.
7922         (gnus-select-frame-set-input-focus): Autoload.
7923         (message-buffer-name): Search for the existing message buffer if
7924         message-generate-new-buffers is nil or `standard'; treat the value t of
7925         message-generate-new-buffers as `unique'.
7926         (message-pop-to-buffer): Raise the frame already displaying the message
7927         buffer; clear the echo area after querying.
7928         (message-setup): Pass the `continue' argument to compose-mail.
7929         (message-mail): Prefer `switch-function' if it is given; search for the
7930         existing message buffer if the `continue' argument is non-nil; pass
7931         continue and switch-function arguments to compose-mail by way of
7932         message-setup.
7933         (message-mail-other-window): Adjust argument of message-setup.
7934         (message-mail-other-frame): Ditto.
7935
7936 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7937
7938         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7939         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7940         to turn font-lock on when turning gnus-message-citation-mode on.
7941
7942 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7943
7944         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7945         (mml-smime-function-alist): New variable; add epg as the backend.
7946         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7947         mml-smime- functions instead.
7948         * mm-view.el: Require smime.
7949
7950 2007-03-05  Didier Verna  <didier@xemacs.org>
7951
7952         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7953         instead of just inheritance for posting styles.
7954         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7955
7956 2007-02-24  Chris Moore  <dooglus@gmail.com>
7957
7958         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7959         * pgg-pgp.el (pgg-pgp-encrypt-region):
7960         * pgg-gpg.el (pgg-gpg-encrypt-region):
7961         Check pgg-encrypt-for-me if no other recipients.
7962
7963 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7964
7965         * tls.el (tls-certtool-program): Fix custom type.
7966
7967 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7968
7969         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7970         and point-at-eol instead of line-(beginning|end)-position.
7971
7972         * assistant.el (assistant-parse-buffer): Ditto.
7973
7974         * netrc.el (netrc-parse-services): Ditto.
7975
7976 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7977
7978         * mml2015.el (mml2015-epg-find-usable-key): New function.
7979         (mml2015-epg-sign): Use it.
7980         (mml2015-epg-encrypt): Use it.
7981
7982 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7983
7984         * message.el (message-make-in-reply-to): Quote name containing
7985         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7986         if there are special characters.  Reported by NAKAJI Hiroyuki
7987         <nakaji@jp.freebsd.org>.
7988
7989 2007-02-27  Didier Verna  <didier@xemacs.org>
7990
7991         Include the group parameters as well as the topic ones in the
7992         inheritance filter process.
7993         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7994         argument GROUP-PARAMS-LIST.
7995         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7996
7997 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7998
7999         * nntp.el (nntp-never-echoes-commands)
8000         (nntp-open-connection-functions-never-echo-commands): New variables.
8001         (nntp-send-command): Use them.
8002
8003 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8004
8005         * mml2015.el (mml2015-epg-verify): Simplified.
8006
8007 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8008
8009         * mml.el (mml-content-disposition-alist): New user option.
8010         (mml-content-disposition): New function.
8011         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8012         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8013
8014 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8015
8016         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8017         verification.
8018
8019 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8020
8021         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8022         articles posted in the last 24 hours.
8023
8024 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8025
8026         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8027
8028 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8029
8030         * nntp.el (nntp-send-command): Don't wait for echoes when
8031         nntp-open-ssl-stream is used.
8032
8033 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8034
8035         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8036         (gnus-message-add-citation-keywords)
8037         (gnus-message-remove-citation-keywords): Remove.
8038         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8039         directly, make the variables in font-lock-defaults buffer-local, add
8040         gnus-message-citation-keywords to them and then update the value of
8041         font-lock-keywords.
8042
8043 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * message.el (message-cite-original-1): Don't call
8046         gnus-article-highlight-citation.
8047
8048         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8049         citations; fix line count.
8050
8051 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8054         (gnus-message-add-citation-keywords)
8055         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8056         versions of font-lock-add-keywords and font-lock-remove-keywords to
8057         work with XEmacs correctly.
8058
8059 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8060
8061         * gnus-cite.el (gnus-cite-face-list): Set the values of
8062         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8063         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8064         (gnus-message-cite-prefix-regexp): New variable.
8065         (gnus-message-search-citation-line): Use it; protect against long
8066         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8067         the 0th match data for Emacs.
8068         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8069         (gnus-message-add-citation-keywords): Append keywords rather than
8070         prepending; emulate font-lock-add-keywords if it is not available.
8071         (gnus-message-remove-citation-keywords): Emulate
8072         font-lock-remove-keywords if it is not available.
8073
8074         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8075
8076         * message.el (message-cite-prefix-regexp): Set the value of
8077         gnus-message-cite-prefix-regexp.
8078
8079 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8080
8081         * nnweb.el (nnweb-google-parse-1): Update parser.
8082
8083 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8084
8085         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8086
8087 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8088
8089         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8090         regexp.
8091
8092 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8093
8094         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8095         string-to-multibyte.
8096         (uudecode-decode-region-internal): Use it.
8097
8098         * lpath.el: Fbind string-as-multibyte for XEmacs.
8099
8100 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8101
8102         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8103         custom choice.
8104
8105         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8106
8107 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8108
8109         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8110
8111         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8112         `write-region' to respect `mm-inhibit-file-name-handlers'.
8113
8114 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8115
8116         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8117         Use gnus-home-directory instead of "~/" or "$HOME".
8118
8119 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8120
8121         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8122         to mention filename.
8123         Add comments at beginning regarding usage.
8124         (encrypt-write-file-contents): Change interactive so a string is
8125         acceptable.  If the file has no associated model, show an error instead
8126         of a nonsense prompt.
8127
8128 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8129
8130         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8131         Thanks to Yoshihiko Yamada for kind notification of this typo.
8132
8133 2007-01-12  Kenichi Handa  <handa@m17n.org>
8134
8135         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8136         multibyte buffer.
8137
8138 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8139
8140         * gnus-score.el (gnus-score-fast-scoring): New variable.
8141         (gnus-score-headers): Use it.
8142
8143         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8144
8145         * message.el (message-cite-original-1): Call
8146         gnus-article-highlight-citation if requested.
8147         (message-make-from): Allow name and address as optional arguments.
8148
8149         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8150
8151         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8152         bugs to doc string.
8153         (gnus-button-alist): Add mid\\|message-id.
8154         (gnus-button-fetch-group): Extend for use in
8155         `browse-url-browser-function'.
8156         (gnus-button-url-regexp): Try to catch paired parentheses like in
8157         Wikipedia URLs.
8158
8159         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8160         Suggested by Simon Krahnke <overlord@gmx.li>.
8161
8162 2007-01-13  Romain Francoise  <romain@orebokech.com>
8163
8164         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8165         Update copyright.
8166
8167 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8168
8169         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8170
8171 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8172
8173         * gnus-registry.el (gnus-registry-unfollowed-groups)
8174         (gnus-registry-split-fancy-with-parent): Fix documentation.
8175
8176 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8177
8178         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8179         from nnweb groups.
8180
8181 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8182
8183         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8184         Xref urls.  Erase buffer before requesting head.
8185
8186 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8187
8188         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8189         customizable.
8190
8191 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8192
8193         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8194         no signing key is found.
8195         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8196         no encrypting and/or signing key is found.
8197
8198 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8199
8200         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8201
8202 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8203
8204         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8205         headers read from disk with the ones newly found in the current search.
8206         This should no longer cause problems, because the article numbers in
8207         Gmane's `nov.php' output are ignored since the previous change.
8208
8209 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8210
8211         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8212
8213 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8216         replace-regexp-in-string; bind url-version; fbind display-images-p and
8217         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8218         find-face and set-itimer-function for Emacs; bind itimer-list for
8219         Emacs.
8220
8221         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8222
8223 2007-01-01  Romain Francoise  <romain@orebokech.com>
8224
8225         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8226
8227 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8228
8229         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8230         `define-minor-mode' macro definition expanded properly.
8231         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8232         exclude it there.
8233
8234         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8235         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8236         `fboundp' test.
8237         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8238         This is OK to autoload in (S)XEmacs now.
8239
8240 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8241
8242         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8243         keystroke.
8244         (gnus-summary-limit-to-singletons): Fix typo.
8245
8246         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8247         else fails.
8248
8249 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8250
8251         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8252         docstring.
8253
8254         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8255         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8256         (gnus-summary-insert-dormant-articles): Fix typo in message.
8257
8258 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8259
8260         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8261         nil for XEmacs.
8262         (gnus-message-citation-mode): Don't autoload in XEmacs.
8263
8264         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8265
8266 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8267
8268         * nnimap.el (nnimap-expunge-search-string): Mention
8269         nnimap-search-uids-not-since-is-evil in docstring.
8270
8271 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8272
8273         * spam.el: Revert to make-obsolete-variable because
8274         define-obsolete-variable-alias is not supported in Emacs 21.
8275
8276         * spam.el (spam-ifile-path, spam-ifile-database-path)
8277         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8278         make-obsolete-variable.
8279         (spam-bsfilter-path, spam-bsfilter-program)
8280         (spam-spamassassin-path, spam-spamassassin-program)
8281         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8282         use "path" inappropriately.
8283         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8284         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8285         variable names.
8286
8287 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8288
8289         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8290         summary buffer.
8291
8292         * password.el (password-cache-remove): Use clear-string to burn
8293         password, if available.
8294
8295 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8296
8297         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8298
8299         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8300
8301         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8302         (gnus-message-highlight-citation): Move defcustom here from
8303         gnus-cite.el.
8304         (gnus-message-citation-mode): Autoload.
8305
8306         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8307         checks to make it compile with XEmacs.
8308         (gnus-message-citation-mode): New minor mode.
8309         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8310         (gnus-message-highlight-citation): New variables.
8311         (gnus-message-search-citation-line)
8312         (gnus-message-add-citation-keywords)
8313         (gnus-message-remove-citation-keywords)
8314         (turn-on-gnus-message-citation-mode)
8315         (turn-off-gnus-message-citation-mode): New functions.
8316
8317 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8318
8319         * gnus-cite.el: Enable highlighting of different citation levels in
8320         message-mode.
8321
8322 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8323
8324         * message.el (message-make-fqdn): Fix comment.
8325         (message-bogus-system-names): Add ".local".
8326
8327         * spam.el (spam-ifile-path, spam-ifile-program)
8328         (spam-ifile-database-path, spam-ifile-database)
8329         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8330         Don't use "path" inappropriately.
8331         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8332         strings.
8333         (spam-check-ifile, spam-ifile-register-with-ifile)
8334         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8335         new variable names.
8336
8337         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8338         (gnus-treat-display-smileys): Simplify using
8339         gnus-image-type-available-p.
8340
8341         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8342         available.
8343
8344         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8345         `display-images-p' if available.
8346
8347 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8348
8349         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8350         one after turning on the buffer's multibyteness instead of decoding
8351         them directly in the unibyte buffer that causes unexpected conversion
8352         in Emacs 23 (unicode).
8353
8354 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8355
8356         * message.el (message-generate-hashcash): Fix custom type.
8357
8358 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8359
8360         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8361
8362 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8363
8364         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8365         disconnect icons.  Add help text.
8366
8367 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8368
8369         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8370         negated to be consistent with the others we handle.
8371
8372 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8373
8374         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8375         version of gnus-summary-buffer to something, so that we can use two
8376         article buffers at the same time.
8377
8378 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8379
8380         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8381         trigger all the extra headers.
8382         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8383         sorting.
8384
8385 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8386
8387         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8388         solid groups.
8389
8390 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8391
8392         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8393
8394 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8395
8396         * legacy-gnus-agent.el: Add Copyright notice.
8397
8398 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8399
8400         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8401
8402 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8403
8404         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8405
8406         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8407         to make it work reliably in CVS Emacs.
8408         (gnus-summary-limit-strange-charsets-predicate)
8409         (gnus-summary-limit-to-predicate): New functions.
8410
8411 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8412
8413         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8414         specifying array size.
8415         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8416         array if it is too small.
8417         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8418         (gnus-sort-threads-loop): New function.
8419
8420 2006-12-06  Chris Moore  <dooglus@gmail.com>
8421
8422         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8423         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8424
8425 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8426
8427         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8428         options.
8429
8430 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8431
8432         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8433         DOS-ing the recipient.
8434
8435         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8436         the headers when creating the mapping to avoid mismappings.
8437         (nnweb-gmane-create-mapping): Always nix out old mapping.
8438
8439 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8442         and mm-verify-option to never.
8443
8444 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8445
8446         * message.el (message-signed-or-encrypted-p): New function.
8447         (message-forward-make-body): Use it.
8448
8449         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8450         Replace encode-coding-string with mm-encode-coding-string.
8451
8452 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8453
8454         * nneething.el (nneething-decode-file-name): Replace
8455         decode-coding-string with mm-decode-coding-string.
8456
8457         * gnus-int.el (gnus-open-server): Say failed server's name.
8458
8459 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8460
8461         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8462         strings to a single string.  Quote `errors-file-name'.
8463         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8464         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8465         Adjust calls.  Use `shell-quote-argument'.
8466
8467 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8468
8469         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8470         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8471
8472         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8473         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8474         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8475         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8476         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8477         (gnus-subscribe-newsgroup, gnus-1):
8478         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8479         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8480         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8481         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8482
8483 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8484
8485         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8486         keystroke.
8487         (gnus-summary-limit-to-bodies): Implement headersp.
8488
8489 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8490
8491         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8492
8493 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8494
8495         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8496
8497 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8498
8499         * message.el (message-generate-hashcash): Expand range of values to
8500         include `opportunistic'.
8501         (message-send-mail): Use it.
8502
8503 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8504
8505         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8506         and comment it.
8507
8508         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8509
8510 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8511
8512         * gnus-util.el (gnus-extract-address-components): Improve comment.
8513
8514 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * gnus-util.el (gnus-extract-address-components): Work with address in
8517         which the name portion contains @.
8518
8519         * lpath.el: Fbind custom-autoload.
8520
8521 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8522
8523         * gnus.el (gnus-start): Move custom group up.
8524         (gnus-select-method): Don't autoload, but make it available for
8525         `customize-variable'.
8526         (gnus-getenv-nntpserver): Don't autoload.
8527
8528 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8529
8530         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8531
8532 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8533
8534         * message.el (message-sendmail-extra-arguments): New variable.
8535         (message-send-mail-with-sendmail): Use it.
8536
8537 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8540         mm-with-unibyte-current-buffer to make string unibyte.
8541
8542         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8543         mm-string-as-multibyte.
8544
8545 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8546
8547         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8548         Reported by Werner Koch <wk@gnupg.org>.
8549
8550 2006-11-14  Daiki Ueno  <ueno@p360>
8551
8552         * mml2015.el: Autoload epa-select-keys when compiling.
8553
8554 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8555
8556         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8557         message-options.
8558         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8559
8560 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8561
8562         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8563         EasyPG (< 0.0.6).
8564         (mml2015-always-trust): New user option.
8565         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8566         prompt.
8567
8568 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * nntp.el (nntp-authinfo-force): New variable.
8571         (nntp-send-authinfo): Use it.
8572
8573 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8574
8575         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8576         decode encoded words.  Improve prompt.  Add comment about forwarding.
8577         (message-replacement-char): Move up.
8578
8579 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8580
8581         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8582         instead of gnus-intersection because arguments of gnus-sorted-nunion
8583         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8584
8585 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8586
8587         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8588         (message-simplify-subject-functions): Enable
8589         message-strip-subject-encoded-words by default.
8590
8591 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8592
8593         * message.el (message-strip-subject-encoded-words): New function.
8594         (message-simplify-subject-functions): New variable.
8595         (message-simplify-subject): Use it.  Fix typo in doc string.
8596         Support message-strip-subject-encoded-words.
8597
8598 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8599
8600         * gnus-diary.el (gnus-diary-delay-format-function):
8601         * nndiary.el (nndiary-reminders):
8602         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8603
8604 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8605
8606         * gnus-art.el (article-hide-boring-headers): Fetch date from
8607         gnus-original-article-buffer to avoid problems with localized date
8608         strings.
8609
8610 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8611
8612         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8613
8614 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8615
8616         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8617         New variables.
8618         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8619         (mm-charset-synonym-alist): Move some entries to
8620         mm-codepage-iso-8859-list.
8621         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8622         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8623
8624 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8627
8628 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8629
8630         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8631         with Emacs 21 and XEmacs.
8632
8633 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8634
8635         * spam.el (spam-parse-address): New function for better parsing,
8636         catching errors, etc.
8637         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8638
8639 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8640
8641         * mm-view.el: Add interactive arg to html2text autoload.
8642
8643 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8644
8645         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8646
8647 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8648
8649         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8650         variables.
8651         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8652         (mm-charset-synonym-alist): Move some entries to
8653         mm-codepage-iso-8859-list.
8654
8655         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8656
8657 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8658
8659         * message.el (message-citation-line-format)
8660         (message-insert-formated-citation-line): Fix implementation of %E, %N
8661         and %n according to the doc string.
8662
8663 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8664
8665         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8666         car-safe to avoid bad parses.
8667
8668 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8669
8670         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8671         names.
8672
8673         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8674
8675 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8676
8677         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8678         header.
8679
8680         * message.el (message-draft-headers): Add Date.
8681         (message-headers-to-generate): Fix typo in docstring.
8682
8683         * nndraft.el (nndraft-required-headers): New variable.
8684         (nndraft-generate-headers): Use it.
8685
8686         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8687
8688 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8689
8690         * gnus-registry.el (gnus-registry-wash-for-keywords)
8691         (gnus-registry-find-keywords): New functions to allow easy searching of
8692         articles that are in the registry.
8693
8694 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8695
8696         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8697         ietf-drums-parse-address instead of gnus-extract-address-components.
8698         Reported by Damien Elmes <damien@repose.cx>.
8699
8700 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8701
8702         * gnus.el (gnus-mime): Remove unused custom group.
8703
8704 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8705
8706         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8707         "blank line" when searching for end of armor headers.
8708
8709 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8710
8711         * gmm-utils.el (gmm-write-region): Fix variable name.
8712
8713 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8714
8715         * gmm-utils.el (gmm-write-region): New function based on compatibility
8716         code from `mm-make-temp-file'.
8717
8718         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8719
8720         * nnmaildir.el (nnmaildir--update-nov)
8721         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8722         Use `gmm-write-region'.
8723
8724 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8725
8726         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8727         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8728
8729         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8730
8731         * message.el (message-replacement-char): New variable.
8732         (message-fix-before-sending): Use it.
8733         (message-simplify-subject): New function to remove duplicate code.
8734         (message-reply, message-followup): Use it.
8735
8736         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8737         gnus-summary-limit-to-articles.
8738
8739 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8740
8741         * gnus-util.el (gnus-with-local-quit): New macro.
8742
8743         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8744
8745 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8746
8747         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8748         ignore non-string data.
8749
8750 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8751
8752         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8753         non-string data (needs to be done in the registry too).
8754
8755 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8756
8757         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8758         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8759         (gnus-registry-split-fancy-with-parent)
8760         (gnus-registry-fetch-simplified-message-subject-fast)
8761         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8762         Remove text properties on ingress into the registry and when it's saved.
8763         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8764         registry from entries with no groups.
8765
8766 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8767
8768         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8769         function to remove string properties.
8770
8771 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8772
8773         * gmm-utils.el (gmm): Adjust custom version.
8774
8775         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8776         custom version.
8777
8778         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8779
8780 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8781
8782         * gnus-art.el (gnus-insert-prev-page-button)
8783         (gnus-insert-next-page-button): Simplify.  Reformat.
8784
8785 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8786
8787         * gnus-art.el (gnus-insert-prev-page-button)
8788         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8789
8790 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8791
8792         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8793
8794 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8795
8796         * gnus-art.el (gnus-insert-mime-button)
8797         (gnus-insert-mime-security-button):
8798         Apply gnus-article-button-face to MIME and security buttons.
8799
8800 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8801
8802         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8803         readable.
8804
8805 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8808
8809 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8810
8811         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8812         `browse-url-of-file' instead of `browse-url'.
8813
8814 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8815
8816         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8817         regexp.  Articles containing quotation were cut prematurely.
8818
8819 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * message.el (message-cite-original-1): Use nobody by default for the
8822         value of From header.
8823         (message-reply): Ditto.
8824
8825 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8826
8827         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8828         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8829         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8830
8831 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8832
8833         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8834         mails in the doc string.  Add some URLs in comment.
8835         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8836
8837 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8838
8839         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8840         backslashes handling and the way to find boundaries of quoted strings.
8841
8842 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8843
8844         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8845         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8846         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8847         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8848
8849 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8850
8851         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8852         doc string.
8853         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8854
8855 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * lpath.el: Fbind epg-check-configuration.
8858
8859 2006-09-06  Simon Josefsson  <jas@extundo.com>
8860
8861         * mml2015.el (mml2015-use): Doc fix, mention epg.
8862
8863 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8864
8865         * mml2015.el (mml2015-use): Default to epg, if available.
8866
8867 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8868
8869         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8870         message-sender.
8871         (mml1991-epg-encrypt): Ditto.
8872         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8873         message-sender.
8874         (mml2015-epg-encrypt): Ditto.
8875
8876 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8877
8878         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8879         several common directories.
8880
8881 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8882
8883         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8884         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8885
8886 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * gnus-art.el (article-decode-encoded-words): Make it fast.
8889
8890 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8891
8892         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8893
8894         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8895         in quoted string into `\'.
8896
8897 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8898
8899         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8900         Use standard-syntax-table.
8901
8902 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8903
8904         * gnus-art.el (gnus-decode-address-function): New variable.
8905         (article-decode-encoded-words): Use it to decode headers which are
8906         assumed to contain addresses.
8907         (gnus-mime-delete-part): Remove useless `or'.
8908
8909         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8910         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8911         (gnus-nov-parse-line): Use it to decode From header.
8912         (gnus-get-newsgroup-headers): Ditto.
8913         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8914
8915         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8916         (mail-decode-encoded-address-string): New alias.
8917
8918         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8919         New function.
8920         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8921         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8922         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8923         (rfc2047-decode-string): Ditto.
8924         (rfc2047-decode-address-region): New function.
8925         (rfc2047-decode-address-string): New function.
8926
8927 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8928
8929         * message.el (message-caesar-buffer-body): Allow rotating headers.
8930
8931         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8932
8933         * message.el (message-insert-formated-citation-line): Fix %f.
8934         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8935
8936 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8937
8938         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8939         (gnus-bookmark-mouse-available-p): New macro.
8940         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8941         (gnus-bookmark-bmenu-show-infos): Use it.
8942         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8943         (gnus-bookmark-bmenu-hide-infos): Ditto.
8944         (gnus-bookmark-remove-properties): New function.
8945         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8946         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8947         (gnus-bookmark-write-file): Bind coding-system-for-write.
8948         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8949         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8950         group before selecting it.
8951         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8952         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8953         quit-window if it is not available; use gnus-mouse-2 and bind it to
8954         gnus-bookmark-bmenu-select-by-mouse.
8955         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8956         (gnus-bookmark-bmenu-select-by-mouse): New function.
8957
8958 2006-08-13  Romain Francoise  <romain@orebokech.com>
8959
8960         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8961         space.
8962
8963 2006-08-10  Romain Francoise  <romain@orebokech.com>
8964
8965         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8966         (dns-mode-soa-auto-increment-serial): New user option.
8967         (dns-mode-soa-maybe-increment-serial): New function.
8968         (dns-mode): Add the latter to `write-contents-functions'.
8969
8970 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * compface.el (uncompface): Use binary rather than raw-text-unix.
8973
8974 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * compface.el (uncompface): Make sure the eol conversion doesn't take
8977         place when communicating with the external programs.  Reported by
8978         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8979
8980 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8983
8984 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8985
8986         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8987         Make it more robust by parsing author and date independently.
8988
8989 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8992
8993 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8994
8995         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8996         first matching secret key.
8997         (mml2015-epg-encrypt): Ditto.
8998
8999         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9000         first matching secret key.
9001         (mml1991-epg-encrypt): Ditto.
9002
9003         * mml2015.el (mml2015-encrypt-to-self): New user option.
9004         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9005         mml2015-epg-encrypt-to-self is set.
9006
9007         * mml1991.el (mml1991-encrypt-to-self): New variable.
9008         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9009         mml1991-epg-encrypt-to-self is set.
9010
9011         * mml2015.el (mml2015-signers): New user option.
9012         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9013         (mml2015-epg-encrypt): Allow to select signing keys.
9014
9015         * mml1991.el (mml1991-signers): New variable.
9016         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9017         (mml1991-epg-encrypt): Allow to select signing keys.
9018
9019 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9020
9021         * nnheader.el (nnheader-insert-head): Make it work even if the file
9022         uses CRLF for the line-break code.
9023
9024 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9025
9026         * mml2015.el: Require mml-sec instead of password.
9027         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9028         (mml2015-cache-passphrase): Inherit the default value from
9029         mml-secure-cache-passphrase.
9030         (mml2015-passphrase-cache-expiry): Inherit the default value from
9031         mml-secure-passphrase-cache-expiry.
9032
9033         * mml1991.el: Require mml-sec instead of password.
9034         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9035         (mml1991-cache-passphrase): Inherit the default value from
9036         mml-secure-cache-passphrase.
9037         (mml1991-passphrase-cache-expiry): Inherit the default value from
9038         mml-secure-passphrase-cache-expiry.
9039
9040         * mml-sec.el: Require password.
9041         (mml-secure-verbose): New user option.
9042         (mml-secure-cache-passphrase): New user option.
9043         (mml-secure-passphrase-cache-expiry): New user option.
9044
9045 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9046
9047         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9048         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9049         andreas@altroot.de (Andreas Vögele).
9050
9051         FIXME: Use `tiny change'?
9052
9053 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9054
9055         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9056         workaround for the url package included with Emacs.
9057
9058         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9059
9060 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9061
9062         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9063         correctly.  This fixes a bug caused by the 2006-05-12 change.
9064
9065 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9066
9067         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9068         some information about the error when saying that the `bogus' mail
9069         group will be used.
9070
9071 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9072
9073         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9074         string.
9075
9076 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9077
9078         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9079
9080 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9081
9082         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9083
9084 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9085
9086         * mml1991.el (mml1991-function-alist): Add epg.
9087         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9088         (mml1991-epg-encrypt): New functions.
9089
9090 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9091
9092         * mml2015.el (mml2015-verbose): New variable.
9093         (mml2015-cache-passphrase): Ditto.
9094         (mml2015-passphrase-cache-expiry): Ditto.
9095         (mml2015-function-alist): Add epg.
9096         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9097         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9098         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9099         functions.
9100
9101 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9102
9103         * message.el (message-cite-original-1): Preserve region when removing
9104         quoted text due to X-No-Archive in order to avoid bogus attribution
9105         when citing multiple messages.
9106
9107 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9108
9109         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9110         Kenneth Jacker <khj@be.cs.appstate.edu>.
9111
9112 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9113
9114         * gnus-diary.el (gnus-user-format-function-d)
9115         (gnus-user-format-function-D): Autoload.
9116
9117         * imap.el (Commentary): Fix typo.
9118
9119         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9120         2006-04-22 contribution.
9121
9122 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9123
9124         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9125         It didn't really fix the bogosity I'm seeing with solid web groups.
9126
9127 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9128
9129         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9130         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9131         created using server names.  If we use the feature without declaring
9132         it, Gnus does not properly manage server and group state.
9133
9134         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9135         bound.
9136
9137 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9138
9139         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9140         looking up the method using GROUP's prefix before inventing a new one.
9141         It is used on killed/unknown groups in various places where returning
9142         an all-new method isn't expected by the caller.
9143
9144         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9145         and match semantics of gnus-group-real-prefix.
9146
9147 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9148
9149         * nnmail.el (nnmail-broken-references-mailers): New variable.
9150         (nnmail-ignore-broken-references): New function generalizing
9151         nnmail-fix-eudora-headers.
9152         (nnmail-fix-eudora-headers): Now obsolete.
9153
9154         * gnus-art.el (gnus-button-handle-custom): Support
9155         `customize-apropos*'.
9156
9157 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9158
9159         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9160
9161         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9162         articles.
9163
9164 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9165
9166         * message.el (message-cite-reply-above): New variable.
9167         (message-yank-original): Use it.
9168
9169 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9170
9171         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9172
9173 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9174
9175         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9176         as read.
9177
9178         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9179
9180 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9181
9182         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9183         (gnus-bookmark-default-file): Use gnus-directory.
9184         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9185         Remove "*" in doc string.
9186         (gnus-bookmark-write-file): Simplify.
9187         (gnus-bookmark-maybe-sort-alist): Use `when'.
9188         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9189         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9190         FIXME about Emacs 21 and XEmacs compatibility.
9191         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9192         compatibility.
9193         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9194         compatibility.
9195         (gnus-bookmark-menu-heading): Fix version.
9196
9197 2006-06-19  Bastien Guerry  <bzg@altern.org>
9198
9199         * gnus-bookmark.el: New file.
9200
9201 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9202
9203         * message.el (message-syntax-checks): Doc fix.
9204
9205 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9206
9207         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9208         unsubscribed groups as if they were killed ones.  It causes duplicate
9209         entries in gnus-newsrc-alist.
9210
9211 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * message.el (message-syntax-checks): Doc fix.
9214         (message-send-mail): Add check for continuation headers.
9215         (message-check-news-header-syntax): Fix regexp used to check for
9216         continuation headers.
9217
9218 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9219
9220         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9221
9222 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9223
9224         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9225
9226 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9229         default-truncate-lines.
9230
9231 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9234         to fill the utf-8 entry.
9235
9236         * lpath.el: Fbind unicode-precedence-list.
9237
9238 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9239
9240         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9241
9242 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9243
9244         * gnus-agent.el (directory-files-and-attributes): Move all the way
9245         forward (the third and final move).
9246         (gnus-agent-read-agentview): Trap reconstruction errors due to
9247         nonexistant directory.  Handle by returning nil.
9248
9249 2006-05-30  Didier Verna  <didier@xemacs.org>
9250
9251         * message.el (message-dont-reply-to-names): Update the custom type.
9252         * message.el (message-dont-reply-to-names): New defsubst: potentially
9253         convert a list of regexps into a single one.
9254         * message.el (message-get-reply-headers): Use it.
9255         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9256
9257 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * gnus-agent.el (directory-files-and-attributes): Move forward.
9260
9261 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9262
9263         * gnus-ml.el (gnus-mailing-list-subscribe)
9264         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9265         (gnus-mailing-list-message): Fix doc strings.
9266
9267 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9268
9269         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9270         of doing it manually.
9271
9272 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9273
9274         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9275         comment.
9276
9277 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9278
9279         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9280         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9281         (gnus-agent-read-local): All symbols allocated in my-obarray.
9282         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9283         (gnus-agent-regenerate-group): Check numeric names to see if they are
9284         messages or groups.
9285         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9286         better way of do this...)
9287
9288         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9289         'dummy.group' (there should be a better way of do this...)
9290
9291 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9292
9293         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9294         (gnus-saved-headers): Ditto.
9295         (gnus-default-article-saver): Mention functions may have properties.
9296         (gnus-article-save): Override gnus-save-all-headers and
9297         gnus-saved-headers by :headers property which saver function may have.
9298         (gnus-summary-save-in-file): Add :headers property.
9299         (gnus-summary-write-to-file): Ditto.
9300
9301         * gnus-sum.el (gnus-summary-save-article): Bind
9302         gnus-prompt-before-saving to t when saving many articles in a file;
9303         always show all headers.
9304
9305         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9306
9307 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9308
9309         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9310         marks.
9311
9312         * message.el (message-indent-citation): Add optional arguments to allow
9313         using it outside of message buffers.
9314
9315         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9316         (gnus-article-treat-unfold-headers): Use it.
9317         (gnus-article-truncate-lines): New variable.
9318         (gnus-article-mode): Use it.
9319         (gnus-article-toggle-truncate-lines): New function.
9320
9321         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9322         gnus-article-toggle-truncate-lines.
9323
9324         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9325         coding system in XEmacs, use binary.
9326
9327 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9330         after-load-alist.
9331
9332         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9333         this function should save decoded articles.
9334         (gnus-summary-write-to-file): Use property to specify this function
9335         should save decoded articles and specify gnus-summary-save-in-file
9336         should be used to save articles other than the first one when saving
9337         many articles.
9338         (gnus-summary-save-body-in-file): Use property to specify this
9339         function should save decoded articles.
9340         (gnus-summary-write-body-to-file): Use property to specify this
9341         function should save decoded articles and specify
9342         gnus-summary-save-body-in-file should be used to save articles other
9343         than the first one when saving many articles.
9344
9345         * gnus-sum.el (gnus-summary-save-article): Simplify.
9346
9347 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * gnus-art.el (gnus-default-article-saver): Add
9350         gnus-summary-write-body-to-file.
9351         (gnus-article-save-coding-system): Don't use coding system object
9352         in XEmacs.
9353         (gnus-read-save-file-name): Add optional `dir-var' argument which
9354         specifies directory in which files are saved; work even if optional
9355         `variable' argument is not specified.
9356         (gnus-summary-write-to-file): Read file name.
9357         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9358         (gnus-summary-write-body-to-file): New function.
9359
9360         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9361         (gnus-summary-local-variables): Add it.
9362         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9363         (gnus-summary-save-article): Remove optional `decode' argument;
9364         determine whether to decode articles by the value of
9365         gnus-default-article-saver; when saving many files using
9366         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9367         it first and use gnus-summary-save-in-file or
9368         gnus-summary-save-body-in-file thereafter unless
9369         gnus-prompt-before-saving is always; move point to article which
9370         will be saved.
9371         (gnus-summary-save-article-file): Revert.
9372         (gnus-summary-write-article-file): Revert.
9373         (gnus-summary-save-article-body-file): Revert.
9374         (gnus-summary-write-article-body-file): New function.
9375
9376 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * gnus-art.el (gnus-default-article-saver): Doc fix.
9379         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9380         from gnus-summary-save-article-coding-system, and default to a
9381         certain coding system.
9382         (gnus-output-to-file): Add coding cookie and encode text according
9383         to gnus-article-save-coding-system; don't use mm-append-to-file.
9384
9385         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9386         gnus-art.el and rename to gnus-article-save-coding-system.
9387         (gnus-summary-save-article): Require gnus-art; don't show all
9388         headers if it decodes articles; don't add coding cookie here;
9389         don't bind mm-text-coding-system-for-write.
9390         (gnus-summary-save-article-file): Save decoded articles.
9391         (gnus-summary-write-article-file): When saving many files, use
9392         gnus-summary-write-to-file first and gnus-summary-save-in-file
9393         thereafter unless gnus-prompt-before-saving is always.
9394         (gnus-summary-save-article-body-file): Save decoded articles.
9395
9396         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9397
9398 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9399
9400         * nnrss.el (nnrss-check-group): Bind hash-index.
9401
9402 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9403
9404         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9405         its hash index.  Store this hash in `nnrss-group-data'.
9406         (nnrss-read-group-data): Update accordingly.
9407
9408 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9409
9410         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9411         entry.
9412
9413         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9414         gnus-article-browse-html-article.
9415
9416 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9417
9418         * gnus-sum.el (gnus-summary-mime-map): Add
9419         gnus-article-browse-html-article.
9420
9421         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9422
9423 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9424
9425         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9426         suitable coding systems in customize.
9427
9428 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9429
9430         * mail-source.el (mail-sources): Fix custom type.
9431
9432 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9433
9434         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9435         (gnus-summary-expire-articles-now): Shorten prompt.
9436
9437         * gmm-utils.el (wid-edit): Require.
9438         (defun-gmm): Renamed from `gmm-defun-compat'.
9439         (gmm-image-search-load-path): Use it.
9440         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9441
9442 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9443
9444         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9445         variable.
9446         (gnus-summary-save-article): Add optional `decode' argument.  If
9447         it is set and gnus-summary-save-article-coding-system is non-nil,
9448         save decoded article.
9449         (gnus-summary-write-article-file): Save decoded article if
9450         gnus-summary-save-article-coding-system is non-nil.
9451
9452         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9453         type.
9454
9455 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9458
9459 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9460
9461         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9462         first to test gnus-single-article-buffer which may be buffer-local.
9463
9464         * gnus-sum.el (gnus-summary-setup-buffer): Make
9465         gnus-single-article-buffer buffer-local and nil in ephemeral
9466         group; make gnus-article-buffer, gnus-article-current, and
9467         gnus-original-article-buffer always buffer-local.
9468         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9469         group.
9470         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9471
9472 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9473
9474         * nnml.el (nnml-request-compact-group): Compressed files might not
9475         have .gz extension.
9476
9477 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9478
9479         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9480         (mm-copy-to-buffer): Use with-current-buffer.
9481         (mm-display-part): Simplify.
9482         (mm-inlinable-p): Add optional arg `type'.
9483
9484 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9485
9486         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9487         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9488         Try harder to show the attachment internally or externally using
9489         gnus-mime-view-part-as-type.
9490
9491 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9492
9493         * message.el (message-from-style, message-signature-separator)
9494         (message-user-organization-file, message-send-mail-function)
9495         (message-citation-line-function, message-yank-prefix)
9496         (message-indent-citation-function, message-signature)
9497         (message-signature-file, message-signature-insert-empty-line):
9498         Remove autoloads.
9499
9500         * gnus-art.el (gnus-buttonized-mime-types): Remove
9501         "multipart/signed".  Revert 2006-04-26 change.
9502
9503 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9504
9505         * gnus.el (gnus-version-number): Bump version.
9506
9507 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9508
9509         * gnus.el: No Gnus v0.5 is released.
9510
9511 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9512
9513         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9514         fetching articles by message-id.
9515
9516 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9517
9518         * message.el (hashcash): Require hashcash as normal.
9519
9520         * ecomplete.el (ecomplete-highlight-match-line): Use
9521         point-at-eol.
9522         (ecomplete-highlight-match-line): Use `highlight', because that
9523         face exists in both Emacs and XEmacs.
9524
9525         * message.el (message-display-abbrev): Use point-at-bol.
9526
9527         * mail-source.el: Don't require timer/timer-funcs.
9528
9529         * gnus-async.el: Ditto.
9530
9531         * password.el: Ditto.
9532
9533         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9534
9535         * mm-url.el: Ditto.
9536
9537         * gnus-xmas.el: Don't require timer-funcs.
9538
9539         * mm-util.el: Require timer/timer-funcs.
9540
9541 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9542
9543         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9544         Close.
9545
9546 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9547
9548         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9549         unibyte after clear-decrypt function runs.
9550
9551         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9552         returns as a unibyte string.
9553
9554 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9555
9556         * lpath.el: Revert.
9557
9558         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9559         (pgg-gpg-process-sentinel): Revert.
9560
9561         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9562         (pgg-pgp-lookup-key): Revert.
9563
9564         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9565         (pgg-pgp5-lookup-key): Revert.
9566
9567         * pgg.el (pgg-fetch-key): Revert.
9568
9569 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * lpath.el: Fbind string-as-multibyte for XEmacs.
9572
9573         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9574         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9575         (mml1991-pgg-encrypt): Ditto.
9576
9577         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9578         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9579         a multibyte buffer.
9580
9581         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9582         (pgg-pgp-lookup-key): Ditto.
9583
9584         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9585         (pgg-pgp5-lookup-key): Ditto.
9586
9587         * pgg.el (pgg-fetch-key): Ditto.
9588
9589 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9590
9591         * message.el (message-user-organization-file): Check several
9592         locations of the organization file.
9593
9594         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9595         Add gnus-article-view-part-as-type.
9596
9597         * gnus-art.el (gnus-article-view-part-as-type): New function.
9598
9599         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9600         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9601
9602         * mml.el: Simplify autoload.
9603         (mml-mode): defvar dnd-protocol-alist instead of using
9604         symbol-value.
9605         (mml-default-directory): New variable.
9606         (mml-minibuffer-read-file): Use it.
9607         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9608
9609         * message.el (message-citation-line-format): New variable.
9610         (message-insert-formated-citation-line): New function.
9611         (message-citation-line-function): Add
9612         `message-insert-formated-citation-line' to custom type.
9613
9614         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9615         to doc string.
9616
9617         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9618         depending on mm-verify-option.
9619
9620 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9621
9622         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9623         binding pgg-* variables; reimplement the section which prevents
9624         MIME header from being signed.
9625         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9626         pgg-text-mode; remove a blank line at the top of body.
9627
9628         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9629         lines at the top of body; use gnus-newsgroup-charset if there's no
9630         Charset header.
9631
9632 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9633
9634         * message.el (message-self-insert-commands): Doc fix.
9635
9636         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9637         (mm-uu-pgp-encrypted-test): Ditto.
9638         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9639         between header and body; return application/pgp-encrypted handle
9640         if decryption failed; decode decrypted body by charset.
9641
9642         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9643         element match to application/pgp-*.
9644
9645 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9646
9647         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9648         HTML.
9649
9650 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9651
9652         * mail-source.el (mail-source-call-script): Message the error
9653         string.
9654
9655 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9656
9657         * gnus-util.el (gnus-byte-compile): Use it.
9658
9659 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9660
9661         * gnus-util.el (kill-empty-logs): New function.
9662
9663 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9664
9665         * message.el (message-mail-alias-type): Doc fix.
9666         (message-mail-alias-type-p): New function.
9667         (message-send): Use it.
9668         (message-mode): Ditto.
9669         (message-strip-forbidden-properties): Ditto.
9670
9671         * ecomplete.el (ecomplete-database-file-coding-system): New
9672         variable.
9673         (ecomplete-save): Use it.
9674         (ecomplete-setup): Use it.
9675
9676 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9677
9678         * message.el (message-self-insert-commands): New variable.
9679         (message-strip-forbidden-properties): Use it.
9680
9681 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9682
9683         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9684         that doesn't make XEmacs choke.
9685
9686 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9687
9688         * gnus-util.el (gnus-replace-in-string):
9689         Prefer replace-regexp-in-string over of replace-in-string.
9690
9691 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9692
9693         * gnus-util.el (gnus-select-frame-set-input-focus):
9694         Use select-frame-set-input-focus if it is available in XEmacs; use
9695         definition defined in Emacs 22 for old Emacsen.
9696
9697         * dgnushack.el: Autoload unmorse-region for XEmacs.
9698
9699         * lpath.el: Bind cursor-in-non-selected-windows and
9700         select-frame-set-input-focus for XEmacs.
9701
9702 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9705
9706 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9707
9708         * gnus-registry.el (gnus-registry-cache-save): Remove text
9709         properties when saving via the temp buffer.
9710
9711 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9712
9713         * message.el (message-generate-hashcash): Honor custom type.
9714
9715 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9716
9717         * message.el (message-generate-hashcash): Default to non-nil when
9718         hashcash is found.
9719
9720         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9721         (gnus-refer-thread-limit): Increase default to 500.
9722
9723         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9724
9725         * flow-fill.el (fill-flowed): Allow delete-space.
9726
9727 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9728
9729         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9730         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9731         Remove autoloads.
9732
9733 2006-04-18  Simon Josefsson  <jas@extundo.com>
9734
9735         * message.el (message-generate-hashcash): Default to.
9736
9737 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9740         concatenating segments rather than before concatenating them.
9741
9742 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9743
9744         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9745
9746 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9747
9748         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9749
9750         * message.el (message-forward-make-body-plain): Allow
9751         message-forward-ignored-headers to be a list.
9752         (message-remove-ignored-headers): Factor out into function.
9753         (message-forward-make-body-mml): Use it.
9754
9755         * imap.el (imap-quote-specials): New function.
9756         (imap-login-auth): Quote specials.
9757
9758         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9759         (rfc2231-parse-string): Allow concatanation of parameters that
9760         aren't contiguous.  The test case is
9761           (mail-header-parse-content-type "message/external-body;
9762             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9763             access-type=LOCAL-FILE;
9764             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9765
9766 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9767
9768         * nntp.el (nntp-accept-process-output): Return the value of
9769         `nnheader-accept-process-output'.
9770
9771 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9772
9773         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9774         (gnus-button-alist): Recognize more diff formats.
9775         (gnus-button-patch): Strip directory.
9776
9777 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9778
9779         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9780         Emacs 22 when setting focus.
9781
9782 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9783
9784         * gnus-art.el (gnus-article-treat-types): Do treatment of
9785         text/x-verbatim parts.
9786         (gnus-button-patch): New command.
9787
9788         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9789         addresses that contain invalid characters.
9790
9791 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9792
9793         * message.el (message-put-addresses-in-ecomplete): Use
9794         gnus-replace-in-string.
9795         (message-is-yours-p): Use the more correct
9796         mail-header-parse-address instead of
9797         mail-extract-address-components.
9798         (message-put-addresses-in-ecomplete): Fix typo.
9799
9800         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9801         keystroke.
9802
9803         * gnus-art.el (gnus-treatment-function-alist): Change order of
9804         newsgroups/generic header folding to avoid double-folding.
9805
9806         * message.el (message-hidden-headers): Add X-Draft-From.
9807
9808         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9809         command.
9810         (gnus-summary-repeat-search-article-backward): New command.
9811
9812         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9813         groups in the parent topic.
9814
9815 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9816
9817         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9818         (spam-extra-header-to-number): Return the CRM114 number as a
9819         number instead of a string.
9820
9821 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9822
9823         * gnus-art.el (gnus-face-properties-alist): Moved here from
9824         gnus-fun.
9825
9826         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9827
9828 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9829
9830         * message.el (message-strip-forbidden-properties): Only display on
9831         self-insert-command.
9832
9833         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9834         reindent.
9835         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9836
9837 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9838
9839         * smiley.el (smiley-style): Fix typo.
9840
9841 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9842
9843         * hashcash.el (hashcash-insert-payment-async-2): Use
9844         message-goto-eoh instead of doing it manually.
9845         (mail-add-payment): Use message-narrow-to-header instead of trying
9846         to do the same itself.
9847
9848         * message.el (message-hidden-headers): Add Face.
9849
9850         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9851         reparenting code.
9852         (gnus-summary-reparent-children): Refactored out code.
9853         (gnus-summary-thread-map): New keystroke.
9854         (gnus-summary-reparent-children): Make into command.
9855
9856         * smiley.el (smiley-style): Default to `medium' if using a large
9857         font.
9858
9859         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9860         does it itself.
9861
9862         * message.el (message-point-in-header-p): Simplify definition.
9863
9864 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9865
9866         * nnagent.el (nnagent-request-set-mark): Silence log file
9867         writing.
9868         (nnagent-request-set-mark): Use write-region instead of
9869         append-to-file.
9870
9871         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9872         strange select method.
9873
9874         * ecomplete.el (ecomplete-display-matches): Get highlightling
9875         right.
9876         (ecomplete-display-matches): Use literals.
9877         (ecomplete-display-matches): Disable message logging.
9878
9879         * message.el (message-display-abbrev): Small optimization.
9880
9881         * ecomplete.el (ecomplete-display-matches): Allow automatic
9882         display.
9883
9884         * message.el (message-strip-forbidden-properties): Display
9885         abbrevs.
9886         (message-display-abbrev): Get automatic display right.
9887
9888         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9889         keystrokes.
9890
9891 2006-04-13  Romain Francoise  <romain@orebokech.com>
9892
9893         TODO: Backport to v5-10!
9894
9895         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9896         Moved here (and renamed) from gnus-registry.el.
9897
9898         * gnus-registry.el: Require gnus-util.
9899         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9900
9901 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9902
9903         * gnus-group.el (gnus-group-catchup-current): Change
9904         if-then-else-if-then-else into cond.
9905         (gnus-group-catchup): Indent.
9906         (group-name-at-point): New function.
9907         (gnus-fetch-group): Provide default from thing at point.
9908
9909 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9910
9911         * message.el (message-display-abbrev): Fix regexp.
9912
9913         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9914         choosing.
9915         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9916         dead variables.
9917
9918         * message.el (message-newline-and-indent): Remove debugging.
9919         (message-display-abbrev): Use new implementation.
9920
9921 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9922
9923         * gnus-art.el (gnus-article-mode): Set
9924         cursor-in-non-selected-windows to nil.
9925
9926         * smiley.el: Revert previous change.
9927         (smiley-data-directory): defvar it before using it in the
9928         defcustom of `smiley-style'.
9929
9930 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9931
9932         * message.el (message-newline-and-indent): New function.
9933
9934         * ecomplete.el: Implement more bits.
9935
9936         * message.el (message-put-addresses-in-ecomplete): Clean up the
9937         string.
9938
9939         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9940
9941         * gnus-sum.el (gnus-summary-save-parts): Bind
9942         gnus-summary-save-parts-counter and use it to make unique file
9943         names.
9944
9945         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9946
9947         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9948         parameter to say whether to actually parse the individual
9949         addresses.
9950
9951         * message.el (message-put-addresses-in-ecomplete): New function.
9952         (ecomplete): Require.
9953         (message-mail-alias-type): Add ecomplete as an option.
9954
9955 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9956
9957         * flow-fill.el (fill-flowed): Remove trailing space from blank
9958         quoted lines.
9959
9960 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9961
9962         * smiley.el (smiley-style): Move definition later to avoid a
9963         compilation warning.
9964
9965 2006-04-12  Kenichi Handa  <handa@m17n.org>
9966
9967         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9968         buffer and then decode the buffer text if necessary.
9969         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9970         first, and after mm-encode-body, change the buffer to unibyte.
9971         Use mm-disable-multibyte instead of set-buffer-multibyte.
9972
9973 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9974
9975         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9976         Content-Type header instead of Content-Disposition header.
9977         (gnus-mime-inline-part): Ditto.
9978         (gnus-mime-view-part-as-charset): Ignore charset that the part
9979         specifies.
9980
9981         * mm-decode.el (mm-display-part): Work with external parts and
9982         usual parts similarly.
9983
9984         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9985         instead of gnus-display-mime.
9986
9987         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9988         instead of with-temp-buffer.
9989
9990         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9991         tag to summarized topics part in order to encode non-ASCII text.
9992
9993 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9994
9995         * smiley.el (smiley-style): New variable.
9996         (smiley-directory): New function.
9997         (smiley-data-directory): Derive from `smiley-style' using
9998         `smiley-directory'.
9999         (smiley-regexp-alist): Add new entries.
10000
10001         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10002         (gnus-article-browse-delete-temp): Add :version.
10003
10004 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10005
10006         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10007         the sieve region.
10008
10009 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10010
10011         * gnus.el (gnus-version-number): Bump version.
10012
10013 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10014
10015         * gnus.el: No Gnus v0.4 is released.
10016
10017 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10018
10019         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10020         layout.
10021
10022         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10023         unknown charset.
10024
10025         * message.el (message-header-synonyms): Add Original-To to the
10026         default.
10027
10028         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10029         optional parameter.
10030
10031 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10032
10033         * gnus-fun.el (gnus): Require it for gnus-directory.
10034
10035 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10038
10039 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10040
10041         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10042
10043 2006-04-05  Simon Josefsson  <jas@extundo.com>
10044
10045         * password.el (password-reset): New function.
10046
10047 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10048
10049         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10050         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10051
10052 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10053
10054         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10055         Some whitespace was matched into the url, which broke browsing hits
10056         > 100 when mm-url-use-external was nil.
10057
10058 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10059
10060         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10061         gnus-extra-headers for 'Newsgroups.
10062
10063         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10064         bound.
10065
10066 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10067
10068         * pgg-gpg.el: Clean up process buffers every time gpg processes
10069         complete.
10070
10071 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10072
10073         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10074         doc string.
10075
10076 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10077
10078         * pgg-gpg.el (pgg-gpg-process-filter)
10079         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10080
10081         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10082         lines, temporary fix.
10083
10084 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10085
10086         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10087
10088 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10089
10090         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10091         default-enable-multibyte-characters.  This reverts the change from
10092         revision 6.17 which is no longer necessary because the passphrase
10093         is sent separately now.  GnuPG messages are unreadable under
10094         multibyte locales with default-enable-multibyte-characters set to
10095         nil.
10096
10097 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10098
10099         * message.el (message-tool-bar-gnome): Move "spell".
10100
10101 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10102
10103         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10104         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10105         instead.
10106
10107 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10108
10109         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10110         newsgroups handling for NNTP overviews which don't include
10111         Newsgroups.
10112
10113 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10114
10115         * message.el (message-resend): Bind message-generate-hashcash to nil.
10116
10117 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10118
10119         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10120         when searching for already-paid recipients.
10121
10122 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10123
10124         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10125         passphrases when it is not needed.
10126         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10127         passphrase stuff from gpg, should only be necessary when you use
10128         gpg with a smartcard.
10129
10130 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10131
10132         * mml.el (mml-insert-mime): Ignore cached contents of
10133         message/external-body part.
10134
10135         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10136         (mm-insert-part): Ditto.
10137
10138 2006-03-23  Simon Josefsson  <jas@extundo.com>
10139
10140         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10141         Reiner.
10142         (pgg-gpg-use-agent-p): Use it again.
10143
10144 2006-03-23  Simon Josefsson  <jas@extundo.com>
10145
10146         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10147         older emacsen.
10148         (pgg-gpg-use-agent-p): Don't use it.
10149
10150 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10151
10152         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10153         if we can.
10154
10155 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10156
10157         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10158         (pgg-gpg-update-agent): New function.
10159         (pgg-gpg-use-agent-p): New function.
10160         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10161         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10162         (pgg-gpg-sign-region): Use it.
10163
10164 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10165
10166         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10167         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10168
10169 2006-03-21  Simon Josefsson  <jas@extundo.com>
10170
10171         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10172         <wilde@sha-bang.de>.
10173         (pgg-gpg-use-agent): New variable.
10174         (pgg-gpg-process-region): Use it.
10175         (pgg-gpg-encrypt-region): Likewise.
10176         (pgg-gpg-encrypt-symmetric-region): Likewise.
10177         (pgg-gpg-decrypt-region): Likewise.
10178         (pgg-gpg-sign-region): Likewise.
10179         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10180
10181 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10182
10183         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10184
10185         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10186         Add comment on version.
10187
10188 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10189
10190         * smiley.el: Add missing test smiley.
10191
10192 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10193
10194         * mm-decode.el (mm-with-part): New macro.
10195         (mm-get-part): Use it; work with message/external-body as well.
10196         (mm-save-part): Treat name and filename equally.
10197
10198         * mm-extern.el (mm-extern-cache-contents): New function.
10199         (mm-inline-external-body): Use it; force the part to be displayed;
10200         move undisplayer added to the cached handle to the parent.
10201
10202         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10203         (gnus-mime-view-part-as-type): Work with message/external-body.
10204
10205         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10206
10207 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10208
10209         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10210         images in image-load-path.  [Sync with image.el, revision 1.60, in
10211         Emacs.]
10212
10213 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10214
10215         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10216         path rather than symbol.  Always return list of directories.
10217         Guarantee that image directory comes first.  [Sync with image.el,
10218         revision 1.59, in Emacs.]
10219
10220         * message.el (message-make-tool-bar): Adjust to new API of
10221         `gmm-image-load-path-for-library'.
10222
10223         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10224
10225         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10226
10227 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10228
10229         * gnus-art.el (gnus-article-only-boring-p):
10230         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10231         intangible text.
10232         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10233
10234 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10235
10236         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10237         `defun' instead of `gmm-defun-compat'.
10238
10239 2006-03-14  Simon Josefsson  <jas@extundo.com>
10240
10241         * message.el (message-unique-id): Don't use message-number-base36
10242         if (user-uid) is a float.
10243         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10244
10245 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10248
10249         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10250         empty line between a part and a message part.
10251
10252 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10253
10254         * smiley.el: Add more test smileys.
10255         (smiley-data-directory, smiley-regexp-alist)
10256         (gnus-smiley-file-types): Fix doc strings.
10257         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10258         adding new elements.
10259         (smiley-mouse-map): Unused code.  Make it a comment.
10260
10261 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10264         scan latest NoCeM messages instead of old ones.
10265         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10266         delimiters that are recently used.
10267         (gnus-nocem-load-cache): Add autoload cookie.
10268
10269         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10270
10271         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10272         level which is larger than gnus-use-nocem is specified.
10273
10274         * gnus-group.el (gnus-group-get-new-news): Ditto.
10275
10276 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10277
10278         * gnus-util.el (gnus-tool-bar-update): New function.
10279
10280         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10281         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10282
10283         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10284
10285         * gnus-group.el (gnus-group-redraw-when-idle)
10286         (gnus-group-redraw-check): Remove.
10287         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10288
10289 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10292         if optional last element is specified in splits (FIELD VALUE...).
10293
10294 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10295
10296         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10297         to gmm-image-load-path-for-library.  Call with no-error argument.
10298         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10299
10300         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10301
10302         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10303
10304         * gmm-utils.el (gmm-image-load-path): Remove alias.
10305
10306 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10307
10308         * gmm-utils.el (gmm-image-load-path): Add alias.
10309
10310         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10311         nnml-generate-nov-databases-1.
10312         (nnml-generate-nov-databases): Use it.
10313         (nnml-generate-nov-databases-directory): Document no-active
10314         argument.
10315
10316         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10317         directory if path is t.  Add no-error.
10318
10319         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10320         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10321
10322         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10323         resetting gnus-article-browse-html-temp-list.
10324
10325         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10326         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10327         Add example to docstring.  Rename local variables.  Move error
10328         checks to default case in cond and simplify.
10329
10330 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10331
10332         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10333         handle is multipart when calling it recursively.
10334         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10335
10336 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10337
10338         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10339         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10340
10341 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10344         is loaded.
10345
10346         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10347         loaded.
10348
10349 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10350
10351         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10352         to "Emacs 23 (unicode)" in doc string.
10353
10354         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10355         "Emacs 23 (unicode)" in comment.
10356
10357 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10360
10361         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10362         characters 160 through 255 in Emacs 23.
10363
10364 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10365
10366         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10367         gnus-article-browse-html-temp.
10368         (gnus-article-browse-delete-temp): Make it customizable.  Add
10369         `file'.  Adjust doc string.
10370         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10371         query for each file.  Adjust doc string.
10372         (gnus-article-browse-html-parts): Add
10373         `gnus-article-browse-delete-temp-files' to
10374         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10375
10376 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10377
10378         * gnus-art.el (gnus-article-browse-html-temp)
10379         (gnus-article-browse-delete-temp): New variables.
10380         (gnus-article-browse-delete-temp-files): New function.
10381         (gnus-article-browse-html-parts): Use it.
10382
10383 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10384
10385         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10386
10387         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10388         string.
10389
10390         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10391         gnus-summary-insert-new-articles when unplugged.  Remove
10392         gnus-summary-search-article-forward.
10393
10394         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10395         display-visual-class instead of display-color-cells.
10396
10397 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10398
10399         * dgnushack.el: Autoload customize-group for XEmacs.
10400
10401         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10402         message/* containing non-ASCII text properly.
10403
10404 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10405
10406         * message.el: Require gmm-utils, remove autoloads.
10407         (message-tool-bar): Set default based on
10408         gmm-tool-bar-style.
10409         (message-tool-bar-gnome): Add gmm-customize-mode.
10410
10411         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10412         gmm-tool-bar-style.
10413         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10414
10415         * gnus-group.el (gnus-group-tool-bar): Set default based on
10416         gmm-tool-bar-style.
10417         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10418
10419         * gmm-utils.el (gmm-image-directory): Rename variable from
10420         gmm-image-load-path.
10421         (gmm-image-load-path): Use gmm-image-directory.
10422         (gmm-customize-mode): New function.
10423         (gmm-tool-bar-style): New variable.
10424
10425         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10426         gnus-group-redraw-line-number.
10427         (gnus-group-redraw-check): Simplify.
10428         (gnus-group-tool-bar-update): Remove redraw check.
10429         (gnus-group-make-tool-bar): Add redraw check.
10430
10431 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10432
10433         * gnus-art.el (gnus-button): Add missing parentheses.
10434
10435 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10436
10437         * lpath.el: Fbind line-number-at-pos.
10438
10439 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10440
10441         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10442
10443 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10444
10445         * gnus-art.el (gnus-button): New face.
10446         (gnus-article-button-face): Use it.
10447
10448         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10449         gnus-summary-next-page.  Re-order.
10450
10451         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10452         next-node are now included.
10453         (gnus-group-redraw-line-number): New internal variable.
10454         (gnus-group-redraw-check): Helper function for updating the tool
10455         bar.
10456         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10457
10458         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10459
10460         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10461         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10462         Use it to match format of Spamassassin 3.0 and later.  Reported by
10463         IRIE Tetsuya <irie@t.email.ne.jp>.
10464         (spam-check-bogofilter)
10465         (spam-bogofilter-register-with-bogofilter): Fix args of
10466         `gnus-error' calls.
10467
10468 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10469
10470         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10471         unnecessary interaction when sending queued mails.  Reported by
10472         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10473
10474 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10475
10476         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10477         first or last are nil.
10478
10479 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10480
10481         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10482
10483 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10484
10485         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10486
10487 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10488
10489         * dns.el (query-dns): Protect more against buggy tcp output.
10490
10491 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10492
10493         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10494         nov.php.
10495
10496 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10497
10498         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10499         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10500         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10501         output on the server side.
10502         (nnweb-google-create-mapping): Update regexps and add some
10503         progress indication.
10504
10505 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10506
10507         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10508         gnus-agent-toggle-plugged.  Re-order icons.
10509         (gnus-group-tool-bar-gnome): Add
10510         gnus-group-{prev,next}-unread-group.
10511         (gnus-group-tool-bar-gnome): Re-order icons.
10512
10513         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10514         gnus-summary-insert-new-articles.
10515
10516         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10517         comments.
10518
10519         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10520         also available in Emacs 21.3.
10521
10522         * message.el (message-fix-before-sending): Change "Emacs 22" to
10523         "Emacs 23 (unicode)" in comment.
10524
10525         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10526         "Emacs 23 (unicode)" in comment.
10527
10528         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10529         comment.
10530         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10531
10532         * mm-view.el (mm-fill-flowed): Add :version.
10533
10534 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10535
10536         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10537         and load-path.
10538
10539 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10540
10541         * message.el: Autoload gmm-image-load-path.
10542         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10543         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10544         consitency.
10545
10546         * gmm-utils.el (gmm-image-load-path): Also search in
10547         "../etc/images".  Don't set gmm-image-load-path if we don't find
10548         the image.
10549
10550 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10551
10552         * gmm-utils.el (gmm-image-load-path): Don't make
10553         `gmm-image-load-path' include subdirectories which the second arg
10554         `image' might specify.
10555
10556         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10557         subdirectory to icon file names.
10558
10559         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10560
10561 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10564         gmm-image-load-path calls.
10565
10566         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10567
10568         * message.el (message-make-tool-bar): Ditto.
10569
10570         * mml.el (mml-preview): Added comment concerning tool bar icons.
10571
10572         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10573         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10574
10575         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10576         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10577
10578         * message.el (message-tool-bar-gnome): Use new icon names.
10579         (message-make-tool-bar): Use `gmm-image-load-path'.
10580
10581         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10582         functions from MH-E.
10583         (gmm-image-load-path): New variable from MH-E.
10584         (gmm-image-load-path): New function from MH-E.  Added arguments
10585         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10586         *-image-load-path-called-flag.
10587
10588 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10589
10590         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10591
10592 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10593
10594         * nnimap.el (nnimap-request-move-article): Change folder back to
10595         source group before deleting.
10596
10597 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10598
10599         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10600
10601         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10602         mm-url.
10603
10604         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10605
10606 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10609         coding system which mm-charset-to-coding-system returns for a
10610         given charset is valid.
10611
10612 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10613
10614         * html2text.el (html2text-remove-tag-list):
10615         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10616
10617 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10618
10619         * gnus-cus.el: Revert 2005-10-17 change.
10620
10621 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10622
10623         * gnus-art.el (article-strip-banner): Call
10624         article-really-strip-banner only when the regexp match is made.
10625
10626 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10627
10628         * gnus-art.el (article-strip-banner): Use
10629         gnus-extract-address-components instead of
10630         mail-header-parse-addresses to make it work with non-ASCII text;
10631         remove mail-encode-encoded-word-string.
10632
10633         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10634         values which are surrounded with \"...\"; make it never cause a
10635         Lisp error; give up parsing of parameters if it failed in
10636         extracting type.
10637
10638 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10639
10640         * smime.el (smime-cert-by-ldap-1): Fix bug where
10641         `smime-ldap-search' returns results without userCertificates.
10642
10643 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10644
10645         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10646
10647 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10648
10649         * spam.el (spam-check-spamassassin-headers): Adapt format for
10650         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10651         <ari@mbf.ocn.ne.jp>.
10652         (spam-list-of-processors): Add spam-use-gmane.
10653
10654 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10655
10656         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10657         make-temp-file; make it work with XEmacs as well.
10658
10659         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10660         mm-make-temp-file.
10661
10662         * mm-decode.el (mm-display-external): Use the 3rd arg of
10663         mm-make-temp-file.
10664         (mm-create-image-xemacs): Ditto.
10665
10666 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10667
10668         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10669         with message-narrow-to-headers.
10670         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10671         (gnus-draft-check-draft-articles): New function.
10672         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10673
10674 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10675
10676         * gnus-art.el (gnus-article-browse-html-parts):
10677         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10678         Don't use suffix argument for mm-make-temp-file for Emacs 21
10679         compatibility.  Remove useless `format'.
10680
10681 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10682
10683         * nnweb.el (nnweb-google-wash-article): Update regexps.
10684         (nnweb-group-alist): Use defvoo instead of defvar.
10685
10686 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10687
10688         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10689         re-loading nn* modules.
10690
10691 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10692
10693         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10694         for `tool-bar-mode' and don't check it's default-value.
10695
10696         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10697
10698         * message.el (message-make-tool-bar): Ditto.
10699
10700         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10701         `substring'.  Shorten tmp-file name.
10702
10703         * gnus.el: Remove bogus comment.
10704
10705 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10706
10707         * gnus-art.el (gnus-article-browse-html-parts): New function.
10708         (gnus-article-browse-html-article): New function for viewing html
10709         articles with a browser.
10710
10711 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10712
10713         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10714         in elisp.
10715         (pgg-gpg-encrypt-symmetric-region): Ditto.
10716         (pgg-gpg-sign-region): Ditto.
10717
10718         * pgg-def.el (pgg-text-mode): New variable.
10719
10720         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10721         (mml2015-pgg-encrypt): Ditto.
10722
10723         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10724         (mml1991-pgg-encrypt): Ditto.
10725
10726 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10727
10728         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10729         message-make-date instead of current-time-string.
10730
10731         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10732         to gnus-decoded which mm-uu might set.
10733
10734 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10737         don't decode quoted parameters; remove misimported Emacs code.
10738         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10739         (rfc2231-decode-encoded-string): Don't use split-string which
10740         behaves differently according to Emacs version; use
10741         mm-decode-coding-region to convert charset to coding-system.
10742         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10743         (rfc2231-encode-string): Remove misimported Emacs code.
10744
10745 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10746
10747         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10748         when calling mail-header-parse-content-type.
10749         (article-de-quoted-unreadable): Ditto.
10750         (article-de-base64-unreadable): Ditto.
10751         (article-wash-html): Ditto.
10752
10753         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10754         calling mail-header-parse-content-type and
10755         mail-header-parse-content-disposition.
10756         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10757         mail-header-parse-content-type.
10758
10759         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10760         insert charset and format parameters; encode description after
10761         inserting it to buffer.
10762         (mml-insert-parameter): Fold lines properly even if a parameter is
10763         segmented into two or more lines; change the max column to 76.
10764
10765         * rfc1843.el (rfc1843-decode-article-body): Don't use
10766         ignore-errors when calling mail-header-parse-content-type.
10767
10768         * rfc2231.el (rfc2231-parse-string): Return at least type if
10769         possible; don't cause an error even if it fails in parsing of
10770         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10771         (rfc2231-encode-string): Don't break lines at the beginning, leave
10772         it to mml-insert-parameter.
10773
10774         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10775         calling mail-header-parse-content-type.
10776
10777 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10778
10779         * spam-report.el (spam-report-gmane-use-article-number):
10780         Improve doc string.
10781         (spam-report-gmane-internal): Check if a suitable header was found
10782         in the article.
10783
10784 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10787         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10788
10789 2006-02-05  Romain Francoise  <romain@orebokech.com>
10790
10791         Update copyright notices of all files in the gnus directory.
10792
10793 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10794
10795         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10796
10797 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10800         segmented lines of parameter value to cope with Thunderbird 1.5
10801         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10802         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10803         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10804
10805 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10806
10807         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10808         parts.
10809
10810 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10811
10812         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10813         there's only one active file for all servers.
10814         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10815         solid groups.  Gnus might have used a FAST request to select the group.
10816         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10817         and nnweb-search redundantly in the active file.
10818         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10819         (nnweb-request-create-group): Don't use ARGS.
10820         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10821         initialisations.  Let nnoo do the work.
10822
10823 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10826         Say the part has been decoded.
10827
10828         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10829
10830 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10831
10832         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10833         mailcap-viewer-test-cache when there's no 'test clause, since that
10834         will invert the meaning of a "nil" test previously determined by
10835         mailcap-mailcap-entry-passes-test.
10836
10837 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10840         compiling.
10841
10842         * gnus-sum.el: Ditto.
10843
10844         * message.el: Don't bind tool-bar-map when compiling.
10845
10846 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10847
10848         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10849
10850 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10851
10852         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10853         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10854         current Google Groups.
10855
10856 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10857
10858         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10859         and tool-bar-mode.
10860
10861         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10862         and tool-bar-mode.
10863
10864         * message.el (message-tool-bar-update): Simplify.
10865         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10866
10867         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10868         gnus-summary-buffer.
10869         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10870         gnus-summary-reply.
10871
10872         * gmm-utils.el (gmm): Add :version.
10873
10874 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * Makefile.in (clean): New rule.
10877         (distclean): Use it.
10878
10879 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10880
10881         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10882         autoload.
10883
10884 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * gmm-utils.el (gmm-verbose): Add :group.
10887
10888 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10889
10890         * message.el: Change some comments WRT tool-bars.
10891
10892         * gnus-sum.el (gnus-summary-tool-bar)
10893         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10894         (gnus-summary-tool-bar-zap-list): New variables.
10895         (gnus-summary-make-tool-bar): Complete rewrite using
10896         `gmm-tool-bar-from-list'.
10897
10898         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10899         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10900         variables.
10901         (gnus-group-make-tool-bar): Complete rewrite using
10902         `gmm-tool-bar-from-list'.
10903         (gnus-group-tool-bar-update): New function.
10904
10905         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10906
10907 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10910         is dissected into a single part of which the type is the same as
10911         the given one; decode charset.
10912
10913 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10914
10915         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10916         into alists as symbol not string, since that's what
10917         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10918         look for.
10919
10920 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10921
10922         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10923         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10924
10925         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10926
10927 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10930         (gnus-xmas-mime-security-button-menu): New function.
10931
10932         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10933         (gnus-mime-security-button-menu): New definition.
10934         (gnus-mime-security-button-map): Use them.
10935         (gnus-mime-security-button-menu): New function.
10936         (gnus-insert-mime-security-button): Addition to help echo.
10937         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10938         (gnus-mime-security-pipe-part): New functions.
10939
10940         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10941         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10942
10943         * mm-decode.el (mm-handle-set-disposition): Remove.
10944         (mm-handle-set-description): Remove.
10945
10946 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10947
10948         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10949         (mm-w3m-standalone-supports-m17n-p): New function.
10950         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10951         w3m usage.
10952
10953         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10954         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10955
10956 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10957
10958         * message.el (message-tool-bar-zap-list): Use
10959         gmm-tool-bar-zap-list as custom type.
10960         (message-tool-bar-update): New function.
10961         (message-tool-bar, message-tool-bar-gnome)
10962         (message-tool-bar-retro): Add message-tool-bar-update.
10963         (message-tool-bar-gnome): Add flyspell-buffer.
10964
10965         * gnus-util.el (gnus-error): Describe `args'.
10966
10967         * gmm-utils.el (gmm-error): Describe `args'.
10968         (gmm-tool-bar-zap-list): New widget.
10969         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10970
10971 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10974         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10975         the number of recursive calls.
10976
10977         * mm-decode.el (mm-handle-set-disposition): New macro.
10978         (mm-handle-set-description): New macro.
10979
10980 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10983         encoding.
10984
10985 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10986
10987         * message.el (message-tool-bar-zap-list, message-tool-bar)
10988         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10989         (message-tool-bar-local-item-from-menu): Remove.
10990         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10991         (message-make-tool-bar): New function.
10992         (message-mode): Use `message-make-tool-bar'.
10993
10994         * gmm-utils.el: New file.
10995         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10996         (gmm-lazy): New widget copied from `nnmail.el'.
10997         (gmm-tool-bar-from-list): New function for creating customizable
10998         tool bars.
10999         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11000         output.
11001         (gmm): Add :prefix to defgroup.
11002
11003 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11004
11005         * gmm-utils.el (gmm-widget-p): New function.
11006
11007 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11008
11009         * mml.el (mml-attach-file): Describe `description' in doc string.
11010         (mml-menu): Add Emacs MIME manual and PGG manual.
11011
11012 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11013
11014         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11015
11016 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11017
11018         * nntp.el (nntp-end-of-line): Doc fix.
11019
11020 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11021
11022         * imap.el (imap-open): Handle case where buffer is a buffer
11023         object.
11024
11025 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11026
11027         * gnus-delay.el (gnus-delay): Don't autoload.
11028         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11029         to be re-loaded when customizing the `gnus-delay' group.
11030
11031 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11032
11033         * message.el (message-insert-citation-line): Use newlines.
11034
11035 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11036
11037         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11038         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11039         these routines, so the passphrase can be managed externally and
11040         passed in to the system.
11041         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11042         pgg-add-passphrase-to-cache function.
11043
11044         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11045         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11046         these routines, so the passphrase can be managed externally and
11047         passed in to the system.
11048         (pgg-pgp5-sign-region): Use new name of
11049         pgg-add-passphrase-to-cache function.
11050
11051 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11052
11053         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11054         part of the decoded armor to find the key-identifier.
11055         (pgg-gpg-lookup-key-owner): New function to return the
11056         human-readable identifier of a key owner.
11057         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11058         itself.
11059         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11060         the key value) if we have a key and can match it against a secret
11061         key.  Also, added a note pointing out fact that the prompt only
11062         indicates the first matching key.
11063
11064         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11065         pgg-decrypt-region.
11066         (pgg-add-passphrase-to-cache): Rename from
11067         `pgg-add-passphrase-cache' to reduce confusion (all callers
11068         changed).
11069         (pgg-remove-passphrase-from-cache): Rename from
11070         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11071         changed).
11072         (pgg-read-passphrase, pgg-add-passphrase-cache)
11073         (pgg-remove-passphrase-cache): Add informative docstrings.
11074         (pgg-decrypt): Convey provided passphrase in subordinate call to
11075         pgg-decrypt-region.
11076
11077 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11078
11079         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11080         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11081         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11082         'passphrase' argument, so the passphrase can be managed externally
11083         and then passed in to the system.
11084
11085         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11086         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11087         so the passphrase cache can be used reliably with identifiers
11088         besides a pgp packet's key id.
11089
11090         * pgg-gpg.el (pgg-gpg-encrypt-region)
11091         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11092         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11093         these routines, so the passphrase can be managed externally and
11094         passed in to the system.
11095
11096         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11097         'notruncate' argument, so the passphrase cache can be used
11098         reliably with identifiers besides a pgp packet's key id.
11099
11100 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11101
11102         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11103         symmetric encryption.
11104         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11105         encrypted session key.
11106         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11107         message ask for the passphrase in a proper way.
11108
11109         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11110         New user commands for symmetric encryption.
11111
11112 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11113
11114         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11115
11116         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11117
11118 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11119
11120         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11121
11122 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * mm-decode.el (mm-inlined-types): Add application/pgp.
11125         (mm-automatic-display): Ditto.
11126
11127         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11128         part as text.
11129
11130 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11131
11132         * nnrss.el: Update copyright.
11133         (nnrss-opml-import): Query whether to subscribe to each entry.
11134
11135         * gnus-art.el:
11136         * gnus-sum.el:
11137         * gnus-xmas.el:
11138         * messagexmas.el:
11139         * mm-uu.el:
11140         * mm-view.el: Update copyright.
11141
11142 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11143
11144         * message.el (message-info): New function.
11145         (message-mode-menu): Add it.
11146         Update copyright.
11147
11148         * ChangeLog: Fix and update copyright.
11149
11150 2006-01-13  Romain Francoise  <romain@orebokech.com>
11151
11152         * message.el (message-forward-subject-name-subject): Prefer the
11153         address to 'nowhere' if the sender has no name.
11154         Fix typo.  Update copyright year.
11155
11156 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * gnus-art.el (article-wash-html): Use
11159         gnus-summary-show-article-charset-alist if a numeric arg is given.
11160         (gnus-article-wash-html-with-w3m-standalone): New function.
11161
11162         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11163         mm-inline-text-html-render-with-w3m-standalone.
11164         (mm-text-html-washer-alist): Map w3m-standalone to
11165         gnus-article-wash-html-with-w3m-standalone.
11166         (mm-inline-text-html-render-with-w3m-standalone): New function.
11167
11168 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11169
11170         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11171         Improve LaTeX.
11172
11173 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11176         (nnrss-request-article): Render text/plain parts as HTML.
11177
11178         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11179         the buffer.
11180
11181 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11182
11183         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11184         custom definition of `gnus-posting-styles'.
11185
11186         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11187         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11188
11189 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11190
11191         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11192         Use nntp for bug archive.
11193
11194 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11197         parts.
11198         (nnrss-normalize-date): New function converts ISO 8601 date into
11199         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11200         (nnrss-check-group): Use it.
11201
11202 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11203
11204         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11205
11206         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11207         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11208         (nnrss-insert-w3): Ditto.
11209
11210 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11213         the articles to be forwarded including the case where neither a
11214         number of articles nor a region is specified.
11215
11216 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11217
11218         * nnrss.el (nnrss-request-article): Fix last change; fill
11219         text/plain parts.
11220
11221 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11222
11223         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11224         in text/plain part.
11225         (nnrss-check-group): Don't add excessive newline to dc:subject.
11226
11227 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11228
11229         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11230         article.
11231
11232 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11233
11234         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11235         (nnml-use-compressed-files, nnml-save-mail): Support other
11236         comression programs such as bzip2.
11237
11238 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11239
11240         * dns.el (query-dns): Make sure we check the buffer size before
11241         removing tcp headers.
11242
11243 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11246         remove MIME buttons associated with multipart/alternative parts.
11247         (gnus-mime-display-alternative): Tag buttons using `article-type'
11248         text property.
11249
11250         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11251         associated with multipart/alternative parts.
11252
11253         * gnus-art.el (gnus-signature-separator): Fix custom type.
11254
11255         * mm-decode.el (mm-inlined-types): Fix custom type.
11256         (mm-keep-viewer-alive-types): Ditto.
11257         (mm-automatic-display): Ditto.
11258         (mm-attachment-override-types): Ditto.
11259         (mm-inline-override-types): Ditto.
11260         (mm-automatic-external-display): Ditto.
11261
11262 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11263
11264         * spam-report.el (spam-report-user-mail-address)
11265         (spam-report-user-agent): New variables.
11266         (spam-report-url-ping-plain): Use spam-report-user-agent.
11267
11268 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11269
11270         * gnus-art.el (gnus-button-handle-custom): Do not just use
11271         `customize-apropos' for any "M-x customize-*" button but the
11272         function called for.  Accept both the function name and its
11273         argument in order to achieve this.
11274         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11275         function name to `gnus-button-handle-custom' in case of "M-x
11276         customize-*" buttons.
11277
11278 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11279
11280         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11281         multipart/alternative and add xref to mm-discouraged-alternatives
11282         in doc string.
11283
11284         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11285         gnus-buttonized-mime-types in doc string.
11286
11287 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11288
11289         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11290         Suggest image/.* in the doc string.
11291
11292 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11293
11294         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11295         message-marks (Debian bug #342521).
11296
11297 2005-12-12  Simon Josefsson  <jas@extundo.com>
11298
11299         * password.el (password-read-from-cache): Add.
11300         (password-read): Use it.
11301
11302 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11305         us-ascii as a MIME charset.
11306
11307         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11308         against the case where the 2nd arg TYPE is nil.
11309
11310 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11311
11312         * pop3.el (pop3-stream-type): Fix custom version.
11313
11314         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11315
11316 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11317
11318         * mm-decode.el (mm-display-external): Add missing cdr.
11319
11320 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11323         RFC1524) if it is in mailcap or add a suffix according to
11324         mailcap-mime-extensions when generating a temp filename; postpone
11325         deleting a temp file for 2 seconds for some wrappers, shell
11326         scripts, and so on, which might exit right after having started a
11327         viewer command as a background job.
11328
11329 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11330
11331         * nntp.el (nntp-marks-directory): Fix custom group.
11332
11333         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11334         steps when < 10.
11335
11336         * gnus-start.el (gnus-no-server-1): Mention
11337         `gnus-level-default-subscribed' in doc string.
11338
11339 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11340
11341         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11342         parens.
11343
11344 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * gnus-xmas.el (gnus-use-toolbar): Revert.
11347         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11348         gnus-use-toolbar is default.
11349
11350         * messagexmas.el (message-use-toolbar): Revert.
11351         (message-setup-toolbar): Use global default-toolbar if
11352         message-use-toolbar is default.
11353
11354 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11355
11356         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11357         according to default-toolbar-visible-p.
11358
11359         * messagexmas.el (message-use-toolbar): Ditto.
11360
11361 2005-11-26  Dave Love  <fx@gnu.org>
11362
11363         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11364         (tls-program, tls-success): Provide openssl alternative.
11365
11366         * starttls.el: Doc fixes.
11367         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11368         SERVICE to PORT.
11369
11370         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11371         port null or service name.
11372         (starttls-negotiate): Autoload.
11373
11374 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11375
11376         * message.el (message-kill-to-signature): Fix interactive spec.
11377
11378 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11379
11380         * pop3.el (pop3-open-server): Recognize a string as a service name.
11381
11382 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11383
11384         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11385
11386 2005-11-23  Dave Love  <fx@gnu.org>
11387
11388         Add pop3s, pop3/starttls.
11389
11390         * pop3.el (pop3-authentication-scheme): Clarify doc.
11391         (open-tls-stream, starttls-open-stream): Autoload.
11392         (pop3-stream-type): New.
11393         (pop3-open-server): Use it.
11394
11395         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11396         for POP.
11397         (mail-source-keyword-map): Add :stream for POP.
11398         (mail-source-fetch-pop): Use pop3-stream-type.
11399
11400 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11401
11402         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11403         of current-time-string.
11404
11405 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11406
11407         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11408         date header.
11409
11410 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11411
11412         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11413         it can seriously impact performance as it bypasses the agent's
11414         local caches.
11415
11416 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11417
11418         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11419         must be explicitly online rather than "not explicitly offline" for
11420         its flags to be synchronized.
11421
11422         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11423         that gnus-uu-unmark-thread will function correctly.
11424
11425         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11426         1024K is instead displayed as 1M.
11427
11428 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11429
11430         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11431
11432 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11433
11434         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11435
11436 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11437
11438         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11439         error message to display actual error condition.
11440         (gnus-agent-save-local): Avoid saving symbols that are bound to
11441         nil as they simply result in a warning message in
11442         gnus-agent-read-local.
11443
11444 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11447         rather than make-variable-buffer-local for file-precious-flag.
11448
11449 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11450
11451         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11452         for duplicates which are removed.  The invalid sort check then
11453         triggers a rescan after the sort as sorting may have moved
11454         duplicate entries such that they can be cheaply detected.
11455
11456 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11457
11458         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11459
11460 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11461
11462         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11463         internal variable to a custom variable.  Changed default value
11464         from compressed(2) to uncompressed(1).
11465         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11466         support for uncompressed agentview files.  Taken together, reading
11467         the agentview file should now be 6-7 times faster.
11468
11469 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11472         as a buffer-local variable.  This avoids creating truncated
11473         dribble files as a result of a hang up, eg.
11474
11475 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11476
11477         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11478         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11479         XEmacs.
11480
11481 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11482
11483         * gnus-start.el (gnus-start-draft-setup): Enforce
11484         `gnus-draft-mode' for nndraft:drafts at startup.
11485
11486         * gnus.el (gnus-splash): Change custom group.
11487         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11488         allow-list argument.
11489
11490         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11491         string.
11492
11493 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11494
11495         * gnus-art.el (gnus-default-article-saver): Add user-defined
11496         `function' to custom type.
11497
11498 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11499
11500         * imap.el (imap-open): Handle case where buffer is a buffer
11501         object.
11502
11503 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11504
11505         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11506         long lines.
11507         (gnus-cache-delete-group): Wrap doc strings.
11508
11509         * gnus-agent.el (gnus-agent-rename-group)
11510         (gnus-agent-delete-group): Wrap doc strings.
11511
11512 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * messagexmas.el (message-use-toolbar): Change the valid values
11515         into default, top, bottom, left, and right.
11516         (message-toolbar-thickness): New variable.
11517         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11518         well.
11519         (message-setup-toolbar): Make it work.
11520
11521         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11522         (gnus-use-toolbar): Change the valid values into default, top,
11523         bottom, left, and right.
11524         (gnus-toolbar-thickness): New variable.
11525         (gnus-xmas-setup-toolbar): New function.
11526         (gnus-xmas-setup-group-toolbar): Use it.
11527         (gnus-xmas-setup-summary-toolbar): Use it.
11528
11529 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11530
11531         * gnus-start.el (gnus-1): Add "native" to
11532         gnus-predefined-server-alist.
11533
11534         * gnus.el (gnus-method-to-server): Don't add "native" to the
11535         lists here, because that leads to problems when
11536         gnus-select-method is bound.
11537
11538 2005-11-09  Simon Josefsson  <jas@extundo.com>
11539
11540         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11541         use (not sort-by-date) instead.
11542
11543 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11544
11545         * gnus-delay.el (gnus-delay-group): Don't autoload.
11546         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11547         to be re-loaded when customizing the `gnus-delay' group.
11548
11549 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11550
11551         * message.el: Revert last changes.
11552         (message-insert-citation-line): Use newlines.
11553
11554 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11555
11556         * message.el (message-courtesy-message)
11557         (message-mark-insert-begin, message-mark-insert-end)
11558         (message-elide-ellipsis, message-cancel-message)
11559         (message-add-header, message-change-subject)
11560         (message-cross-post-followup-to-header)
11561         (message-cross-post-insert-note, message-reduce-to-to-cc)
11562         (message-widen-reply, message-delete-not-region)
11563         (message-kill-to-signature, message-insert-signature)
11564         (message-insert-importance-high, message-insert-importance-low)
11565         (message-insert-or-toggle-importance)
11566         (message-insert-disposition-notification-to)
11567         (message-indent-citation, message-yank-original)
11568         (message-cite-original-without-signature, message-cite-original)
11569         (message-insert-citation-line, message-position-on-field)
11570         (message-fix-before-sending, message-send-mail-partially)
11571         (message-send-mail, message-send-mail-with-sendmail)
11572         (message-send-mail-with-qmail, message-send-news)
11573         (message-check-news-header-syntax, message-generate-headers)
11574         (message-insert-courtesy-copy, message-fill-address)
11575         (message-fill-header, message-shorten-references)
11576         (message-setup-1, message-cancel-news)
11577         (message-forward-make-body-plain, message-forward-make-body-mime)
11578         (message-forward-make-body-mml, message-encode-message-body)
11579         (message-forward-make-body-digest-plain)
11580         (message-forward-make-body-digest-mime)
11581         (message-use-alternative-email-as-from): Insert `hard-newline'
11582         instead of ordinary newlines.
11583
11584 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * message.el (message-generate-headers): Downcase the argument
11587         given to message-check-element.
11588
11589 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11590
11591         * nntp.el (nntp-authinfo-rejected): New error condition.
11592         (nntp-wait-for): Use new error condition to signal authentication
11593         error.
11594         (nntp-retrieve-data): Rethrow new error condition to break out of
11595         recursive call to nntp-send-authinfo.
11596
11597 2005-11-08  Romain Francoise  <romain@orebokech.com>
11598
11599         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11600         (gnus-summary-exit-map): Bind to `Z p'.
11601         (gnus-summary-make-menu-bar): Add menu item.
11602
11603 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11604
11605         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11606         (gnus-treat-*): Add `first' in all doc strings.
11607
11608         * gnus-group.el (gnus-group-compact-group): Fix typo.
11609
11610 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * gnus.el (gnus-parameters-case-fold-search): New variable.
11613         (gnus-parameters-get-parameter): Use it.
11614
11615         * gnus-score.el (gnus-home-score-file): Doc fix.
11616
11617 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11618
11619         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11620
11621 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11622
11623         * mm-util.el (mm-special-display-p): New function.
11624
11625         * mml.el (mml-preview): Use it; doc fix.
11626
11627 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11628
11629         * imap.el (imap-open): Handle case where buffer is a buffer object.
11630
11631 2005-10-29  Romain Francoise  <romain@orebokech.com>
11632
11633         * message.el (message-fix-before-sending): Fix comment.
11634
11635 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11636
11637         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11638
11639 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11640
11641         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11642         Used in gnus-score.el.
11643
11644 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11647
11648 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11649
11650         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11651         whitespace removed in revision 7.8.  Use concatenated string to
11652         protect trailing whitespace.
11653
11654 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11655
11656         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11657         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11658         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11659         Courier IMAP ("some version from 2004").  Mostly based on similar
11660         code in the same function.
11661
11662 2005-10-26  Didier Verna  <didier@xemacs.org>
11663
11664         * gnus-group.el (gnus-group-compact-group): Invalidate original
11665         article buffer.
11666         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11667         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11668         NOV database and in article itself.
11669         Invalidate article backlog.
11670
11671 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11672
11673         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11674
11675 2005-10-26  Simon Josefsson  <jas@extundo.com>
11676
11677         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11678         part of 2004-07-25 change.
11679
11680 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11681
11682         * message.el (message-display-completion-list): New function.
11683         (message-expand-group): Use it; make sure the Completions buffer
11684         is modifiable.
11685 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11686
11687         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11688         user-mail-name is an empty string.
11689
11690 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11691
11692         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11693         depending on gnus-score-decay-constant.
11694
11695         * encrypt.el (encrypt-insert-file-contents)
11696         (encrypt-write-file-contents): Don't use `gnus-message'.
11697
11698         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11699         arguments.
11700         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11701         arguments to mm-uu-verbatim-marks-extract.
11702         (mm-uu-hide-markers): New variable.
11703         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11704
11705         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11706         (gnus-convert-image-to-face-command): Use "convert" by default to
11707         allow other input image formats.
11708         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11709         accordingly.
11710
11711 2005-10-23  Simon Josefsson  <jas@extundo.com>
11712
11713         * imap.el (imap-gssapi-program): Align command line parameters
11714         with latest GNU SASL.
11715         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11716
11717 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11718
11719         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11720         HTML.
11721         (nnslashdot-request-article): Ditto.
11722
11723         * lpath.el (featurep): Add nobreak-char-display.
11724
11725 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11726
11727         * mail-source.el (mail-source-fetch-pop): Require pop3.
11728         (mail-source-check-pop): Ditto.
11729
11730 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11733         errors.
11734
11735 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11736
11737         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11738         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11739
11740         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11741
11742         * mm-bodies.el (mm-decode-string): Call
11743         `mm-charset-to-coding-system' with allow-override argument.
11744
11745 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11748         (rfc2047-charset-to-coding-system): New function.
11749         (rfc2047-decode-encoded-words): New function.
11750         (rfc2047-decode-region): Use them.
11751         (rfc2047-decode-cte): Remove.
11752         (rfc2047-parse-and-decode): Remove.
11753         (rfc2047-decode): Remove.
11754
11755 2005-10-15  Kenichi Handa  <handa@m17n.org>
11756
11757         * rfc2047.el (rfc2047-decode-cte): New function.
11758         (rfc2047-decode-region): Change the way to decode successive
11759         encoded-words: decode B- or Q-encoding in each encoded-word,
11760         concatenate them, and decode it as charset.
11761
11762 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11763
11764         * lpath.el: Fbind codepage-setup for XEmacs.
11765
11766 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11767
11768         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11769         widget-move-and-invoke.
11770         (gnus-custom-mode): Use gnus-custom-map.
11771
11772 2005-10-15  Bill Wohler  <wohler@newt.com>
11773
11774         * message.el (message-tool-bar-map): Renamed image file from
11775         mail_send to mail/send.
11776
11777 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11778
11779         * message.el (message-expand-group): Pass the common
11780         prefix substring of completion to `display-completion-list'.
11781
11782 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11783
11784         * mml-sec.el (mml-secure-method): New internal variable.
11785         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11786         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11787         functions using mml-secure-method.
11788
11789         * mml.el (mml-mode-map): Add key bindings for those functions.
11790         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11791         Harder <harder@myrealbox.com>.
11792         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11793         end of message if point is the headers of the message.
11794
11795         * message.el (message-in-body-p): New function.
11796
11797         * assistant.el: Autoload gnus-util and netrc.
11798
11799         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11800         Use `mm-charset-override-alist' only when decoding.
11801
11802         * mm-bodies.el (mm-decode-body): Call
11803         `mm-charset-to-coding-system' with allow-override argument.
11804
11805         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11806         `filename' from Content-Disposition if Content-Type doesn't
11807         provide `name'.
11808         (gnus-mime-view-part-as-type): Set default instead of
11809         initial-input.
11810
11811 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11812
11813         * format-spec.el (format-spec): Propagate text properties of % spec.
11814
11815 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11816
11817         * gnus-art.el (gnus-treat-predicate): Add `first'.
11818
11819 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11820
11821         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11822         (mm-charset-override-alist): New variable.
11823         (mm-charset-to-coding-system): Use it.
11824         (mm-codepage-setup): New helper function.
11825         (mm-charset-eval-alist): New variable.
11826         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11827         about unknown charsets.
11828
11829         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11830
11831 2005-10-04  David Hansen  <david.hansen@gmx.net>
11832
11833         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11834         (nnrss-check-group): Ditto.
11835
11836 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11837
11838         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11839         Rename x-gnus-verbatim to x-verbatim.
11840         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11841
11842         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11843         x-verbatim.
11844
11845         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11846
11847         * gnus-util.el (gnus-remove-duplicates): Remove.
11848
11849         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11850         instead of gnus-remove-duplicates.
11851
11852         * message.el (message-remove-duplicates): Remove.
11853         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11854         message-remove-duplicates.
11855
11856         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11857         available, else use implementation from `delete-dups'.
11858
11859         * message.el (message-insert-expires): New function.
11860         (message-mode-map): Add key binding.
11861         (message-mode-field-menu): Add menu entry.
11862         (message-mode): Document it.
11863         (message-make-expires-date): Use `message-make-date'.
11864
11865 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11866
11867         * message.el (message-make-expires-date): New function.
11868
11869 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * Makefile.in (list-installed-shadows): New entry.
11872         (install): Use it.
11873         (remove-installed-shadows): New entry.
11874
11875         * dgnushack.el (dgnushack-default-load-path): New variable.
11876         (dgnushack-find-lisp-shadows): New function.
11877         (dgnushack-remove-lisp-shadows): New function.
11878
11879 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * Makefile.in (install-el-elc): New entry.
11882         (install): Use it so that .el files are necessarily installed.
11883
11884 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11887
11888 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11889
11890         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11891         function rather than the diff-mode.el package.
11892         (mm-display-external): Use with-current-buffer.
11893         (mm-viewer-completion-map, mm-viewer-completion-map):
11894         Move initialization inside declaration.
11895
11896 2005-09-29  Simon Josefsson  <jas@extundo.com>
11897
11898         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11899         autoload mail-check-payment.
11900         (spam-check-hashcash): Define unconditionally, since hashcash.el
11901         is part of Gnus now.  Ignore errors from payment checking.
11902
11903 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11904
11905         * message.el (message-bold-region, message-unbold-region): Rename
11906         from `bold-region' and `unbold-region'.
11907
11908         * message.el: Remove useless autoloads.
11909
11910 2005-09-28  Simon Josefsson  <jas@extundo.com>
11911
11912         * message.el (message-use-idna): Default to t.
11913         (message-use-idna): Test whether encoding works too.  Doc fix.
11914
11915 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11916
11917         * nntp.el (nntp-warn-about-losing-connection): Remove.
11918
11919 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11920
11921         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11922         customizable.  Change default value.
11923         (mm-uu-diff-groups-regexp): Change default value.
11924         (mm-uu-type-alist): Add doc string.
11925         (mm-uu-configure): Add doc string.  Make it interactive.
11926         (mm-uu-tex-groups-regexp): New variable.
11927         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11928         (mm-uu-type-alist): Add LaTeX documents.
11929         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11930         of "text/verbatim".
11931         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11932
11933         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11934         instead of "text/verbatim".
11935
11936         * message.el (message-mark-inserted-region)
11937         (message-mark-insert-file): Use slrn style marks when called with
11938         prefix argument.
11939
11940 2005-09-27  Simon Josefsson  <jas@extundo.com>
11941
11942         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11943
11944 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11945
11946         * message.el (message-remove-duplicates): New function.
11947         Implementation borrowed from `gnus-remove-duplicates'.
11948         (message-idna-to-ascii-rhs): Also encode idna addresses in
11949         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11950         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11951         only ask about the same idna domain once per header and also tell
11952         in what header to replace the idna domain.
11953
11954         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11955         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11956         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11957         a header is decoded and not just the last one.
11958
11959 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11962         has been decoded.
11963
11964         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11965         (mm-insert-part): Don't modify text if it has been decoded.
11966
11967         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11968         decoded.
11969
11970         * mm-view.el (mm-inline-text): Don't strip text props unless
11971         decoding enriched or richtext parts.
11972
11973 2005-09-25  Romain Francoise  <romain@orebokech.com>
11974
11975         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11976         * gnus-start.el (gnus-subscribe-interactively):
11977         * gnus-uu.el (gnus-uu-grab-articles):
11978         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11979         space.
11980
11981 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11982
11983         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11984         * mm-view.el (mm-view-pkcs7-decrypt):
11985         * gnus-sum.el (gnus-summary-limit-to-extra)
11986         (gnus-summary-respool-article, gnus-read-move-group-name):
11987         * gnus-score.el (gnus-summary-increase-score):
11988         * gnus-util.el (gnus-completing-read-with-default):
11989         * gnus-art.el (gnus-read-save-file-name)
11990         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11991         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11992         * message.el (message-check-news-header-syntax):
11993         Follow convention for reading with the minibuffer.
11994
11995 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11996
11997         * spam-report.el (spam-report-url-ping-plain):
11998         Use gnus-extended-version as User-Agent.
11999
12000         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12001         default value is nil.
12002
12003         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12004         (mm-uu-verbatim-marks-extract): New function.
12005         (mm-uu-extract): New face.
12006         (mm-uu-copy-to-buffer): Use it.
12007
12008         * spam-report.el (spam-report-gmane-ham): Renamed from
12009         `spam-report-gmane-unspam'.
12010         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12011         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12012
12013         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12014         Autoload.
12015         (spam-report-gmane-unregister-routine): Renamed
12016         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12017
12018 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12019
12020         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12021         (spam-report-gmane-unregister-routine): Add support for gmane
12022         unregistration.
12023
12024         * spam-report.el (spam-report-gmane-unspam)
12025         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12026         (spam-report-gmane): Change to take a single article and do unspam
12027         registration.
12028
12029 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12030
12031         * mm-url.el (mm-url-decode-entities): Fix regexp.
12032
12033 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12034
12035         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12036         default to nil, to be able to use Gnus at all.  If the default
12037         switches to something else, then the function should be fixed not
12038         be exceedingly slow.
12039
12040 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12041
12042         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12043         fail hard.
12044
12045         * spam-report.el: Add better Keywords line.
12046
12047         * spam.el: Add Maintainer and better Keywords line.
12048
12049 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12050
12051         * gnus-art.el (gnus-article-replace-part)
12052         (gnus-mime-replace-part): New functions.
12053         (gnus-mime-action-alist, gnus-mime-button-commands)
12054         (gnus-mime-save-part-and-strip): Added file argument.
12055         (gnus-article-part-wrapper): Added interactive argument.
12056
12057         * gnus-sum.el (gnus-summary-mime-map): Add
12058         `gnus-article-replace-part'.
12059
12060 2005-09-19  Didier Verna  <didier@xemacs.org>
12061
12062         The nnml compaction feature:
12063         * nnml.el (nnml-request-compact-group): New function.
12064         * nnml.el (nnml-request-compact): New function.
12065         * gnus-int.el (gnus-request-compact-group): New function.
12066         * gnus-int.el (gnus-request-compact): New function.
12067         * gnus-group.el (gnus-group-compact-group): New function.
12068         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12069         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12070         * gnus-srvr.el (gnus-server-compact-server): New function.
12071         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12072         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12073
12074 2005-09-18  Deepak Goel  <deego@gnufans.org>
12075
12076         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12077         format spec.
12078
12079 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12082
12083 2005-09-15  Romain Francoise  <romain@orebokech.com>
12084
12085         * message.el (message-fill-paragraph): Clarify docstring.
12086
12087 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12088
12089         * gnus-art.el (gnus-mime-display-part): Protect against broken
12090         MIME messages.
12091
12092 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12093
12094         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12095         before parsing header.
12096
12097 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12098
12099         * html2text.el (html2text-replace-list): Add new entities.
12100
12101 2005-09-11  Romain Francoise  <romain@orebokech.com>
12102
12103         * message.el (message-alternative-emails): Improve docstring.
12104         (message-setup-1): Call `message-use-alternative-email-as-from'
12105         after `message-setup-hook' to give it precedence over posting
12106         styles, etc.
12107         (message-use-alternative-email-as-from): Add docstring.  Remove
12108         the original From header if present.
12109
12110         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12111         (nnml-save-mail): Use it.
12112
12113         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12114         articles.  Add new argument `silent'.
12115         (gnus-uu-mark-all): Report the total number of marked articles.
12116
12117 2005-09-10  Romain Francoise  <romain@orebokech.com>
12118
12119         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12120         (gnus-uu-mark-series): Likewise.
12121
12122 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12123
12124         * spam-report.el (spam-report-gmane): Fix generation of spam
12125         report URL.
12126
12127 2005-09-10  Simon Josefsson  <jas@extundo.com>
12128
12129         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12130         t, based on discussion on the ding list with Robert Epprecht
12131         <epprecht@solnet.ch>.
12132
12133 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12134
12135         * spam-report.el (spam-report-gmane): Make it work without
12136         X-Report-Spam header.  Gmane now only provides Archived-At.
12137         This is only used if `spam-report-gmane-use-article-number' is nil.
12138         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12139
12140         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12141         make `gnus-summary-sort-by-recipient' work with threading.
12142
12143         * nnweb.el (nnweb-google-wash-article): Print a message if article
12144         is not available.
12145
12146 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12147
12148         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12149         change.  Decode text/* parts content before displaying.
12150
12151 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12154
12155 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12158
12159         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12160         url-package-name, url-package-version,
12161         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12162         w3m-display-inline-images, and w3m-minor-mode-map.
12163
12164 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12165
12166         * message.el (message-tab-body-function): Fix mismatched custom type.
12167
12168         * gnus.el (gnus-group-change-level-function): Ditto.
12169
12170         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12171
12172         * gnus-art.el (gnus-signature-limit)
12173         (gnus-article-mime-part-function): Ditto.
12174
12175 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * mml.el (mml-mode): Silence the byte compiler.
12178
12179         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12180         using `(sit-for 0)' before moving the point to the specified part;
12181         skip unbuttonized parts.
12182         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12183         return to the summary window if gnus-auto-select-part is non-nil.
12184
12185 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12186
12187         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12188         variables.
12189         (mml-dnd-attach-file, mml-mode): Use them.
12190
12191         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12192         Make fetching article by MID work again for Google Groups.  Added
12193         FIXME concerning gnus-group-make-web-group.
12194
12195         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12196         Don't depend on Gnus by using mail-extract-address-components if
12197         gnus-extract-address-components is not bound.
12198
12199 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12200
12201         * gnus-art.el (gnus-mime-display-security): Don't display the
12202         signature, but only the signed part.
12203
12204 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12207
12208         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12209         list, not listp.
12210
12211 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12212
12213         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12214         when encoding.
12215
12216         * mm-bodies.el (mm-decode-content-transfer-encoding):
12217         De-canonicalize CRLF for all text content types, not just
12218         text/plain.
12219
12220 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12221
12222         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12223         valid article; point arrow and cursor at the MIME button.
12224
12225 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12226
12227         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12228         Suggested by Dan Christensen <jdc@uwo.ca>.
12229
12230         * mm-decode.el (mm-save-part): Enable change of prompt.
12231
12232 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12233
12234         * gnus-msg.el (gnus-inews-add-send-actions): Made
12235         `message-post-method' lambda parameter ARG `&optional'.
12236
12237 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12238
12239         * gnus-sum.el (gnus-summary-mime-map): Added
12240         gnus-article-save-part-and-strip, gnus-article-delete-part and
12241         gnus-article-jump-to-part.
12242
12243         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12244         (gnus-article-edit-part): Use it.
12245         (gnus-article-part-wrapper): Added no-handle argument.
12246         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12247         functions.
12248
12249 2005-08-29  Romain Francoise  <romain@orebokech.com>
12250
12251         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12252         docstring.
12253         (gnus-face-from-file): Likewise.
12254
12255 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12258         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12259         non-nil.
12260         (gnus-auto-select-part): New variable.
12261         (gnus-article-jump-to-part): New function.
12262         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12263         (gnus-mime-delete-part): Allow selecting specified part after
12264         deleting or stripping parts.
12265         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12266         part if argument is bogus.
12267
12268 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12269
12270         * gnus-art.el (w3m-minor-mode-map):
12271         * gnus-spec.el (gnus-newsrc-file-version):
12272         * gnus-util.el (nnmail-active-file-coding-system)
12273         (gnus-original-article-buffer, gnus-user-agent):
12274         * gnus.el (gnus-ham-process-destinations)
12275         (gnus-parameter-ham-marks-alist)
12276         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12277         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12278         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12279         * mm-decode.el (gnus-current-window-configuration):
12280         * mm-extern.el (gnus-article-mime-handles):
12281         * mm-url.el (url-current-object, url-package-name)
12282         (url-package-version):
12283         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12284         (smime-keys, w3m-cid-retrieve-function-alist)
12285         (w3m-current-buffer, w3m-display-inline-images)
12286         (w3m-minor-mode-map):
12287         * mml-smime.el (gnus-extract-address-components):
12288         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12289         (gnus-newsrc-hashtb, message-default-charset)
12290         (message-deletable-headers, message-options)
12291         (message-posting-charset, message-required-mail-headers)
12292         (message-required-news-headers):
12293         * mml1991.el (mc-pgp-always-sign):
12294         * mml2015.el (mc-pgp-always-sign):
12295         * nnheader.el (nnmail-extra-headers):
12296         * rfc1843.el (gnus-decode-encoded-word-function)
12297         (gnus-decode-header-function, gnus-newsgroup-name):
12298         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12299
12300 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12301
12302         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12303         the end of the date treatments.
12304
12305 2005-08-15  Simon Josefsson  <jas@extundo.com>
12306
12307         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12308         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12309         Capello and Romain Francoise.
12310         (pgg-fetch-key-function): Removed, not used?
12311         (pgg-insert-url-with-w3): Require url, to get
12312         url-insert-file-contents regardless of where it is defined.
12313
12314 2005-08-13  Romain Francoise  <romain@orebokech.com>
12315
12316         * message.el (message-cite-original-1): New function.
12317         (message-cite-original): Use it.
12318         (message-cite-original-without-signature): Ditto.
12319
12320 2005-08-08  Romain Francoise  <romain@orebokech.com>
12321
12322         * message.el (message-yank-empty-prefix): New variable.
12323         (message-indent-citation): Use it.
12324         (message-cite-original-without-signature): Respect X-No-Archive.
12325
12326 2005-08-08  Simon Josefsson  <jas@extundo.com>
12327
12328         * pgg.el: Autoload url-insert-file-contents instead of loading
12329         w3/url.
12330         (pgg-insert-url-with-w3): Don't load url here.
12331
12332 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12333
12334         * message.el (message-kill-to-signature): Don't insert newline at
12335         bol.
12336         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12337
12338 2005-08-06  Romain Francoise  <romain@orebokech.com>
12339
12340         * message.el (message-user-fqdn): Fix typo in docstring.
12341
12342 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12343
12344         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12345
12346         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12347
12348 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * mm-bodies.el (mm-encode-body): Use coding system rather than
12351         charset to encode text.
12352
12353         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12354         number of charsets if utf-8 is available (XEmacs).
12355
12356 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12357
12358         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12359         taken from `gnus-button-mid-or-mail-regexp'.
12360         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12361         (gnus-button-alist): Improve regexp for domain part of the MIDs
12362         for news:localpart@domain buttons.
12363         (gnus-button-ctan-directory-regexp): Update.
12364
12365 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12366
12367         * sieve-manage.el (sieve-manage-interactive-login): Use
12368         make-local-variable rather than make-variable-buffer-local.
12369         (sieve-manage-open): Ditto.
12370         (sieve-manage-authenticate): Ditto.
12371
12372         * mml.el (mml-generate-mime-1): Make the content type default to
12373         text/plain if the filename is not specified.
12374
12375 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12378         instead of insert-buffer.
12379
12380         * message.el (message-yank-original): Ditto; set the mark at the
12381         end of the yanked message.
12382
12383 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12384
12385         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12386         lines to scroll rather than to stop it.
12387
12388         * mml.el (mml-generate-default-type): Add doc string.
12389         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12390         default to application/octet-stream when determining the content
12391         type if it is not specified for the part or the mml contents; add
12392         a comment about mml-generate-default-type.
12393
12394 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12395
12396         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12397         make it default to application/octet-stream when determining the
12398         content type if it is not specified for the external contents.
12399
12400 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12401
12402         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12403         segmented parameter but also other parameters might be there.
12404
12405 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12406
12407         * mm-decode.el (mm-display-external): Delete temp file, directory
12408         and buffer immediately if the external process is exited.
12409
12410 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12411
12412         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12413         fewer lines than that of scroll-margin.
12414         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12415
12416 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * gnus-art.el (gnus-article-next-page): Revert.
12419         (gnus-article-beginning-of-window): New macro.
12420         (gnus-article-next-page-1): Use it.
12421         (gnus-article-prev-page): Ditto.
12422         (gnus-article-edit-part): Use insert-buffer-substring instead of
12423         insert-buffer.
12424         (gnus-article-edit-exit): Ditto.
12425
12426         * gnus-util.el (gnus-beginning-of-window): Remove.
12427         (gnus-end-of-window): Remove.
12428
12429         * lpath.el: Don't bind header-line-format and scroll-margin.
12430
12431 2005-07-25  Simon Josefsson  <jas@extundo.com>
12432
12433         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12434         to have the url package without w3.  Reported by Daiki Ueno
12435         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12436
12437 2005-07-20  Didier Verna  <didier@xemacs.org>
12438
12439         * gnus-diary.el: Remove the description comment (nndiary is now
12440         properly documented in the Gnus manual).
12441         Fix the spelling of "Back End".
12442         * nndiary.el: Ditto.
12443         Fix the copyright notice.
12444
12445 2005-07-18  Romain Francoise  <romain@orebokech.com>
12446
12447         * gnus-sum.el (gnus-summary-to-prefix)
12448         (gnus-summary-newsgroup-prefix): New variables.
12449         (gnus-summary-from-or-to-or-newsgroups): Use them.
12450
12451 2005-07-17  Romain Francoise  <romain@orebokech.com>
12452
12453         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12454         space as it's generally not especially interesting to the user.
12455
12456 2005-07-16  Romain Francoise  <romain@orebokech.com>
12457
12458         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12459         nil to avoid prompting and file modification if one of the
12460         messages at the top of the nnfolder file contains a copyright
12461         notice.
12462         Update copyright notice.
12463
12464         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12465         instead of `current-time-string' as the latter creates a time
12466         string that is not RFC 2822 compliant (it lacks the zone).
12467         Update copyright notice.
12468
12469 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12470
12471         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12472         for text/rtf.  Display default in prompt.  Pass default for M-n.
12473
12474         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12475
12476 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12477
12478         * gnus-msg.el (gnus-button-mailto): Remove
12479         save-selected-window-window hackery because it relies on
12480         save-selected-window internals.
12481
12482 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12485         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12486         (gnus-article-prev-page): Ditto.
12487
12488         * gnus-util.el (gnus-beginning-of-window): New function.
12489         (gnus-end-of-window): New function.
12490
12491         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12492
12493 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12494
12495         * gnus-score.el (gnus-score-edit-all-score): Set
12496         gnus-score-edit-exit-function to gnus-score-edit-done and call
12497         gnus-message.
12498
12499 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12500
12501         * gnus-msg.el (gnus-button-mailto): Remove
12502         save-selected-window-window hackery because it relies on
12503         save-selected-window internals.
12504
12505 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12508         add-minor-mode.
12509         (gnus-binary-mode): Ditto.
12510
12511         * gnus-topic.el (gnus-topic-mode): Ditto.
12512
12513 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12514
12515         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12516         (gnus-article-prev-page): Take scroll-margin into consideration.
12517
12518 2005-07-04  Lute Kamstra  <lute@gnu.org>
12519
12520         Update FSF's address in GPL notices.
12521
12522 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12523
12524         * gnus.el (gnus-exit):
12525         * gnus-group.el (gnus-group-icons):
12526         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12527
12528         * gnus-nocem.el (gnus-nocem):
12529         * message.el (message-various, message-buffers, message-sending)
12530         (message-interface, message-forwarding, message-insertion)
12531         (message-headers, message-news, message-mail):
12532         * pgg-gpg.el (pgg-gpg):
12533         * pgg-parse.el (pgg-parse):
12534         * pgg-pgp.el (pgg-pgp):
12535         * pgg-pgp5.el (pgg-pgp5):
12536         * pop3.el (pop3): Finish `defgroup' description with period.
12537
12538 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * gnus-art.el (article-display-face): Improve the efficiency.
12541         (article-display-x-face): Ditto; remove grey x-face stuff.
12542
12543 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12544
12545         * gnus-art.el (article-display-face): Correct the position in
12546         which Faces are inserted.
12547
12548 2005-06-29  Didier Verna  <didier@xemacs.org>
12549
12550         * gnus-art.el (article-display-face): Display faces in correct
12551         order.
12552
12553 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12554
12555         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12556         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12557         (gnus-nocem-check-article): Fetch the Type header.
12558         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12559         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12560         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12561         make sure gnus-nocem-hashtb is initialized.
12562         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12563         (gnus-nocem-unwanted-article-p): Ditto.
12564
12565         * pgg.el (pgg-verify): Return the verification result.
12566
12567 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12568
12569         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12570         is ascii.
12571
12572 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12573
12574         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12575         `show-nonbreak-escape'.
12576
12577 2005-06-23  Lute Kamstra  <lute@gnu.org>
12578
12579         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12580
12581         * dig.el (dig-mode):
12582         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12583
12584 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12585
12586         * nnimap.el (nnimap-split-download-body): Fix spellings.
12587
12588 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12589
12590         * gnus-art.el (gnus-article-encrypt-body):
12591         * gnus-cus.el (gnus-score-customize):
12592         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12593         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12594
12595 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12596
12597         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12598         header by looking for magic "MII" at the beginnig.
12599
12600 2005-06-16  Miles Bader  <miles@gnu.org>
12601
12602         * gnus-xmas.el (gnus-xmas-group-startup-message):
12603         Use renamed gnus-splash face.
12604
12605         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12606         (assistant-field-face): New backward-compatibility alias for renamed
12607         face.
12608         (assistant-render-text): Use renamed assistant-field face.
12609
12610         * spam.el (spam): Remove "-face" suffix from face name.
12611         (spam-face): New backward-compatibility alias for renamed face.
12612         (spam-face, spam-initialize): Use renamed spam face.
12613
12614         * message.el (message-header-to, message-header-cc)
12615         (message-header-subject, message-header-newsgroups)
12616         (message-header-other, message-header-name)
12617         (message-header-xheader, message-separator, message-cited-text)
12618         (message-mml): Remove "-face" suffix from face names.
12619         (message-header-to-face, message-header-cc-face)
12620         (message-header-subject-face, message-header-newsgroups-face)
12621         (message-header-other-face, message-header-name-face)
12622         (message-header-xheader-face, message-separator-face)
12623         (message-cited-text-face, message-mml-face):
12624         New backward-compatibility aliases for renamed faces.
12625         (message-font-lock-keywords): Use renamed message faces.
12626
12627         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12628         (sieve-test-commands, sieve-tagged-arguments):
12629         Remove "-face" suffix from face names.
12630         (sieve-control-commands-face, sieve-action-commands-face)
12631         (sieve-test-commands-face, sieve-tagged-arguments-face):
12632         New backward-compatibility aliases for renamed faces.
12633         (sieve-control-commands-face, sieve-action-commands-face)
12634         (sieve-test-commands-face, sieve-tagged-arguments-face):
12635         Use renamed sieve faces.
12636
12637         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12638         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12639         (gnus-group-news-3-empty, gnus-group-news-4)
12640         (gnus-group-news-4-empty, gnus-group-news-5)
12641         (gnus-group-news-5-empty, gnus-group-news-6)
12642         (gnus-group-news-6-empty, gnus-group-news-low)
12643         (gnus-group-news-low-empty, gnus-group-mail-1)
12644         (gnus-group-mail-1-empty, gnus-group-mail-2)
12645         (gnus-group-mail-2-empty, gnus-group-mail-3)
12646         (gnus-group-mail-3-empty, gnus-group-mail-low)
12647         (gnus-group-mail-low-empty, gnus-summary-selected)
12648         (gnus-summary-cancelled, gnus-summary-high-ticked)
12649         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12650         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12651         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12652         (gnus-summary-low-undownloaded)
12653         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12654         (gnus-summary-low-unread, gnus-summary-normal-unread)
12655         (gnus-summary-high-read, gnus-summary-low-read)
12656         (gnus-summary-normal-read, gnus-splash):
12657         Remove "-face" suffix from face names.
12658         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12659         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12660         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12661         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12662         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12663         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12664         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12665         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12666         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12667         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12668         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12669         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12670         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12671         (gnus-summary-normal-ticked-face)
12672         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12673         (gnus-summary-normal-ancient-face)
12674         (gnus-summary-high-undownloaded-face)
12675         (gnus-summary-low-undownloaded-face)
12676         (gnus-summary-normal-undownloaded-face)
12677         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12678         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12679         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12680         (gnus-splash-face):
12681         New backward-compatibility aliases for renamed faces.
12682         (gnus-group-startup-message): Use renamed gnus faces.
12683
12684         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12685         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12686         (gnus-server-agent): Remove "-face" suffix from face names.
12687         (gnus-server-agent-face, gnus-server-opened-face)
12688         (gnus-server-closed-face, gnus-server-denied-face)
12689         (gnus-server-offline-face):
12690         New backward-compatibility aliases for renamed faces.
12691         (gnus-server-agent-face, gnus-server-opened-face)
12692         (gnus-server-closed-face, gnus-server-denied-face)
12693         (gnus-server-offline-face): Use renamed gnus faces.
12694
12695         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12696         Remove "-face" suffix from face names.
12697         (gnus-picon-xbm-face, gnus-picon-face):
12698         New backward-compatibility aliases for renamed faces.
12699
12700         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12701         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12702         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12703         (gnus-cite-11): Remove "-face" suffix from face names.
12704         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12705         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12706         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12707         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12708         New backward-compatibility aliases for renamed faces.
12709         (gnus-cite-attribution-face, gnus-cite-face-list)
12710         (gnus-article-boring-faces): Use renamed gnus faces.
12711
12712         * gnus-art.el (gnus-signature, gnus-header-from)
12713         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12714         (gnus-header-content): Remove "-face" suffix from face names.
12715         (gnus-signature-face, gnus-header-from-face)
12716         (gnus-header-subject-face, gnus-header-newsgroups-face)
12717         (gnus-header-name-face, gnus-header-content-face):
12718         New backward-compatibility aliases for renamed faces.
12719         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12720
12721         * gnus-sum.el (gnus-summary-selected-face)
12722         (gnus-summary-highlight): Use renamed gnus faces.
12723         * gnus-group.el (gnus-group-highlight): Likewise.
12724
12725 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12726
12727         * gnus-sieve.el (gnus-sieve-article-add-rule):
12728         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12729         * spam-stat.el (spam-stat-buffer-change-to-spam)
12730         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12731
12732         * message.el (message-is-yours-p):
12733         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12734
12735 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * mm-view.el (mm-inline-text): Withdraw the last change.
12738
12739 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12740
12741         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12742         executing enriched-decode.
12743
12744 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12747         charset of tar files.
12748
12749 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12750
12751         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12752
12753 2005-06-04  Lute Kamstra  <lute@gnu.org>
12754
12755         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12756         information is never recorded.
12757
12758 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12759
12760         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12761
12762 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * pop3.el (pop3-apop): Run md5 in the binary mode.
12765
12766         * starttls.el (starttls-set-process-query-on-exit-flag):
12767         Use eval-and-compile.
12768
12769 2005-05-31  Simon Josefsson  <jas@extundo.com>
12770
12771         * smime.el (smime-replace-in-string): Define.
12772         (smime-cert-by-ldap-1): Use it.
12773
12774 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * gnus-art.el (article-display-x-face): Replace
12777         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12778
12779         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12780         set-process-query-on-exit-flag or process-kill-without-query.
12781
12782         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12783         loop instead of replace-regexp.
12784
12785         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12786         instead of process-kill-without-query if it is available.
12787
12788         * lpath.el: Fbind ldap-search-entries.
12789
12790         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12791         instead of find-file-hooks if it is available.
12792
12793         * mml1991.el: Bind pgg-default-user-id when compiling.
12794
12795         * mml2015.el: Bind pgg-default-user-id when compiling.
12796
12797         * nndraft.el (nndraft-request-associate-buffer):
12798         Use write-contents-functions instead of write-contents-hooks if it is
12799         available.
12800
12801         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12802         instead of find-file-hooks if it is available.
12803
12804         * nntp.el (nntp-open-connection): Replace
12805         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12806         (nntp-open-ssl-stream): Ditto.
12807         (nntp-open-tls-stream): Ditto.
12808
12809         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12810         set-process-query-on-exit-flag or process-kill-without-query.
12811         (starttls-open-stream-gnutls): Use it instead of
12812         process-kill-without-query.
12813         (starttls-open-stream): Ditto.
12814
12815 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12816
12817         * smime.el (smime-cert-by-ldap-1): Don't use
12818         replace-regexp-in-string.
12819
12820 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12821
12822         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12823
12824         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12825         in PEM format.  Adjust to the XEmacs compability.
12826
12827 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12828
12829         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12830         by `string-to-number'.
12831         * gnus-agent.el (gnus-agent-regenerate-group)
12832         (gnus-agent-fetch-articles): Ditto.
12833         * gnus-art.el (gnus-button-fetch-group): Ditto.
12834         * gnus-cache.el (gnus-cache-generate-active)
12835         (gnus-cache-articles-in-group): Ditto.
12836         * gnus-group.el (gnus-group-set-current-level)
12837         (gnus-group-insert-group-line): Ditto.
12838         * gnus-score.el (gnus-score-set-expunge-below)
12839         (gnus-score-set-mark-below, gnus-summary-score-effect)
12840         (gnus-summary-score-entry): Ditto.
12841         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12842         (gnus-soup-pack): Ditto.
12843         * gnus-spec.el (gnus-xmas-format): Ditto.
12844         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12845         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12846         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12847         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12848         * nndb.el (nndb-get-remote-expire-response): Ditto.
12849         * nndiary.el (nndiary-parse-schedule-value)
12850         (nndiary-string-to-number, nndiary-request-replace-article)
12851         (nndiary-request-article): Ditto.
12852         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12853         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12854         * nneething.el (nneething-make-head): Ditto.
12855         * nnfolder.el (nnfolder-request-article)
12856         (nnfolder-retrieve-headers): Ditto.
12857         * nnheader.el (nnheader-file-to-number): Ditto.
12858         * nnkiboze.el (nnkiboze-request-article): Ditto.
12859         * nnmail.el (nnmail-process-unix-mail-format)
12860         (nnmail-process-babyl-mail-format): Ditto.
12861         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12862         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12863         (nnmh-request-create-group, nnmh-request-list-1)
12864         (nnmh-request-group, nnmh-request-article): Ditto.
12865         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12866         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12867         * nnsoup.el (nnsoup-make-active): Ditto.
12868         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12869         * nntp.el (nntp-find-group-and-number)
12870         (nntp-retrieve-headers-with-xover): Ditto.
12871         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12872         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12873         (pgg-format-key-identifier): Ditto.
12874         * pop3.el (pop3-last, pop3-stat): Ditto.
12875         * qp.el (quoted-printable-decode-region): Ditto.
12876
12877         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12878         of concat.
12879
12880 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12883
12884         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12885
12886         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12887
12888         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12889
12890         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12891
12892         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12893
12894         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12895         (gnus-carpal-mode): Ditto.
12896
12897         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12898         (gnus-browse-mode): Ditto.
12899
12900         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12901
12902         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12903
12904 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12905
12906         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12907
12908 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * gnus-util.el (gnus-run-mode-hooks): New function.
12911
12912         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12913
12914         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12915         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12916
12917 2005-05-27  Lute Kamstra  <lute@gnu.org>
12918
12919         * dns-mode.el (dns-mode): Specify customization group.
12920
12921 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12922
12923         * gnus-agent.el (gnus-agent-make-mode-line-string):
12924         Use mode-line-highlight as mouse-face.
12925
12926 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * canlock.el (canlock): Change the parent group to news.
12929
12930         * deuglify.el (gnus-outlook-deuglify): Add :group.
12931
12932         * dig.el (dig): Add :group.
12933
12934         * dns-mode.el (dns-mode): Add :group.
12935
12936         * encrypt.el (encrypt): Add :group.
12937
12938         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12939         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12940         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12941         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12942         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12943
12944         * gnus-diary.el (gnus-diary): Add :group.
12945
12946         * gnus.el (gnus-group-news-1-face): Add :group.
12947         (gnus-group-news-1-empty-face): Ditto.
12948         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12949         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12950         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12951         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12952         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12953         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12954         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12955         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12956         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12957         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12958         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12959         (gnus-summary-high-ticked-face): Ditto.
12960         (gnus-summary-low-ticked-face): Ditto.
12961         (gnus-summary-normal-ticked-face): Ditto.
12962         (gnus-summary-high-ancient-face): Ditto.
12963         (gnus-summary-low-ancient-face): Ditto.
12964         (gnus-summary-normal-ancient-face): Ditto.
12965         (gnus-summary-high-undownloaded-face): Ditto.
12966         (gnus-summary-low-undownloaded-face): Ditto.
12967         (gnus-summary-normal-undownloaded-face): Ditto.
12968         (gnus-summary-high-unread-face): Ditto.
12969         (gnus-summary-low-unread-face): Ditto.
12970         (gnus-summary-normal-unread-face): Ditto.
12971         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12972         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12973
12974         * hashcash.el (hashcash): New custom group.
12975         (hashcash-default-payment): Add :group.
12976         (hashcash-payment-alist): Ditto.
12977         (hashcash-default-accept-payment): Ditto.
12978         (hashcash-accept-resources): Ditto.
12979         (hashcash-path): Ditto.
12980         (hashcash-extra-generate-parameters): Ditto.
12981         (hashcash-double-spend-database): Ditto.
12982         (hashcash-in-news): Ditto.
12983
12984         * message.el (message-minibuffer-local-map): Add :group.
12985
12986         * netrc.el (netrc): Add :group.
12987
12988         * sieve-manage.el (sieve-manage-log): Add :group.
12989         (sieve-manage-default-user): Diito.
12990         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12991         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12992         (sieve-manage-authenticators): Ditto.
12993         (sieve-manage-authenticator-alist): Ditto.
12994         (sieve-manage-default-port): Ditto.
12995
12996         * sieve-mode.el (sieve-control-commands-face): Add :group.
12997         (sieve-action-commands-face): Ditto.
12998         (sieve-test-commands-face): Ditto.
12999         (sieve-tagged-arguments-face): Ditto.
13000
13001         * smime.el (smime): Add :group.
13002
13003         * spam-report.el (spam-report): Add :group.
13004
13005         * spam.el (spam, spam-face): Add :group.
13006
13007 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13008
13009         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13010         return \n.\n.\n at the end of articles.  Protect against that.
13011         (nntp-with-open-group): Allow debugging.
13012
13013         * nnheader.el (mail-header-set-extra): Make into a function
13014         because I just could't understand how to quote the list properly.
13015
13016         * dns.el (query-dns-cached): New function.
13017
13018 2005-05-26  Lute Kamstra  <lute@gnu.org>
13019
13020         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13021
13022 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13025
13026         * gnus-art.el: Don't autoload mail-extract-address-components.
13027
13028         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13029         eval-and-compile to evaluate it.
13030
13031         * hashcash.el: Don't autoload executable-find.
13032
13033         * nndb.el: Don't declare the nndb back end two or more times; don't
13034         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13035
13036         * nntp.el: Autoload format-spec instead of format; use
13037         eval-and-compile to evaluate autoload forms.
13038
13039 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13040
13041         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13042
13043 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13044
13045         * gnus.el (gnus-version-number): Bump version.
13046
13047 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13048
13049         * gnus.el: No Gnus v0.3 is released.
13050
13051 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13052
13053         * lpath.el (featurep): Bind show-nonbreak-escape.
13054
13055 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13056
13057         * gnus-art.el (gnus-article-edit-part): Disable undo.
13058
13059 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13062         gnus-article-date-lapsed-new-header is t if date timer is active;
13063         skip headers in which the original date value is empty.
13064         (gnus-article-save-original-date): Redefine it as a macro.
13065         (gnus-display-mime): Use it.
13066
13067 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13068
13069         * gnus-art.el (article-date-ut): Support converting date in
13070         forwarded parts as well.
13071         (gnus-article-save-original-date): New function.
13072         (gnus-display-mime): Use it.
13073
13074 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13075
13076         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13077         enclosure element of <item>.
13078
13079 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13080
13081         * message.el (message-kill-buffer-query): Renamed from
13082         `message-kill-buffer-query-if-modified'.  Added :version.
13083
13084 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13087         window layout.
13088
13089 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * mml.el: Autoload dnd when compiling.
13092
13093 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13094
13095         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13096         x-dnd-*.
13097
13098 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * qp.el (quoted-printable-encode-region): Save excursion.
13101
13102 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13103
13104         * message.el (message-kill-buffer-query-if-modified): Add new variable
13105         so the user can kill a modified message buffer quickly.
13106         (message-kill-buffer): Use it.
13107
13108 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13109
13110         * lpath.el: Fbind display-time-event-handler; don't fbind
13111         string-to-multibyte.
13112
13113         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13114
13115 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13118         contained in text because xml.el decodes entities) with LFs.
13119
13120 2005-04-11  Lute Kamstra  <lute@gnu.org>
13121
13122         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13123         differently.
13124
13125 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13126
13127         * mm-util.el (mm-detect-coding-region): Typo.
13128
13129 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13132
13133 2005-04-06  Deepak Goel  <deego@gnufans.org>
13134
13135         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13136         user-function allow user modifications of the scores.
13137         (spam-stat-score-buffer-user): New function, to allow
13138         user-computed modifications to the score.
13139         (spam-stat-score-buffer-user-functions): List of additional
13140         scoring functions.
13141         (spam-stat-error-holder): Global temporary error holder.
13142         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13143         variable.
13144
13145 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13146
13147         * gnus-registry.el (gnus-registry-clean-empty-function)
13148         (gnus-registry-trim, gnus-registry-fetch-groups)
13149         (gnus-registry-delete-group): Groups that match
13150         `gnus-registry-ignored-groups' are removed from the registry
13151         entries, not just ignored for splitting.  This helps clean up the
13152         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13153         to get all the groups a message ID is in.
13154
13155         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13156         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13157         (spam-stat-score-buffer-user-functions): Add :number custom type.
13158
13159 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13160
13161         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13162         argument in XEmacs.
13163
13164         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13165         (nnrss-request-group): Decode group name first.
13166         (nnrss-request-article): Make a text/plain article if mml-to-mime
13167         failed.
13168         (nnrss-get-encoding): Return a compatible encoding according to
13169         nnrss-compatible-encoding-alist.
13170         (nnrss-find-el): Use consp instead of listp.
13171         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13172
13173 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13176         which Emacs 20 doesn't support.
13177         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13178
13179 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13180
13181         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13182         silence the byte compiler inside the defun.
13183
13184         * gnus-demon.el (parse-time-string): Add autoload.
13185
13186         * gnus-delay.el (parse-time-string): Add autoload.
13187
13188         * gnus-art.el (parse-time-string): Add autoload.
13189
13190         * nnultimate.el (parse-time): Require for `parse-time-string'.
13191
13192 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13193
13194         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13195
13196         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13197
13198         * smime.el (smime-ldap-host-list): Add :version.
13199
13200 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13201
13202         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13203         pass it to `gnus-browse-read-group'.
13204         (gnus-browse-read-group): Add NUMBER argument and pass it to
13205         `gnus-group-read-ephemeral-group'.
13206
13207         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13208         argument and pass it to `gnus-group-read-group'.
13209
13210 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13211
13212         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13213         mm-xemacs-find-mime-charset-1 if we have the mule feature
13214         available at runtime.
13215
13216 2005-03-25  Werner Lemberg  <wl@gnu.org>
13217
13218         * nnmaildir.el: Replace `illegal' with `invalid'.
13219
13220 2005-03-23  Lute Kamstra  <lute@gnu.org>
13221
13222         * time-date.el: Add comment on time value formats.
13223         Don't require parse-time.
13224         (with-decoded-time-value): New macro.
13225         (encode-time-value): New function.
13226         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13227         (days-to-time): Return a valid time value when arg is huge.
13228         (time-since): Use time-subtract.
13229         (time-to-number-of-days): Use time-to-seconds.
13230
13231 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13232
13233         * gnus-start.el (gnus-display-time-event-handler):
13234         Check display-time-timer at runtime rather than only at load time
13235         in case display-time-mode is turned off in the mean time.
13236
13237 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13238
13239         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13240         used.
13241
13242         * nneething.el (nneething-map-file-directory): Derive from
13243         `gnus-directory'.
13244
13245         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13246         the To/Cc button.
13247
13248 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13249
13250         * nnmaildir.el (nnmaildir-request-accept-article):
13251         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13252
13253 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13254
13255         * gnus-async.el: Require timer-funcs at compile time when in
13256         XEmacs for `run-with-idle-timer'.
13257
13258 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13259
13260         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13261         autoloaded function.
13262
13263 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13264
13265         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13266
13267 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13268
13269         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13270
13271 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13272
13273         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13274         gnus-expert-user to default.
13275
13276 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13277
13278         * nnimap.el (nnimap-open-server): Ditto.
13279
13280         * imap.el (imap-authenticate): Fix typo.
13281
13282 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13283
13284         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13285         buffer (since IMAP server might return FETCH response out of
13286         order, and the nntp buffer must be sorted).
13287
13288 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13289
13290         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13291         comparison on string.
13292
13293         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13294         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13295         (gnus-agent-summary-fetch-series): Modified to protect against
13296         gnus-agent-summary-fetch-group clearing processable flags.
13297         (gnus-agent-synchronize-group-flags): Update live group buffer as
13298         synchronization may occur due to the user toggle the plugged
13299         status.
13300         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13301         successfully downloaded.
13302         (gnus-agent-expire-group-1): Avoid using markers when the overview
13303         is in ascending order; greatly improves performance.
13304         (gnus-agent-regenerate-group): Use
13305         gnus-agent-synchronize-group-flags to reset read status in both
13306         gnus and server.
13307         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13308
13309 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13310
13311         * message.el: Don't autoload former message-utils variables.
13312         (message-strip-subject-trailing-was): Change doc string.
13313
13314         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13315         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13316         (nnweb-google-search): Add "hl=en" here.
13317         (nnweb-google-parse-1, nnweb-google-create-mapping):
13318         Don't hardcode URL.
13319
13320 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13321
13322         * message.el (message-get-reply-headers, message-followup):
13323         Mention related variables `message-use-followup-to' and
13324         `message-use-mail-followup-to', in the information buffer.
13325
13326         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13327         of broken groups(-beta).google.com.
13328
13329 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13330
13331         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13332         parameter to invoked gnus-request-move-article; remove the
13333         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13334         all at once instead of once per article.
13335         (gnus-summary-remove-process-mark): Accept a list of articles as
13336         well as a single article for processing.
13337
13338         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13339         parameter.
13340
13341         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13342
13343         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13344
13345         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13346         parameter.
13347
13348         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13349         parameter.
13350
13351         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13352         parameter and remove the gnus-sum-hint-move-is-internal variable.
13353
13354         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13355         parameter.
13356
13357         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13358         parameter.
13359
13360         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13361         parameter.
13362
13363         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13364
13365         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13366         parameter.
13367
13368         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13369         parameter.
13370
13371 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13372
13373         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13374         a more conservative way.
13375
13376 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13377
13378         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13379         buffer, so it moves the window's cursor.
13380
13381 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13382
13383         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13384         `mm-dissect-multipart' and receive the from field as an (optional)
13385         argument from `mm-dissect-multipart'.
13386         (mm-dissect-multipart): Receive the from field as an argument and
13387         pass it on when we call `mm-dissect-buffer' on MIME parts.
13388         Fixes verification/decryption of signed/encrypted MIME parts.
13389
13390 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13391
13392         * gnus-sum.el (gnus-summary-move-article): Set
13393         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13394         whatever it calls (right now, only nnimap-request-move article
13395         respects it).
13396
13397         * nnimap.el (nnimap-request-move-article): When
13398         gnus-sum-hint-move-is-internal is set, don't do the extra
13399         nnimap-request-article.
13400
13401 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13402
13403         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13404
13405         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13406         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13407
13408         * gnus-sum.el (gnus-summary-caesar-message):
13409         Apply `gnus-treat-article' after rotation.
13410
13411         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13412         doc string.
13413
13414 2005-02-22  Simon Josefsson  <jas@extundo.com>
13415
13416         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13417         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13418         <arne@arnested.dk>.
13419         (encrypt): Add password-cache and password-cache-expiry as group
13420         members.
13421
13422 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13423
13424         * smime.el (smime-ldap-host-list): Doc fix.
13425         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13426         cache) password.
13427         (smime-sign-region): Use it.
13428         (smime-decrypt-region): Use it.
13429         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13430         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13431         fails.
13432         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13433         certificate from DER to PEM format rather than calling openssl.
13434
13435         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13436
13437         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13438         for signing/encryption.
13439
13440         * mml.el (mml-parse-1): Use them.
13441
13442 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13443
13444         * nnrss.el (nnrss-verbose): Removed.
13445         (nnrss-request-group): Use `nnheader-message' instead.
13446
13447 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13448
13449         * nnrss.el (nnrss-verbose): New variable.
13450         (nnrss-request-group): Make it say nnrss is requesting a group.
13451
13452 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13453
13454         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13455         Handle news URL with given port correctly.
13456
13457 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13458
13459         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13460         containing special characters.
13461
13462         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13463
13464         * mml.el (mime-to-mml): Ditto.
13465
13466         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13467         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13468         (rfc2047-decode-region): Quote decoded words containing special
13469         characters when rfc2047-quote-decoded-words-containing-tspecials
13470         is non-nil.
13471
13472 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13473
13474         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13475
13476         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13477
13478 2005-02-15  Simon Josefsson  <jas@extundo.com>
13479
13480         * nnimap.el (nnimap-debug): Doc fix.
13481
13482         * imap.el (imap-debug): Doc fix.
13483
13484 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13485
13486         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13487
13488 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13489
13490         * gnus.el (spam-contents): Improve docs for spam-contents
13491         parameter in its variable incarnation.
13492
13493 2005-02-14  Simon Josefsson  <jas@extundo.com>
13494
13495         * smime-ldap.el: Use require instead of load-library for ldap.
13496         (smime-ldap-search): Indent.
13497         (smime-ldap-search-internal): Shorten line.
13498
13499         * smime.el (smime-cert-by-dns): Add doc-string.
13500         (smime-cert-by-ldap-1): Indent.
13501
13502         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13503         mml-smime-get-dns-ldap.
13504         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13505
13506 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13507
13508         * smime.el: Require smime-ldap.
13509         (smime-ldap-host-list): New variable.
13510         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13511
13512         * mml-smime.el (mml-smime-encrypt-query): New function.
13513         (mml-smime-encrypt-query): Use it.
13514
13515         * smime-ldap.el: New file.
13516
13517 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13520
13521 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13522
13523         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13524         argument in doc string.  Make query for type more clear.
13525
13526 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13527
13528         * gnus.el (gnus-group-startup-message): Search for gnus images in
13529         etc/images/gnus.
13530         * mm-util.el (mm-image-load-path): Likewise.
13531         * smiley.el (smiley-data-directory): Search for smilies in
13532         etc/images/smilies.
13533
13534 2005-02-09  Kim F. Storm  <storm@cua.dk>
13535
13536         Change Emacs release version from 21.4 to 22.1 throughout.
13537         Change Emacs development version from 21.3.50 to 22.0.50.
13538
13539 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13542
13543         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13544         non-Mule XEmacs as well.
13545         (mm-decompress-buffer): Signal an error intentionally if it does
13546         not decompress compressed data because auto-compression-mode is
13547         disabled.
13548
13549 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13550
13551         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13552         an ID in the registry even if it has no groups.
13553
13554 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13557         merge it into mm-decompress-buffer.
13558         (gnus-mime-copy-part): Use the MIME part charset, the value which
13559         a user specified or gnus-newsgroup-charset for decoding, like
13560         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13561         save-buffer what was used.  Suggested by Kevin Ryde
13562         <user42@zip.com.au>.
13563         (gnus-mime-inline-part): Allow the name parameter as well as the
13564         filename parameter; force decompressing of compressed data; always
13565         display contents being not decoded as unibyte.
13566
13567         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13568         as well as the filename parameter.
13569
13570         * mm-util.el (mm-decompress-buffer): Merge
13571         gnus-mime-jka-compr-maybe-uncompress.
13572         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13573         of compressed data.
13574
13575 2005-02-08  Simon Josefsson  <jas@extundo.com>
13576
13577         * imap.el (imap-log): Doc fix.
13578
13579 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13582         the coding cookies; decompress compressed parts.
13583
13584         * mml.el (mml-generate-mime-1): Add the charset parameter according
13585         to the value which a user specified manually or the coding cookie.
13586
13587         * mm-util.el (mm-string-to-multibyte): New function.
13588         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13589         (mm-coding-system-to-mime-charset): New function.
13590         (mm-decompress-buffer): New function.
13591         (mm-find-buffer-file-coding-system): New function.
13592
13593         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13594         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13595         parts.
13596
13597 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13598
13599         * mm-view.el (mm-display-inline-fontify): Decode a part according
13600         to the charset parameter.
13601
13602 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13603
13604         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13605         prefix arg is neither nil nor a number, as info specifies.
13606
13607 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13608
13609         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13610         timestamps.
13611
13612 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13613
13614         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13615         groups error checking and notify user.
13616
13617 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13618
13619         * message.el (message-send-mail-function): Check existence of
13620         sendmail-program first before using default value
13621         `message-send-mail-with-sendmail'.  Otherwise use more generic
13622         `smtpmail-send-it'.
13623
13624 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * nntp.el (nntp-request-update-info): Always return nil.
13627
13628 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13629
13630         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13631
13632 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13633
13634         * message.el (message-beginning-of-line): Change the behavior when
13635         invoked between BOL and : so that it first moves backward.
13636
13637 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13640         article buffer when editing of the article is discarded.
13641         (gnus-article-prepare): Revert.
13642
13643 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13644
13645         * gnus-art.el (gnus-article-prepare):
13646         Remove message-strip-forbidden-properties from the local hook.
13647
13648 2005-01-27  Simon Josefsson  <jas@extundo.com>
13649
13650         * password.el (password-cache-add): Only start one timer per key.
13651         Reported by Derek Atkins <warlord@MIT.EDU>.
13652
13653 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13654
13655         * run-at-time.el: Removed.  It is no longer needed as
13656         timer-funcs.el in the xemacs-base package has a working version of
13657         `run-at-time'.
13658
13659         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13660
13661         * password.el: Require timer-funcs instead of run-at-time in
13662         XEmacs.
13663         Remove `password-run-at-time' macro.
13664         (password-cache-add): Use `run-at-time' instead of
13665         `password-run-at-time'.
13666
13667         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13668         Remove `nnheader-cancel-function-timers' alias,
13669         `cancel-function-timers' exists in XEmacs in timer-funcs.
13670
13671         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13672         for `run-with-idle-timer'.
13673
13674         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13675         for `run-at-time'.
13676
13677         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13678         for `with-timeout'.
13679
13680         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13681         the same as for XEmacs 21.4.
13682         No need to ignore `run-with-idle-timer', this function exists in
13683         XEmacs now in timer-funcs.el in the xemacs-base package.
13684         (dgnushack-compile): No need to delete
13685         run-at-time.el from the list of files to compile because it
13686         doesn't exist anymore.
13687
13688 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13689
13690         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13691         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13692
13693 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13694
13695         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13696         sensitively.
13697
13698 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13699
13700         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13701
13702 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13705         which will be inserted according to the multibyteness of a buffer
13706         rather than the type of contents.  Suggested by ARISAWA Akihiro
13707         <ari@mbf.ocn.ne.jp>.
13708
13709         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13710         of string which old xml.el may return rather than a string.
13711
13712 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13715
13716 2005-01-16  Simon Josefsson  <jas@extundo.com>
13717
13718         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13719         idn/idna.el isn't available.
13720         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13721         <michael@waxrat.com>.
13722
13723         * hashcash.el: Remove non-FSF copyright header.
13724
13725         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13726         (hashcash-generate-payment): Use it.
13727         (hashcash-generate-payment-async): Use it.
13728
13729 2005-01-15  Simon Josefsson  <jas@extundo.com>
13730
13731         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13732         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13733
13734         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13735         gnus-summary-idna-message.
13736         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13737         (gnus-summary-idna-message): New function.
13738
13739 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13740
13741         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13742         gnus-novice-user.
13743
13744 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13745
13746         * nnrss.el (nnrss-request-delete-group): Delete entries in
13747         nnrss-group-alist as well.
13748         (nnrss-save-server-data): Insert newline.
13749
13750 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13751
13752         * gnus.el (gnus-user-agent): Use list of symbols instead of
13753         symbols.  Display full version number for (S)XEmacs.  Optionally
13754         display (S)XEmacs codename.
13755
13756         * gnus-util.el (gnus-emacs-version): Update for new
13757         `gnus-user-agent'.
13758
13759         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13760         Gnus version.
13761
13762 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13763
13764         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13765         which is unreadable in some setups.
13766
13767 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13768
13769         * gnus-spec.el (gnus-update-format-specifications): Flush the
13770         group format spec cache if it doesn't support decoded group names.
13771
13772 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13773
13774         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13775         Allow to apply decay on score files matching a regexp.
13776
13777 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13780         compatibility in %g and %c.
13781
13782 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13785         name for only %g and %c.
13786         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13787         of gnus-tmp-group to decoded group name.
13788         (gnus-group-make-rss-group): Exclude `/'s from group names.
13789
13790 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * nnrss.el (nnrss-get-encoding): Fix regexp.
13793
13794 2004-12-27  Simon Josefsson  <jas@extundo.com>
13795
13796         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13797         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13798         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13799
13800 2004-12-17  Kim F. Storm  <storm@cua.dk>
13801
13802         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13803
13804         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13805
13806 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13807
13808         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13809
13810 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * nnrss.el: Require rfc2047 and mml.
13813         (nnrss-file-coding-system): New variable.
13814         (nnrss-format-string): Redefine it as an inline function.
13815         (nnrss-decode-group-name): New function.
13816         (nnrss-string-as-multibyte): Remove.
13817         (nnrss-retrieve-headers): Decode group name; don't use
13818         nnrss-format-string.
13819         (nnrss-request-group): Decode group name.
13820         (nnrss-request-article): Decode group name; allow a Message-ID as
13821         well as an article number; don't use nnrss-format-string; encode a
13822         Message-ID string which may contain non-ASCII characters; use
13823         mml-to-mime to compose a MIME article.
13824         (nnrss-request-expire-articles): Decode group name.
13825         (nnrss-request-delete-group): Decode group name.
13826         (nnrss-fetch): Clarify error message.
13827         (nnrss-read-server-data): Use insert-file-contents instead of load;
13828         bind file-name-coding-system; use multibyte buffer.
13829         (nnrss-save-server-data): Bind coding-system-for-write to the
13830         value of nnrss-file-coding-system; bind file-name-coding-system;
13831         add coding cookie.
13832         (nnrss-read-group-data): Use insert-file-contents instead of load;
13833         bind file-name-coding-system; use multibyte buffer.
13834         (nnrss-save-group-data): Bind coding-system-for-write to the
13835         value of nnrss-file-coding-system; bind file-name-coding-system.
13836         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13837         make it work with non-ASCII text.
13838         (nnrss-find-el): Make it work with old xml.el as well.
13839
13840 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13841
13842         * nnrss.el (nnrss-get-encoding): New function.
13843         (nnrss-fetch): Use unibyte buffer initially; bind
13844         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13845         decode contents according to the encoding attribute.
13846         (nnrss-save-group-data): Add coding cookie.
13847         (nnrss-mime-encode-string): New function.
13848         (nnrss-check-group): Use it to encode subject and author.
13849
13850 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13851
13852         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13853         imaginary variable.
13854
13855 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13858         correctly even if there are wide characters.
13859
13860 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13861
13862         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13863         downcased symbol names; make a new cache instead of reusing
13864         bbdb-hashtable.
13865
13866 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13869         concatenating segments rather than before concatenating them.
13870         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13871
13872         * message.el (message-get-reply-headers): Bind `extra'.
13873
13874 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13875
13876         * message.el (message-extra-wide-headers): New variable.
13877         (message-get-reply-headers): Use it.
13878
13879 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13880
13881         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13882         (gnus-agent-group-pathname): Ditto.
13883
13884         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13885
13886         * gnus-group.el (gnus-group-make-group): Decode group name.
13887         (gnus-group-make-rss-group): Register the group data after opening
13888         the nnrss group.
13889
13890 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13891
13892         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13893         by expiry now get marked as read.
13894
13895 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13898
13899 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13900
13901         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13902         unify Latin characters in XEmacs.
13903         (mm-find-mime-charset-region): Use it.
13904
13905 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * gnus-util.el (gnus-delete-directory): New function.
13908
13909         * gnus-agent.el (gnus-agent-delete-group): Use it.
13910
13911         * gnus-cache.el (gnus-cache-delete-group): Use it.
13912
13913 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13916         names.
13917
13918 2004-12-16  Simon Josefsson  <jas@extundo.com>
13919
13920         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13921
13922 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13923
13924         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13925
13926         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13927         (gnus-group-set-current-level): Decode group name.
13928
13929 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13930
13931         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13932         failed.
13933
13934 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * gnus-group.el (gnus-group-delete-group): Decode group name.
13937         (gnus-group-make-rss-group): Encode group name.
13938         (gnus-group-catchup-current): Decode group name.
13939         (gnus-group-kill-group): Decode group name.
13940
13941 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13942
13943         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13944
13945 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * gnus-group.el (gnus-group-make-rss-group):
13948         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13949
13950         * gnus-start.el (gnus-setup-news): Honor user's setting to
13951         gnus-message-archive-method.  Suggested by Lute Kamstra
13952         <lute@gnu.org>.
13953
13954 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13955
13956         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13957         global counterparts of the buffer-local variables.
13958
13959 2004-11-16  Romain Francoise  <romain@orebokech.com>
13960
13961         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13962         counterparts of the buffer-local variables.
13963
13964 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13965
13966         * message.el (message-forbidden-properties): Fixed typo in doc
13967         string.
13968
13969 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13970
13971         * gnus-util.el (gnus-replace-in-string): Added doc string.
13972
13973         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13974         to avoid problems when splitting mails with many recipients.
13975
13976 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13977
13978         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13979         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13980
13981 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13982
13983         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13984         if there is no hashtable in memory or file modification time is
13985         newer than cached timestamp.
13986
13987 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13988
13989         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13990         not-matching option.
13991
13992 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13995         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13996         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13997         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13998         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13999         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14000
14001 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * message.el (message-forward-make-body-mml): Remove headers
14004         according to message-forward-ignored-headers if a message is decoded.
14005
14006 2004-12-02  Romain Francoise  <romain@orebokech.com>
14007
14008         * message.el (message-forward-make-body-plain): Always remove
14009         headers according to message-forward-ignored-headers.
14010
14011 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14012
14013         * spam.el (spam-summary-prepare-exit): Remove the
14014         gnus-summary-limit pop for now, it has problems with ham marks for
14015         me.
14016
14017 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14018
14019         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14020         correctly.
14021
14022 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14023
14024         * format-spec.el (format-spec): Message the char.
14025
14026 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14027
14028         * gnus-art.el (gnus-split-methods): Reformat comments.
14029
14030         * spam.el (spam-summary-prepare-exit): Remove article limits
14031         before exiting the summary buffer.
14032
14033 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14036         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14037
14038         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14039         order to silence the byte compiler.
14040
14041         * spam.el: Fix the way to silence the byte compiler, which
14042         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14043         bbdb-search-simple, spam-BBDB-register-routine,
14044         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14045         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14046         spam-stat-buffer-is-spam, spam-stat-load,
14047         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14048         spam-stat-save and spam-stat-split-fancy.
14049
14050 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14053         which may confuse users.
14054         (canlock-password-for-verify): Ditto.
14055
14056         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14057
14058         * gnus-art.el (gnus-emphasis-alist): Ditto.
14059
14060         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14061
14062         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14063
14064         * gnus-start.el (gnus-save-killed-list): Ditto.
14065
14066         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14067         (gnus-sum-thread-tree-root): Ditto.
14068         (gnus-sum-thread-tree-false-root): Ditto.
14069         (gnus-sum-thread-tree-single-indent): Ditto.
14070
14071         * message.el (message-courtesy-message): Ditto.
14072         (message-archive-note): Ditto.
14073         (message-subscribed-address-file): Ditto.
14074         (message-user-fqdn): Ditto.
14075
14076         * spam-report.el (spam-report-gmane-regex): Ditto.
14077
14078         * spam.el (spam-blackhole-good-server-regex): Ditto.
14079
14080 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * mml.el (mml-preview): Widen the message buffer before copying
14083         the contents to the preview buffer; sort headers before previewing.
14084
14085         * message.el (message-hidden-headers): Fix the way to avoid a bug
14086         in the `repeat' widget in Emacs 21.3 or earlier.
14087
14088 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14089
14090         * message.el (message-hidden-headers): Default to "^References:".
14091         Improve customization type.  Suggested by Reiner Steib
14092         <Reiner.Steib@gmx.de>.
14093
14094 2004-11-25  Romain Francoise  <romain@orebokech.com>
14095
14096         * message.el (message-strip-forbidden-properties): Remove check for
14097         obsolete `message-hidden' text property, hidden headers are not
14098         accessible in the buffer anymore.
14099
14100 2004-11-22  Romain Francoise  <romain@orebokech.com>
14101
14102         * message.el (message-header-format-alist): Add `From' in list
14103         so that it can be sorted.
14104         (message-fix-before-sending): Widen and sort headers before
14105         sending.
14106         (message-hide-headers): Use narrowing to hide headers by moving
14107         them to the top of the buffer and narrowing to the region
14108         underneath.
14109
14110 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14111
14112         * message.el (message-strip-forbidden-properties): Bind
14113         buffer-read-only (etc) to nil.
14114
14115 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14118         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14119
14120 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14121
14122         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14123
14124 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14125
14126         * dns.el (query-dns): Use sit-for to time instead of
14127         accept-process-output, since that doesn't seem to work on udp
14128         sockets.
14129
14130 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14133
14134 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14135
14136         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14137         doc string.  Improve doc string.
14138
14139 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14140
14141         * nntp.el (nntp-request-update-info): Return nil if
14142         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14143         may not call gnus-activate-group which uselessly issues the GROUP
14144         commands for all nntp groups and wastes time.  Reported by Romain
14145         Francoise <romain@orebokech.com>.
14146
14147         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14148
14149 2004-11-15  Simon Josefsson  <jas@extundo.com>
14150
14151         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14152         headers separately.
14153         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14154         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14155
14156 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14157
14158         * gnus-start.el (gnus-convert-old-newsrc):
14159         Assign legacy-gnus-agent to 5.10.7.
14160
14161 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14162
14163         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14164         start of the lines.
14165
14166 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14167
14168         * hashcash.el (hashcash-default-payment): Change default to 20.
14169         (hashcash-default-accept-payment): Change default to 20.
14170         (hashcash-process-alist): New variable.
14171         (hashcash-generate-payment-async): Add.
14172         (hashcash-already-paid-p): Add.
14173         (hashcash-insert-payment): Don't generate payments twice.
14174         (hashcash-insert-payment-async): Add.
14175         (hashcash-insert-payment-async-2): Add.
14176         (hashcash-cancel-async): Add.
14177         (hashcash-wait-async): Add.
14178         (hashcash-processes-running-p): Add.
14179         (hashcash-wait-or-cancel): Add.
14180         (mail-add-payment): New optional argument.  Conditionally start
14181         asynchronous calculation.
14182         (mail-add-payment-async): Add.
14183
14184         * message.el (message-send-mail): Wait for asynchronous hashcash
14185         results.  Don't clobber existing X-Hashcash headers.
14186         (message-setup-1): Call mail-add-payment-async when
14187         message-generate-hashcash is non-nil.
14188
14189 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14190
14191         * message.el (message-use-alternative-email-as-from): Examine the
14192         From header as well; use message-make-from in order to include a
14193         user's full name.
14194
14195 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14198         default; improve customization type.
14199         (gnus-emphasis-custom-with-format): New macro.
14200         (gnus-emphasis-custom-value-to-external): New function.
14201         (gnus-emphasis-custom-value-to-internal): New function.
14202
14203 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14204
14205         * dns.el (query-dns): Resolve reverse addresses.
14206
14207 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14208
14209         * gnus-group.el (gnus-group-get-new-news): Use it.
14210
14211         * gnus-start.el (gnus-check-reasonable-setup): New function.
14212
14213 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14216         "Args out of range" error.  Reported by Arnaud Giersch
14217         <arnaud.giersch@free.fr>.
14218
14219 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14220
14221         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14222
14223 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14224
14225         * spam.el (spam group): Add :version.
14226
14227         * pgg-def.el (pgg group): Add :version.
14228
14229 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * gnus-art.el (gnus-article-edit-article): Don't associate the
14232         article buffer with a draft file.  This is a temporary measure
14233         against the 2004-08-22 change to gnus-article-edit-mode.
14234
14235 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14238         (html2text-format-tags): Remove unused variable `attr'.
14239
14240 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14243
14244         * tls.el (tls-process-connection-type, tls-success)
14245         (tls-certtool-program): Add :version.
14246
14247         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14248         (starttls-extra-arguments, starttls-process-connection-type)
14249         (starttls-connect, starttls-failure, starttls-success): Add :version.
14250
14251         * spam-stat.el (spam-stat): Add :version.
14252
14253         * sieve.el (sieve): Add :version.
14254
14255         * sha1.el (sha1): Add :version.
14256         (sha1-use-external): Remove redundant version.
14257
14258         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14259         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14260         (nnmail-split-fancy-match-partial-words)
14261         (nnmail-split-lowercase-expanded): Add :version.
14262
14263         * nndiary.el (nndiary): Add :version.
14264
14265         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14266
14267         * mml-sec.el (mml-default-sign-method)
14268         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14269         Add :version.
14270
14271         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14272
14273         * mm-url.el (mm-url-use-external, mm-url-program)
14274         (mm-url-arguments): Add :version.
14275
14276         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14277         (mm-attachment-file-modes, mm-decrypt-option)
14278         (mm-w3m-safe-url-regexp): Add :version.
14279
14280         * message.el (message-cite-prefix-regexp)
14281         (message-sendmail-envelope-from, message-minibuffer-local-map)
14282         (message-user-fqdn, message-completion-alist): Add :version.
14283
14284         * gnus-win.el (gnus-configure-windows-hook)
14285         (gnus-use-frames-on-any-display): Add :version.
14286
14287         * gnus-art.el (gnus-article-address-banner-alist)
14288         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14289         (gnus-treat-from-picon, gnus-treat-mail-picon)
14290         (gnus-treat-x-pgp-sig): Add :version.
14291
14292         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14293         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14294         (gnus-summary-article-delete-hook)
14295         (gnus-summary-display-while-building): Add :version.
14296
14297         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14298         (gnus-get-top-new-news-hook): Add :version.
14299
14300         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14301         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14302
14303         * gnus-registry.el (gnus-registry): Add :version.
14304
14305         * gnus-spec.el (gnus-use-correct-string-widths)
14306         (gnus-make-format-preserve-properties): Add :version.
14307
14308         * gnus.el (gnus-group-charter-alist)
14309         (gnus-group-fetch-control-use-browse-url)
14310         (gnus-install-group-spam-parameters): Add :version.
14311
14312         * gnus-diary.el (gnus-diary): Add :version.
14313
14314         * gnus-delay.el (gnus-delay): Add :version.
14315
14316         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14317         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14318         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14319         Add :version.
14320
14321         * gnus-agent.el (gnus-agent-max-fetch-size)
14322         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14323         (gnus-agent-prompt-send-queue): Add :version.
14324
14325         * deuglify.el (gnus-outlook-deuglify): Add :version.
14326
14327         * html2text.el: Beautify code.  Improve doc strings.  Some
14328         checkdoc cleanup.
14329         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14330
14331 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14332
14333         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14334
14335 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14336
14337         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14338         when package is loaded.
14339
14340         * spam.el (spam-summary-score-preferred-header): Add global preference
14341         for people who want to override the default SpamAssassin over
14342         Bogofilter preference (when both are set).
14343         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14344         (spam-user-format-function-S): Check
14345         spam-summary-score-preferred-header.
14346         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14347         (spam-user-format-function-S): Format the score correctly.
14348
14349 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14350
14351         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14352         signature file.  Suggested by Manoj Srivastava
14353         <srivasta@golden-gryphon.com>.
14354
14355         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14356         iso-2022-jp even in the Japanese language environment.
14357         Suggested by Jason Rumney <jasonr@gnu.org>.
14358
14359 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14362         use the same characters as the dummy marks; make it free from
14363         getting affected by the language environment.
14364         (gnus-summary-read-group-1): Update mark positions only when the
14365         format spec is updated.
14366
14367         * gnus-spec.el (gnus-update-format-specifications): Return a list
14368         of updated types.
14369
14370 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14373         of boundp to check if display-warning is available.
14374
14375 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14376
14377         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14378
14379 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * nnspool.el (nnspool-spool-directory): Use news-path if the
14382         news-directory variable is not bound.
14383
14384         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14385         function instead of display-warning if it is not available.
14386
14387 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14388
14389         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14390         v5-10: Use `point-at-bol'.
14391
14392 2004-10-26  Simon Josefsson  <jas@extundo.com>
14393
14394         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14395         <chenggao@gmail.com>.
14396
14397 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14398
14399         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14400         instead.
14401
14402 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14403
14404         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14405         to remove a server from the nnimap-server-buffer-alist.
14406         (nnimap-open-connection, nnimap-close-server): Use it.
14407
14408         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14409
14410 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14413         running the major-mode function.
14414
14415 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14418         dummy marks in the right way.
14419
14420 2004-10-18  David Edmondson  <dme@dme.org>
14421
14422         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14423         excessively.
14424
14425 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14426
14427         * gnus-util.el (gnus-split-references): Accept a nil references
14428         string and go on blissfully.
14429
14430         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14431         cases where the references string is non-nil but has no references.
14432
14433         * encrypt.el: Add autoload tags.
14434
14435         * spam.el (spam-resolve-registrations-routine): Remove article
14436         from unregistration list too.  Reported by David Hanak
14437         <dhanak@isis.vanderbilt.edu>
14438
14439 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14440
14441         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14442         nil.  Changed custom type.
14443
14444 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14445
14446         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14447
14448         * gnus-sum.el (gnus-summary-move-article): Use it.
14449
14450 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14451
14452         * encrypt.el: Add autoload cookies.
14453
14454         * spam.el (spam-backend-article-list-property)
14455         (spam-backend-get-article-todo-list)
14456         (spam-backend-put-article-todo-list)
14457         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14458         Resolve registrations separately.
14459         (spam-register-routine): Format comments.
14460         (spam-unregister-routine, spam-register-routine): Always call with
14461         specific-articles, no default list.
14462         (spam-summary-prepare-exit): Use the spam-classifications function.
14463
14464         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14465         gnus-encrypt.el.
14466
14467         * encrypt.el: Copied from gnus-encrypt.el.
14468
14469         * gnus-encrypt.el: Commented that it's obsolete.
14470
14471 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14474         (gnus-score-save): Use it.
14475
14476         * message.el (message-bury): Use `window-dedicated-p'.
14477
14478 2004-10-15  Simon Josefsson  <jas@extundo.com>
14479
14480         * pop3.el (top-level): Don't require nnheader.
14481         (pop3-read-timeout): Add.
14482         (pop3-accept-process-output): Add.
14483         (pop3-read-response, pop3-retr): Use it.
14484
14485 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14486
14487         * spam.el (spam-register-routine): Move comment.
14488         (spam-verify-bogofilter): Use 'unknown for the initial
14489         spam-bogofilter-valid state, not 'never.
14490
14491         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14492         for netrc-machine.
14493
14494         * nnimap.el (nnimap-open-connection): Use
14495         netrc-machine-user-or-password.
14496
14497 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14498
14499         * gnus-registry.el (gnus-registry-unload-hook):
14500         Set as a variable with add-hook.
14501
14502         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14503         of news-path.
14504
14505         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14506
14507         * spam.el: Delete duplicate `provide'.
14508         (spam-unload-hook): Set as a variable with add-hook.
14509
14510 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14511
14512         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14513         in the doc string.
14514
14515         * message.el (message-ignored-news-headers)
14516         (message-ignored-supersedes-headers)
14517         (message-ignored-resent-headers)
14518         (message-forward-ignored-headers): Improve custom type.
14519
14520 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14521
14522         * message.el (message-tokenize-header): Fix 2004-09-06 change
14523         which used point-min in the wrong place.
14524
14525 2004-10-12  Simon Josefsson  <jas@extundo.com>
14526
14527         * tls.el (tls-certtool-program): New variable.
14528         (tls-certificate-information): New function, based on
14529         ssl-certificate-information.
14530
14531 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * compface.el: Move the version of ELisp-based uncompface program
14534         to the contrib directory because of the copyright problem.
14535
14536 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14537
14538         * message.el (message-kill-buffer): Raise the current frame.
14539
14540 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14543
14544         * gnus.el (message-y-or-n-p): Autoload.
14545
14546         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14547         (pop3-password-required, pop3-authentication-scheme)
14548         (pop3-leave-mail-on-server): Made customizable.
14549         (pop3): New custom group.
14550         (pop3-retr): Remove `sleep-for' statements.
14551         Suggested by Dave Love <fx@gnu.org>.
14552
14553         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14554         Windows/DOS.
14555
14556         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14557         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14558         Dave Love <fx@gnu.org>.
14559
14560         * mml.el (mml-minibuffer-read-disposition): Require match.
14561         Suggested by Dave Love <fx@gnu.org>.
14562
14563 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14564
14565         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14566         doc string.
14567
14568 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14569
14570         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14571
14572 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14573
14574         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14575         instead of calling `mm-insert-inline', to decode text/* parts
14576         before displaying them.
14577
14578 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14579
14580         * mm-uu.el (mm-uu-text-plain-type): New variable.
14581         (mm-uu-pgp-signed-extract-1): Use it.
14582         (mm-uu-pgp-encrypted-extract-1): Use it.
14583         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14584         bind mm-uu-text-plain-type with that value.
14585         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14586         mm-uu-dissect.
14587
14588 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * gnus-group.el (gnus-update-group-mark-positions):
14591         * gnus-sum.el (gnus-update-summary-mark-positions):
14592         * message.el (message-check-news-body-syntax):
14593         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14594         of string-as-multibyte.
14595
14596 2004-10-05  Juri Linkov  <juri@jurta.org>
14597
14598         * gnus-group.el (gnus-update-group-mark-positions):
14599         * gnus-sum.el (gnus-update-summary-mark-positions):
14600         * message.el (message-check-news-body-syntax):
14601         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14602         8-bit unibyte values to a multibyte string for search functions.
14603
14604 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14605
14606         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14607         (mm-uu-dissect-text-parts): New function.
14608
14609         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14610         dissect text parts.
14611
14612         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14613         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14614
14615         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14616
14617         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14618         gnus-current-topics instead of gnus-current-topic.
14619
14620 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14621
14622         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14623
14624 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14625
14626         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14627         where approriate.
14628
14629         * nnml.el (nnml-generate-active-info): do.
14630
14631         * nndiary.el (nndiary-generate-active-info): do.
14632
14633         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14634         (gnus-topic-move): do.
14635
14636         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14637         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14638
14639         * gnus-srvr.el (gnus-server-prepare)
14640         (gnus-server-open-all-servers): do.
14641
14642         * gnus-msg.el (gnus-summary-cancel-article)
14643         (gnus-summary-resend-message)
14644         (gnus-summary-mail-crosspost-complaint): do.
14645
14646         * gnus-move.el (gnus-change-server): do.
14647
14648         * gnus-group.el (gnus-group-unmark-all-groups)
14649         (gnus-group-set-current-level): do.
14650
14651 2004-10-04  Simon Josefsson  <jas@extundo.com>
14652
14653         * message.el (message-generate-hashcash): Doc fix.
14654
14655 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14656
14657         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14658         avoid infinite recursion via gnus-get-function.
14659
14660 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14661
14662         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14663
14664         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14665
14666         * nnmail.el (nnmail-split-history): do.
14667
14668         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14669         (nnml-request-delete-group): do.
14670
14671         * nnslashdot.el (nnslashdot-read-groups): do.
14672
14673         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14674         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14675
14676         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14677         (nnspool-sift-nov-with-sed): Use last.
14678         (nnspool-retrieve-headers-with-nov): Use mapc.
14679         (nnspool-request-newgroups): Use dolist.
14680         (nnspool-request-group): Use last.
14681
14682         * nntp.el (nntp-read-server-type): Use dolist.
14683
14684         * nnvirtual.el (nnvirtual-create-mapping)
14685         (nnvirtual-update-read-and-marked): Use dolist.
14686         (nnvirtual-convert-headers): Simplify.
14687
14688 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14689
14690         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14691         support for sync'ing tick marks.
14692
14693 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14696         there's no visible header.
14697
14698 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14699
14700         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14701         necessary, pass full group name to gnus-request-set-marks.
14702
14703 2004-10-01  Simon Josefsson  <jas@extundo.com>
14704
14705         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14706         acroread.
14707
14708 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14709
14710         * spam-report.el (spam-report-gmane): Fix interactive.
14711
14712         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14713
14714         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14715         when writing file.
14716         (gnus-agent-synchronize-flags): Don't default to being
14717         interactive.
14718
14719 2004-09-30  Simon Josefsson  <jas@extundo.com>
14720
14721         * message.el (message-generate-hashcash): Add.
14722         (message-send-mail): Use it, call mail-add-payment.
14723
14724 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14725
14726         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14727
14728 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14729
14730         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14731         gnus-requst-update-info with explicit code to sync the in-memory
14732         info read flags with the marks being sync'd to the backend.
14733
14734         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14735
14736 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14737
14738         * spam.el (spam-verify-bogofilter): Add new function.
14739         (spam-check-bogofilter)
14740         (spam-bogofilter-register-with-bogofilter): Use it.
14741         (spam-verify-bogofilter): Add small fixes.
14742
14743 2004-09-28  Simon Josefsson  <jas@extundo.com>
14744
14745         * hashcash.el (hashcash-generate-payment): Revert.
14746
14747 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14748
14749         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14750         gnus-extract-references instead of gnus-split-references.
14751
14752         * gnus-util.el (gnus-extract-references): Add new function, analogous
14753         to gnus-split-references but extracts only the message-ID without
14754         anything extra.
14755
14756         * hashcash.el (hashcash-generate-payment)
14757         (hashcash-check-payment): Do the right thing if hashcash-path is
14758         nil (because the hashcash program could not be found).
14759
14760         * spam.el (spam-use-hashcash): Remove comment.
14761
14762 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14763
14764         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14765         (gnus-cache-enter-article, gnus-cache-remove-article)
14766         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14767
14768         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14769
14770         * gnus-art.el (article-hide-boring-headers)
14771         (article-translate-strings, article-display-face)
14772         (gnus-article-mime-match-handle-first)
14773         (gnus-article-highlight-headers)
14774         (gnus-article-add-buttons-to-head): do.
14775
14776 2004-09-27  Simon Josefsson  <jas@extundo.com>
14777
14778         * hashcash.el: New version, from
14779         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14780         ../contrib/.
14781
14782 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14783
14784         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14785
14786 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14787
14788         * gnus-dup.el (gnus-dup-open): Use mapc.
14789         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14790
14791         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14792         Reported by Stefan Wiens <s.wi@gmx.net>.
14793
14794         * gnus.el (gnus-shutdown): Use dolist.
14795
14796         * gnus-undo.el (gnus-undo): Use mapc.
14797
14798         * nnrss.el (nnrss-generate-active): do.
14799
14800         * message.el (message-cite-original-without-signature)
14801         (message-cite-original): Use mapc.
14802         (message-do-actions, message-make-forward-subject): Use dolist.
14803
14804 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14805
14806         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14807         deletion to remove entire duplicate line.  Fixes merged article
14808         number bug.
14809
14810 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14811
14812         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14813         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14814         first ask if you want to open a server and then, even when you
14815         responded with no, asking if you want to synchronize the server's
14816         flags.
14817         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14818         multi-line expressions.
14819         (gnus-agent-synchronize-group-flags): New internal function.
14820         Updates marks in memory (in the info structure) AND in the
14821         backend.
14822
14823         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14824
14825         * nnagent.el (nnagent-request-set-mark): Use
14826         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14827         method, to ensure that synchronization updates marks in the
14828         backend and in the info (in memory) structure.
14829
14830 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14831
14832         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14833         convention fully; don't miss the root article of a thread; make
14834         the X-Draft-From header with correct article numbers.
14835
14836 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14837
14838         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14839         unless plugged.  Disable the agent so that an open failure causes
14840         an error.
14841
14842         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14843         Reverted 2004-09-21 change.  The backend must be opened while
14844         synchronizing flags even when the backend stores the flags
14845         locally.
14846
14847 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14850         in `header' match.  Reported by Svend Tollak Munkejord.
14851
14852         * message.el (message-cite-original): Fix use of
14853         `message-cite-articles-with-x-no-archive'.
14854
14855 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14858         (gnus-window-to-buffer): Ditto.
14859
14860         * mml.el (mml-preview-buffer): New variable.
14861         (mml-preview): Manage window layout with gnus-buffer-configuration.
14862
14863         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14864         X-Draft-From header even if those articles aren't quoted.
14865
14866 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14867
14868         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14869         (gnus-request-set-mark, gnus-request-update-mark): Use new
14870         g-s-t-u-l-m to decide to use backend even when unplugged.
14871
14872 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14875         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14876
14877 2004-09-20  Simon Josefsson  <jas@extundo.com>
14878
14879         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14880         "utf-16-le".
14881
14882 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14883
14884         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14885
14886 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14887
14888         * uudecode.el (uudecode-use-external): Add :version.
14889
14890         * smime.el (smime-CA-file, smime-encrypt-cipher)
14891         (smime-dns-server): Add :version.
14892
14893         * smiley.el (gnus-smiley-file-types): Add :version.
14894
14895         * sha1.el (sha1-use-external): Add :version.
14896
14897         * pgg-def.el (pgg-query-keyserver): Add :version.
14898
14899         * nnmail.el (nnmail-fancy-expiry-targets)
14900         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14901         Add :version.
14902
14903         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14904         (nnimap-retrieve-groups-asynchronous): Add :version.
14905         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14906
14907         * mml.el (mml-content-disposition-parameters)
14908         (mml-insert-mime-headers-always): Add :version.
14909
14910         * mm-util.el (mm-coding-system-priorities): Add :version.
14911
14912         * mm-decode.el (mm-inline-text-html-with-images)
14913         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14914         (mm-verify-option): Add :version.
14915         (mm-text-html-renderer): Change :version.
14916
14917         * message.el (message-fcc-externalize-attachments)
14918         (message-required-headers, message-draft-headers)
14919         (message-subject-trailing-was-query)
14920         (message-subject-trailing-was-ask-regexp)
14921         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14922         (message-mark-insert-end, message-archive-header)
14923         (message-archive-note, message-cross-post-default)
14924         (message-cross-post-note, message-followup-to-note)
14925         (message-cross-post-note-function, message-use-mail-followup-to)
14926         (message-subscribed-address-functions)
14927         (message-subscribed-address-file, message-subscribed-addresses)
14928         (message-subscribed-regexps, message-allow-no-recipients)
14929         (message-yank-cited-prefix, message-signature-insert-empty-line)
14930         (message-hidden-headers, message-hierarchical-addresses)
14931         (message-mail-user-agent, message-use-idna)
14932         (message-valid-fqdn-regexp)
14933         (message-strip-special-text-properties, message-header-synonyms)
14934         (message-beginning-of-line, message-tab-body-function): Add :version.
14935         (message-insert-canlock, message-wide-reply-confirm-recipients):
14936         Change :version.
14937
14938         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14939         and :version.
14940         (mail-source-delete-old-incoming-confirm)
14941         (mail-source-movemail-program): Add :version.
14942
14943         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14944         (gnus-agent-cache, gnus-agent): Change :version.
14945
14946         * gnus-util.el (gnus-use-byte-compile): Change :version.
14947
14948         * gnus-sum.el (gnus-summary-make-false-root-always)
14949         (gnus-summary-default-high-score)
14950         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14951         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14952         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14953         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14954         (gnus-sum-thread-tree-single-indent)
14955         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14956         (gnus-sum-thread-tree-leaf-with-other)
14957         (gnus-sum-thread-tree-single-leaf): Add :version.
14958         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14959         (gnus-article-loose-mime): Change :version.
14960
14961         * gnus-start.el (gnus-backup-startup-file)
14962         (gnus-save-startup-file-via-temp-buffer): Add :version.
14963
14964         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14965         (gnus-server-offline-face): Add :version.
14966
14967         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14968
14969         * gnus-msg.el (gnus-gcc-externalize-attachments)
14970         (gnus-debug-files, gnus-debug-exclude-variables)
14971         (gnus-discouraged-post-methods): Change :version.
14972         (gnus-confirm-mail-reply-to-news)
14973         (gnus-confirm-treat-mail-like-news): Add :version.
14974
14975         * gnus-int.el (gnus-server-unopen-status): Add :version.
14976
14977         * gnus-group.el (gnus-group-jump-to-group-prompt)
14978         (gnus-large-ephemeral-newsgroup)
14979         (gnus-fetch-old-ephemeral-headers): Add :version.
14980
14981         * gnus-fun.el (gnus-x-face-directory)
14982         (gnus-convert-pbm-to-x-face-command)
14983         (gnus-convert-image-to-x-face-command)
14984         (gnus-convert-image-to-face-command): Add :version.
14985
14986         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14987
14988         * gnus-cite.el (gnus-cite-blank-line-after-header)
14989         (gnus-article-boring-faces): Add :version.
14990
14991         * gnus-art.el (gnus-buttonized-mime-types)
14992         (gnus-inhibit-mime-unbuttonizing)
14993         (gnus-treat-display-face)
14994         (gnus-treat-body-boundary): Change :version.
14995         (gnus-body-boundary-delimiter, gnus-picon-databases)
14996         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14997         (gnus-treat-date-english, gnus-treat-fold-headers)
14998         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14999         (gnus-treat-mail-picon, gnus-treat-wash-html)
15000         (gnus-article-encrypt-protocol)
15001         (gnus-use-idna, gnus-article-over-scroll)
15002         (gnus-mime-display-multipart-alternative-as-mixed)
15003         (gnus-mime-display-multipart-related-as-mixed)
15004         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15005         (gnus-ctan-url, gnus-button-ctan-handler)
15006         (gnus-button-handle-ctan-bogus-regexp)
15007         (gnus-button-ctan-directory-regexp)
15008         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15009         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15010         (gnus-button-man-level, gnus-button-emacs-level)
15011         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15012
15013         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15014         (gnus-agent-go-online): Change :version.
15015         (gnus-agent-expire-unagentized-dirs)
15016         (gnus-agent-auto-agentize-methods): Add :version.
15017
15018         * flow-fill.el (fill-flowed-display-column)
15019         (fill-flowed-encode-column): Add :version.
15020
15021         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15022         (gnus-outlook-deuglify-unwrap-max)
15023         (gnus-outlook-deuglify-cite-marks)
15024         (gnus-outlook-deuglify-unwrap-stop-chars)
15025         (gnus-outlook-deuglify-no-wrap-chars)
15026         (gnus-outlook-deuglify-attrib-cut-regexp)
15027         (gnus-outlook-deuglify-attrib-verb-regexp)
15028         (gnus-outlook-deuglify-attrib-end-regexp)
15029         (gnus-outlook-display-hook): Add :version.
15030
15031         * binhex.el (binhex-use-external): Add :version.
15032
15033 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15034
15035         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15036         and `invisible'.
15037
15038 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15039
15040         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15041         in gnus-registry-trim.
15042
15043 2004-09-13  Simon Josefsson  <jas@extundo.com>
15044
15045         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15046
15047         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15048
15049         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15050         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15051         <yamaoka@jpl.org>.
15052         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15053         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15054         <yamaoka@jpl.org>.
15055
15056         * sieve.el (sieve-manage-mode): Ditto.
15057
15058 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15059
15060         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15061
15062 2004-09-11  Simon Josefsson  <jas@extundo.com>
15063
15064         * dns-mode.el: Add.
15065
15066         * mm-view.el (mm-display-dns-inline): Add.
15067
15068         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15069         (mm-automatic-display): Ditto.
15070
15071         * mailcap.el (mailcap-mime-data): Add text/dns.
15072         (mailcap-mime-extensions): Map .soa to text/dns.
15073
15074 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15075
15076         * gnus-art.el (article-decode-mime-words, article-babel)
15077         (gnus-article-highlight-signature, gnus-article-add-buttons)
15078         (gnus-signature-toggle): Remove unnecessary bindings of
15079         `inhibit-read-only' inherited from v5.10 merge.
15080
15081 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15082
15083         * nntp.el (nntp): New customization group.
15084         (nntp-authinfo-file): Add customization group.
15085
15086         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15087
15088         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15089
15090         * gnus.el (to-address, to-list, subscribed)
15091         (large-newsgroup-initial): Ditto.
15092
15093         * flow-fill.el (fill-flowed-display-column)
15094         (fill-flowed-encode-column): Ditto.
15095
15096 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15097
15098         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15099         Use point-min rather than 1.
15100         (message-send-mail): Use buffer-size rather than point-max.
15101
15102         * gnus-sum.el (gnus-summary-search-article-forward):
15103         Signal a specific `search-failed' rather than a generic `error'.
15104
15105         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15106         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15107         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15108
15109 2004-09-10  Simon Josefsson  <jas@extundo.com>
15110
15111         * nndb.el (require): Remove tcp and duplicate cl.
15112
15113 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15114
15115         * gnus-agent.el (directory-files-and-attributes): Move forward.
15116
15117 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15118
15119         * gnus-agent.el (directory-files-and-attributes): Optionally
15120         defined to support XEmacs.
15121
15122 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15123
15124         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15125         to avoid run-time CL dependencies.
15126         (gnus-agent-unfetch-articles): New function.
15127         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15128         article numbers even when local .overview file is missing.
15129         (gnus-agent-read-article-number): New function.  Only accepts
15130         27-bit article numbers.
15131         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15132         gnus-agent-read-article-number.
15133         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15134         from backend while recognizing that article numbers in .overview
15135         must be valid.
15136         (gnus-agent-update-files-total-fetched-for): Use
15137         directory-files-and-attributes to improve performance.
15138         * gnus-int.el (gnus-request-move-article): Use
15139         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15140         improve performance.
15141
15142         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15143         some users confused by references to .newsrc when they only have a
15144         .newsrc.eld file.
15145         (gnus-convert-mark-converter-prompt)
15146         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15147         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15148         New function.  Used internally to only display 'gnus converting
15149         files' message when actually necessary.
15150
15151         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15152         methods now autoloaded.
15153
15154 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15157         identifiers.
15158
15159 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15160
15161         * gnus-picon.el: Fix indentation and closing parenthesis.
15162
15163 2004-09-01  Simon Josefsson  <jas@extundo.com>
15164
15165         * message.el (message-canlock-generate): Require sha1, not
15166         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15167         to require within a function.  Sadly, if sha1.el isn't loaded, the
15168         let binding in m-c-g will hide the defcustom definition, which is
15169         bad.)
15170
15171         * canlock.el: Require sha1, not sha1-el.
15172
15173         * message.el: Don't autoload sha1 (there is a autoload cookie in
15174         sha1.el).
15175
15176         * sha1-el.el: Renamed to sha1.el.
15177
15178 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15179
15180         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15181
15182 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15183
15184         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15185
15186 2004-08-30  Kim F. Storm  <storm@cua.dk>
15187
15188         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15189
15190         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15191         Add :group 'nnimap.
15192
15193 2004-08-30  Andreas Schwab  <schwab@suse.de>
15194
15195         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15196         ?* and ?\;.
15197
15198         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15199         and ?\' to symbol instead of whitespace.
15200
15201 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15204
15205         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15206         instead of re-search-forward.
15207
15208         * gnus-uu.el (gnus-uu-save-article): Ditto.
15209         (gnus-uu-post-encode-uuencode): Ditto.
15210
15211         * html2text.el (html2text-clean-list-items): Ditto.
15212         (html2text-clean-dtdd): Ditto.
15213         (html2text-format-tags): Ditto.
15214
15215         * message.el (message-send-mail-with-sendmail): Fix regexp.
15216         (message-fill-field-general): Use search-forward instead of
15217         re-search-forward.
15218         (unbold-region): Ditto.
15219
15220         * nnrss.el (nnrss-request-article): Ditto.
15221
15222         * nnslashdot.el (nnslashdot-request-article): Ditto.
15223
15224         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15225
15226         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15227         "Unrecognized menu descriptor" error in XEmacs.
15228
15229 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15230
15231         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15232         parent article of a sparse article in the thread hashtb.
15233
15234 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15235
15236         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15237         (nnmail-expand-newtext): Lowercase expanded entries if
15238         nnmail-split-lowercase-expanded is non-nil.
15239
15240 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15243
15244         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15245         of gnus-tmp-news-method into string under XEmacs.  It will be
15246         passed to gnus-correct-length which takes only a string argument.
15247
15248 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * gnus-util.el (gnus-bind-print-variables): New macro.
15251         (gnus-prin1): Use it.
15252         (gnus-prin1-to-string): Use it.
15253         (gnus-pp): New function.
15254         (gnus-pp-to-string): New function.
15255
15256         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15257         Replace pp-to-string with gnus-pp-to-string.
15258         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15259         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15260         * gnus-msg.el (gnus-debug): Ditto.
15261         * gnus-score.el (gnus-score-save): Ditto.
15262         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15263         gnus-pp-to-string.
15264         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15265         with gnus-pp.
15266         * score-mode.el (gnus-score-pretty-print): Ditto.
15267         * webmail.el (webmail-debug): Ditto.
15268
15269 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * gnus-art.el (article-display-face, article-display-x-face):
15272         Use buffer-read-only.
15273
15274 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * gnus-art.el (article-hide-list-identifiers):
15277         Bind inhibit-read-only as t.
15278
15279 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15282
15283 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15284
15285         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15286         (gnus-narrow-to-page): Don't assume point-min == 1.
15287         (gnus-article-edit-mode): Derive from message-mode.
15288
15289         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15290         point-min == 1.
15291
15292         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15293         Disable incorrect use of `assert'.
15294
15295         * message.el (message-mode): Set comment-start-skip.
15296
15297
15298 2004-08-22  Sam Steingold  <sds@gnu.org>
15299
15300         * pop3.el (pop3-leave-mail-on-server): New user variable.
15301         (pop3-movemail): Delete mail only when it is nil.
15302
15303 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15306
15307         * mml.el (mml-preview): Use `pop-to-buffer'.
15308
15309         * message.el (message-goto-mail-followup-to): Insert after "To".
15310         (message-carefully-insert-headers): Add comment.
15311
15312         * gnus.el: Remove unused variable `gnus-article-check-size'.
15313
15314         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15315
15316         * gnus-art.el (gnus-button-alist): Improve
15317         `gnus-button-handle-library' entry.
15318
15319 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15320
15321         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15322         downcase, since XEmacs capitalizes error messages differently.
15323
15324 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15325
15326         * nntp.el: Add (require 'gnus) due to reference to
15327         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15328
15329 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15330
15331         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15332         `mm-fill-flowed'.
15333
15334         * mm-decode.el (mm-dissect-singlepart): Check it.
15335
15336 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15337
15338         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15339         'imap' for netrc parsing.
15340
15341 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15342
15343         * mailcap.el (mailcap-mime-data): Mark as risky.
15344
15345 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15348         may be included in the encoded word.
15349         (rfc2047-encode): Don't append a space if the encoded word
15350         includes close parenthesis.
15351
15352 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15353
15354         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15355         of text within parentheses.
15356
15357 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15358
15359         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15360         (gnus-encrypt-write-file-contents): Make the password key the file
15361         name PLUS the cipher, not just the cipher.  Also remove failed
15362         passwords from the cache.
15363
15364 2004-08-06  Simon Josefsson  <jas@extundo.com>
15365
15366         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15367         fix.
15368
15369 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15372         LWSP.
15373
15374 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15375
15376         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15377         to append in-reply-to: data to the references: header.
15378
15379         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15380         (netrc-parse): Use gnus-encrypt.el functions.
15381
15382         * gnus-encrypt.el: Add new file for encryption support; currently
15383         does only a few GPG ciphers and an internal XOR cipher.
15384
15385         * password.el: Add comments on using password-read-and-add.
15386         (password-read-and-add): Add function to read and add the
15387         password to the cache at once.
15388
15389 2004-07-28  Simon Josefsson  <jas@extundo.com>
15390
15391         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15392         parameter (but don't use it, for now).
15393
15394         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15395         instead of hard coding to nil.
15396
15397 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15400         as mm-inline-image-xemacs does.
15401
15402 2004-07-26  Simon Josefsson  <jas@extundo.com>
15403
15404         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15405         Revert part of 2004-07-17 change below.
15406
15407 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15410         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15411
15412 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15413
15414         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15415         quotes that actually start with ">" at the beginning of the
15416         lines.
15417
15418 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * rfc2047.el (rfc2047-encode-region): Fix last change.
15421         (rfc2047-encode-parameter): Remove useless concat.
15422
15423 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15424
15425         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15426         encode special characters; fix some kind of misconfigured headers;
15427         signal a real error if debug-on-quit or debug-on-error is non-nil.
15428         (rfc2047-encode-max-chars): New variable.
15429         (rfc2047-encode-1): Use it.
15430         (rfc2047-encode-parameter): New function.
15431
15432         * mml.el (mml-insert-parameter): Remove an excessive space.
15433
15434 2004-07-17  Simon Josefsson  <jas@extundo.com>
15435
15436         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15437         Kai Grossjohann <kai@emptydomain.de>.
15438         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15439         (gnus-group-make-menu-bar): Ditto.
15440
15441         * gnus-util.el (gnus-group-server): Add.
15442
15443 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15444
15445         * message.el (message-clone-locals): Clone sendmail and smtp
15446         variables.
15447
15448 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15449
15450         * rfc2047.el (rfc2047-encode-region): Fix last change.
15451
15452 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15453
15454         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15455         characters as non-special.
15456
15457 2004-07-09  Simon Josefsson  <jas@extundo.com>
15458
15459         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15460         Users will lose all flag changes made while unplugged with
15461         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15462         good default.  See numerous reports on ding mailing list.
15463
15464 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15467         add generate-head-function and generate-article-function to the
15468         rfc822-forward entry.
15469         (nndoc-rfc822-forward-generate-article): New function.
15470         (nndoc-rfc822-forward-generate-head): New function.
15471
15472         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15473
15474 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15475
15476         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15477         respect display group parameter and gnus-summary-expunge-below.
15478         (gnus-articles-to-read): Remove unused reference to display group
15479         parameter.
15480
15481 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15482
15483         * nnheader.el (nnheader-uniquify-message-id): New experimental
15484         variable.
15485         (nnheader-nov-read-message-id): Use it.
15486
15487         * spam-report.el (spam-report-gmane): Add interactive.
15488
15489 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15492         qp-or-base64 for the application/* types.
15493
15494 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15495
15496         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15497
15498 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15499
15500         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15501         trim value.
15502
15503 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15504
15505         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15506         New macro and function.
15507         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15508
15509 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15510
15511         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15512         after-load-alist.
15513
15514 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15515
15516         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15517         update info that isn't there.
15518
15519 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15520
15521         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15522         entry.
15523
15524 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * mm-view.el (mm-inline-render-with-function): Use multibyte
15527         buffer; decode html source by charset.
15528
15529         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15530
15531         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15532         Mule-UCS is loaded under XEmacs.
15533         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15534
15535 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15536
15537         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15538
15539 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * mm-util.el (mm-coding-system-p): Return a coding-system.
15542         (mm-mime-mule-charset-alist): Use shift_jis instead of
15543         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15544         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15545         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15546         instead of japanese-shift-jis and iso-latin-1 respectively in
15547         order to share the default value with both Emacs and XEmacs-mule.
15548         (mm-mule-charset-to-mime-charset): Make
15549         mm-coding-system-priorities effective.
15550         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15551         while predicating of candidates upon the priorities.
15552
15553 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15554
15555         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15556         gnus-uu-invert-processable.
15557
15558         * gnus.el: Autoload gnus-uu-invert-processable.
15559
15560 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * mm-util.el (mm-with-multibyte-buffer): New macro.
15563
15564         * rfc2047.el (rfc2047-encode-string): Use it.
15565         (rfc2047-encode-region): Move point to the end of the region after
15566         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15567
15568 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15569
15570         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15571         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15572
15573 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15574
15575         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15576         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15577         Karl Chen <quarl@nospam.quarl.org>.
15578
15579 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15580
15581         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15582         invalid addresses.
15583
15584 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15585
15586         * spam.el: Change section markers, revise TODO list.
15587         (spam-backends): Make new master list of all installed backends.
15588         (spam-summary-exit-behavior): Add new variable to determine how
15589         messages moves are done at summary exit.
15590         (spam-move-spam-nonspam-groups-only)
15591         (spam-process-ham-in-nonham-groups)
15592         (spam-process-ham-in-spam-groups): Remove variables, the
15593         spam-summary-exit-behavior variable should be used to manage this
15594         behavior.
15595         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15596         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15597         and spam-old-spam-articles.
15598         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15599         Add empty variables, placeholders for the backends they represent.
15600         (spam-set-difference): Move, unchanged.
15601         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15602         unless the user has a processor variable.
15603         (spam-classifications, spam-classification-valid-p)
15604         (spam-backend-properties, spam-backend-property-valid-p)
15605         (spam-backend-function-type-valid-p)
15606         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15607         (spam-report-articles-gmane, spam-report-articles-resend):
15608         Remove functions, they are not needed.
15609         (spam-install-backend-super, spam-backend-list)
15610         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15611         (spam-backend-function, spam-backend-ham-registration-function)
15612         (spam-backend-spam-registration-function)
15613         (spam-backend-ham-unregistration-function)
15614         (spam-backend-spam-unregistration-function)
15615         (spam-backend-statistical-p, spam-backend-mover-p)
15616         (spam-install-backend-alias, spam-install-checkonly-backend)
15617         (spam-install-mover-backend, spam-install-nocheck-backend)
15618         (spam-install-backend, spam-install-statistical-backend)
15619         (spam-install-statistical-checkonly-backend): Add backend installation
15620         support.
15621         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15622         (spam-group-processor-p): Use the new backend code and respect the
15623         summary exit behavior.
15624         (spam-mark-spam-as-expired-and-move-routine): Remove.
15625         (spam-summary-prepare): Change to use the new spam-old-articles
15626         variable.
15627         (spam-copy-or-move-routine, spam-copy-spam-routine)
15628         (spam-move-spam-routine, spam-copy-ham-routine)
15629         (spam-move-ham-routine): Add code to copy/move ham or spam.
15630         (spam-fetch-field-fast): Improve doc and code, plus allow the
15631         'number request.
15632         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15633         variables.
15634         (spam-split, spam-find-spam): Use the new backend code.
15635         (spam-registration-functions): Remove variable.
15636         (spam-unregister-routine): Add convenience wrapper.
15637         (spam-log-undo-registration, spam-register-routine)
15638         (spam-log-processing-to-registry)
15639         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15640         where possible.
15641         (spam-check-gmane-xref, spam-check-regex-headers)
15642         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15643         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15644         (spam-check-bogofilter-headers, spam-check-spamoracle)
15645         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15646         (spam-check-crm114-headers): Use the spam-split-group that
15647         spam-split prepares, no need to determine it every time.
15648
15649         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15650         to the nnheader-parse-naked-head call.
15651
15652         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15653
15654         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15655         the nnheader-nov-read-message-id call.
15656
15657 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15660         gnus-activate-group twice.  Suggested by Markus Peter
15661         <warp@spin.de>.
15662
15663 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * gnus-art.el (gnus-article-time-format): Exchange the order of
15666         day and month in the default value; fix customization type.
15667         (article-date-ut): Use add-text-properties.
15668         (article-make-date-line): Use message-make-date instead of
15669         current-time-string.
15670
15671         * message.el (message-fetch-field): Don't use set-text-properties.
15672         (message-make-date): Simplify.
15673
15674         * messagexmas.el (message-xmas-make-date): New function.
15675         (message-xmas-redefine): Defalias message-make-date to it.
15676
15677 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15678
15679         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15680         (rfc2047-encode-region): Treat text within parentheses as special;
15681         show the original text when error has occurred.
15682
15683         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15684         already-computed method to gnus-activate-group.
15685
15686         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15687         same select-methods identical Lisp objects.
15688
15689         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15690         object when modifying the info.
15691
15692 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15693
15694         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15695         gnus-opened-servers since it has never been opened with the new
15696         configuration yet.
15697
15698 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15699
15700         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15701         arg to nnheader-generate-fake-message-id.
15702
15703 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15704
15705         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15706         number and build a fake message ID localized to a group and
15707         article number (so it's repeatable from that point on).
15708         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15709         ID format.
15710
15711         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15712         nnheader-generate-fake-message-id with the article number.
15713
15714 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15715
15716         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15717         end-of-buffer.
15718
15719 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15720
15721         * message.el (message-ignored-supersedes-headers): Add Approved.
15722
15723 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15726         goto-char.
15727         (rfc2047-encode): Fold the line before encoding.
15728
15729 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15730
15731         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15732         folding -- not all headers can be folded, and this should be done
15733         by the message composition mode.  Probably.  I think.
15734
15735 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15736
15737         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15738         fast.
15739
15740         * gnus-ems.el (gnus-remove-image): Don't use
15741         message-text-with-property; remove only the image found first.
15742
15743         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15744         found first.
15745
15746 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15747
15748         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15749
15750 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15751
15752         * message.el (message-text-with-property): Make it fast and accept
15753         optional arguments.
15754         (message-strip-forbidden-properties): Use it.
15755         (message-fix-before-sending): Follow the m-t-w-p change.
15756
15757         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15758
15759 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * gnus-art.el (article-hide-headers): Don't change the buffer
15762         mistakenly when performing mml-preview even if
15763         gnus-single-article-buffer is nil.
15764
15765 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15766
15767         * message.el (message-expand-name-databases): New user option.
15768         (message-expand-name): Use it.
15769
15770 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15771
15772         * spam.el (spam-report-articles-resend)
15773         (spam-report-resend-register-routine): Allow ham reporting.
15774         (spam-report-resend-register-ham-routine): Add wrapper.
15775         (spam-registration-functions): Add ham resending functions.
15776         (spam-list-of-processors): Add ham resend processor.
15777
15778         * gnus.el (ham-resend-to): Add new group parameter.
15779         (spam-process): Add ham resend option.
15780
15781         * spam-report.el (spam-report-resend): Allow reporting ham.
15782         (spam-report-resend-ham): Add wrapper.
15783
15784 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15785
15786         * message.el (message-cite-articles-with-x-no-archive): New
15787         variable.
15788         (message-cite-original): Use it.
15789
15790 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15791
15792         * message.el (message-cite-original): Respect X-No-Archive.
15793
15794 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15795
15796         * gnus-art.el (article-hide-headers): Refer to the values for
15797         gnus-ignored-headers and gnus-visible-headers in the summary
15798         buffer since a user may have set them as group parameters.
15799
15800 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15801
15802         * assistant.el (assistant-node-name): Add convenience function.
15803         (assistant-render-text, assistant-render-node): Add error handling,
15804         plus handle multiple next nodes.
15805         (assistant-find-next-node): Comment out for now.
15806         (assistant-find-next-nodes): Add function, returns list of next
15807         nodes.
15808
15809 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15810
15811         * mail-source.el (mail-source-directory): Fix doc-string.
15812
15813 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15814
15815         * assistant.el (assistant-render-text, assistant-eval): Add :set
15816         widget type, which is different because it takes and returns a
15817         list.  Much hilarity ensues.
15818
15819 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15820
15821         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15822
15823         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15824         doc-string.
15825
15826         * gnus-start.el (gnus-activate-group): Added doc-string.
15827
15828 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15829
15830         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15831
15832 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15833
15834         * assistant.el (assistant-render-text): Try to add a :set
15835         widget, more to come.
15836
15837         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15838         strings.
15839         (spam-report-articles-resend)
15840         (spam-register-routine): Do registration iff any articles warrant
15841         it.
15842         (spam-summary-prepare-exit): Change log message for nil group
15843         destinations.
15844
15845 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15846
15847         * spam.el (spam-report-resend-register-routine): Allow
15848         spam-report-resend-to to be a group parameter or a global value.
15849
15850 2004-05-26  Simon Josefsson  <jas@extundo.com>
15851
15852         * starttls.el: Merge with my GNUTLS based starttls.el.
15853         (starttls-gnutls-program, starttls-use-gnutls)
15854         (starttls-extra-arguments, starttls-process-connection-type)
15855         (starttls-connect, starttls-failure, starttls-success): New
15856         variables.
15857         (starttls-program, starttls-extra-args): Doc fix.
15858         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15859         functions.
15860         (starttls-negotiate, starttls-open-stream): Check
15861         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15862         function if it is set.
15863
15864 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15865
15866         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15867         structured fields.
15868
15869 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15872
15873 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15874
15875         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15876         variable.
15877         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15878         assigning the spam-mark to new messages.
15879
15880 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15881
15882         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15883
15884 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15887
15888         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15889         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15890         default.
15891
15892 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15893
15894         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15895         correct data.
15896
15897 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15898
15899         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15900         (spam-group-processor-p): Fix function.
15901         (spam-group-processor-multiple-p)
15902         (spam-group-spam-processor-report-gmane-p)
15903         (spam-group-spam-processor-report-resend-p)
15904         (spam-group-spam-processor-bogofilter-p)
15905         (spam-group-spam-processor-blacklist-p)
15906         (spam-group-spam-processor-ifile-p)
15907         (spam-group-ham-processor-ifile-p)
15908         (spam-group-spam-processor-spamoracle-p)
15909         (spam-group-spam-processor-crm114-p)
15910         (spam-group-ham-processor-bogofilter-p)
15911         (spam-group-spam-processor-stat-p)
15912         (spam-group-ham-processor-stat-p)
15913         (spam-group-ham-processor-whitelist-p)
15914         (spam-group-ham-processor-BBDB-p)
15915         (spam-group-ham-processor-spamoracle-p)
15916         (spam-group-ham-processor-copy-p): Remove functions with some
15917         prejudice against unneeded code.
15918         (spam-report-articles-resend)
15919         (spam-report-resend-register-routine): Allow the group/topic
15920         spam-resend-to value to override spam-report-resend-to.
15921         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15922         properly now.
15923
15924         * gnus.el (spam-resend-to): Add group/topic parameter.
15925         (spam-process): Move the OBSOLETE processors to the end of the
15926         choices.
15927
15928 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15929
15930         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15931         with resend-to set to nil, and then ask the user if necessary.
15932         (spam-report-resend): spam-report-resend takes a list of articles, not
15933         separate article numbers.
15934
15935 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15936
15937         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15938         addition to emacs-w3m.
15939
15940 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15941
15942         * assistant.el (assistant-authinfo-data): New function.
15943         (assistant-eval): Eval for entire assistant.
15944
15945         * netrc.el (netrc-services-file): New variable.
15946         (netrc-parse-services): New function.
15947         (netrc-find-service-name): New function.
15948         (netrc-find-service-number): New function.
15949         (netrc-port-equal): New function.
15950         (netrc-machine): Use it.
15951
15952         * nnimap.el (nnimap-open-connection): Use netrc.
15953
15954         * gnus-util.el (gnus-netrc-get): Remove aliases.
15955
15956         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15957
15958         * assistant.el (wid-edit): Fix compilation.
15959
15960         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15961
15962 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15963
15964         * gnus-util.el (gnus-set-file-modes): New function.  (small
15965         patch).
15966
15967 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15968
15969         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15970
15971         * assistant.el (assistant-render-node): Fix up rendering and
15972         read-only text.
15973         (assistant-render-node): Reset.
15974         (assistant-make-read-only): Not sticky.
15975
15976 2004-05-20  Danny Siu  <dsiu@adobe.com>
15977
15978         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15979         centered even when gnus-auto-center-summary is t.
15980
15981 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15982
15983         * dns.el (dns-get-txt-answer): New function.
15984         (dns-read-txt): Ditto.
15985         (query-dns): Use it.
15986
15987 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15988
15989         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15990         active for foreign groups even if the group level is higher than
15991         the specified value.
15992
15993 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15994
15995         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15996         non-active groups.
15997
15998         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15999
16000 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16001
16002         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16003
16004 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16005
16006         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16007         (spam-crm114-header, spam-crm114-spam-switch)
16008         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16009         (spam-crm114-positive-spam-header)
16010         (spam-crm114-database-directory, spam-list-of-processors)
16011         (spam-group-spam-processor-crm114-p)
16012         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16013         (spam-generic-score, spam-list-of-checks)
16014         (spam-list-of-statistical-checks, spam-registration-functions)
16015         (spam-check-crm114-headers, spam-crm114-score)
16016         (spam-check-crm114, spam-crm114-register-with-crm114)
16017         (spam-crm114-register-spam-routine)
16018         (spam-crm114-unregister-spam-routine)
16019         (spam-crm114-register-ham-routine)
16020         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16021         asjo@koldfront.dk (Adam Sjøgren).
16022
16023         * gnus.el: Add spam-use-crm114.
16024
16025         * spam.el (spam-list-of-processors, spam-registration-functions):
16026         Add spam-use-resend.
16027         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16028         (spam-report-articles-gmane): Add doc fix.
16029         (spam-report-articles-resend, spam-report-resend-register-routine):
16030         Add wrappers around spam-report-resend-to.
16031
16032         * spam-report.el (spam-report-resend-to, spam-report-resend):
16033         Add support for resending spam.
16034         (spam-report-gmane): Fix line length >80.
16035
16036         * gnus.el (spam-process): Add spam-use-resend.
16037
16038 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16039
16040         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16041         number of processed spam messages.
16042         (spam-ham-copy-or-move-routine): Return the number of processed
16043         ham messages.
16044         (spam-summary-prepare-exit): Use the above values to decide
16045         whether status messages shouled be displayed.
16046
16047 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16050         `rfc2047-encoding-function-alist' in order to avoid conflicting
16051         with the old version.
16052         (rfc2047-encode-region): Concatenate words containing non-ASCII
16053         characters in structured fields; don't encode space-delimited
16054         ASCII words even in unstructured fields; don't break words at
16055         char-category boundaries.
16056         (rfc2047-encode-1): New function.
16057         (rfc2047-encode): Use it; encode text so that it occupies the
16058         maximum width within 76-column; work correctly on Q encoding for
16059         iso-2022-* charsets.
16060         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16061         sure not to break a line just after the header name.
16062         (rfc2047-b-encode-region): Removed.
16063         (rfc2047-b-encode-string): New function.
16064         (rfc2047-q-encode-region): Removed.
16065         (rfc2047-q-encode-string): New function.
16066
16067         * mm-util.el (mm-replace-in-string): New function.
16068
16069 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16070
16071         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16072         get it right.
16073         (gnus-inews-make-draft): Really.
16074
16075 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16076
16077         * nnmh.el (nnmh-request-list-1): Don't check the link count
16078         before descending.  (small patch)
16079
16080 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16081
16082         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16083         stuff.
16084
16085         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16086         on real group name.
16087
16088         * gnus-art.el (gnus-signature-limit): Doc fix.
16089
16090         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16091
16092         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16093
16094 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16095
16096         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16097         isn't a string.
16098
16099 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16100
16101         * gnus-draft.el (gnus-draft-send): Bind
16102         rfc2047-encode-encoded-words.
16103
16104         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16105         (rfc2047-encodable-p): Say that =? needs encoding.
16106         (rfc2047-encode-encoded-words): New variable.
16107
16108         * gnus-group.el (gnus-group-select-group): Doc fix.
16109
16110         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16111
16112         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16113         to nil.
16114
16115         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16116
16117         * nnheader.el (nnheader-get-lines-and-char): New function.
16118
16119 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * gnus-msg.el (gnus-summary-followup-with-original): Document
16122         yanking of region when active.
16123
16124 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16125
16126         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16127         groups if the group level is higher than the specified value.
16128
16129 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16130
16131         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16132         (gnus-group-jump-to-group): Added prefix argument using
16133         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16134         non-active group.
16135
16136         * compface.el (uncompface): Be verbose when changing
16137         `uncompface-use-external'.
16138
16139         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16140         handle manual section.
16141
16142 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16143
16144         * gnus-art.el (gnus-button-alist): Revert previous change.
16145
16146 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16149
16150 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16151
16152         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16153         whether backend can accept message.
16154
16155         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16156
16157 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16158
16159         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16160         Avoid creating directory when nntp-marks-is-evil is true.
16161         Reported by Reiner Steib.
16162
16163 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16164
16165         * gnus-picon.el (gnus-picon-style): New variable.
16166         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16167         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16168         Jesper Harder <harder@ifa.au.dk>.
16169
16170 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16171
16172         * message.el (message-fill-field): Return point.
16173         (message-generate-headers): Go to end of field.
16174
16175         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16176         stuff for non-living groups.
16177
16178 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16179
16180         * gnus-art.el (gnus-article-followup-with-original)
16181         (gnus-article-reply-with-original): gnus-mark-active-p ->
16182         gnus-region-active-p.
16183
16184 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16185
16186         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16187         only when there is spam or ham to be processed.
16188
16189 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16190
16191         * mail-source.el (mail-source-delete-crash-box): Refactor.
16192         (mail-source-fetch): Use it.
16193         (mail-source-fetch-file): Ditto.
16194         (mail-source-fetch-directory): Run postscript in loop.
16195         (mail-source-fetch-pop): Delete.
16196         (mail-source-fetch-maildir): Ditto.
16197         (mail-source-fetch-imap): Ditto.
16198
16199         * imap.el (imap-authenticators): Comment out sasl.
16200
16201         * message.el (message-skip-to-next-address): New function.
16202         (message-fill-header-address): Refactor.
16203         (message-fill-address): Use it.
16204         (message-delete-address): Use it.
16205         (message-fill-header-general): Refactor.
16206         (message-fill-field-address): Rename.
16207         (message-narrow-to-field): Find the start of the header.
16208         (message-header-format-alist): Don't pre-fill.
16209         (message-fill-header): Removed.
16210         (message-insert-header): New function.
16211         (message-shorten-references): Use it.
16212
16213         * rfc2047.el (rfc2047-field-value): Strip props.
16214
16215         * mail-parse.el (mail-header-make-address): New alias.
16216
16217         * ietf-drums.el (ietf-drums-make-address): New function.
16218
16219         * imap.el: Add compiler directives.
16220
16221         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16222
16223         * gnus-art.el (article-decode-idna-rhs): Don't use
16224         message-idna-inside-rhs-p.
16225
16226 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16227
16228         * message.el (message-idna-inside-rhs-p): Removed.
16229         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16230
16231         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16232         false positives.
16233
16234 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16235
16236         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16237
16238 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16239
16240         * nneething.el (nneething-file-name): Don't create spurious
16241         files.
16242
16243         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16244         (gnus-inews-do-gcc): Remove sleep.
16245
16246         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16247         part under point.
16248
16249         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16250         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16251
16252 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16253
16254         * spam.el (spam-summary-prepare-exit): Fixed (length).
16255
16256 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16257
16258         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16259         as expired without moving it" message when there are spam
16260         messages left.
16261
16262 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16263
16264         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16265         header is not nil.
16266
16267 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16268
16269         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16270         nntp-possibly-create-directory, not nntp-possibly-change-group.
16271         (nntp-marks-changed-p): New arg SERVER.
16272         (nntp-request-update-info): Adjust caller.
16273
16274 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16275
16276         * nntp.el (nntp-save-marks): Pass missing arg.
16277
16278 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16279
16280         * nntp.el: Support marks.
16281         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16282         (nntp-marks-modtime, nntp-marks-directory): New variables.
16283         (nntp-request-set-mark, nntp-request-update-info)
16284         (nntp-possibly-create-directory, nntp-marks-changed-p)
16285         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16286         functions.
16287
16288 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16289
16290         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16291         (gnus-xmas-redefine): Rename.
16292
16293         * gnus-score.el (gnus-score-insert-help): Use
16294         gnus-select-lowest-window.
16295
16296         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16297         appt-select-lowest-window and rename to gnus-select-lowest-window.
16298
16299         * gnus.el: do.
16300
16301 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16302
16303         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16304         encodings of MIME-encoded words, in order to improve
16305         interoperability with several broken MUAs.
16306
16307 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16308
16309         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16310         tags, only when charsets are not specified in headers.
16311         (mm-inline-text-html-render-with-w3m): Ditto.
16312
16313         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16314         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16315
16316 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16317
16318         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16319         instead of MIME-decoded from fields when checking
16320         `gnus-article-address-banner-alist'.
16321
16322 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16323
16324         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16325         description rather than subject.
16326
16327 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16328
16329         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16330
16331 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16332
16333         * gnus.el (gnus-version-number): Bump.
16334
16335 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16336
16337         * gnus.el: No Gnus v0.2 is released.
16338
16339 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16340
16341         * gnus-agent.el (gnus-agent-read-agentview): Inline
16342         gnus-uncompress-range.
16343
16344 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16345
16346         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16347         `exec-installed-p'.
16348
16349 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16350
16351         * gnus.el (spam-process, spam-autodetect-methods): Add
16352         bsfilter and bsfilter-headers.
16353
16354         * spam.el (spam-bsfilter): New customize group.
16355         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16356         (spam-bsfilter-header, spam-bsfilter-probability-header)
16357         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16358         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16359         (spam-bsfilter-database-directory): New options.
16360         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16361         (spam-list-of-statistical-checks, spam-registration-functions):
16362         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16363         (spam-bsfilter-score): New command.
16364         (spam-check-bsfilter-headers, spam-check-bsfilter)
16365         (spam-bsfilter-register-with-bsfilter)
16366         (spam-bsfilter-register-spam-routine)
16367         (spam-bsfilter-unregister-spam-routine)
16368         (spam-bsfilter-register-ham-routine)
16369         (spam-bsfilter-unregister-ham-routine): New functions.
16370         (spam-generic-score): Support bsfilter; Accept an optional argument
16371         to recalcurate spam score even if scoring header has already been
16372         added.
16373         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16374         optional argument to recalcurate spam score even if scoring header
16375         has already been added.
16376
16377 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16378
16379         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16380         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16381         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16382         link is missing.
16383
16384 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16385
16386         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16387         (html2text-get-attr): Rewrite.
16388
16389         * message.el (message-setup-1): Remove redundant put-text-property
16390         on mail-header-separator.
16391
16392 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16393
16394         * gnus-registry.el (gnus-registry-cache-whitespace)
16395         (gnus-registry-action, gnus-registry-spool-action)
16396         (gnus-registry-split-fancy-with-parent): Change message levels
16397         from 5 to 3 or 7, as needed.
16398
16399         * spam.el (spam-summary-prepare-exit)
16400         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16401         (spam-split, spam-find-spam, spam-log-undo-registration)
16402         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16403         level from 5 to 6.
16404
16405 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16408         2004-03-04 change).
16409
16410 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16411
16412         * sieve-manage.el (sieve-manage-open):
16413         * nnweb.el (nnweb-insert-html):
16414         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16415         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16416         * nnspool.el (nnspool-request-group):
16417         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16418         * nnml.el (nnml-request-update-info):
16419         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16420         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16421         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16422         (nnimap-request-set-mark):
16423         * nnfolder.el (nnfolder-request-update-info):
16424         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16425         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16426         * gnus-uu.el (gnus-uu-find-articles-matching):
16427         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16428         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16429         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16430         * gnus-nocem.el (gnus-nocem-scan-groups):
16431         * gnus-int.el (gnus-start-news-server):
16432         * gnus-group.el (gnus-group-make-kiboze-group)
16433         (gnus-group-browse-foreign-server):
16434         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16435         Use mapc when appropriate.
16436
16437 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16438
16439         FIXME: Make separate entries for each person.
16440
16441         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16442         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16443         <shields@msrl.com>:
16444
16445         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16446         may need for spam sorting and scoring.
16447         (spam-user-format-function-S): Add user format function suitable for
16448         general use.
16449         (spam-article-sort-by-spam-status): Add sorting function for summary
16450         sorting.
16451         (spam-extra-header-to-number): Add function to get a score from a
16452         header.
16453         (spam-summary-score): Add function to get a numeric score from the
16454         headers.
16455         (spam-generic-score): Fix function doc, was in wrong place.
16456         (spam-initialize): Take symbols when it's run, and install the
16457         extra headers that spam-necessary-extra-headers thinks we need.
16458
16459 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16460
16461         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16462         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16463
16464 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16465
16466         * gnus-sum.el (gnus-set-global-variables)
16467         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16468         (gnus-article-get-xrefs, gnus-summary-best-group)
16469         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16470         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16471         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16472         Use with-current-buffer.
16473
16474 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16475
16476         * spam.el (spam-summary-prepare-exit): Simplify logic.
16477         (spam-fetch-article-header): Read the article header if it's not
16478         available.
16479         (spam-list-articles): Simplify logic.
16480         (spam-filelist-register-routine): Fix bug with unregister-list.
16481
16482         * gnus-registry.el: Fix comments at beginning.
16483
16484 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16485
16486         * message.el (message-cater-to-broken-inn): Remove.
16487         (message-shorten-references): Make sure the total folded length of
16488         References is shorter than 998 characters to cater to a bug in INN
16489         2.3.  Also, don't pretend that references aren't folded -- this
16490         hasn't worked for a while.
16491
16492 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16493
16494         * gnus-agent.el (gnus-agentize):
16495         gnus-agent-send-mail-real-function no longer set to current value
16496         of message-send-mail-function but rather a lambda that calls
16497         message-send-mail-function.  The change makes the agent real-time
16498         responsive to user changes to message-send-mail-function.
16499
16500 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16501
16502         * legacy-gnus-agent.el
16503         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16504         help from Florian Weimer <fw@deneb.enyo.de>
16505
16506 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * nnmail.el (nnmail-cache-insert): Revert last change.
16509
16510 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * nnmail.el (nnmail-cache-insert): Always check whether
16513         nnmail-cache-ignore-groups matches a group name.
16514
16515 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16516
16517         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16518         (spam-find-spam, spam-log-processing-to-registry)
16519         (spam-log-registered-p, spam-log-unregistration-needed-p)
16520         (spam-log-undo-registration): Use gnus-message instead of
16521         gnus-error, none of these errors are fatal.
16522
16523         * gnus-registry.el (gnus-registry-clean-empty-function)
16524         (gnus-registry-clean-empty): Remove only empty entries without
16525         extra data.
16526
16527 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16528
16529         * spam-stat.el (spam-stat-buffer-change-to-spam)
16530         (spam-stat-buffer-change-to-non-spam): Change (error) to
16531         (gnus-message 8) invocation.
16532
16533 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * nntp.el (nntp-via-netcat-command): New variable.
16536         (nntp-via-netcat-switches): New variable.
16537         (nntp-open-via-rlogin-and-netcat): New function.
16538         (nntp-open-connection-function): Doc fix.
16539         (nntp-telnet-command): Doc fix.
16540         (nntp-end-of-line): Doc fix.
16541         (nntp-via-rlogin-command): Doc fix.
16542         (nntp-via-user-name): Doc fix.
16543         (nntp-via-address): Doc fix.
16544
16545 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16548         error in Emacs 21.1.
16549
16550 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16551
16552         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16553
16554 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16555
16556         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16557         (gnus-agent-with-refreshed-group): New macro.
16558         (gnus-agent-rename-group): New function.
16559         (gnus-agent-delete-group): New function.
16560         (gnus-agent-save-group-info): Use gnus-command-method when
16561         `method' parameter is nil.  Don't write nil entries into the
16562         active file.
16563         (gnus-agent-get-group-info): New function.
16564         (gnus-agent-fetch-articles): Use
16565         gnus-agent-update-files-total-fetched-for to increment disk space
16566         used.
16567         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16568         gnus-agent-update-view-total-fetched-for to increment disk space
16569         used.
16570         (gnus-agent-get-local): Added optional parameters to avoid calling
16571         gnus-group-real-name and gnus-find-method-for-group.
16572         (gnus-agent-set-local): Delete stored entry if either min, or max,
16573         are nil.
16574         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16575         quit, use gnus-agent-regenerate-group to record existance of any
16576         articles fetched to disk before the quit occurred.
16577         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16578         gnus-agent-update-view-total-fetched-for, and
16579         gnus-agent-update-files-total-fetched-for to decrement disk space
16580         used.
16581         (gnus-agent-retrieve-headers): Use
16582         gnus-agent-update-view-total-fetched-for to increment disk space
16583         used.
16584         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16585         with gnus-agent-update-files-total-fetched-for to decrement disk
16586         space and fresh group buffer.
16587         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16588         (gnus-agent-need-update-total-fetched-for): New variable.
16589         (gnus-agent-update-files-total-fetched-for): New function.
16590         (gnus-agent-update-view-total-fetched-for): New function.
16591         (gnus-agent-total-fetched-for): New function.
16592
16593         * gnus-cache.el (gnus-cache-save-buffers): Use
16594         gnus-cache-update-overview-total-fetched-for to change disk space
16595         used by this group.
16596         (gnus-cache-possibly-enter-article): Use
16597         gnus-cache-update-file-total-fetched-for to increment disk space
16598         used by this group.
16599         (gnus-cache-possibly-remove-article): Use
16600         gnus-cache-update-file-total-fetched-for to decrement disk space
16601         used by this group.
16602         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16603         (gnus-cache-rename-group): New function.
16604         (gnus-cache-delete-group): New function.
16605         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16606         (gnus-cache-need-update-total-fetched-for): New variable.
16607         (gnus-cache-with-refreshed-group): New macro.
16608         (gnus-cache-update-file-total-fetched-for): New function.
16609         (gnus-cache-update-overview-total-fetched-for): New function.
16610         (gnus-cache-rename-group-total-fetched-for): New function.
16611         (gnus-cache-delete-group-total-fetched-for): New function.
16612         (gnus-cache-total-fetched-for): New function.
16613
16614         * gnus-group.el: Require gnus-sum and autoload functions to
16615         resolve warnings when gnus-group.el compiled alone.
16616         (gnus-group-line-format): Documented new %F.
16617         (size of Fetched data) group line format; identifies disk space
16618         used by agent and cache.
16619         (gnus-group-line-format-alist): Defined new F format.
16620         (gnus-total-fetched-for): New function.
16621         (gnus-group-delete-group): No longer update
16622         gnus-cache-active-altered as gnus-request-delete-group now keeps
16623         the cache in sync.
16624         (gnus-group-list-active): Let the agent store a server's active
16625         list if currently plugged.
16626
16627         * gnus-int.el (gnus-request-delete-group):
16628         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16629         local disk in sync with the server.
16630         (gnus-request-rename-group):
16631         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16632         local disk in sync with the server.
16633
16634         * gnus-start.el (gnus-get-unread-articles):
16635         Cosmetic simplification to logic.
16636
16637         * gnus-util.el (gnus-rename-file): New function.
16638
16639 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16640
16641         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16642
16643 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16644
16645         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16646         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16647
16648 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16649
16650         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16651         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16652
16653 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16654
16655         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16656
16657 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16658
16659         * spam.el (spam-set-difference): Add function to replace
16660         gnus-set-difference in spam.el.
16661         (spam-summary-prepare-exit): Use spam-set-difference.
16662
16663 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16664
16665         * gnus-registry.el (gnus-registry-cache-file): Update to use
16666         gnus-dribble-directory OR gnus-home-directory OR ~.
16667         (gnus-registry-split-fancy-with-parent): Fix doc.
16668
16669 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * message.el (message-exchange-point-and-mark): Use
16672         message-mark-active-p.  Suggested by Jesper Harder
16673         <harder@ifa.au.dk>.
16674
16675 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * message.el (message-exchange-point-and-mark): Don't activate
16678         region if it was inactive.  Suggested by Hiroshi Fujishima
16679         <pooh@nature.tsukuba.ac.jp>.
16680
16681 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-art.el (article-display-face): Display Faces in the same
16684         order as X-Faces.
16685
16686 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16687
16688         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16689
16690 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16693         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16694         (gnus-article-mime-hierarchy): Remove.
16695         (gnus-article-mime-hierarchy-next): Remove.
16696         (gnus-article-mode): Revert 2004-03-19 change.
16697         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16698         (gnus-insert-mime-button): Revert 2004-03-19 change.
16699         (gnus-mime-accumulate-hierarchy): Remove.
16700         (gnus-mime-enter-multipart): Remove.
16701         (gnus-mime-leave-multipart): Remove.
16702         (gnus-mime-display-part): Revert 2004-03-19 change.
16703         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16704
16705         * mml.el (mml-preview): Revert 2004-03-19 change.
16706
16707 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16708
16709         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16710
16711 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16712
16713         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16714         t while entering a file name using the mm-with-multibyte macro.
16715         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16716
16717         * mm-util.el (mm-with-multibyte): New macro.
16718
16719 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16722         user option.
16723         (gnus-mime-multipart-functions): Doc and customization fix.
16724         (gnus-article-mime-hierarchy): New variable.
16725         (gnus-article-mime-hierarchy-next): New variable.
16726         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16727         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16728         gnus-article-mime-hierarchy-next to nil.
16729         (gnus-insert-mime-button): Show hierarchy numbers.
16730         (gnus-mime-accumulate-hierarchy): New function.
16731         (gnus-mime-enter-multipart): New function.
16732         (gnus-mime-leave-multipart): New function.
16733         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16734         (gnus-mime-display-alternative): Show hierarchy numbers.
16735
16736         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16737         gnus-article-mime-hierarchy-next to nil.
16738
16739 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16740
16741         * dns.el: Don't require gnus-xmas.
16742
16743 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16744
16745         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16746         inline PGP.
16747         (mml-menu): Disable mml-quote-region if mark is inactive.
16748
16749 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16750
16751         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16752         when the group's active is not available.
16753
16754 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16757         error.
16758
16759 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16760
16761         * imap.el (imap-store-password): New variable.
16762         (imap-interactive-login): Use it.
16763         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16764
16765 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16768         window-start and hscroll to summary window.
16769
16770 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16771
16772         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16773         conversion message to newsrc-dribble when an actual conversion is
16774         performed.
16775
16776 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16777
16778         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16779
16780 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * mm-decode.el (mm-complicated-handles): New function reviving
16783         former definition of mm-multiple-handles.
16784
16785         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16786         (gnus-mime-delete-part): Use it.
16787
16788 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16789
16790         * gnus-agent.el (gnus-agent-read-local): Bind
16791         nnheader-file-coding-system to gnus-agent-file-coding-system to
16792         avoid the implicit assumption that they will always be equal.
16793         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16794         coding-system-for-write, as the with-temp-file macro first prints
16795         to a buffer then saves the buffer.
16796
16797 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * gnus-art.el (gnus-article-edit-part): New function.
16800         (gnus-mime-save-part-and-strip): Use it; do query instead of
16801         signaling an error; don't use mm-multiple-handles.
16802         (gnus-mime-delete-part): Ditto.
16803
16804 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16805
16806         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16807         old file versions.
16808         (gnus-group-prepare-hook): Removed function that converted list
16809         form of gnus-agent-expire-days to group properties.
16810
16811         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16812         (gnus-request-accept-article): Re-indented.
16813
16814         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16815         converters to handle old agent file formats.  Added logic for a
16816         "backup before upgrading warning".
16817         (gnus-convert-mark-converter-prompt): Developers can mark
16818         functions as needing (default), or not needing,
16819         gnus-convert-old-newsrc's "backup before upgrading warning".
16820         (gnus-convert-converter-needs-prompt): Tests whether the user
16821         should be protected from potentially irreversable changes by the
16822         function.
16823
16824         * legacy-gnus-agent.el: New.  Provides converters that are only
16825         loaded when gnus-convert-old-newsrc needs to call them.
16826
16827 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * mail-source.el (mail-source-touch-pop): Doc fix.
16830
16831         * message.el (message-smtpmail-send-it): Doc fix.
16832
16833 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16834
16835         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16836
16837         * nnmail.el (nnmail-split-fancy): do.
16838
16839         * gnus-kill.el (gnus-kill, gnus-execute): do.
16840
16841 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16842
16843         * gnus-sum.el (gnus-widget-reversible-match)
16844         (gnus-widget-reversible-to-internal)
16845         (gnus-widget-reversible-to-external): New functions.
16846         (gnus-widget-reversible): New widget.
16847         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16848
16849 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16850
16851         * gnus-sum.el (gnus-thread-sort-functions)
16852         (gnus-article-sort-functions): Document `(not F)' items.
16853
16854 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16855
16856         * spam.el (spam-use-gmane-xref): Add new backend.
16857         (spam-gmane-xref-spam-group): Add variable to control the name of the
16858         Gmane spam group.
16859         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16860         (spam-regex-headers-spam, spam-regex-headers-ham)
16861         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16862         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16863         backends and checks.
16864         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16865
16866         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16867         an autodetect method.
16868
16869 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16870
16871         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16872         articles are being added to a group.
16873         (gnus-request-replace-article): Inform the agent that articles
16874         need to be uncached as the cached contents are no longer valid.
16875
16876 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16877
16878         * binhex.el: Don't autoload executable-find.
16879
16880         * canlock.el: Don't autoload mail-fetch-field.
16881
16882         * dgnushack.el: Autoload c-mode for XEmacs.
16883
16884         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16885
16886         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16887         rmail-dont-reply-to and rmail-output.
16888
16889         * gnus-score.el: Don't autoload ffap-string-at-point.
16890
16891         * gnus-setup.el: Don't autoload sc-cite-original.
16892
16893         * imap.el: Don't autoload base64-decode-string,
16894         base64-encode-string and md5.
16895
16896         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16897         and rmail-msg-restore-non-pruned-header.
16898
16899         * mm-decode.el: Don't autoload executable-find.
16900
16901         * mm-url.el: Don't autoload executable-find.
16902
16903         * mm-view.el: Don't autoload diff-mode.
16904
16905         * nndb.el: Don't autoload news-reply-mode, news-setup,
16906         cancel-timer and telnet.
16907
16908         * password.el: Don't autoload run-at-time for Emacs.
16909
16910         * sha1-el.el: Don't autoload executable-find.
16911
16912         * sieve-mode.el: Don't autoload c-mode.
16913
16914         * uudecode.el: Don't autoload executable-find.
16915
16916 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16917
16918         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16919         (gnus-agent-possibly-alter-active): Avoid null in numeric
16920         comparison.
16921         (gnus-agent-set-local): Refuse to save null in local object table.
16922         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16923         list of articles that will be marked as unread.
16924
16925 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16926
16927         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16928
16929 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16930
16931         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16932         language tags.
16933
16934 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16935
16936         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16937         Don't bind "obarray".
16938
16939         * gnus-sum.el (gnus-thread-sort-functions): Added
16940         `gnus-thread-sort-by-most-recent-number' and
16941         `gnus-thread-sort-by-most-recent-date'.
16942         Reported by Kai Grossjohann <kai@emptydomain.de>.
16943
16944 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16945
16946         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16947
16948 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16949
16950         * gnus-cus.el (gnus-agent-customize-category): Removed
16951         ignore-errors macro reference that required cl to be loaded at
16952         run-time.
16953
16954         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16955         single-interval range of the form (min . max).  Previously the
16956         range had to look like ((min . max)).  Likewise, return
16957         (min . max) rather than ((min . max)).
16958         (gnus-range-map): Use gnus-range-normalize to accept
16959         single-interval range.
16960
16961         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16962         the cache, but not the agent, now appear with their usual face.
16963
16964         * dgnushack.el (loaddir): New variable that is bound to the
16965         directory containing the dgnushack.el file. Use loaddir, rather
16966         than srcdir, to update load-path. Change lets dgnushack compile
16967         code in directories other than GNUS/lisp.
16968
16969 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16970
16971         * lpath.el: Don't bind w3m-safe-url-regexp.
16972
16973         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16974         w3m-safe-url-regexp variable buffer-local.
16975
16976         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16977
16978 2004-02-27  Simon Josefsson  <jas@extundo.com>
16979
16980         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16981         gnus-group-real-prefix.
16982         (gnus-summary-move-article): Use it, instead of
16983         gnus-group-real-prefix.
16984
16985 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * lpath.el: Bind w3m-safe-url-regexp.
16988
16989         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16990         w3m-safe-url-regexp variable buffer-local and set it as the value
16991         of mm-w3m-safe-url-regexp.
16992
16993         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16994
16995         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16996         parsing gnus-posting-styles when the message is not for replying.
16997
16998         * dgnushack.el: Autoload sgml-mode for XEmacs.
16999
17000         * nnrss.el (nnrss-opml-export): Use
17001         mm-set-buffer-file-coding-system instead of
17002         set-buffer-file-coding-system.
17003
17004 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17005
17006         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17007         of checkdoc.el).
17008         * nnrss.el: do.
17009         * gnus-mlspl.el: do.
17010         * gnus-ml.el: do.
17011         * gnus-srvr.el: do.
17012
17013         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17014
17015 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17016
17017         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17018         Corrections to custom-manual links.
17019
17020         * gnus-art.el (gnus-article): Ditto.
17021
17022         * mm-decode.el (mime-display, mime-security): Ditto.
17023
17024 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17025
17026         * flow-fill.el: Typo.
17027
17028 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17029
17030         * spam-wash.el: New file.
17031
17032 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17033
17034         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17035
17036 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17037
17038         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17039         to be run with new-articles as LIST1, not LIST2.
17040         (spam-registration-functions): Add spam-use-ham-copy as a nil
17041         registration backend.
17042
17043 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17044
17045         * spam-stat.el (spam-stat-washing-hook): New option.
17046         (spam-stat-buffer-words): Use it.
17047         (spam-stat-process-directory, spam-stat-test-directory): Use
17048         insert-file-contents-literally.
17049         (spam-stat-coding-system): New variable.
17050         (spam-stat-load, spam-stat-save): Use it.
17051
17052 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * spam-report.el (spam-report-plug-agent): Quote
17055         spam-report-url-to-file and spam-report-url-ping-plain.
17056
17057 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17058
17059         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17060         / in mailto URLs.
17061
17062 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17063
17064         * spam-report.el (spam-report-process-queue): Fix interactive use.
17065         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17066         (spam-report-unplug-agent): Doc fixes.
17067         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17068         (spam-report-agentize, spam-report-deagentize): Autoload.
17069
17070 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17073
17074         * message.el (message-setup-fill-variables): Add mml tags to
17075         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17076         <ajk@iu.edu>.
17077         (message-mode): Don't modify paragraph-separate there.
17078
17079 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17080
17081         * compface.el (uncompface-use-external): Default to undecided.
17082         (uncompface-use-external-threshold): New variable.
17083         (uncompface-float-time): New macro.
17084         (uncompface): Determine whether to use the external decoder if
17085         uncompface-use-external is undecided.
17086
17087 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17088
17089         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17090         after images.
17091
17092         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17093
17094 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17095
17096         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17097
17098         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17099
17100         * gnus-sum.el (gnus-summary-limit-to-age)
17101         (gnus-summary-limit-children): do.
17102
17103         * gnus-int.el (gnus-request-scan): do.
17104
17105         * gnus-group.el (gnus-group-suspend): do.
17106
17107         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17108
17109         * gnus-cite.el (gnus-cite-parse-attributions): do.
17110
17111         * gnus-agent.el (gnus-summary-set-agent-mark)
17112         (gnus-agent-regenerate-group): do.
17113
17114         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17115
17116         * binhex.el (binhex-decode-region-internal): do.
17117
17118 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17119
17120         * gnus-fun.el (gnus-face-properties-alist): New user option.
17121         (gnus-display-x-face-in-from): Use it.
17122
17123         * gnus-art.el (article-display-face): Ditto.
17124
17125         * compface.el (uncompface-use-external): Default to nil.
17126
17127 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17128
17129         * nntp.el (nntp-erase-buffer): New function.
17130         (nntp-retrieve-data, nntp-send-command)
17131         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17132         (nntp-possibly-change-group): Use it.
17133
17134         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17135         with-current-buffer.
17136
17137 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17138
17139         * compface.el: Merge the ELisp-based uncompface program.
17140         (compface): New customization group.
17141         (uncompface-use-external): New user option.
17142         (uncompface): Call uncompface-internal if uncompface-use-external
17143         is nil.
17144         (uncompface-internal): New function.  Note that there are also
17145         some other functions and variables added for this function.
17146
17147 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17148
17149         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17150         if necessary.
17151
17152 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17153
17154         * spam-report.el (spam-report-unplug-agent)
17155         (spam-report-plug-agent, spam-report-deagentize)
17156         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17157         Add support for the Agent in spam-report: when unplugged, report to a
17158         file; when plugged, submit all the requests.
17159
17160         * spam.el (spam-register-routine): Fix message about
17161         registration.
17162
17163 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17164
17165         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17166         dependencies.
17167         (rfc2047-encode): Use it.
17168
17169         * gnus-art.el (gnus-button-marker-list): Move before first
17170         reference.
17171
17172         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17173         (imap-parse-body): Fix format string mismatch.
17174
17175         * gnus-score.el (gnus-summary-increase-score): do.
17176
17177         * nnrss.el (nnrss-close): New function.
17178
17179 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17180
17181         * nnrss.el (nnrss-make-filename): New function.
17182         (nnrss-request-delete-group, nnrss-read-server-data)
17183         (nnrss-save-server-data, nnrss-read-group-data)
17184         (nnrss-save-group-data): Use it.
17185         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17186         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17187         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17188
17189 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17190
17191         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17192
17193 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17194
17195         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17196         files.
17197
17198         * message.el (message-generate-headers-first): Don't quote nil
17199         and t in docstrings.
17200
17201         * imap.el (imap-id): do.
17202
17203         * gnus-agent.el (gnus-agent-consider-all-articles)
17204         (gnus-agent-queue-mail): do.
17205
17206 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17207
17208         * spam-report.el (spam-report-process-queue): New function.
17209         Process requests from `spam-report-requests-file'.
17210         (spam-report-process-queue): Doc fix.
17211
17212 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17213
17214         * spam.el (spam-register-routine)
17215         (spam-log-processing-to-registry, spam-log-registered-p)
17216         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17217         Change "check" to "spam-check" for semi-clarity.
17218
17219 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17220
17221         * pop3.el: Require nnheader.
17222
17223         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17224
17225         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17226
17227         * gnus-picon.el: Require cl.
17228
17229         * gnus-fun.el: Require gnus-ems and gnus-util.
17230
17231         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17232
17233         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17234
17235         * gnus-art.el (gnus-article-edit-mode): Define before first
17236         reference.
17237
17238 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17239
17240         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17241         (gnus-uu-post-encoded): Use point-at-bol.
17242
17243         * gnus-topic.el (gnus-group-active-topic-p): do.
17244
17245         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17246
17247         * gnus-group.el (gnus-group-kill-region): do.
17248
17249         * gnus-art.el (article-date-ut): do.
17250
17251         * message.el (message-fetch-field): Remove redundant
17252         case-fold-search binding.
17253         (message-narrow-to-field): Simplify.
17254
17255 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17256
17257         * spam.el (spam-directory): Derive from `gnus-directory'.
17258
17259         * spam-report.el (spam-report-url-to-file)
17260         (spam-report-requests-file): New function and variable for offline
17261         reporting.
17262         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17263         and user defined function.
17264         (spam-report-url-ping-mm-url): Remove doubled slash.
17265
17266 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17267
17268         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17269
17270 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17271
17272         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17273         format string mismatch.
17274
17275         * sieve.el (sieve-deactivate-all): do.
17276
17277         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17278
17279         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17280
17281         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17282
17283         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17284
17285 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17286
17287         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17288         the list of checks.
17289
17290 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17291
17292         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17293         padding.
17294
17295 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17296
17297         * mm-view.el (mm-fill-flowed): New variable.
17298         (mm-inline-text): Use it.
17299
17300 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17301
17302         * spam.el (spam-spamassassin-register-ham-routine)
17303         (spam-spamassassin-register-spam-routine): Fix function names.
17304
17305 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17306
17307         * gnus.el (gnus-tmp-grouplens): Remove.
17308         (gnus-summary-line-format): Remove grouplens.
17309
17310         * gnus-group.el (gnus-group-line-format): Ditto.
17311
17312         * gnus-spec.el (gnus-format-specs): Ditto.
17313         (gnus-update-format-specifications): Flush the group format spec
17314         cache if there's the grouplens stuff.
17315         (gnus-parse-simple-format): Replace %l with the empty string.
17316
17317 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17318
17319         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17320         omission.
17321
17322 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17325         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17326
17327 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17328
17329         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17330         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17331         New macros and functions.
17332         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17333         Handle > NLINK_MAX messages.
17334         * nnmaildir.el (nnmaildir-request-set-mark): Use
17335         nnmaildir--emlink-p and nnmaildir--eexist-p.
17336
17337 2004-01-25  Alex Schroeder  <alex@gnu.org>
17338
17339         * spam-stat.el (spam-stat-process-directory-age): New option.
17340         (spam-stat-process-directory): Use it.
17341
17342 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17343
17344         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17345         (spam-stat-save): Accept prefix argument.
17346
17347 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17348
17349         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17350         links" error.
17351
17352 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17353
17354         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17355         the rest of the and/or forms.
17356
17357 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17358
17359         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17360         compatibility with old .newsrc.eld files.
17361
17362         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17363
17364         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17365
17366         * gnus-start.el (gnus-1): do.
17367
17368         * gnus-group.el (gnus-group-line-format-alist): do.
17369
17370         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17371
17372         * gnus-gl.el: Remove.
17373
17374 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17375
17376         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17377         marks consisting of a single range {for example, (3 . 5)} rather
17378         than a list of a single range { ((3 . 5)) }.
17379
17380 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17381
17382         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17383         with-current-buffer.
17384         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17385         avoid consing a string.
17386
17387         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17388         Remove obsolete entries for big5 and gb2312.
17389
17390 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17391
17392         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17393         uncompressed list.
17394
17395 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17396
17397         * spam-stat.el (spam-stat-strip-xref): New function.
17398         (spam-stat-process-directory): Use it.
17399
17400         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17401         here -- it's done in message-fetch-field.
17402
17403 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17404
17405         * gnus-agent.el (gnus-agent-queue-mail)
17406         (gnus-agent-prompt-send-queue): New variables.
17407         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17408         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17409         "nndraft:queue" along to gnus-draft-send.  Use
17410         gnus-agent-prompt-send-queue.
17411         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17412         is "nndraft:queue".  Suggested by Gaute Strokkenes
17413         <gs234@srcf.ucam.org>
17414
17415         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17416         (agent-enable-undownloaded-faces): Added.
17417         (gnus-agent-cat-groups): Use eval-and-compile, not
17418         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17419         method of gnus-agent-cat-groups even when the buffer has been
17420         evaled.
17421         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17422         delete gnus-agent-save-active-1.
17423         (gnus-agent-save-groups): Deleted.  Identical to
17424         gnus-agent-save-active.
17425         (gnus-agent-write-active): No longer adjust agent's copy of active
17426         file as agent's adjustments are now stored in their own
17427         file.  Removed optional parameter.
17428         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17429         servers.  Add use of min/max range limits from server's local
17430         file.
17431         (gnus-agent-save-alist): Removed unused optional argument.
17432         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17433         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17434         (gnus-agent-set-local): A per-server file that keeps min/max range
17435         limits for articles known to the agent.  Provides a fast mechanism
17436         for altering many active ranges.
17437         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17438         active file (local makes it unnecessary).
17439         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17440
17441         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17442         (agent-enable-undownloaded-faces): Added.
17443
17444         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17445         disable it when sending to "nndraft:queue".
17446         (gnus-group-send-queue): Add safety check to avoid sending queue
17447         when unplugged.
17448
17449         * gnus-group.el (gnus-group-catchup): Use new
17450         gnus-sequence-of-unread-articles, not
17451         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17452         numbers of articles.  Use gnus-range-map to avoid having to
17453         uncompress the unread list.
17454         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17455         Fixed invalid ange-ftp reference.
17456
17457         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17458         (gnus-sorted-range-intersection): Intersection of two ranges
17459         without requiring that they first be uncompressed.
17460
17461         * gnus-start.el (gnus-activate-group): Unless blocked by the
17462         caller, possibly expand the active range to include both cached
17463         and agentized articles.
17464         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17465         multiple version-dependent converters.
17466         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17467         gnus-agent-save-active.
17468         (gnus-save-newsrc-file): Save dirty agent range limits.
17469
17470         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17471         gnus-agent-possibly-alter-active.
17472         (gnus-adjust-marked-articles): Faster handling of simple lists.
17473
17474 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17475
17476         * spam-stat.el (spam-stat-test-directory): New optional argument
17477         displays a list of files detected.  Suggested by Andrew Cohen
17478         <cohen@andy.bu.edu>.
17479         (spam-stat-buffer-words-with-scores): Don't narrow and change
17480         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17481
17482 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17483
17484         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17485         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17486         (spam-spamassassin-arguments)
17487         (spam-spamassassin-spam-flag-header)
17488         (spam-spamassassin-positive-spam-flag-header)
17489         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17490         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17491         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17492         (spam-list-of-processors, spam-list-of-checks)
17493         (spam-list-of-statistical-checks, spam-registration-functions)
17494         (spam-check-spamassassin-headers, spam-check-spamassassin)
17495         (spam-spamassassin-score)
17496         (spam-spamassassin-register-with-sa-learn)
17497         (spam-spamassassin-register-spam-routine)
17498         (spam-spamassassin-register-ham-routine)
17499         (spam-assassin-register-spam-routine)
17500         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17501         (spam-bogofilter-score): Fix to show article before scoring.
17502
17503 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17504
17505         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17506         default scoring function.
17507         (spam-generic-score): Call spam-spamassassin-score if
17508         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17509         spam-bogofilter-score otherwise.
17510
17511         * gnus.el (spam-process, spam-autodetect-methods): Add
17512         spamassassin and spamassassin-headers.
17513
17514 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17515
17516         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17517         Suppress unnecessary messages.
17518
17519 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17520
17521         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17522         make-hash-table.
17523
17524 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17525
17526         * canlock.el (base64-encode-string): Don't autoload it.
17527
17528 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * run-at-time.el: Remove useless (require 'itimer),
17531         eval-and-compile and (featurep 'xemacs).
17532
17533 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17534
17535         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17536         GROUP is a virtual group.
17537
17538 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17539
17540         * gnus.el: Autoload `message-y-or-n-p'.
17541
17542 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17543
17544         * pgg-parse.el: Remove unnecessary (require 'custom).
17545
17546         * pgg-def.el: do.
17547
17548         * nnmail.el: do.
17549
17550         * gnus-undo.el: do.
17551
17552         * gnus-picon.el: do.
17553
17554         * gnus-util.el: do.
17555
17556 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17557
17558         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17559
17560 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17563         handle, as well as a list.
17564
17565         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17566         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17567         (mm-w3m-cid-retrieve): Simplify.
17568
17569 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17570
17571         * message.el (message-kill-to-signature): Allow prefix arg to
17572         specify number of lines to keep before signature.
17573
17574 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17575
17576         * message.el (message-kill-to-signature): Change docstring.
17577
17578 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17579
17580         * canlock.el: Always require sha1-el.
17581         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17582
17583         * message.el: Autoload sha1 only when compiling.
17584
17585         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17586         eudc-expand-inline for XEmacs.
17587
17588 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17589
17590         * message.el (message-canlock-generate): Require sha1-el.
17591
17592 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17593
17594         * message.el (message-expand-name): Silence the byte compiler.
17595
17596         * lpath.el: Add detect-coding-system.
17597
17598         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17599         cus-edit.
17600
17601 2004-01-13  Simon Josefsson  <jas@extundo.com>
17602
17603         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17604         Invoke gnus-score-mode.  Reported by
17605         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17606
17607         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17608         Jim Blandy <jimb@redhat.com> (tiny change).
17609
17610 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17611
17612         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17613
17614 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17615
17616         * spam.el (spam-get-article-as-string): Update to use
17617         gnus-request-article-this-buffer, much simpler.
17618         (spam-get-article-as-buffer): Remove.
17619
17620 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17621
17622         * message.el (message-expand-name): Use EUDC if the user uses that.
17623
17624 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17625
17626         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17627         character for the encoding to avoid consing a string.
17628
17629         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17630         unnecessarily.
17631
17632         * mm-util.el (mm-replace-chars-in-string): Remove.
17633
17634         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17635         of mm-replace-chars-in-string.
17636
17637 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17638
17639         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17640
17641         * mm-util.el (mm-subst-char-in-string): Support inplace.
17642
17643         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17644         a new string in every iteration.  Use shy groups.
17645
17646 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17647
17648         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17649         * gnus-soup.el (gnus-soup-group-brew):
17650         * gnus-msg.el (gnus-put-message):
17651         * gnus-move.el (gnus-group-move-group-to-server):
17652         * gnus-kill.el (gnus-batch-score):
17653         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17654         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17655         (gnus-group-update-group, gnus-group-read-group)
17656         (gnus-group-make-group, gnus-group-make-help-group)
17657         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17658         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17659         (gnus-group-sort-by-unread, gnus-group-catchup)
17660         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17661         (gnus-group-yank-group, gnus-group-set-info)
17662         (gnus-group-list-groups):
17663         * gnus.el (gnus-generate-new-group-name):
17664         * gnus-delay.el (gnus-delay-send-queue):
17665         * nnvirtual.el (nnvirtual-catchup-group):
17666         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17667         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17668         (gnus-group-prepare-topics, gnus-topic-check-topology):
17669         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17670         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17671         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17672         (gnus-group-make-articles-read):
17673         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17674         (gnus-group-change-level, gnus-kill-newsgroup)
17675         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17676         (gnus-get-unread-articles, gnus-make-articles-unread)
17677         (gnus-make-ascending-articles-unread): Use accessor
17678         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17679         to get group information for improved readability.
17680
17681
17682 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17683
17684         * gnus-art.el (article-decode-mime-words, article-babel)
17685         (gnus-article-highlight-signature, gnus-article-add-buttons)
17686         (gnus-signature-toggle): Use gnus-with-article-buffer.
17687
17688         * gnus-art.el (gnus-article-highlight-headers)
17689         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17690
17691         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17692         (gnus-article-set-globals, gnus-request-article-this-buffer)
17693         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17694         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17695         (gnus-mime-display-alternative): Use with-current-buffer.
17696
17697 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17698
17699         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17700         also under 80 char limit, and call gnus-error if needed.
17701         (spam-fetch-article-header): Fix - it was a
17702         buffer-local variable (gnus-newsgroup-data).
17703         (spam-find-spam): Use spam-generate-fake-headers, forget about
17704         spam-insert-fake-headers.
17705         (spam-insert-fake-headers): Remove.
17706
17707 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17708
17709         * deuglify.el (gnus-article-outlook-unwrap-lines)
17710         (gnus-outlook-rearrange-article)
17711         (gnus-outlook-repair-attribution-outlook)
17712         (gnus-outlook-repair-attribution-block)
17713         (gnus-outlook-repair-attribution-other): Remove redundant
17714         save-excursion.
17715
17716 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17717
17718         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17719         (spam-fetch-field-subject-fast)
17720         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17721         (spam-fetch-article-header): Add functions to deal with Gnus
17722         internals for fast retrieval of article header data.
17723         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17724
17725 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17726
17727         * pop3.el (pop3-md5): Remove.
17728         (pop3-apop): Replace pop3-md5 with md5.
17729
17730         * mm-bodies.el: base64 is always built-in.
17731
17732         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17733         with-current-buffer.
17734
17735 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17736
17737         * canlock.el (canlock-insert-header): Remove excessive grouping in
17738         regexp.
17739
17740         * gnus-sum.el (gnus-summary-read-document): Ditto.
17741
17742         * gnus-uu.el (gnus-uu-part-number): Ditto.
17743
17744         * html2text.el (html2text-remove-tags): Ditto.
17745         (html2text-format-tags): Ditto.
17746         (html2text-format-single-elements): Ditto.
17747
17748         * mml.el (mml-parse-1): Ditto.
17749
17750 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17751
17752         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17753
17754         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17755
17756         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17757
17758         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17759
17760 2003-11-15  Simon Josefsson  <jas@extundo.com>
17761
17762         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17763         (pgg-gpg-lookup-key): Use regexp match instead of
17764         split-string (split-string is different between emacs 21.2 and
17765         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17766
17767 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17768
17769         * gnus-art.el (gnus-mime-view-all-parts)
17770         (gnus-article-part-wrapper, gnus-article-view-part): Use
17771         with-current-buffer.
17772
17773 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17774
17775         * spam.el (spam-disable-spam-split-during-ham-respool)
17776         (spam-spamoracle-database, spam-cache-lookups)
17777         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17778         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17779         (spam-group-ham-marks, spam-group-spam-marks)
17780         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17781         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17782         also add spam-use-blackholes to the statistical checks.
17783         (spam-fetch-field-fast): Add interface to fetching fields, may
17784         become a macro.
17785         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17786         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17787         (spam-insert-fake-headers): Fake an article when needed.
17788         (spam-find-spam): Fake article when possible.
17789         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17790         (spam-check-bogofilter-headers): Use message-fetch-field instead
17791         of nnmail-fetch-field.
17792
17793 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17794
17795         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17796
17797 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17798
17799         * spam.el (spam-split): Do not require spam-use-CHECK to be
17800         enabled if that check is passed to spam-split explicitly; also
17801         fix so 'spam doesn't get converted to spam-split-group when
17802         spam-split-symbolic-return is t.
17803         (spam-find-spam): Find registrations of the article and use those
17804         instead of re-running spam-split to find the spam/ham
17805         classification of the article.
17806         (spam-log-processing-to-registry, spam-log-registered-p)
17807         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17808         Use gnus-error instead of gnus-message.
17809         (spam-log-registration-type): Add function to determine the
17810         classification of a message based on registry entries; will
17811         return nil if both 'spam and 'ham are found.
17812         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17813         a reasonably fast local cache without the loading errors.
17814         (spam-cache-lookups): Set to t by default.
17815         (spam-find-spam): Don't try to guess spam-cache-lookups.
17816         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17817         spam-caches entry.
17818         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17819         caching of whitelist/blacklist entries.
17820         (spam-check-whitelist, spam-check-blacklist): Invoke
17821         spam-from-listed-p with a type, not a cache variable.
17822         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17823
17824 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17825
17826         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17827
17828         * nnmail.el (nnmail-split-fancy): do.
17829
17830         * mml.el (mml-parse): do.
17831
17832         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17833         (gnus-score-adaptive): do.
17834
17835 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17836
17837         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17838         (gnus-mime-button-map): Don't set keymap parent.
17839         (gnus-button-ctan-directory-regexp): Use shy grouping.
17840         (gnus-prev-page-map): Don't set keymap parent.
17841         (gnus-prev-page-map): Remove duplicated one.
17842         (gnus-next-page-map): Don't set keymap parent.
17843         (gnus-mime-security-button-map): Ditto.
17844
17845         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17846         version number.
17847
17848         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17849
17850 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * canlock.el (canlock-sha1-function): Remove.
17853         (canlock-sha1-function-for-verify): Remove.
17854         (canlock-openssl-program): Remove.
17855         (canlock-openssl-args): Remove.
17856         (canlock-ignore-errors): Remove.
17857         (canlock-sha1-with-openssl): Remove.
17858         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17859         (canlock-verify): Don't use canlock-ignore-errors.
17860
17861         * sha1-el.el (sha1-string-external): Make it can return a string
17862         in binary form.
17863         (sha1-region-external): Ditto.
17864         (sha1-string-internal): Ditto.
17865         (sha1-region-internal): Ditto.
17866         (sha1-region): Ditto.
17867         (sha1-string): Ditto.
17868         (sha1): Ditto.
17869
17870 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17871
17872         * spam.el (spam-report-articles-gmane): New command.
17873
17874 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17875
17876         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17877
17878         * run-at-time.el (run-at-time-saved): Remove.
17879         (run-at-time): Doc fix.
17880
17881 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17882
17883         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17884         (gnus-summary-limit-map): Add it.
17885         (gnus-summary-make-menu-bar): do.
17886
17887 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17888
17889         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17890         Make attempt at some caching support (done for BBDB only now).
17891         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17892         addresses to be checked.
17893         (spam-clear-cache-BBDB): Add function, to be invoked by
17894         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17895         (spam-check-BBDB): Check and use the caches, if
17896         spam-cache-lookups is on, remove superfluous (provide).
17897
17898 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17899
17900         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17901
17902 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17903
17904         * run-at-time.el (run-at-time-saved): Move to after the definition
17905         of `run-at-time'.
17906
17907         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17908
17909 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17910
17911         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17912         mm-w3m-local-map-property.
17913
17914         * mm-view.el (mm-w3m-mode-map): Remove.
17915         (mm-w3m-local-map-property): Remove.
17916         (mm-inline-text-html-render-with-w3m): Don't use
17917         mm-w3m-local-map-property.
17918
17919 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17920
17921         * run-at-time.el: New file.
17922
17923         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17924         under Emacs.
17925
17926         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17927         of gnus-set-text-properties.
17928
17929         * gnus-uu.el (gnus-uu-save-article): Ditto.
17930
17931         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17932
17933         * gnus-cite.el (gnus-cite-parse): Ditto.
17934
17935         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17936         of gnus-.
17937
17938         * gnus-xmas.el (run-at-time): Require run-at-time.
17939
17940         * gnus.el: Changed calls to nnheader-run-at-time and
17941         password-run-at-time throughout to use run-at-time directly.
17942
17943         * password.el: Removed definition of run-at-time.
17944
17945         * nnheaderxm.el: Remove definition of run-at-time.
17946
17947 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17948
17949         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17950         in prompt.
17951
17952 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17953
17954         * messagexmas.el (message-xmas-redefine): Alias
17955         `message-make-caesar-translation-table' to
17956         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17957         version.
17958
17959         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17960         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17961         `gnus-xmas-set-text-properties'.
17962         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17963         `gnus-xmas-completing-read'.
17964         (gnus-xmas-completing-read): Removed.
17965         (gnus-xmas-open-network-stream): Removed.
17966
17967         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17968         XEmacs version.
17969
17970         * dns.el (dns-make-network-process): Use `open-network-stream'
17971         instead of `gnus-xmas-open-network-stream'.
17972
17973         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17974
17975         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17976
17977 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17978
17979         * gnus-art.el (gnus-mime-display-alternative)
17980         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17981         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17982         Don't use gnus-local-map-property.
17983
17984         * gnus-util.el (gnus-local-map-property): Remove.
17985
17986         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17987         gnus-completing-read-maybe-default with completing-read.
17988
17989         * gnus-util.el (gnus-completing-read): do.
17990         (gnus-completing-read-maybe-default): Remove.
17991
17992 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17993
17994         * password.el: Only autoload `run-at-time' if not XEmacs.
17995         Only autoload the itimer functions if XEmacs.
17996
17997 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18000         XEmacsen.
18001
18002         * dgnushack.el: Autoload executable-find for XEmacs.
18003
18004 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18005
18006         * gnus-art.el (gnus-read-string): Remove.
18007         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18008         read-string.
18009
18010 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18011
18012         * netrc.el: Autoload password-read.
18013         (netrc): Add configuration group.
18014         (netrc-encoding-method, netrc-openssl-path): Add
18015         variables for encoding and decoding of files with symmetric
18016         ciphers.
18017         (netrc-encode): Add assistant function to encode a file with
18018         netrc-encoding-method.
18019         (netrc-parse): Add interactive parameter, added optional
18020         decoding if netrc-encoding-method is non-nil but otherwise
18021         behavior is standard.
18022         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18023         Do s/encode/encrypt/ everywhere.
18024
18025         * spam.el: Remove executable-find autoload.
18026
18027 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18028
18029         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18030
18031         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18032
18033 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18034
18035         * gnus-art.el (gnus-treat-ansi-sequences)
18036         (article-treat-ansi-sequences): New variable and function.
18037         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18038
18039         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18040         Use it.
18041
18042 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18043
18044         * mm-util.el (mm-quote-arg): Remove.
18045
18046         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18047         shell-quote-argument.
18048
18049         * gnus-uu.el (gnus-uu-command): do.
18050
18051         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18052
18053         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18054         with make-char.
18055
18056         * mm-util.el (mm-make-char): Remove.
18057
18058         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18059         add-minor-mode.
18060
18061         * gnus-undo.el (gnus-undo-mode): do.
18062
18063         * gnus-topic.el (gnus-topic-mode): do.
18064
18065         * gnus-sum.el (gnus-dead-summary-mode): do.
18066
18067         * gnus-start.el (gnus-slave-mode): do.
18068
18069         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18070
18071         * gnus-ml.el (gnus-mailing-list-mode): do.
18072
18073         * gnus-gl.el (gnus-grouplens-mode): do.
18074
18075         * gnus-draft.el (gnus-draft-mode): do.
18076
18077         * gnus-dired.el (gnus-dired-mode): do.
18078
18079         * gnus-ems.el (gnus-add-minor-mode): Remove.
18080
18081         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18082         Replace gnus-char-width with char-width.
18083
18084         * gnus-ems.el (gnus-char-width): Remove.
18085
18086         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18087         Replace gnus-char-width with char-width.
18088
18089         * gnus-ems.el (gnus-char-width): Remove.
18090
18091         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18092         definition.
18093         Remove Emacs 20 hash table compatibility code.
18094
18095         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18096         20 compatibility code.
18097
18098         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18099
18100         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18101
18102         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18103         with point-at-{eol,bol}.
18104
18105         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18106
18107         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18108
18109         * flow-fill.el (fill-flowed-point-at-bol)
18110         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18111
18112         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18113         Replace with point-at-{eol,bol} throughout all files.
18114
18115 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18116
18117         * ntlm.el (ntlm-string-as-unibyte): New macro.
18118         (ntlm-build-auth-response): Use it.
18119
18120         Remove Emacs 20 stuff:
18121         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18122         (butlast, mapc, remove): Remove the compiler macros.
18123         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18124         of delq and copy-sequence.
18125         * gnus-art.el (popup-menu): Remove the compiler macro.
18126         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18127         Emacs 20.
18128
18129 2004-01-05  Simon Josefsson  <jas@extundo.com>
18130
18131         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18132         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18133         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18134         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18135         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18136         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18137         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18138         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18139         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18140         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18141         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18142         string-xor into ntlm-string-xor.  Suggested by
18143         Jesper Harder <harder@myrealbox.com>.
18144
18145         * ntlm.el: Don't include poem.
18146
18147         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18148         Jesper Harder <harder@myrealbox.com>.
18149
18150         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18151
18152         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18153         probably breaks emacs with DL patch, but do we care? Is anyone
18154         still using the DL stuff?)
18155
18156         * sieve-manage.el: Use the password package.
18157         (sieve-manage-read-passwd): Remove.
18158         (sieve-manage-interactive-login): Use password.  Re-add
18159         condition-case around loop.
18160
18161         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18162         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18163         the password package.
18164
18165 2003-02-19  Simon Josefsson  <jas@extundo.com>
18166
18167         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18168         token.
18169
18170 2002-08-07  Simon Josefsson  <jas@extundo.com>
18171
18172         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18173         (sieve-manage-authenticators):
18174         (sieve-manage-authenticator-alist): Add some SASL mechs.
18175         (sieve-sasl-auth): New function.
18176         (sieve-manage-cram-md5-auth):
18177         (sieve-manage-plain-auth): Rewrite using SASL library.
18178         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18179         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18180         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18181         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18182
18183 2004-01-05  Simon Josefsson  <jas@extundo.com>
18184
18185         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18186         New files.
18187
18188 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18189
18190         * gnus-group.el (gnus-no-groups-message): Update.
18191
18192         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18193
18194 2003-11-09  Simon Josefsson  <jas@extundo.com>
18195
18196         * imap.el: Support for ID IMAP extension (RFC 2971).
18197         (imap-local-variables): Add imap-id.
18198         (imap-id): New variable.
18199         (imap-id): New function.
18200         (imap-parse-response): Parse untagged ID response.
18201         * nnimap.el (nnimap-id): New variable.
18202         (nnimap-open-connection): Use it.
18203
18204 2003-12-28  Simon Josefsson  <jas@extundo.com>
18205
18206         * gnus-score.el (gnus-score-edit-all-score): New.
18207         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18208
18209 2004-01-04  Simon Josefsson  <jas@extundo.com>
18210
18211         * password.el: Add.
18212
18213 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18214
18215         * dns.el (dns-query-types): Fix typo.
18216         (dns-query-types): New function.
18217         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18218         PTR and SOA replies, see RFC 1035.
18219
18220 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18221
18222         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18223
18224         * Moved to Changelog.2.
18225
18226 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18227
18228         * gnus.el (gnus-version-number): Bump version.
18229
18230 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18231
18232         * gnus.el: No Gnus v0.1 is released.
18233
18234 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18235
18236         * gnus.el: No Gnus v0.0 is released.
18237
18238 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18239
18240         * gnus.el (gnus-version-number): Bump.
18241         (gnus-version): No.
18242
18243 See ChangeLog.2 for earlier changes.
18244
18245     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18246       Free Software Foundation, Inc.
18247
18248   This file is part of GNU Emacs.
18249
18250   GNU Emacs is free software: you can redistribute it and/or modify
18251   it under the terms of the GNU General Public License as published by
18252   the Free Software Foundation, either version 3 of the License, or
18253   (at your option) any later version.
18254
18255   GNU Emacs is distributed in the hope that it will be useful,
18256   but WITHOUT ANY WARRANTY; without even the implied warranty of
18257   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18258   GNU General Public License for more details.
18259
18260   You should have received a copy of the GNU General Public License
18261   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18262
18263 ;; Local Variables:
18264 ;; coding: utf-8
18265 ;; fill-column: 79
18266 ;; add-log-time-zone-rule: t
18267 ;; End: