e74c6be5178e7ac7704272334b0814a69be8ada7
[gnus] / lisp / ChangeLog
1 2010-09-28  Julien Danjou  <julien@danjou.info>
2
3         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4         mail-address contains the same string as real-name.
5
6         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7         non-blank in header, otherwise it'll get stripped.
8
9         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10         real-name, and then for mail address rather than doing : or , search.
11
12 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13
14         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
15         x-focus-frame.
16
17         * nnimap.el (auth-source-forget-user-or-password)
18         (auth-source-user-or-password): Autoload.
19
20         * message.el (message-from-style, message-interactive)
21         (message-cite-prefix-regexp, message-sendmail-envelope-from)
22         (message-yank-prefix, message-indentation-spaces, message-signature)
23         (message-signature-file): Add comment.
24
25 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26
27         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
28         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
29         new articles.
30
31         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
32         parts.
33         (nnimap-request-article): Work with the t setting, too.
34
35         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
36         that you don't get flashes of other buffers.
37         (gnus-summary-show-complete-article): Intern before setting.
38
39 2010-09-27  David Engster  <dengste@eml.cc>
40
41         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
42         well as HEADERS.
43         (nnmairix-retrieve-headers): Provide new argument for the above.
44
45 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
46
47         * gnus-sum.el (gnus-summary-move-article): Don't alter
48         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
49         group.
50
51         * nnimap.el (nnimap-update-info): Don't destructively alter active.
52
53         * message.el (message-cite-prefix-regexp): Revert my last edit.
54
55         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
56         variable instead of the Gnus variable.
57
58         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
59
60         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
61         again.
62
63         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
64         since some servers don't like it.
65         (nnimap-open-connection): Forget credentials if the server says the
66         password was wrong.
67         (nnimap-parse-line): Protect against invalid data.
68
69         * gnus-sum.el (gnus-summary-move-article): Add comment.
70         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
71         nothing alters it while scanning for new messages.
72
73         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
74         which may or may not help.
75         (nnimap-open-connection): If we're doing a stream connection, and then
76         discover we're on a STARTTLS-capable server, then open a STARTTLS
77         connection instead.
78
79 2010-09-27  Florian Ragwitz  <rafl@debian.org>  (tiny change)
80
81         * sieve-manage.el (sieve-manage-default-stream): Make default stream
82         customizable.
83
84 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * nnimap.el (utf7): Required.
87
88         * message.el (message-cite-prefix-regexp): Remove "}" from citation
89         prefix.
90
91 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
92
93         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
94
95 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * nnimap.el (nnimap-request-accept-article): Message the error on
98         error.
99
100 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
101
102         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
103
104 2010-09-26  Florian Ragwitz  <rafl@debian.org>  (tiny change)
105
106         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
107         handing broken links to browse-url.
108
109 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
110
111         * nndoc.el (nndoc-request-list): Return success always.
112
113         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
114         `fetch-old' -- we only want to fetch the articles we've requested.  The
115         rest are in the agent, probably.
116         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
117         disappeared server" to something low.  It's not important.
118
119         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
120         arrived before the FETCH data.
121
122         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
123         target here, because we don't know the Gnus name of the group.
124
125         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
126         for the correct group.
127
128         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
129
130         * gnus.el (gnus): Give a final warning after startup.
131
132         * gnus-util.el (gnus-action-message-log): New variable.
133         (gnus-message): Use it.
134         (gnus-final-warning): New function.
135
136         * nnimap.el (nnimap-open-connection): Record the greeting.
137         (nnimap): Add greeting.
138
139 2010-09-26  Julien Danjou  <julien@danjou.info>
140
141         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
142         arguments.
143         (gnus-html-wash-images): Fix spec computing to include start/end.
144
145         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
146
147 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
148
149         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
150         deletion.
151         (nnimap-retrieve-headers): Don't select the group, because that's
152         already done by nnimap-possibly-change-group.
153
154         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
155         (gnus-picon-transform-address): Use it.
156
157         * mail-source.el (mail-source-value): Revert previous patch.
158
159         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
160         on failure.
161         (nnimap-open-connection): Look up both virtual and physical server name
162         credentials.
163
164         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
165
166 2009-02-07  Dave Love  <fx@gnu.org>
167
168         * tls.el (open-tls-stream): Don't query killing process.
169
170 2009-02-08  Dave Love  <fx@gnu.org>
171
172         * gnus-win.el (gnus-window-to-buffer-helper,
173         gnus-all-windows-visible-p): Function needn't be a symbol.
174
175         * mail-source.el (mail-source-value): Function needn't be a symbol.
176
177 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * message.el (message-cite-prefix-regexp): Remove } from the cite
180         prefix.
181
182         * gnus-art.el (gnus-treatment-function-alist): Do picons before
183         highlight again, so that the highlight is correct.
184
185         * gnus-picon.el (gnus-picon): Remove again.
186         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
187
188         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
189         doing the header highlightling, so that the background colour of the
190         picon is correct.
191
192         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
193         (gnus-picon): Ditto.
194         (gnus-picon): Reinstate.  The background colour for picons is white.
195         (gnus-picon-insert-glyph): Make the background white.
196
197         * nnml.el (nnml-open-nov): Don't return dead buffers.
198
199         * auth-source.el (auth-source-create): Query the user for whether to
200         store the credentials.
201
202         * netrc.el (netrc-store-data): New function.
203
204         * auth-source.el (auth-source-user-or-password): Use the existing auth
205         sources, if any, for creation.
206
207         * gnus.el (gnus-group-fast-parameter): Return the last matching
208         parameter instead of the first matching parameter.
209
210 2010-09-26  Julien Danjou  <julien@danjou.info>
211
212         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
213
214 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
215
216         * mml2015.el (mml2015-use): Remove gpg support.
217
218         * mml1991.el (mml1991-function-alist): Remove gpg function.
219         (mml1991-gpg-sign): Removed.
220
221 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
222
223         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
224         (gnus-browse-unsubscribe-current-group): Document it.
225         (gnus-browse-unsubscribe-group): Use it.
226
227 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
228
229         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
230         address to the To list for easier response.
231
232         * gnus.el (gnus-play-startup-jingle): Removed.
233         (gnus-splash): Don't play jingle.
234         (gnus): Silence gnus-load message.
235
236         * gnus-art.el (gnus-treat-play-sounds): Removed.
237
238         * gnus.el (gnus-play-jingle): Remove audio support.
239
240         * gnus-cus.el (gnus-score-customize): Remove audio reference.
241
242         * earcon.el: Removed -- no users.
243
244         * gnus-audio.el: Removed -- no users of this package.
245
246         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
247
248         * gnus-start.el (gnus-setup-news): Remove nocem support.
249
250         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
251
252         * gnus.el (gnus-use-nocem): Removed.
253
254         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
255         Removed.
256
257         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
258         uses NoCeM any more.
259
260         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
261         (gnus-button-ctan-handler): Ditto.
262         (gnus-button-handle-ctan-bogus-regexp): Ditto.
263         (gnus-button-ctan-directory-regexp): Ditto.
264         (gnus-button-handle-ctan): Ditto.
265         (gnus-button-tex-level): Ditto.
266         (gnus-button-alist): Removed CTAN stuff.
267
268 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
271         nnimap-streaming test.
272
273         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
274         servers twice.
275
276         * nnimap.el (nnimap-open-connection): Add more error reporting when
277         nnimap fails early.
278
279         * nnheader.el (nnheader-get-report-string): New function.
280         (nnheader-get-report): Use it.
281
282         * gnus-int.el (gnus-check-server): Say what the error was when opening
283         failed.
284
285         * nnimap.el (nnimap-wait-for-response): Search further when we're not
286         using streaming.
287
288 2010-09-25  Julien Danjou  <julien@danjou.info>
289
290         * gnus-html.el (gnus-html-rescale-image): Use our defalias
291         gnus-window-inside-pixel-edges.
292
293 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
294
295         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
296
297         * mm-decode.el (mm-save-part): Allow saving to other directories the
298         normal Emacs way.
299
300         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
301         by Jay Berkenbilt.
302
303         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
304         there isn't a single byte.
305
306         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
307         just do it.  It doesn't really seem to matter what the user responds
308         here, I think, so it's just a confusing question.
309
310         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
311         non-streaming case.
312
313         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
314         (gnus-article-encrypt-body): Use it.
315
316         * gnus-sum.el (gnus-summary-show-complete-article): New command and
317         keystroke.
318
319         * nnimap.el (nnimap-find-wanted-parts-1): Use
320         gnus-fetch-partial-articles.
321
322         * gnus-art.el (gnus-fetch-partial-articles): New variable.
323
324         * nnimap.el (nnimap-insert-partial-structure): New function.
325         (nnimap-get-partial-article): New function.
326         (nnimap-request-article): Use it.
327         (nnimap-wait-for-response): Return whether the wait was successful.
328         (nnimap-finish-retrieve-group-infos): Don't do anything if the
329         retrieval wasn't successful.
330         (nnimap-retrieve-group-data-early): Allow throttling servers.
331         (nnimap-streaming): New variable.
332         (nnimap-fetch-partial-articles): Removed.
333
334         * mm-decode.el (mm-with-part): Protect against killed buffers.
335
336         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
337         for prettier summary display.
338
339 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
340
341         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
342         directly.
343
344 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
347         apparently third-party libraries depend on it.
348
349         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
350         before starting negotiation.
351
352         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
353         privacy reasons.
354         (gnus-treat-mail-gravatar): Ditto.
355
356         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
357         buffer when inserting images.  Inserting text into the headers, for
358         instance, can make them invalid.
359
360 2010-09-25  Julien Danjou  <julien@danjou.info>
361
362         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
363         variables.
364
365         * nnheader.el: Remove useless variables news-reply-yank-from and
366         news-reply-yank-message-id.
367
368         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
369         variables.
370
371         * mml1991.el: Remove useless mml1991-verbose.
372
373         * gnus.el: Remove useless variable gnus-use-generic-from.
374         Remove obsolete variable gnus-topic-indentation.
375
376         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
377
378         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
379
380         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
381
382         * gnus-group.el: Remove useless gnus-group-icon-cache.
383         Remove useless gnus-ephemeral-group-server.
384
385         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
386
387         * mml2015.el: Remove useless mml2015-verbose.
388
389         * mml-smime.el: Remove useless mml-smime-verbose.
390
391         * gnus.el: Remove useless gnus-local-domain.
392
393         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
394         gnus-gravatar-size.
395
396         * gnus-art.el: Remove useless gnus-treat-translate.
397
398 2010-09-24  Julien Danjou  <julien@danjou.info>
399
400         * gnus-sum.el: Add support for Gravatars.
401
402         * gnus-art.el: Add support for Gravatars.
403
404         * gnus-gravatar.el: Add this file.
405
406         * gravatar.el: Add this file.
407
408 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
409
410         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
411
412         * gnus-group.el (gnus-group-fetch-faq): Removed.
413
414         * gnus.el (gnus-group-faq-directory): Removed.
415
416         * gnus-group.el (gnus-group-fetch-charter): Removed.
417
418         * gnus.el (gnus-group-charter-alist): Removed.
419
420         * gnus-group.el (gnus-group-archive-directory): Removed.
421         (gnus-group-recent-archive-directory): Ditto.
422         (gnus-group-make-archive-group): Removed.
423
424         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
425
426         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
427         use the same article number for all the cached articles.
428
429         * nnimap.el (nnimap-command): Register the last command time so
430         that we can use it for idling NOOPs.
431         (nnimap-open-connection): Start the keeplive timer.
432         (nnimap-make-process-buffer): Store all the process buffers.
433         (nnimap-keepalive): New function.
434
435         * starttls.el: (starttls-open-stream): Add autoload cookie.
436
437 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
438
439         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
440         handling.
441
442 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
445         its data structures.
446
447         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
448         instead of the cl.el copy-list.
449         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
450         equalp.
451
452 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
453
454         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
455         and tool-bar-local-item-from-menu.
456
457         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
458         mode-line-highlight face for Emacs.
459
460         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
461         loading gnus-sum.elc; fix comment for canlock-verify.
462         (gnus-article-jump-to-part): Use read-number.
463         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
464         Emacs pre-21 compatible code for help-echo.
465         (gnus-article-next-page-1): No need to adjust the number of lines.
466         (gnus-article-describe-bindings): Always use help-buffer.
467
468         * gnus-audio.el (gnus-audio-inline-sound)
469         * gnus-cus.el (gnus-custom-mode)
470         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
471
472         * gnus-sum.el (gnus-remove-overlays): Doc fix.
473
474         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
475         compatible code.
476
477 2010-09-24  Glenn Morris  <rgm@gnu.org>
478
479         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
480         visiting the fcc file in rmail-mode.
481
482         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
483
484 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
485
486         * nnir.el: Silence the byte compiler.
487
488         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
489         alias to browse-url-url-encode-chars if any.
490         (gnus-html-encode-url): Use it.
491
492 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
493
494         * gnus-start.el (gnus-use-backend-marks): New variable.
495         (gnus-get-unread-articles-in-group): Use it.
496
497         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
498         makeover.
499
500 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
501
502         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
503
504 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
505
506         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
507         Removed.
508         (gnus-setup-news-hook): Removed
509         gnus-fixup-nnimap-unread-after-getting-new-news.
510
511         * gnus-int.el (gnus-request-update-info): Protect against backends not
512         having the function.
513
514         * nnimap.el (nnimap-stream): Mention starttls.
515         (nnimap-open-connection): Add starttls support.
516
517 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
518
519         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
520
521 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
522
523         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
524         BODYSTRUCTUREs.
525         (nnimap-transform-headers): Unfold quoted {42} headers.
526
527         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
528         the info.
529         (gnus-get-unread-articles): Only call updatep on backends that support
530         it.
531
532         * nnweb.el (nnweb-request-update-info): NOOP.
533
534         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
535
536         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
537         since it only deals with marks.
538
539         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
540         gnus-request-marks, and make a new gnus-request-update-info.
541
542         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
543         the active instead of the high number, which is usually too low.
544
545 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
546
547         * netrc.el (netrc-parse): Remove encrypt.el mentions.
548         * encrypt.el: Removed.
549
550 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
551
552         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
553         server in symbolic form.
554
555         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
556         0.9.
557
558 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
559
560         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
561         (nnimap-update-info): Fix up code slightly.
562
563         * gnus-int.el (gnus-open-server): Add tracing for performance
564         debugging.
565
566         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
567         (gnus-group-insert-group-line): Pass the real group name so that it
568         gets the right data.
569
570         * gnus-start.el (gnus-get-unread-articles): Don't have
571         `gnus-get-unread-articles-in-group' update info, since that can be
572         really slow and doesn't seem to be needed?
573
574 2010-09-22  Dan Christensen  <jdc@uwo.ca>
575
576         * time-date.el (date-to-time): Try using parse-time-string first before
577         using the slower timezone-make-date-arpa-standard.
578
579 2010-09-22  Julien Danjou  <julien@danjou.info>
580
581         * gnus-group.el (gnus-group-insert-group-line): Call
582         gnus-group-highlight-line.
583         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
584         default hook list.
585         (gnus-group-update-eval-form): Add new function.
586         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
587         (gnus-group-get-icon): Use gnus-group-update-eval-form.
588
589 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
590
591         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
592         immediate, then expire all articles.
593         (nnimap-update-info): Fix off-by-one errors.
594         (nnimap-flags-to-marks): Would return no marks lists for group with no
595         flags.  Instead return the other data.
596
597 2010-09-22  Julien Danjou  <julien@danjou.info>
598
599         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
600         Only return an icon.
601         (gnus-group-insert-group-line): Compute icon to return.
602
603         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
604         variable.
605         (gnus-html-image-fetched): Only cache if
606         gnus-html-image-automatic-caching is set.
607         (gnus-html-image-fetched): Check for errors.
608
609 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
610
611         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
612         once per method on `g'.  This ensures that backends like nnfolder don't
613         open all their folders.
614
615         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
616         (nnimap-request-list): Nix out group in the correct buffer.
617         (nnimap-parse-flags): Implement by using `read' instead of
618         hand-parsing.
619         (nnimap-flags-to-marks): Pass on permanent-flags.
620         (nnimap-make-process-buffer): Record the server name.
621         (nnimap-parse-flags): Fix typo.
622         (nnimap-request-scan): Run split on the server in general, not just a
623         single group.
624
625         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
626         parameter, and propagate this downwards.
627
628         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
629         since EXAMINE changes it on the server.
630
631         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
632         this command might take a while.
633
634 2010-09-22  Julien Danjou  <julien@danjou.info>
635
636         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
637         harmful if you have 2 images side-by-side, they can't be properly
638         update on text deletion.  Using text-property is safer here.
639         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
640         data.
641
642 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
643
644         * nnimap.el (nnimap-expunge-inbox): Removed.
645         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
646         (nnimap-expunge): Flip default to t.
647
648         * gnus.el (gnus-method-to-server): Don't push things to the cache
649         unless it's unique.
650         (gnus-server-to-method): Ditto.
651
652 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
653
654         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
655
656 2010-09-22  Julien Danjou  <julien@danjou.info>
657
658         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
659         get the start of data.
660         (gnus-html-encode-url): Add this function to encode special chars in
661         URL.
662         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
663         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
664
665         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
666         default.
667         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
668
669         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
670         images alt-text.
671         (gnus-html-put-image): Put alt-text as help-echo.
672
673 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
674
675         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
676         * mm-util.el (mm-decompress-buffer)
677         * nnir.el (nnir-run-find-grep)
678         * pop3.el (pop3-list): Use 3rd arg of split-string.
679
680         * time-date.el (format-seconds): Comment fix.
681
682         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
683         and byte-optimize-form-code-walker.
684         (dgnushack-make-auto-load): Don't advise make-autoload.
685
686         * lpath.el: Remove Emacs 21 stuff.
687
688 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
689
690         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
691         outside the active range.  Suggested by Dan Christensen.
692
693         * gnus-start.el (gnus-get-unread-articles): Get the extended method
694         slightly later to avoid double-getting it.
695
696         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
697         previous patch.
698
699         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
700
701 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
702
703         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
704
705 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
706
707         * gnus-int.el (gnus-open-server): Give a better error message in the
708         "go offline" case.
709
710         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
711         marks for nnimap, which is seldom the right thing to do.
712
713         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
714         (gnus-same-method-different-name): New function.
715
716         * nnimap.el (parse-time): Require.
717
718         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
719         method in the presence of many similar methods.
720
721         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
722
723         * nnimap.el (nnimap-find-expired-articles): Don't refer to
724         nnml-inhibit-expiry.
725
726         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
727         find out whether methods are equal.
728
729         * nnimap.el (nnimap-find-expired-articles): New function.
730         (nnimap-process-expiry-targets): New function.
731         (nnimap-request-move-article): Request the article before looking at
732         what the Message-ID is.  Fix found by Andrew Cohen.
733         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
734
735         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
736         for oldness in addition to being a predicate.
737
738         * nnimap.el (nnimap-request-group): When we have zero articles, return
739         the right data to Gnus.
740         (nnimap-request-expire-articles): Only delete articles immediately if
741         the target is 'delete.
742
743         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
744         method, this would bug out.
745
746         * gnus-group.el (gnus-group-expunge-group): Renamed from
747         gnus-group-nnimap-expunge, and implemented as a normal interface
748         function.
749
750         * gnus-int.el (gnus-request-expunge-group): New function.
751
752         * nnimap.el (nnimap-request-create-group): Implement.
753         (nnimap-request-expunge-group): New function.
754
755 2010-09-21  Julien Danjou  <julien@danjou.info>
756
757         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
758         (gnus-html-cache-expired): Add new function.
759         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
760         wethever we should display image for fetch it.
761         Compute alt-text earlier to pass it to the fetching function too.
762         (gnus-html-schedule-image-fetching): Change function argument to only
763         get one image at a time, not a list.
764         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
765         cache.
766         (gnus-html-get-image-data): New function to retrieve image data from
767         cache.
768         (gnus-html-put-image): Change buffer argument to use image data rather
769         than file, and place image above region rather than inserting a new
770         one. Do not take alt-text as argument, since it's useless now: we place
771         the image above alt-text.
772         (gnus-html-prune-cache): Remove.
773         (gnus-html-show-images): Start to fetch image when we find one, do not
774         push into a temporary list.
775         (gnus-html-prefetch-images): Only fetch image if they have expired.
776         (gnus-html-browse-image): Fix, use 'gnus-image-url.
777         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
778
779 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
780
781         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
782
783 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
784
785         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
786         spec inser "*" if the group isn't active instead of 0.
787
788         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
789         opening the server.
790         (nnimap-request-delete-group): Implement group deletion.
791         (nnimap-transform-headers): Return the size of the entire message in
792         the Bytes header, not just the size of the first part.
793         (nnimap-request-move-article): When moving an article from nnimap,
794         request the article first so the accepting form has an article to
795         accept.  Reported by Dan Christensen.
796         (nnimap-command): Make sure that the error message doesn't error out.
797
798 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
799
800         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
801         we haven't requested anything.
802
803 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
804
805         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
806         "".  Fix found by Andrew Cohen.
807
808         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
809         instead of -encode-string.
810
811 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
812
813         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
814
815         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
816         by mm-subst-char-in-string.
817
818 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
819
820         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
821         waiting for the connection string.
822
823         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
824         arriving.
825
826         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
827         bogus characters.  This allows selecting certain Gmail groups.
828
829         * nnimap.el (nnimap-find-wanted-parts-1): New function.
830         (nnimap-fetch-partial-articles): New variable.
831         (nnimap-open-connection): When looking for credentials, also use the
832         nnimap-server-port.
833         (nnimap-request-article): Return the group/article number, so that Gnus
834         `^' works as expected.
835         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
836         them.
837
838         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
839         comments.
840         (gnus-methods-sloppily-equal): New function.
841         (gnus): When using the development version of Gnus, load the gnus-load
842         file.
843
844         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
845         `gnus-open-server' on each method before trying to scan them etc.  This
846         ensures that all the backend parameters are set correctly.
847
848         * nnimap.el (nnimap-authenticator): New variable.
849         (nnimap-open-connection): Allow anonymous login.
850         (nnimap-transform-headers): The chars header is called Chars not
851         Bytes.
852         (nnimap-wait-for-response): Don't infloop if the IMAP connection
853         drops.
854
855         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
856         patch, found by Knut Anders Hatlen.
857
858 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
859
860         * gnus-agent.el (gnus-agent-batch-confirmation)
861         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
862         to gnus-message.
863         * gnus-art.el (gnus-article-describe-briefly): Likewise.
864         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
865         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
866         * gnus-int.el (gnus-open-server): Likewise.
867         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
868         (gnus-score-check-syntax): Likewise.
869         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
870         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
871         Likewise.
872         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
873
874 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
875
876         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
877         calling conventions so that prefetch doesn't bug out.
878
879 2010-09-19  Julien Danjou  <julien@danjou.info>
880
881         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
882         rather than `subst-char-in-region' in order to be able to replace ASCII
883         char by UTF-8 ones.
884
885         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
886         than curl.
887         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
888         the right URL and ALT text on images.
889         (gnus-html-wash-tags): Fix tag case.
890         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
891         (gnus-article-html): Add -o display_ins_del=2 option.
892         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
893
894 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
895
896         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
897         the extra mail headers, which sometimes seem to happen for unknown
898         reasons.
899
900         * mail-parse.el (mail-header-encode-parameter): Define as
901         rfc2045-encode-string instead of as rfc2231-encode-string, since some
902         (or most, perhaps?) mail readers don't understand the latter, but do
903         understand the former.
904
905         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
906         to nil, so that no methods are automatically agentized.  I think this
907         is probably what most users want.
908
909         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
910         from url-retrieve, for instance about invalid URLs.
911
912         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
913         groups that have no articles.
914         (nnimap-request-article): Check that we really got an article when we
915         requested one.
916
917         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
918         doesn't exist.
919
920         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
921         nntp buffer so the agent can save it.
922         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
923         that CRLF doesn't get translated to \n.
924         (nnimap-open-connection): Don't make 'shell commands only send \n.
925
926 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
927
928         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
929         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
930         Update var name.
931         (nnml-generate-nov-file): Use dolist.
932         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
933         Use with-current-buffer.
934
935 2010-09-18  Julien Danjou  <julien@danjou.info>
936
937         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
938         parallel.
939
940 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
941
942         * nnimap.el (nnimap-update-info): When doing partial marks update, get
943         the range update right.
944         (nnimap-request-group): Don't make `M-g' bug out on group with no
945         marks.
946         (nnoo): Required, so that other packages can require nnimap.
947         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
948         command we're looking for.  This helps when the server sends more
949         responses after we've gotten everything we expected.
950         (nnimap): Add a `newlinep' field to keep track of end-of-line
951         conventions.
952         Don't send CRLF to things that don't want it.
953         (nnimap-request-accept-article): Ditto.
954
955 2010-09-18  Julien Danjou  <julien@danjou.info>
956
957         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
958         than curl to retrieve images.
959
960 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * nnimap.el (nnimap-update-info): Extend the info so that we can set
963         the marks.
964         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
965         (nnimap-wait-for-connection): New function.
966         (nnimap-open-connection): If we have PREAUTH, don't query for login
967         credentials.
968         (nnimap-update-info): Fix off-by-one error when concatenating ranges
969         when doing a partial update.
970
971 2010-09-18  Julien Danjou  <julien@danjou.info>
972
973         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
974         tags.
975
976 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * nnimap.el (nnimap-credentials): New function.
979         (nnimap-open-connection): Use the new function to look for credentials
980         also on the numeric equivalents of "imap" and "imaps".
981
982         * gnus-start.el (gnus-activate-group): Send the info to
983         gnus-request-group.
984
985         * nnimap.el (nnimap-request-group): Have the "check" version of the
986         function parse flags and update the info, so that a `M-g' get a total
987         resync of all flags from the group.
988
989         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
990         to allow backends to alter the info on group selection.  Also alter all
991         the backend -request-group functions to take the parameter.
992
993         * nnimap.el (nnimap-store-info): New function.
994         (nnimap-update-info): Store the info for later usage.
995         (nnimap-request-group): Use the stored info for the dont-check case, so
996         that we don't retrieve all marks when we enter a group.
997
998         * nnimap.el: Use deffoo instead of defun for interface functions.
999
1000         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1001         update the group info.  This makes the nndraft groups, for instance, go
1002         back to their old behaviour.
1003
1004         * gnus-sum.el (gnus-select-newsgroup): Indent.
1005
1006         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1007         in.
1008         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1009         nothing.
1010
1011         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1012         from methods that are denied.
1013
1014         * gnus-int.el (gnus-method-denied-p): New function.
1015
1016         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1017         store the password instead of netrc.
1018         (nnimap-open-connection): Don't error out when we can't make a
1019         connections.
1020
1021         * auth-source.el (auth-source-create): In the password prompt, say what
1022         we're querying for.  Also prompt for user name if that hasn't been
1023         given.
1024
1025         * nnimap.el (nnimap-with-process-buffer): Removed.
1026
1027 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1028
1029         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1030         method when we're reading from the agent.
1031
1032         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1033
1034         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1035         that's probably most useful for users.
1036
1037         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1038         "failed" all the time.
1039
1040         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1041         ...)) with (with-current-buffer ... ).
1042
1043         * nntp.el (nntp-open-server): Return whether the open was successful or
1044         not.
1045
1046         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1047         select an unread unseen article first.
1048
1049         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1050         /etc/services, supply some sensible port defaults.
1051
1052         * dgnushack.el: Define netrc-credentials.
1053
1054 2010-09-17  Julien Danjou  <julien@danjou.info>
1055
1056         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1057
1058 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1059
1060         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1061         doesn't have any parameters.
1062
1063 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1064
1065         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1066         only upcased checks.
1067
1068         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1069
1070         * nnimap.el (nnimap-open-shell-stream): New function.
1071         (nnimap-open-connection): Use it.
1072         (nnimap-transform-headers): Get the number of lines in each message.
1073         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1074         number of lines.
1075         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1076         problem.
1077
1078         * utf7.el (utf7-encode): Autoload.
1079
1080         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1081         to allow the mail splitting to not return a default group.  This is
1082         useful for nnimap, which will leave unmatched mail in the inbox.
1083
1084         * nnimap.el: Rewritten.
1085
1086         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1087         nnimap usage.
1088
1089         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1090         if the move is internal, so that nnimap can do fast internal moves.
1091
1092         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1093         data.
1094         (gnus-read-active-for-groups): Support finishing the early retrieval of
1095         data.
1096
1097         * gnus-range.el (gnus-range-nconcat): New function.
1098
1099         * gnus-int.el (gnus-finish-retrieve-group-infos)
1100         (gnus-retrieve-group-data-early): New functions.
1101
1102 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1103
1104         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1105         (nnrss-retrieve-groups):
1106         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1107         (pop3-quit): Use with-current-buffer.
1108
1109 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1110
1111         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1112         instead of nnheader-accept-process-output.
1113
1114         * dgnushack.el (dgnushack-compile): Add comment.
1115
1116         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1117
1118         * gnus-html.el (gnus-html-schedule-image-fetching)
1119         (gnus-html-prefetch-images): Replace process-kill-without-query by
1120         gnus-set-process-query-on-exit-flag.
1121
1122 2010-09-16  Romain Francoise  <romain@orebokech.com>
1123
1124         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1125
1126 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1127
1128         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1129         parameter to unintern is mandatory-ish in Emacs 24.
1130
1131         * gnus-html.el (gnus-html-schedule-image-fetching)
1132         (gnus-html-prefetch-images): Check for curl before using it.
1133
1134         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1135         depend on curl, which isn't essential.
1136
1137         * imap.el: Revert back to version
1138         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1139         seem problematic.
1140
1141 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1142
1143         * gnus-registry.el (gnus-registry-install-shortcuts):
1144         Explicitly pass `obarray' to `unintern' to avoid a warning.
1145
1146 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1147
1148         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1149         change.
1150
1151         * nnrss.el (nnrss-request-list): Removed this function and related
1152         functions, including the moreover stuff.
1153
1154 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * nnrss.el (nnrss-retrieve-groups): New function.
1157
1158 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1159
1160         * .dir-locals.el: Add no-byte-compile cookie.
1161
1162 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1163
1164         * time-date.el (format-seconds): Comment fix.
1165
1166         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1167         for back end that doesn't support request-scan.
1168
1169 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1172         then do request scans from the backends.
1173
1174         * netrc.el (netrc-credentials): New conveniency function.
1175
1176         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1177         avoid running a hook per line, since this takes a lot of time,
1178         profiling shows.
1179         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1180         directly if gnus-visual-p is true.
1181
1182 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1183
1184         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1185         groups; replace mapcar with dolist which is a bit faster; pass groups
1186         info to gnus-read-active-file-1.
1187         (gnus-read-active-file-1): Scan only specified groups if the new
1188         optional arg `infos' is given.
1189
1190 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1193
1194         * pop3.el (pop3-movemail): Removed.
1195         (pop3-streaming-movemail): Renamed to pop3-movemail.
1196
1197         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1198         don't restrict end-tag searches to the end of the line.
1199
1200 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1201
1202         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1203         articles of every unchecked group to t, which means unknown since the
1204         server has never been opened.
1205
1206 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1207
1208         * gnus-html.el (gnus-html-show-alt-text): New command.
1209         (gnus-html-browse-image): Ditto.
1210         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1211         to browse the image directly.
1212         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1213         better.
1214
1215         * gnus-async.el (gnus-async-article-callback): Call
1216         `gnus-html-prefetch-images' unconditionally.
1217
1218         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1219         before feeding URLs to curl.
1220
1221 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1224         internal images as deletable by `W D D'.
1225
1226         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1227         (gnus-async-article-callback): Fix typo.
1228
1229 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1230
1231         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1232         current line to work around bugs in the output from w3m.
1233
1234         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1235         for groups that want that.
1236
1237         * nntp.el (nntp-wait-for-string): Supply a timeout for
1238         accept-process-output to ensure progress.
1239
1240         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1241         level to get unread articles from, then use that for foreign groups,
1242         too.
1243
1244         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1245         confuses the rest of the function.
1246
1247         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1248         for the methods that support -retrieve-groups, too.
1249
1250         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1251
1252 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1253
1254         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1255         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1256
1257         * pop3.el: Require cl when compiling.
1258         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1259
1260 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1261
1262         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1263         that aren't going to be activated.
1264         (gnus-get-unread-articles): Fix up the last commit.
1265
1266         * gnus-html.el (gnus-article-html): Allow calling without specifying
1267         the handle.  In that case, dissect the buffer first.
1268
1269         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1270
1271         * nnimap.el (nnimap-open-connection): Revert the change that would look
1272         into authinfo for imaps instead of imap.
1273
1274         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1275         say that you don't want to call gnus-request-group with don-check, but
1276         do check the reponse.  This is for virtual groups only.
1277         (gnus-get-unread-articles): Count the archive groups as secondary, so
1278         that they're activated the same way as before.
1279
1280         * imap.el (imap-message-map): Removed optional buffer parameter, since
1281         no callers use it.
1282         (imap-message-get): Ditto.
1283         (imap-message-put): Ditto.
1284         (imap-mailbox-map): Ditto.
1285         (imap-mailbox-put): Ditto.
1286         (imap-mailbox-get): Ditto.
1287         (imap-mailbox-get): Revert last change for this function.
1288
1289         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1290         case-insensitively.
1291         (nnimap-debug): Removed.
1292
1293         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1294         to use `imap-fetch' instead.  According to the comments, this should be
1295         safe, since all other IMAP clients use the 1:* syntax.
1296         (imap-enable-exchange-bug-workaround): Removed.
1297         (imap-debug): Removed -- doesn't seem very useful.
1298
1299         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1300         mail from a file, and the file doesn't exist.
1301
1302         * imap.el (imap-log): New convenience function used throughout instead
1303         of repeating the same code all over the place.
1304
1305         * pop3.el (pop3-streaming-movemail): Return t for success.
1306
1307         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1308         .authinfo if we're using ssl connection.
1309
1310         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1311         already have if we're in a main Gnus `g' run.
1312
1313         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1314
1315 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1316
1317         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1318
1319         * nnmh.el (nnmh-request-list-1): Bind `file'.
1320
1321         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1322         alias to set-process-query-on-exit-flag or process-kill-without-query.
1323         (pop3-open-server): Use it.
1324
1325 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1326
1327         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1328         box to the Incoming file.  Fixes mistake in previous checkin.
1329
1330         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1331         request loop (for debugging purposes) removed.
1332
1333         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1334         culprit is more visible.
1335         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1336         (nnml-add-incremental-nov): New functions to do "incremental" nov
1337         updates, where we just append to the end of the existing nov files
1338         without reading/writing them in full.
1339
1340         * mail-source.el (mail-source-delete-crash-box): Really only check the
1341         incoming files once in a while.
1342
1343         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1344
1345         * mail-source.el (mail-source-delete-crash-box): Only check the
1346         incoming files for deletion once per day to save a lot of file
1347         accesses.
1348
1349         * pop3.el (pop3-logon): Fix up unbound variable typo.
1350
1351         * mail-source.el (pop3-streaming-movemail): Autoload.
1352
1353         * pop3.el (pop3-streaming-movemail): Respect
1354         pop3-leave-mail-on-server.
1355
1356         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1357         retrieval.
1358
1359         * pop3.el (pop3-process-filter): Removed unused function.
1360         (pop3-streaming-movemail, pop3-send-streaming-command)
1361         (pop3-wait-for-messages, pop3-write-to-file)
1362         (pop3-number-of-responses): New functions for streaming pop3
1363         retrieval.
1364
1365         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1366         come from no known methods.
1367         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1368         list.
1369
1370         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1371         message sizes.
1372         (pop3-movemail): Use erase-buffer instead of looping and deleting
1373         regions, which seems rather odd.
1374
1375         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1376         file once per `g' run.
1377
1378         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1379         directories.  This makes the draft queue directory work.
1380
1381         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1382         data from the backends, so that we only request the list of groups from
1383         each method once.  This should speed things up considerably.
1384
1385         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1386         detect that it's not implemented.
1387
1388         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1389         we actually do recurse down into the tree, but don't stat all leaf
1390         nodes.
1391
1392         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1393         then say so instead of bugging out.
1394
1395         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1396         files exist before trying to read them.
1397
1398         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1399         around <pre_int>.
1400
1401         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1402
1403         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1404
1405 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * mm-util.el (mm-image-load-path): Just return the image directories,
1408         not all directories in the path in addition to the image directories.
1409         (mm-image-load-path): Maintain a cache of the image directories so that
1410         the `g' command in Gnus doesn't have to stat dozens of directories each
1411         time.
1412
1413         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1414         (gnus-html-wash-tags): Add a new `i' command to insert images.
1415         (gnus-html-insert-image): New command and keystroke.
1416         (gnus-html-redisplay-with-images): New command and keystroke.
1417         (gnus-html-show-images): Renamed command.
1418         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1419         spacers.
1420         (gnus-html-wash-tags): Decode entities at the end, so that entities
1421         inside the tags don't mess up the rest of the "parsing".
1422
1423         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1424         so that nnimap methods aren't agentized by default.  There's apparently
1425         many problems related to agent/imap behaviour.
1426
1427         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1428
1429         * gnus-html.el: Doc fix.
1430
1431 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1432
1433         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1434         specifier-spec-list for Emacs 21.
1435
1436         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1437         glyph-width and glyph-height instead of display-graphic-p and
1438         image-size; make avoidance of displaying small images work for XEmacs.
1439
1440         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1441         for XEmacs.
1442
1443         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1444         of symbol that holds plist data.
1445         (gnus-process-plist): Remove plist of process after getting it.
1446
1447 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1448
1449         * message.el (message-generate-hashcash): Change default to
1450         'opportunistic if hashcash is installed.
1451
1452         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1453         (gnus-html-put-image): Only call image-size once, since it's somewhat
1454         time-consuming on remote X servers.
1455
1456 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1457
1458         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1459         type on data, not a file name.
1460
1461         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1462         window-pixel-edges for Emacs 21.
1463
1464         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1465         decoded contents.
1466         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1467
1468 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1471         group line format, since it isn't very interesting.
1472
1473         * gnus-agent.el (gnus-agent-short-article),
1474         (gnus-agent-long-article): Increase values for these two variables,
1475         since most people are likely to have more network connection and
1476         storage than before.
1477
1478         * gnus.el (gnus-refer-article-method): Change default to 'current.
1479         When referring an article, the common behaviour is to refer it from the
1480         current select method, not the native select method.  The chances of
1481         the native select method having the message in question is rather slim
1482         these days.
1483
1484         * gnus-sum.el (gnus-auto-select-subject): Change default to
1485         `unseen-or-unread'.  I think it's likely that most people want to
1486         select an unseen article over a previously seen, but unread one.
1487
1488         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1489         means that in the article buffer none of the minor mode elements will
1490         be shown, usually, and this is not desirable in most cases.
1491
1492         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1493         that commands like `d' (and the like) go to the next line in the
1494         buffer, instead of the next unread article.  I think this is the
1495         behaviour that is most natural for most users.
1496         (gnus-single-article-buffer): Change default to nil, so that people can
1497         have as many article buffers open as they have summary buffer.  I think
1498         this is the most natural way for the groups to behave.
1499
1500         * message.el (message-generate-new-buffers): Change default to
1501         `unsent', so that all new message buffers start their names with the
1502         string "*unsent", and it's easier to find the buffers if you move from
1503         them.
1504
1505 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1508         small.  They're probably tracking images.
1509         (gnus-html-wash-tags): Remove all <pre_int> place holders.
1510         (gnus-html-rescale-image): Yet another try at getting the image sizing
1511         right.
1512
1513         * nntp.el (nntp-request-set-mark): Refuse to do marks if
1514         nntp-marks-file-name is nil.
1515
1516 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1517
1518         * gnus-html.el (gnus-html-wash-tags)
1519         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1520         Better logging.
1521
1522 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1523
1524         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1525
1526         * gnus-html.el (gnus-html-wash-tags): Check the value of
1527         gnus-blocked-images in the summary buffer.
1528
1529 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1530
1531         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1532
1533 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1534
1535         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1536         like "a", it seems like.
1537         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1538         since it needs to be picked from the correct buffer.
1539
1540         * nnwfm.el: Removed.
1541
1542         * nnlistserv.el: Removed.
1543
1544 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1545
1546         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1547         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1548
1549 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1550
1551         * nnkiboze.el: Removed.
1552
1553         * nndb.el: Removed.
1554
1555         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1556         alt text.
1557         (gnus-html-rescale-image): Try to get the rescaling logic right for
1558         images that are just wide and not tall.
1559
1560         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1561         overshadow variable bindings.
1562
1563 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1564
1565         * gnus-html.el (gnus-html-wash-tags)
1566         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1567         extra logging.
1568
1569 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1570
1571         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1572         (gnus-max-image-proportion): New variable.
1573         (gnus-html-rescale-image): New function.
1574         (gnus-html-put-image): Rescale images.
1575
1576 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1577
1578         Fix up some byte-compiler warnings.
1579         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1580         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1581         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1582         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1583         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1584         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1585         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1586
1587 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1588
1589         * gnus-html.el (gnus-article-html): Decode contents by charset.
1590
1591 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1594         (gnus-html-frame-width, gnus-blocked-images)
1595         * message.el (message-prune-recipient-rules): Add custom version.
1596         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1597
1598         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1599         functions.
1600
1601         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1602         gnus-process-get.
1603
1604 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1605
1606         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1607         instead of lsub directly.
1608
1609 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1610
1611         * nnwarchive.el: Removed.
1612
1613         * gnus-soup.el: Removed.
1614
1615         * nnsoup.el: Removed.
1616
1617         * nnultimate.el: Removed.
1618
1619         * gnus-html.el (gnus-blocked-images): New variable.
1620
1621         * message.el (message-prune-recipients): New function.
1622         (message-prune-recipient-rules): New variable.
1623
1624         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1625         guess whether a long line is natural text or not.
1626
1627         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1628         gnus-process-plist and friends for compatibility.
1629
1630 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1631
1632         * gnus-html.el: Require packages that define macros used in this file.
1633         (gnus-article-mouse-face): Declare to silence byte-compiler.
1634         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1635         process-get.
1636         (gnus-html-put-image): Use plist-get to avoid getf.
1637         (gnus-html-prefetch-images): Use with-current-buffer.
1638
1639 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1640
1641         * gnus-ems.el: Provide compatibility functions for
1642         gnus-set-process-plist.
1643
1644         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1645         header-line-format for XEmacs 21.4.
1646
1647         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1648         * gnus.el (gnus-valid-select-methods)
1649         * message.el (message-send-mail-partially-limit)
1650         * mm-decode.el (mm-text-html-renderer)
1651         * mml.el (mml-insert-mime-headers-always)
1652         * smiley.el (smiley-regexp-alist): Bump custom version.
1653
1654 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * gnus-html.el: require mm-url.
1657         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1658         with the url to `url'.
1659         (gnus-html-wash-tags): Support cid: URLs/images.
1660
1661 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1664         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1665         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1666
1667         * gnus-move.el: Removed file, since it doesn't really work.
1668
1669         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1670         UTF-8.  This seems to fix problems with some German web feeds.
1671
1672         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1673         at the top so that the proper colours are applied.
1674
1675         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1676         don't have dots in their names.
1677
1678         * gnus-art.el (gnus-article-view-part): Doc fix.
1679
1680         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1681         XEmacs-compatible.
1682         (gnus-html-put-image): Don't do images on non-graphic displays.
1683
1684         * nnslashdot.el: Removed this unused backend.
1685
1686         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1687         actions.
1688         (gnus-undo-register-1): Revert last change.
1689
1690         * gnus-group.el (gnus-group-completing-read): Protect against not
1691         having completion-styles bound.
1692
1693         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1694         make broken recipients happier.
1695
1696         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1697
1698         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1699         point parameter.
1700
1701         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1702
1703         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1704         completion-styles for group selection.
1705
1706 2009-02-04  Andreas Schwab  <schwab@suse.de>
1707
1708         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1709         headers and regexp-quote the match if necessary.
1710
1711 2009-03-24  Miles Bader  <miles@gnu.org>
1712
1713         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1714         the blinking smiley.
1715
1716 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1717
1718         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1719         blink smiley.
1720
1721 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1722
1723         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1724         where the dribbel file lives exists.
1725
1726         * message.el (message-send-mail-partially-limit): Change the default to
1727         nil, since most people don't want this.
1728
1729         * mm-url.el (mm-url-decode-entities): Also decode entities like
1730         &#x3212.
1731
1732 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1733
1734         * gnus-sum.el (gnus-summary-idna-message):
1735         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1736         Hyperlink urls in docstrings with URL `...'.
1737
1738 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1739
1740         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1741         functions.
1742
1743 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1744
1745         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1746         say what the mouseover text should be.
1747
1748         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1749         version of the mm-w3m-safe-url-regexp variable to only download images
1750         in the groups where we want that to happen.
1751
1752         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1753
1754         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1755         easier debugging.
1756         (gnus-article-beginning-of-window): Add kludge to allow spacing past
1757         big pictures in the article buffer.
1758
1759         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1760         gnus-article-html.
1761         (mm-text-html-renderer): gnus-article-html needs curl in addition to
1762         w3m.
1763
1764         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1765
1766 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1769         which doesn't exist.
1770
1771         * message.el (message-inhibit-ecomplete): New variable to allow some
1772         function to inhibit ecomplete address storage.
1773         (message-resend): Disable ecomplete message storage when resending
1774         messages.
1775
1776         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1777
1778 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1779
1780         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1781         Save excursion while copying, moving, and deleting articles in order to
1782         prevent the cursor from jumping to unforeseen place.
1783
1784 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1785
1786         * lpath.el: No need to bind bookmark-current-buffer,
1787         bookmark-yank-point and bookmark-make-record-function.
1788
1789 2010-08-17  Glenn Morris  <rgm@gnu.org>
1790
1791         * gnus-sync.el: Require gnus components whose functions are used.
1792
1793         * gnus-art.el (bookmark-make-record-function):
1794         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1795         Declare for compiler.
1796
1797         * mm-url.el (mml-compute-boundary): Autoload.
1798
1799 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1800
1801         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1802
1803 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1804
1805         Typo fix "hoo4a" -> "hook".
1806
1807         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1808
1809 2010-08-14  Glenn Morris  <rgm@gnu.org>
1810
1811         * gnus-sync.el (gnus-sync): Fix defgroup version.
1812
1813 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1814
1815         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1816
1817         * gnus-sync.el: Fix docs.
1818         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1819         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1820
1821 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1822
1823         Optimizations for gnus-sync.el.
1824
1825         * gnus-sync.el: Add docs about gnus-sync-backend
1826         possibilities.
1827         (gnus-sync-save): Remove unnecessary message.
1828         (gnus-sync-read): Optimize and show what groups were skipped.
1829
1830 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1831
1832         Minor bug fixes for gnus-sync.el.
1833
1834         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1835         read the sync on get-new-news.
1836
1837         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1838         quiet.
1839
1840         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1841
1842 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1843
1844         Make saving and restoring of hidden threads work with overlays.
1845         Patch applied by Ted Zlatanov.
1846
1847         * gnus-sum.el (gnus-hidden-threads-configuration)
1848         (gnus-restore-hidden-threads-configuration): Update to deal with text
1849         properties, rather than searching for a magic character.
1850
1851 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1852
1853         New gnus-sync.el library for synchronization of marks.
1854
1855         * gnus-sync.el: New library for synchronization of marks.
1856
1857         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1858         renamed from `gnus-registry-grep-in-list'.
1859
1860         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1861
1862         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1863
1864 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1865
1866         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1867         determining charset of text fails.
1868
1869 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1870
1871         * nnmail.el (nnmail-get-new-mail-1): Revert.
1872
1873         * nnml.el (nnml-active-number): Make sure names of newly created groups
1874         in nnml-group-alist are encoded.
1875
1876 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1877
1878         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1879         containing non-ASCII characters in active file for nnml back end.
1880
1881 2010-07-24  David Engster  <dengste@eml.cc>
1882
1883         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1884         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1885
1886 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1887
1888         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1889         tag (Bug#6654).
1890
1891 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1892
1893         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1894         the article buffer, not the summary buffer.
1895
1896 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1897
1898         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1899         Emacs 23 as well.
1900
1901 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1904         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1905
1906 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1907
1908         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1909         Patch applied by Karl Fogel.
1910
1911         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1912         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1913
1914 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1915
1916         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1917         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1918         C-w still not working correctly from Article buffers; Thierry's
1919         patch to fix that will be applied after this.
1920
1921         * gnus-art.el (bookmark-make-record-function): New local variable.
1922
1923         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1924         article buffer.
1925         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1926
1927 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1928
1929         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1930         on changes in bookmark.el.
1931
1932 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1933
1934         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1935         `no-log' instead of message not to log prompt string.
1936
1937 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1938
1939         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1940         the *other* type of HTML form submission.
1941
1942 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1943
1944         * auth-source.el (auth-source-pick): If choice does not contain a
1945         questioned keyword, set the check to t.
1946
1947 2010-06-12  Romain Francoise  <romain@orebokech.com>
1948
1949         * gnus-util.el (gnus-date-get-time): Move up before first use.
1950
1951 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1954         (gnus-article-edit-part): Bind it to make last part that is substituted
1955         or deleted visible.
1956         (gnus-mime-display-single): Buttonize part of which id equals to
1957         gnus-mime-buttonized-part-id.
1958
1959 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1960
1961         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1962         (gnus-dd-mmm): Use gnus-date-get-time.
1963         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1964         simplify logic.
1965         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1966         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1967
1968 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1969
1970         * auth-source.el (top): Autoload `secrets-list-collections',
1971         `secrets-create-item', `secrets-delete-item'.
1972         (auth-sources): Fix tag string.
1973         (auth-get-source, auth-source-retrieve, auth-source-create)
1974         (auth-source-delete): New defuns.
1975         (auth-source-pick): Rewrite in order to avoid 2 passes.
1976         (auth-source-forget-user-or-password): New parameter USERNAME.
1977         (auth-source-user-or-password): New parameters CREATE-MISSING and
1978         DELETE-EXISTING.  Retrieve password interactively, if needed.
1979
1980 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1981
1982         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1983         deleting unused directories when gnus-expert-user is t.
1984
1985 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1986
1987         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1988         for each temp file when gnus-article-browse-delete-temp is ask.
1989
1990 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1991
1992         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1993         Lisp calls to delete-backward-char by calls to delete-char.
1994
1995 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1996
1997         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1998
1999 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2000
2001         * password-cache.el (password-cache-remove): Fix docstring.
2002
2003 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2004
2005         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2006         article unless decoding article to be saved.
2007
2008 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2009
2010         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2011         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2012         generated within the mm-with-unibyte-current-buffer macro.
2013
2014 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2015
2016         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2017         to nil when we're in a mml-preview buffer and no group is selected.
2018
2019 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2020
2021         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2022         when catching the `C-g'.  Reported by "Leo".
2023
2024 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2025
2026         * message.el (message-forward-make-body-plain)
2027         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2028         multibyte-string-p.
2029
2030         * lpath.el: Revert.
2031
2032 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2033
2034         * message.el (message-forward-make-body-mml): Assume original message
2035         is multibyte string; error on unibyte.
2036         (message-forward-make-body-plain): Ditto; don't add excessive newline
2037         in body end.
2038
2039         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2040
2041 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2042
2043         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2044         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2045
2046 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2047
2048         * mm-extern.el (mm-extern-url): Don't use
2049         mm-with-unibyte-current-buffer.
2050         (mm-extern-cache-contents): Use with-current-buffer instead of
2051         save-excursion + set-buffer.
2052
2053 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * mm-util.el (mm-emacs-mule): Remove.
2056
2057 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2058
2059         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2060         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2061         change.
2062
2063 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2064
2065         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2066         bind the default value of enable-multibyte-characters to nil.
2067
2068 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2069
2070         * message.el (message-forward-make-body-plain)
2071         (message-forward-make-body-mml):
2072         Don't use mm-with-unibyte-current-buffer.
2073
2074 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2075
2076         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2077
2078 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2079
2080         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2081         (Bug#5592).
2082
2083 2010-05-07  Julien Danjou  <julien@danjou.info>
2084
2085         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2086         it to mm-pipe-part.
2087
2088         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2089         it is given.
2090
2091 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2092
2093         * binhex.el (binhex-decode-region-internal)
2094         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2095         (dns-query)
2096         * nnweb.el (nnweb-gmane-search)
2097         * pgg-parse.el (pgg-parse-armor)
2098         * pgg.el (pgg-verify-region)
2099         * sha1.el (sha1-string-external)
2100         * uudecode.el (uudecode-decode-region-internal)
2101         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2102         XEmacs.
2103
2104         * gnus-art.el (gnus-article-browse-html-parts)
2105         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2106         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2107         make-temp-file.
2108
2109         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2110         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2111         compiling.
2112
2113         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2114         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2115         XEmacs when compiling.
2116
2117         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2118         gnus-pick-mode-off-hook for XEmacs when compiling.
2119         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2120         gnus-binary-mode-off-hook for XEmacs when compiling.
2121
2122         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2123         nil if char-charset is not available.
2124
2125         * imap.el (imap-disable-multibyte)
2126         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2127         macros.
2128
2129         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2130         instead of encode-coding-string.
2131
2132         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2133         'xemacs) instead of mm-emacs-mule to switch function definitions.
2134         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2135
2136         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2137         bind temporary-file-directory for XEmacs;
2138         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2139         timer-set-function for XEmacs 21.4 and SXEmacs;
2140         bind timer-list for XEmacs 21.4 and SXEmacs;
2141         fbind char-charset and find-charset-region for non-Mule XEmacs;
2142         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2143         encode-coding-region and encode-coding-string for XEmacs having no
2144         file-coding feature.
2145
2146 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2147
2148         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2149
2150 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2151
2152         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2153         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2154
2155 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2156
2157         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2158         alias `jka-compr-delete-temp-file' no longer exists.
2159
2160 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2161
2162         Use define-minor-mode in Gnus where applicable.
2163         * mml.el (mml-mode): Use define-minor-mode.
2164         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2165         (gnus-undo-mode): Use define-minor-mode.
2166         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2167         (gnus-dead-summary-mode): Use define-minor-mode.
2168         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2169         Initialize in declaration.
2170         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2171         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2172         (gnus-mailing-list-mode): Use define-minor-mode.
2173         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2174         (gnus-draft-mode): Use define-minor-mode.
2175         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2176         (gnus-dired-mode): Use define-minor-mode.
2177
2178 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2179
2180         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2181         handles on recursive mml-to-mime translation and check them for
2182         boundary delimiter collisions.  Reported by Greg Troxel.
2183
2184 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2185
2186         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2187
2188 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2189
2190         * mm-util.el (mm-find-buffer-file-coding-system):
2191         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2192
2193 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2194
2195         * message.el (message-generate-headers): Record insertion of optional
2196         headers as well.  Otherwise the check to prevent repeated insertion of
2197         optional headers is a no-op.
2198
2199 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2200
2201         * smime.el: Don't mention CVS.
2202
2203         * nnrss.el (nnrss-fetch): Don't mention CVS.
2204
2205         * nnir.el: Don't mention CVS.
2206
2207 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2208
2209         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2210
2211 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * lpath.el: Fbind bookmark-default-handler,
2214         bookmark-get-bookmark-record, bookmark-make-record-default,
2215         bookmark-prop-get for Emacs <23 and XEmacs.
2216
2217 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2218
2219         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2220         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2221         Use with-current-buffer to silence the byte-compiler.
2222         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2223         bother to require `gnus'.
2224         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2225
2226 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2227
2228         * gnus-sum.el (gnus-summary-bookmark-make-record)
2229         (gnus-summary-bookmark-jump): New functions.
2230         (gnus-summary-mode): Setup bookmark support.
2231
2232 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2233
2234         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2235         if set.
2236
2237 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2238
2239         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2240         gnus-article-browse-html-save-cid-image; make it work recursively for
2241         forwarded messages as well.
2242         (gnus-article-browse-html-parts): Work when prefix arg is given.
2243         (gnus-article-browse-html-article): Doc fix.
2244
2245 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2246
2247         * message.el (message-default-mail-headers):
2248         (message-default-headers): Carry the value mail-default-headers over
2249         into message-default-mail-headers, rather than message-default-headers.
2250
2251 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2252
2253         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2254         charset.
2255
2256         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2257         charset into the <meta> tag when the article is encoded to utf-8.
2258
2259 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2260
2261         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2262         directories as well.
2263         (gnus-article-browse-html-parts): Work for images that do not specify
2264         file names; delete temp directory when quitting; insert header at the
2265         right place; use file: scheme for image files.
2266
2267 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2268
2269         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2270         (gnus-article-browse-html-parts): Use it to make temporary cid image
2271         files in addition to html file so that browser may display them.
2272
2273 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2274
2275         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2276
2277 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2278
2279         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2280
2281 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2282
2283         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2284         about Secret Service API sources.  Improve Customize options.
2285         (auth-source-pick): Change to accept any number of search parameters.
2286         Implement fallbacks iteratively, not recursively.  Add scoring on the
2287         second pass and sort by score.  Call Secret Service API when needed.
2288         (auth-source-user-or-password): Use it.  Call Secret Service API
2289         directly when needed to get the user name and the password.
2290
2291 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2292
2293         * message.el (message-interactive): Doc fix.
2294         (message-qmail-inject-args): Reflow.
2295         (message-kill-to-signature): Fix typo in docstring.
2296
2297         * smiley.el (smiley-buffer): Fix typo in docstring.
2298
2299 2010-03-24  Glenn Morris  <rgm@gnu.org>
2300
2301         * mail-source.el (gnus-message): Declare.
2302         (mail-source-delete-old-incoming): Require gnus-util.
2303
2304 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2307
2308         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2309
2310         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2311         password-cache's default if it is not bound.
2312         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2313         password-cache-expiry's default if it is not bound.
2314
2315         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2316         available in Emacs 21.
2317
2318         * lpath.el: Suppress compiler warnings for:
2319         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2320         XEmacs;
2321         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2322         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2323         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2324
2325 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2326
2327         * auth-source.el (auth-sources): Fix up definition so extra parameters
2328         are always inline.
2329
2330 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2331
2332         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2333         wasn't updated after mismatch.  Clear cached mailbox info correctly
2334         when uidvalidity changes.
2335         (nnimap-group-prefixed-name): New function to avoid some code
2336         duplication.
2337         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2338         (nnimap-request-group): Use it.
2339         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2340         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2341         with many imap folders.  This is done by caching the group status from
2342         the imap server persistently in a group parameter `imap-status'.  (This
2343         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2344         but not persistently, so every Gnus startup was still very slow.)
2345
2346 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2347
2348         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2349         delete the extra newline.  Otherwise editing of :string and :number
2350         types don't work.
2351
2352 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2353
2354         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2355         secrets.el dependency.
2356         (auth-sources): Add optional user name.  Add secrets.el configuration
2357         choice (unused right now).
2358
2359 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2360
2361         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2362         `gnus-registry-install-shortcuts' fill in the functions.
2363
2364         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2365         warnings.
2366         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2367         (gnus-registry-install-shortcuts): Populate and use it in a
2368         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2369
2370 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2371
2372         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2373         In-place substitutions for the group name encoding/decoding.
2374         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2375         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2376         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2377         (nnimap-update-unseen, nnimap-request-list)
2378         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2379         (nnimap-request-set-mark, nnimap-split-to-groups)
2380         (nnimap-split-articles, nnimap-request-newgroups)
2381         (nnimap-request-create-group, nnimap-request-accept-article)
2382         (nnimap-request-delete-group, nnimap-request-rename-group)
2383         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2384         `encoded-mbx' for consistency.
2385         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2386         variable `imap-current-mailbox'.
2387
2388         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2389         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2390
2391 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2392
2393         * pop3.el (pop3-display-message-size-flag): Display message size byte
2394         counts during POP3 download.
2395         (pop3-movemail): Use it.
2396         (pop3-list): Implement listing of available messages.
2397
2398 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2399
2400         * nnir.el (nnir-get-article-nov-override-function): New function to
2401         override the normal NOV retrieval.
2402         (nnir-retrieve-headers): Use it.
2403
2404 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2405
2406         * auth-source.el (netrc-machine-user-or-password): Autoload.
2407
2408 2010-03-19  Glenn Morris  <rgm@gnu.org>
2409
2410         Stop message.el from loading about 40 libraries it doesn't always need.
2411         The general approach is to autoload rather than require, and to
2412         require in the specific functions rather than the file.  (Bug#5642)
2413
2414         * gmm-utils.el: Don't require wid-edit.
2415         (widget-create-child-value, widget-convert, widget-default-get):
2416         Autoload.
2417
2418         * gnus-util.el: Don't require time-date, netrc.
2419         (message-fetch-field, gnus-group-name-decode): Declare rather than
2420         autoloading.
2421         (gnus-fetch-field): Require message.
2422         (gnus-decode-newsgroups): Require gnus-group.
2423
2424         * ietf-drums.el: Don't require time-date.
2425
2426         * message.el: Don't require hashcash, canlock, ecomplete.
2427         Do require mail-utils.  Require nnheader only when compiling.
2428         (smtpmail-default-smtp-server): Remove declaration.
2429         (message-send-mail-function): Check smtpmail-default-smtp-server
2430         is bound rather than requiring smtpmail.
2431         (message-auto-save-directory, message-insert-signature): Use
2432         expand-file-name rather than nnheader-concat.
2433         (nnheader-insert-file-contents): Autoload.
2434         (hashcash-wait-async): Declare.
2435         (message-send-mail): Only call gnus-setup-posting-charset if
2436         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2437         (message-send-mail-with-sendmail): Require sendmail.
2438         (canlock-password, canlock-password-for-verify): Declare.
2439         (message-canlock-password): Require canlock.
2440         (nnheader-get-report): Autoload.
2441         (gnus-setup-posting-charset): Declare.
2442         (message-send-news): Require gnus-msg.
2443         (message-make-references, message-make-in-reply-to): Use mail-header-id
2444         rather than the alias mail-header-message-id.
2445         (ecomplete-add-item, ecomplete-save): Declare.
2446         (message-put-addresses-in-ecomplete): Require ecomplete.
2447         (ecomplete-display-matches): Autoload.
2448
2449         * mm-decode.el: Don't require mailcap, gnus-util.
2450         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2451         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2452         Autoload.
2453         (mailcap-mime-extensions): Declare.
2454
2455         * mm-encode.el: Don't require mailcap.
2456         (mailcap-extension-to-mime): Autoload.
2457
2458         * mml-sec.el: Don't require password-cache.
2459
2460         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2461         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2462         (mml-minibuffer-read-type): Require mailcap.
2463         (mml-preview): Require gnus-msg.
2464
2465         * mml1991.el: Require password-cache.
2466         (password-cache-expiry): Remove declaration.
2467
2468         * mml2015.el: Require password-cache.
2469         (password-cache-expiry): Remove declaration.
2470
2471         * nneething.el (mailcap): Require mailcap.
2472
2473         * nnheader.el (declare-function): Add compatibility stub.
2474         (message-remove-header): Declare rather than autoload.
2475         (nnheader-replace-header): Require message.
2476
2477         * nnimap.el (declare-function): Add compatibility stub.
2478         (netrc-parse, netrc-machine-user-or-password): Declare.
2479         (nnimap-open-connection): Require netrc.
2480
2481         * nntp.el (declare-function): Add compatibility stub.
2482         (netrc-parse, netrc-machine, netrc-get): Declare.
2483         (nntp-send-authinfo): Require netrc.
2484
2485         * rfc2047.el: Don't require qp.
2486         (quoted-printable-encode-region, quoted-printable-decode-string):
2487         Autoload.
2488
2489         * sieve-mode.el: Don't require easymenu.
2490         (easy-menu-add-item): Autoload it.
2491
2492         * spam-stat.el (time-to-number-of-days): Autoload it.
2493
2494 2010-03-19  Glenn Morris  <rgm@gnu.org>
2495
2496         * password-cache.el (password-cache, password-cache-expiry): Autoload.
2497
2498 2010-03-18  Glenn Morris  <rgm@gnu.org>
2499
2500         * hashcash.el (declare-function): Remove duplicate definition.
2501
2502 2010-03-17  Kevin Ryde  <user42@zip.com.au>
2503
2504         * mml.el (mml-read-tag): Unquote values with `read' to reverse
2505         prin1 in mml-insert-tag (just stripping the quotes gave wrong
2506         value if any backslash escapes).
2507
2508 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2509
2510         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2511         if it is available.  (bug#5647)
2512
2513         * lpath.el: Suppress compiler warning for coding-system-from-name for
2514         Emacs 21 and XEmacs.
2515
2516 2010-03-14  Juri Linkov  <juri@jurta.org>
2517
2518         * hmac-def.el:
2519         * hmac-md5.el:
2520         * netrc.el: Fix keywords.
2521
2522 2010-02-26  Glenn Morris  <rgm@gnu.org>
2523
2524         * message.el (message-send-mail-function): Change the default, so that
2525         it inherits from a customized send-mail-function.  (Bug#5643)
2526
2527 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2528
2529         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2530         shell-command-to-string signals an error (bug#5299).
2531
2532 2010-02-24  Glenn Morris  <rgm@gnu.org>
2533
2534         * message.el (message-smtpmail-send-it)
2535         (message-send-mail-with-mailclient): Doc fixes.
2536
2537 2010-02-16  Glenn Morris  <rgm@gnu.org>
2538
2539         * message.el (message-default-mail-headers): Change the default value
2540         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2541
2542 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2545         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2546
2547 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2548
2549         * time-date.el (date-to-time): Doc fix (Bug#5408).
2550
2551 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2552
2553         * message.el (message-mail): Just pass yank-action on to message-setup.
2554         (message-setup): Handle (FUN . ARGS) form of yank-action.
2555         (message-with-reply-buffer, message-widen-reply)
2556         (message-yank-original): Handle non-buffer values of
2557         message-reply-buffer (Bug#4080).
2558         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2559
2560 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2561
2562         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2563         Fix typo in docstring.
2564
2565 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2566
2567         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2568         response.
2569
2570 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2571
2572         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2573
2574         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2575
2576         * message.el (message-check-news-header-syntax): Protect against a
2577         string that `rfc822-addresses' returns when parsing fails.
2578
2579 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2580
2581         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2582         (gnus-previous-char-property-change): New functions.
2583
2584         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2585
2586 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2587
2588         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2589         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2590
2591 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2592
2593         * message.el (message-exchange-point-and-mark): Rework last change to
2594         avoid using optional arg of exchange-point-and-mark, for backward
2595         compatibility.
2596
2597 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2598
2599         * message.el (message-exchange-point-and-mark): Call
2600         exchange-point-and-mark with an argument rather than setting
2601         mark-active by hand (Bug#5175).
2602
2603 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2604
2605         * nntp.el (nntp-service-to-port): Work for service expressed with
2606         numeric string; replace [:digit:] with [0-9] for XEmacs.
2607
2608 2009-12-17  Glenn Morris  <rgm@gnu.org>
2609
2610         * gnus-group.el (gnus-bug-group-download-format-alist):
2611         Change emacs entry to debbugs.gnu.org.  Bump :version.
2612
2613 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2614
2615         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2616
2617 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2618
2619         * message.el (message-info): Explain why we use `Info-goto-node'.
2620
2621 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2622
2623         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2624
2625 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2626
2627         * message.el (message-completion-in-region): New compatibility function.
2628         (message-expand-group): Use it.
2629
2630 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2633         with no unread article should be listed if the 2nd arg `predicate' is
2634         given.
2635
2636 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2637
2638         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2639
2640 2009-11-29  Juri Linkov  <juri@jurta.org>
2641
2642         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2643         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2644         on `gnus-recenter'. (Bug#4698, Bug#4981)
2645
2646 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2647
2648         * sha1.el (sha1-string-external): default-directory "/" in case
2649         otherwise non-existent.  process-connection-type pipe for touch of
2650         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2651
2652 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2653
2654         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2655         it's comms related and sgml-mode.el has "comm" on that basis too.
2656
2657 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2658
2659         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2660         containing tspecial characters if they have been already quoted.
2661
2662 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2663
2664         * dns-mode.el (auto-mode-alist): Purecopy string.
2665
2666 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2667
2668         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2669
2670 2009-10-24  Glenn Morris  <rgm@gnu.org>
2671
2672         * gnus-art.el (help-xref-stack-item): Define for compiler.
2673
2674 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2675
2676         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2677
2678 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2679
2680         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2681
2682 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2683
2684         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2685         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2686
2687 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2690         (gnus-overlays-in): New alias to overlays-in.
2691
2692         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2693         gnus-overlay-get, and gnus-delete-overlay.
2694         (gnus-summary-show-thread): Make it work as well for systems in which
2695         next-single-char-property-change is not available.
2696         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2697
2698         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2699         (gnus-overlay-get): New alias to extent-property.
2700         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2701
2702         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2703         SXEmacs.
2704
2705         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2706         SXEmacs.
2707
2708 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2709
2710         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2711
2712 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2713
2714         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2715         and XEmacs that don't have `remove-overlays'.
2716
2717 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2718
2719         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2720         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2721         selective display.  Use overlays instead.
2722
2723 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2724
2725         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2726
2727 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2728
2729         * spam-stat.el (spam-stat-load): Fix typo in message.
2730
2731 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2732
2733         * dig.el (dig-invoke): Fix typo in docstring.
2734         (query-dig): Reflow docstring.
2735
2736 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2737
2738         * gnus-art.el (gnus-article-encrypt-body):
2739         * message.el (message-check-recipients):
2740         * mm-util.el (mm-codepage-setup):
2741         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2742         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2743
2744 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
2745
2746         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2747         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2748         keys from the menu if mm-{sign,encrypt}-option is 'guided.
2749         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2750         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2751
2752 2009-09-21  Kevin Ryde  <user42@zip.com.au>
2753
2754         * dig.el: Add "Keywords: comm", as per net-utils.el.
2755
2756 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2757
2758         * dig.el (dig-mode): Use define-derived-mode.
2759
2760 2009-09-19  Glenn Morris  <rgm@gnu.org>
2761
2762         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2763
2764 2009-09-18  Glenn Morris  <rgm@gnu.org>
2765
2766         * gnus-diary.el (gnus-diary-check-message):
2767         * message.el (message-insert-formatted-citation-line):
2768         * nnbabyl.el (top-level):
2769         * nndiary.el (nndiary-schedule):
2770         Fix typos in condition-case handlers.
2771
2772 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2773
2774         * gnus-art.el (gnus-article-edit-part): Work for the buffer
2775         configuration that provides the sole article window in a frame;
2776         position point correctly after deleting a part.
2777
2778 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
2779
2780         * spam.el (spam-unregister-on-reregister): Add boolean variable.
2781         (spam-resolve-registrations-routine): Use it to unregister articles
2782         that change status.
2783
2784 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2785
2786         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2787         with XEmacs.
2788         (parse-time-string-chars): Use it.
2789
2790 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2791
2792         * imap.el (imap-interactive-login): Better messages.
2793         (imap-open): Fix bug with renamed buffer on reconnect.
2794         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2795         for easier debugging and cleaner code.  On successful (guessed based on
2796         server capabilities) secondary authentication, set imap-state
2797         correctly.
2798         (imap-last-authenticator): Define imap-last-authenticator as a variable
2799         to avoid warnings.
2800
2801 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2802
2803         * nnrss.el (nnrss-request-article): Remove binding of
2804         default-enable-multibyte-characters that has gotten needless by
2805         the 2007-07-13 change in rfc2047-encode-message-header.
2806
2807         * mml.el (mml-insert-multipart): Error on the message header.
2808         (mml-insert-part): Error on the message header; position point at
2809         the end of a MIME tag.
2810
2811 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2812
2813         * time-date.el (autoload): Expand define-obsolete-function-alias into
2814         defalias and make-obsolete for old Emacsen that Gnus supports.
2815         (with-no-warnings): Define it for old Emacsen.
2816         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2817         is available.
2818         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2819         float-time is available; suppress compile warning for time-to-seconds.
2820
2821         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2822         (gnus-float-time): Alias to float-time if it exists.
2823
2824         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2825         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2826         float-time is available; suppress compile warning for time-to-seconds.
2827
2828         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2829         XEmacs.
2830
2831 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2832
2833         * imap.el (imap-message-map): Docstring fix.
2834
2835 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2838         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2839         Add the optional argument `encoding' that overrides the default.
2840
2841         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2842         mm-encode-buffer.
2843
2844 2009-09-04  Glenn Morris  <rgm@gnu.org>
2845
2846         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2847         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2848         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2849         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2850         * mm-util.el (mm-with-unibyte-current-buffer)
2851         (mm-find-buffer-file-coding-system):
2852         * yenc.el (yenc-decode-region): Use default-value rather than
2853         default-enable-multibyte-characters.
2854
2855 2009-09-03  Glenn Morris  <rgm@gnu.org>
2856
2857         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2858         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2859         than default-enable-multibyte-characters.
2860
2861 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2862
2863         * gnus-art.el (gnus-article-read-summary-keys):
2864         Fix gnus-buffer-configuration's value temporarily used.
2865
2866 2009-09-02  Glenn Morris  <rgm@gnu.org>
2867
2868         * gnus-util.el (gnus-float-time): New function.
2869         * gnus-delay.el (gnus-delay-article):
2870         * gnus-sum.el (gnus-thread-latest-date):
2871         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2872         * nnspool.el (nnspool-request-newgroups):
2873         Use gnus-float-time rather than time-to-seconds.
2874         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2875
2876         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2877         (gnus-header-subject-face, gnus-header-newsgroups-face)
2878         (gnus-header-name-face, gnus-header-content-face):
2879         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2880         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2881         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2882         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2883         (gnus-cite-face-11):
2884         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2885         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2886         (gnus-server-closed-face, gnus-server-denied-face)
2887         (gnus-server-offline-face):
2888         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2889         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2890         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2891         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2892         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2893         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2894         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2895         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2896         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2897         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2898         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2899         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2900         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2901         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2902         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2903         (gnus-summary-high-undownloaded-face)
2904         (gnus-summary-low-undownloaded-face)
2905         (gnus-summary-normal-undownloaded-face)
2906         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2907         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2908         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2909         (gnus-splash-face):
2910         * message.el (message-header-to-face, message-header-cc-face)
2911         (message-header-subject-face, message-header-newsgroups-face)
2912         (message-header-other-face, message-header-name-face)
2913         (message-header-xheader-face, message-separator-face)
2914         (message-cited-text-face, message-mml-face):
2915         * sieve-mode.el (sieve-control-commands-face)
2916         (sieve-action-commands-face, sieve-test-commands-face)
2917         (sieve-tagged-arguments-face):
2918         * spam.el (spam-face):
2919         Mark face aliases with "-face" in the name as obsolete.
2920
2921 2009-09-01  Glenn Morris  <rgm@gnu.org>
2922
2923         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2924         than goto-line.
2925
2926 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2929         Don't move point if the command is invoked inside the message header.
2930
2931 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2932
2933         * imap.el (imap-send-command): Simplify.
2934         (imap-wait-for-tag): point-max -> buffer-size.
2935
2936 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2937
2938         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2939         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2940         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2941         * nnir.el (nnir-swish-e-index-file):
2942         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2943         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2944         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2945         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2946         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2947         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2948
2949 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2950
2951         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2952         Don't save excursion.
2953
2954 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2955
2956         * nnheader.el (nnheader-find-file-noselect):
2957         * mm-util.el (mm-insert-file-contents):
2958         Use (default-value 'major-mode) instead of default-major-mode.
2959
2960 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2961
2962         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2963
2964 2009-08-26  Glenn Morris  <rgm@gnu.org>
2965
2966         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2967         than placing in files.el.
2968
2969 2009-08-25  Glenn Morris  <rgm@gnu.org>
2970
2971         * nnir.el (top-level): Don't require cl at run-time.
2972         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2973         Replace cl-function substitute with gnus-replace-in-string.
2974         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2975         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2976         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2977         simplified expansions.
2978
2979 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2980
2981         * dig.el (dig): Add autoload cookie.
2982
2983 2009-08-22  Glenn Morris  <rgm@gnu.org>
2984
2985         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2986         goto-line.
2987
2988 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2989
2990         * parse-time.el (parse-time-string-chars): Save match data.
2991
2992 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2993
2994         * parse-time.el (parse-time-string-chars): Compute using character
2995         classes, to handle non-ascii characters (Bug#3190).
2996
2997 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2998
2999         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3000
3001         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3002         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3003         (gnus-mm-display-part, gnus-mime-display-single)
3004         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3005         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3006
3007         * gnus-sum.el
3008         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3009         (gnus-summary-move-article): Add expirable mark to articles copied or
3010         moved to group that has auto-expire turned on if the option is non-nil.
3011
3012 2009-07-24  Glenn Morris  <rgm@gnu.org>
3013
3014         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3015         Fix typo.  (Bug#3903)
3016
3017 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3018
3019         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3020         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3021         that should not be used for draft articles.
3022         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3023         that has no concern in minor mode keys.
3024         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3025         Abolish.
3026
3027 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3028
3029         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3030         article without making inquiry to a user for unknown encoding.
3031
3032         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3033         (nnmaildir--scan): Assume i-node and device number that file-attributes
3034         returns might be cons-cell.
3035
3036         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3037
3038         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3039
3040 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3041
3042         * auth-source.el: Remove docs now in auth.texi.  Don't use
3043         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3044         `auth-source-hide-passwords' and use them.
3045
3046 2009-07-15  Glenn Morris  <rgm@gnu.org>
3047
3048         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3049
3050 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3051
3052         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3053         excessive whitespace from the default values of title and description.
3054
3055 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3056
3057         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3058         mail-fetch-field to fetch Content-Description header in order to
3059         exclude newlines.
3060
3061 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3062
3063         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3064         format used by GnuPG 2.0.11.
3065
3066 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3067
3068         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3069         to deleted part.
3070
3071 2009-05-30  David Engster  <dengste@eml.cc>
3072
3073         * nnmairix.el: Remove old documentation in the commentary block.
3074         (nnmairix-request-group): Do not update active file for nnml back ends.
3075         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3076         end so that overview files are ignored.
3077         (nnmairix-update-groups): Make updating the groups more robust by using
3078         marks.
3079         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3080         with dollar characters in message-id.
3081
3082 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3083
3084         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3085         2008-12-25 in dns.el.
3086
3087 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3088
3089         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3090         could happen if the text is only composed of spaces and/or tabs.
3091
3092 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3093
3094         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3095         when sending a queued message to avoid extra mml tags.
3096
3097 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3098
3099         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3100
3101 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3102
3103         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3104         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3105         rmail-toggle-header for XEmacs;
3106         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3107
3108 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3109
3110         * gnus-dired.el: Remove autoload for gnus-setup-message.
3111         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3112         displaying Gnus logo; always use compose-mail.
3113
3114 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3115
3116         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3117
3118 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3119
3120         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3121         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3122         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3123         available.
3124         (gnus-nocem-epg-verify): New function.
3125
3126 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3127
3128         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3129
3130 2009-02-15  Glenn Morris  <rgm@gnu.org>
3131
3132         * gnus-util.el (rmail-insert-rmail-file-header)
3133         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3134         autoloads.
3135         (rmail-default-rmail-file): Remove unnecessary declaration.
3136         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3137
3138 2009-02-14  Glenn Morris  <rgm@gnu.org>
3139
3140         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3141         variable (only used in gnus-util, which declares it anyway).
3142         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3143         which was only needed by gnus-art (changed to not use it any more).
3144         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3145         only used in gnus-util, which autoloads it itself.
3146         (rmail-update-summary): Fix autoload.
3147
3148         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3149         rather than rmail-output-to-rmail-file.
3150
3151 2009-02-07  Glenn Morris  <rgm@gnu.org>
3152
3153         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3154         autoload of function that no longer exists.
3155         (rmail-toggle-header): Declare.
3156         (message-forward-rmail-make-body): Handle mbox Rmail.
3157
3158 2009-01-31  Glenn Morris  <rgm@gnu.org>
3159
3160         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3161         2009-01-09 change.
3162
3163 2009-01-31  Dave Love  <fx@gnu.org>
3164
3165         * imap.el (imap-fetch-safe): Bind debug-on-error.
3166         (imap-debug): Add imap-fetch-safe.
3167
3168 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3169
3170         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3171         (auth-source-forget-all-cached): New convenience function.
3172         (auth-source-user-or-password): Accept list of modes or a single mode.
3173
3174         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3175         auth-source modes.
3176
3177         * netrc.el (netrc-machine-user-or-password): Use list of
3178         auth-source modes.
3179
3180         * nnimap.el (nnimap-open-connection): Use list of
3181         auth-source modes.
3182
3183         * nntp.el (nntp-send-authinfo): Use list of
3184         auth-source modes.
3185
3186 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3187
3188         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3189         now.
3190
3191 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3192
3193         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3194         coding system in XEmacs; add a workaround for XEmacs.
3195
3196         * lpath.el: Fbind coding-system-aliasee.
3197
3198 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3199
3200         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3201         of current-language-environment.
3202
3203 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3204
3205         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3206         available at runtime.
3207
3208 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3211
3212 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3213
3214         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3215         the greatest positive fixnum value doesn't work under an XEmacs with
3216         bignum support; use the most-positive-fixnum constant instead,
3217         available since Emacs 21.1 with cl and XEmacs 21.1.
3218
3219 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3222         XEmacs gets not to work.
3223
3224 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3225
3226         * mm-util.el (mm-coding-system-priorities): Allow the value like
3227         "Japanese (UTF-8)" of current-language-environment.
3228
3229 2009-01-09  Glenn Morris  <rgm@gnu.org>
3230
3231         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3232         with last-command-event.
3233
3234 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3235
3236         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3237         in the doc string.
3238
3239         * message.el (message-fix-before-sending): Amend comment.
3240
3241 2009-01-08  Dave Love  <fx@gnu.org>
3242
3243         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3244
3245 2009-01-07  David Engster  <dengste@eml.cc>
3246
3247         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3248         simplified server definitions by converting it via
3249         gnus-server-to-method.
3250
3251 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3252
3253         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3254         parameter's operands.
3255
3256 2009-01-06  David Engster  <dengste@eml.cc>
3257
3258         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3259         primary select method (for gnus-group-mark-article-as-read).
3260
3261 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3262
3263         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3264         `(gnus)Face', not `(gnus)X-Face'.
3265
3266 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3267
3268         * mm-util.el (mm-ucs-to-char): New function.
3269
3270         * mm-url.el (mm-url-decode-entities): Use it.
3271
3272         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3273         unicode-to-char.
3274
3275 2009-01-05  Dave Love  <fx@gnu.org>
3276
3277         * time-date.el: Require cl for `declare'.
3278
3279 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3280
3281         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3282         Dave Love.
3283
3284 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3285
3286         * message.el (message-fix-before-sending): Add `eight-bit' to
3287         illegible-text check.
3288
3289 2009-01-03  Michael Olson  <mwolson@gnu.org>
3290
3291         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3292         `headers' is nil.  This can occur if the IMAP server does not have
3293         permissions to read messages from a folder, but can write new messages
3294         to the folder.
3295         (nnimap-request-article-part): Do not insert `data' if it is nil.
3296
3297         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3298         characters which will confuse `read', so skip past them.
3299
3300 2009-01-01  Dave Love  <fx@gnu.org>
3301
3302         * imap.el (imap-string-to-integer): Fix typo.
3303         (imap-fetch-safe): New function.
3304         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3305
3306         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3307
3308         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3309         (imap-parse-greeting): Fix doc strings.
3310         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3311         (imap-parse-flag-list): Make messages unique.
3312         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3313
3314         * nnimap.el: Fix author email.
3315         (nnimap-split-rule): Add FIXME comment.
3316         (nnimap-debug): Fix doc string.
3317
3318 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3319
3320         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3321
3322 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3323
3324         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3325         nslookup if resolv.conf isn't available.
3326         (dns-query): Rename from query-dns.
3327         (dns-query-cached): Rename from query-dns-cached.
3328
3329 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3330
3331         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3332         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3333         to check if those variables exist (first appeared in Emacs 18.50).
3334
3335 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3336
3337         * mm-util.el (mm-line-number-at-pos): New function.
3338
3339         * spam-report.el (spam-report-process-queue): Use it.
3340
3341 2008-12-24  David Engster  <dengste@eml.cc>
3342
3343         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3344         parameters that haven't existed as variables as buffer-local variables.
3345
3346 2008-12-23  Dave Love  <fx@gnu.org>
3347
3348         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3349         cadar.
3350
3351         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3352         imap-starttls-p.
3353         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3354
3355 2008-12-22  Dave Love  <fx@gnu.org>
3356
3357         * imap.el: Fix author email.  Doc fixes.
3358         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3359         reply.
3360
3361 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3362
3363         * spam-report.el (spam-report-gmane-max-requests): New constant.
3364         (spam-report-gmane-wait): New variable.
3365         (spam-report-gmane-ham, spam-report-gmane-spam)
3366         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3367         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3368         the server.
3369
3370         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3371         Add explanations.
3372
3373         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3374         nnheader-accept-process-output and nnheader-read-timeout if available.
3375         (pop3-movemail): Use it.
3376
3377         * message.el (message-check-news-body-syntax): Fix signature check if
3378         there's an attachment.
3379
3380 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3381
3382         * mm-util.el: Add comments to the mm- emulating functions.
3383
3384 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3385
3386         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3387         by Stephen Berman <stephen.berman@gmx.net>.
3388
3389 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         * mm-util.el (mm-substring-no-properties): New function.
3392         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3393         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3394         (mm-string-to-multibyte): Doc fix.
3395
3396         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3397
3398 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3399
3400         * mml.el (mml-attach-file): Strip text properties from file name.
3401         (Bug#1574)
3402
3403 2008-12-16  Glenn Morris  <rgm@gnu.org>
3404
3405         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3406
3407 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3408
3409         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3410         knows since the charset specified might be a bogus alias that
3411         mm-charset-synonym-alist provides.
3412
3413 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3414
3415         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3416         "ISO_8859-1".
3417
3418         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3419
3420 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3421
3422         * mm-util.el (mm-charset-eval-alist):
3423         Define it before mm-charset-to-coding-system.
3424         (mm-charset-to-coding-system): Add optional argument `silent';
3425         define it before mm-charset-override-alist.
3426         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3427         default value if it can be used in Emacs currently running;
3428         silence mm-charset-to-coding-system.
3429
3430 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3431
3432         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3433         `allow-override' which says whether to use `mm-charset-override-alist'.
3434         (rfc2047-decode-encoded-words): Use it.
3435
3436         * mm-util.el (mm-charset-override-alist): Fix custom type;
3437         add `(gb2312 . gbk)' to choices.
3438
3439 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3440
3441         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3442         fast.
3443
3444         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3445
3446         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3447
3448 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3449
3450         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3451         on links.
3452
3453         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3454
3455 2008-12-03  Lute Kamstra  <lute@gnu.org>
3456
3457         * sha1.el: Remove leading * from docstrings of defcustoms,
3458         deffaces, defconsts and defuns.
3459
3460 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3463         users' addresses that don't have domain parts.
3464         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3465         rather than message-narrow-to-head since there will be the message
3466         header separator.
3467
3468 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3469
3470         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3471         since the result is inserted in a unibyte buffer anyway.
3472         (nnimap-demule-use-string-to-multibyte): Remove.
3473         (nnimap-demule): Alias it to mm-string-to-multibyte.
3474
3475 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3476
3477         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3478         variable for debugging bug#464 and bug#1174.
3479         (nnimap-demule): Use it.
3480
3481 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3482
3483         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3484         score calculation correctly.
3485
3486 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3487
3488         * message.el (message-send-mail): Just set the buffer to unibyte
3489         rather than use mm-with-unibyte-current-buffer which does a lot more.
3490         (message-send-mail-partially): Don't bother with
3491         mm-with-unibyte-current-buffer since it's already been made unibyte by
3492         message-send-mail.
3493
3494 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
3495
3496         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
3497
3498 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
3499
3500         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3501
3502 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3503
3504         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3505         require itself and to remove `with-no-warnings'.
3506
3507 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3508
3509         * starttls.el (starttls-any-program-available): Get the name of the
3510         available TLS layer program.
3511         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3512         well as the host name in the "opening" message.
3513
3514         * auth-source.el (auth-source-cache, auth-source-do-cache)
3515         (auth-source-user-or-password): Cache passwords and logins by default,
3516         allow override with `auth-source-do-cache'.
3517         (auth-source-forget-user-or-password): Allow users to remove cache
3518         entries if needed.
3519
3520 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3521
3522         * md4.el (md4-buffer): Fix typo in docstring.
3523         (md4, md4-64): Doc fixes.
3524         (md4-pack-int32): Reflow docstring.
3525
3526 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3527
3528         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3529         condition-case to only the forward-sexp call.
3530
3531 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3532
3533         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3534         quotes contained.  Make it more robust regardless by an extra
3535         condition-case wrapper.
3536
3537 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3538
3539         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3540
3541 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3542
3543         * nnml.el (nnml-request-expire-articles): Check if the function set to
3544         `nnmail-expiry-target' returns the symbol `delete'.
3545
3546         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3547
3548         * nnmail.el (nnmail-expiry-target): Fix custom type.
3549
3550 2008-10-02  Glenn Morris  <rgm@gnu.org>
3551
3552         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3553         Silence compiler warning.
3554
3555 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3556
3557         * tls.el (open-tls-stream): Show the actual command being
3558         executed, instead of the format string.
3559
3560 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3561
3562         * lpath.el: Fbind codepage-setup for Emacs 23.
3563
3564 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3565
3566         * mml.el (mml-menu): Don't assume mml2015 is bound.
3567
3568 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3569
3570         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3571         exists.
3572
3573 2008-09-27  Glenn Morris  <rgm@gnu.org>
3574
3575         * gnus-util.el (mail-header-remove-comments): Autoload it.
3576
3577 2008-09-27  Andreas Schwab  <schwab@suse.de>
3578
3579         * gnus-util.el (gnus-split-references): Strip comments.
3580         (gnus-parent-id): Likewise.
3581
3582 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3583
3584         * message.el (message-confirm-send): Fix version.
3585
3586 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * message.el (message-idna-to-ascii-rhs-1): Use
3589         mail-extract-address-components rather than mail-header-parse-addresses
3590         that is an alias by default to ietf-drums-parse-addresses that does not
3591         support non-ASCII names in headers' contents.
3592
3593 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3594
3595         * message.el (message-confirm-send): Fixed variable documentation to
3596         avoid the "y/n" wording.
3597
3598 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3599
3600         * message.el (message-set-auto-save-file-name): Save to a different
3601         filename so multiple messages (especially drafts) can be recovered.
3602
3603 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3604
3605         * message.el (message-confirm-send): Add appropriate version.
3606
3607 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3608
3609         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3610         defvar.
3611
3612 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3613
3614         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3615         (mm-pkcs7-enveloped-magic): Ditto.
3616
3617 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3618
3619         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3620         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3621
3622 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3623
3624         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3625         default, it's better.
3626
3627 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3628
3629         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3630         summary line gnus-number property and ignore them (with a warning
3631         message).
3632
3633 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3634
3635         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3636         macro caddr in the interactive form since it won't be expanded.
3637
3638 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3639
3640         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3641         `charset'; fix name of function called recursively.
3642         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3643
3644 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3645
3646         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3647         (gnus-mime-set-charset-parameters): New function.
3648         (gnus-mime-view-part-as-charset): Use it to correctly display part
3649         specifying wrong charset.
3650
3651 2008-09-08  David Engster  <dengste@eml.cc>
3652
3653         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3654         in completing-read for back end server.
3655
3656 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3657
3658         * message.el (message-confirm-send): New variable to confirm sending a
3659         message.
3660         (message-send): Use it.
3661
3662 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3663
3664         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3665
3666 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3667
3668         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3669
3670 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3671
3672         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3673         prevent tracking too many groups.
3674         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3675         Use it.
3676
3677 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
3678
3679         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3680         moving point to the bottom of the window in order to avoid recentering.
3681
3682 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3683
3684         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3685
3686         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3687         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3688         (gnus-article-beginning-of-window): Fix calculation.
3689
3690 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gnus-msg.el (gnus-summary-supersede-article)
3693         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3694         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3695         message header.
3696
3697 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3698
3699         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3700         pending output coming after the status change.
3701
3702 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3703
3704         * message.el:
3705         * gnus-start.el:
3706         * gnus-registry.el: Remove VMS support.
3707
3708 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3709
3710         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3711         macro.
3712         (rfc2104-hash): Use it.
3713
3714 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3715
3716         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3717         (gnus-summary-sort-by-most-recent-date): New commands.
3718         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3719         and menu entries.
3720
3721 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3722
3723         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3724         don't redisplay article for raw contents; remove plural articles stuff.
3725
3726         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3727         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3728         on gnus-summary-save-article; display results properly.
3729
3730 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * lpath.el: No need to fbind ns-focus-frame.
3733
3734 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3735
3736         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3737
3738 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3739
3740         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3741         gnus-save-all-headers.
3742
3743 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
3744
3745         * gnus-util.el (ns-focus-frame): Remove declaration.
3746         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
3747         like x.
3748
3749 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
3750
3751         * rfc2104.el (rfc2104-zero): Delete defconst.
3752         (rfc2104-hex-alist): Likewise.
3753         (rfc2104-hex-to-int): Delete func.
3754         (rfc2104-hexstring-to-bitstring): Likewise.
3755         (rfc2104-nybbles): New defconst.
3756         (rfc2104-hash): Rewrite for speed.
3757
3758 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3759
3760         * tls.el (open-tls-stream): Make it work with the 2nd argument
3761         BUFFER that is a string but does not exist as a buffer object, as
3762         mentioned in the doc-string.
3763
3764 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3765
3766         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3767         SXEmacs.
3768
3769 2008-07-16  Glenn Morris  <rgm@gnu.org>
3770
3771         * gnus-util.el (ns-focus-frame): Declare for compiler.
3772
3773 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3774
3775         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3776         set as a group parameter.
3777         (gnus-summary-save-in-pipe): Work when it is called independently.
3778         (gnus-summary-pipe-to-muttprint): Don't modify
3779         gnus-summary-pipe-output-default-command.
3780
3781 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3782
3783         * message.el (message-send-mail-with-sendmail):
3784         Display the error message.
3785
3786 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3787
3788         * gnus-art.el (gnus-default-article-saver):
3789         Add gnus-summary-save-in-pipe to choices.
3790         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3791         gnus-summary-pipe-output-default-command as the default command.
3792         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3793         instead of gnus-last-shell-command.
3794
3795         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3796         New user option.
3797         (gnus-summary-muttprint-program): Mention the value will be changed.
3798         (gnus-summary-save-article): Force showing of all headers.
3799         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3800
3801 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3802
3803         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3804
3805 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3806
3807         * nnimap.el (nnimap-id):
3808         * sieve-manage.el (sieve-manage-open): Doc fixes.
3809
3810 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3811
3812         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3813         if available.
3814
3815 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3816
3817         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3818
3819         * nnkiboze.el (nnkiboze-generate-group):
3820         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3821
3822         * nnmairix.el: Require CL.
3823
3824 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3825
3826         * dgnushack.el: Autoload get-display-table and put-display-table for
3827         XEmacs 21.5.
3828
3829         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3830         21.4 and SXEmacs.
3831
3832 2008-06-15  David Engster  <dengste@eml.cc>
3833
3834         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3835
3836 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3837
3838         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3839         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3840         runtime choice under XEmacs.
3841
3842         * gnus-sum.el (gnus-summary-set-display-table):
3843         Use `gnus-put-display-table', `gnus-get-display-table',
3844         `gnus-set-display-table' for the display table, instead of `aset'.
3845
3846         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3847         Use `gnus-put-display-table', `gnus-get-display-table',
3848         `gnus-set-display-table' for the display table.
3849
3850 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3851
3852         * nnmairix.el: Add autoloads.
3853
3854 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3855
3856         * nnmairix.el (nnmairix-delete-recreate-group)
3857         (nnmairix-update-and-clear-marks): Fix error messages.
3858
3859 2008-06-14  David Engster  <dengste@eml.cc>
3860
3861         * nnmairix.el: Upgrade to version 0.6.
3862         (nnmairix-group-toggle-propmarks-this-group)
3863         (nnmairix-group-toggle-readmarks-this-group)
3864         (nnmairix-group-delete-recreate-this-group)
3865         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3866         (nnmairix-remove-tick-mark-original-article): New commands.
3867         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3868         (nnmairix-propagate-marks-to-nnmairix-groups)
3869         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3870         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3871         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3872         functions needed for marks propagation and manipulation of read marks.
3873         (nnmairix-update-groups): New function.
3874         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3875         (nnmairix-determine-original-group-from-registry)
3876         (nnmairix-determine-original-group-from-path)
3877         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3878         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3879         New helper functions.
3880         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3881         keystrokes for new commands.
3882         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3883         (nnmairix-request-group): Check allow-fast group parameter.
3884         (nnmairix-request-create-group): Set allow-fast group parameter if
3885         nnmairix-allowfast-default is set.
3886         (nnmairix-close-group): Propagate marks upon closing if needed.
3887         (nnmairix-group-toggle-threads-this-group): Use new.
3888         nnmairix-group-toggle-parameter helper function.
3889         (nnmairix-search): Better check for empty search result.
3890         (nnmairix-goto-original-article): Use new helper functions for
3891         determining original article.
3892         (nnmairix-show-original-article): Make sure message-id is in brackets.
3893         (nnmairix-call-mairix-binary): Change variable name.
3894         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3895         helper function.
3896         (nnmairix-widget-toggle-activate): Fix doc string.
3897
3898 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * nnir.el: Require edmacro when compiling with XEmacs.
3901         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3902         available in Emacs 21.
3903
3904 2008-06-11  Glenn Morris  <rgm@gnu.org>
3905
3906         * gnus-util.el (x-focus-frame):
3907         * gnus.el (image-size):
3908         * mm-decode.el (image-size): Declare.
3909
3910         * gnus-picon.el (declare-function): Add compat definition.
3911         (image-size): Declare.
3912
3913         * gnus-group.el (tool-bar-map):
3914         * gnus-sum.el (tool-bar-map): Define for compiler.
3915
3916         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3917
3918         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3919
3920         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3921         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3922         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3923         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3924         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3925         * sieve-manage.el, spam-report.el, spam.el:
3926         Remove unnecessary eval-and-compile of autoloads.
3927
3928 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3929
3930         * auth-source.el: Precise Tramp doc.
3931
3932 2008-06-07  Glenn Morris  <rgm@gnu.org>
3933
3934         * nnmairix.el: Remove unnecessary eval-when-compile.
3935
3936 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3937
3938         * lpath.el: Fbind propertize for XEmacs 21.4.
3939
3940 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3941
3942         * nnir.el: Move here from ../contrib.
3943
3944 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3945
3946         * gnus-util.el (gnus-read-shell-command): New function.
3947         * mm-decode.el (mm-pipe-part):
3948         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3949
3950 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3951
3952         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3953
3954 2008-06-03  Glenn Morris  <rgm@gnu.org>
3955
3956         * pop3.el (nnheader-accept-process-output): Autoload it.
3957
3958 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3959
3960         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3961         are not 2-digit hexadecimal characters that follow `%'s.
3962
3963 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3964
3965         * message.el (message-bogus-recipient-p): Fix type in doc string.
3966         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3967         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3968         Improve custom options.
3969         (message-bogus-recipient-p): Adjust accordingly.
3970
3971 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3972
3973         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3974         long-form month and day names.
3975
3976 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3977
3978         * dgnushack.el: Autoload debug, eudc-expand-inline and
3979         pgg-snarf-keys-region for XEmacs.
3980
3981         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3982
3983         * nnmairix.el: Require edmacro when compiling with XEmacs.
3984
3985 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3986
3987         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3988         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3989
3990 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3991
3992         * auth-source.el: Add more docs.
3993
3994         * netrc.el (netrc-machine): Always match if the port is not given.
3995
3996 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3999         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4000         retrieval faster in some cases, but might make CPU usage larger.  If
4001         this has any bad side effects, we might revert this change.
4002
4003         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4004         seems to make mail retrieval much, much faster.
4005         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4006         unconditionally.
4007
4008         * gnus-draft.el (gnus-group-send-queue): Bind
4009         message-send-mail-partially-limit to nil to avoid being prompted.
4010
4011 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4012
4013         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4014
4015         * message.el (message-bogus-address-regexp): Fix and improve custom
4016         type.
4017         (message-setup-hook): Add message-check-recipients as custom option.
4018
4019 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4020
4021         * message.el (message-cite-function): Remove bogus autoload which crept
4022         in during merge from v5-10.
4023
4024 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4025
4026         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4027
4028         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4029
4030         * auth-source.el: Preliminary Tramp docs.
4031         (auth-sources): Change the default auth-sources to use
4032         EPA .gpg files.
4033
4034 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4035
4036         * nntp.el: Autoload `auth-source-user-or-password'.
4037         (nntp-send-authinfo): Use it.
4038
4039         * nnimap.el: Autoload `auth-source-user-or-password'.
4040         (nnimap-open-connection): Use it.
4041
4042         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4043         for the gnus-message function.
4044         (auth-source-user-or-password): Use it.
4045
4046 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4047
4048         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4049         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4050         (rfc2104-hash): Use it.
4051
4052 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4053
4054         * gnus-art.el (gnus-article-toggle-truncate-lines):
4055         Don't use `iff' in docstring.
4056
4057 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4058
4059         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4060
4061         * gnus-util.el (gnus-extract-address-component-name)
4062         (gnus-extract-address-component-email): Convenience functions around
4063         `gnus-extract-address-components'.
4064
4065         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4066         Use `gnus-extract-address-component-email' to fix bug of comparing full
4067         sender name to `user-mail-address'.
4068
4069 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4070
4071         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4072         catch/throw to optimize.
4073         (gnus-registry-find-keywords): Just use member to find a keyword.
4074
4075 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4076
4077         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4078         is current before calling gnus-server-prepare.
4079         (gnus-server-setup-buffer, gnus-server-update-server)
4080         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4081
4082 2008-05-04  Juri Linkov  <juri@jurta.org>
4083
4084         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4085         (mailcap-file-default-commands): Use mailcap-replace-in-string
4086         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4087         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4088
4089 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4090
4091         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4092
4093 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4094
4095         * gnus.el: Bump version to 0.11.
4096
4097 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4098
4099         * gnus.el: No Gnus v0.10 is released.
4100
4101 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4102
4103         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4104         hooks.
4105         (gnus-update-read-articles): Speed up non-marks-using users.
4106         (gnus-use-marks): Define gnus-use-marks.
4107         (gnus-propagate-marks): Rename variable to something more sensible.
4108
4109 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4110
4111         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4112         (gmm-image-load-path-for-library): Fix typos in docstrings.
4113         (gmm-message): Reflow docstring.
4114
4115 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4116
4117         * mail-source.el (mail-source-set-1, mail-source-bind):
4118         Move auth-source code out of the macro to clean it up and fix bugs.
4119
4120 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4121
4122         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4123         by sender if it's equal to user-mail-address, it's likely to be
4124         useless.
4125
4126         * mail-source.el (mail-source-bind): Don't use user or password if they
4127         are not bound.  Unintern them if they are nil.  Don't use server unless
4128         it's bound, and default it to empty string otherwise.
4129
4130 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4131
4132         * mail-source.el: Load auth-source.el.
4133         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4134         get user name or password, if auth-sources is set up.
4135
4136         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4137         strategy of splitting with parent.
4138         (gnus-registry-split-fancy-with-parent)
4139         (gnus-registry-post-process-groups): Use it and fix prior
4140         bug (returning a list as the split result).
4141
4142         * auth-source.el (auth-sources): Remove server parameter.
4143         (auth-source-pick, auth-source-user-or-password)
4144         (auth-source-user-or-password-imap)
4145         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4146         (auth-source-user-or-password-sftp)
4147         (auth-source-user-or-password-smtp): Remove server parameter.
4148
4149 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4150
4151         * smime.el (smime-sign-region, smime-encrypt-region)
4152         (smime-decrypt-region):
4153         Remove redundant calls to `generate-new-buffer-name'.
4154
4155 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4156
4157         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4158         Don't use QP for message/rfc822.
4159         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4160
4161 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4162
4163         * sieve-manage.el (sieve-string-bytes): Remove.
4164         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4165         correct byte-length only if the process's coding-system is the same as
4166         the one used internally by Emacs to represent strings.
4167
4168 2008-04-22  Juri Linkov  <juri@jurta.org>
4169
4170         * mailcap.el (mailcap-file-default-commands): New function.
4171
4172 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4173
4174         * message.el (message-signature-separator, message-cite-function):
4175         Change custom version.
4176
4177 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4178
4179         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4180         commands.
4181         (tls-checktrust): Ditto.
4182
4183 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4184
4185         * mm-decode.el (mm-display-external): Make temp file read-only.
4186
4187 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4188
4189         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4190         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4191         `C-c C-f d'.
4192
4193 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4194
4195         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4196
4197 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4198
4199         * gnus.el: Bump version to 0.9.
4200
4201 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4202
4203         * gnus.el: No Gnus v0.8 is released.
4204
4205 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4206
4207         * mail-source.el (mail-source-value):
4208         Prefer fboundp to functionp so it works with macros as well.
4209
4210 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4211
4212         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4213         Fix last change in case the element is not even a symbol.
4214
4215 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4216
4217         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4218         Prefer fboundp to functionp so it works with macros as well.
4219
4220 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4221
4222         * auth-source.el: Added docs.
4223         (auth-sources): Modify format to support server.
4224         (auth-source-pick, auth-source-user-or-password)
4225         (auth-source-user-or-password-imap)
4226         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4227         (auth-source-user-or-password-sftp)
4228         (auth-source-user-or-password-smtp): Add server parameter.
4229
4230 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4231
4232         * gnus-registry.el: Initialize the registry when gnus-registry-install
4233         is t.
4234
4235 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4236
4237         * compface.el (uncompface): Make buffer unibyte.
4238
4239 2008-04-05  Glenn Morris  <rgm@gnu.org>
4240
4241         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4242
4243 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4244
4245         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4246         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4247
4248         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4249         multibyteness after rather than before erasing it.
4250
4251         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4252         mm-with-multibyte.
4253         (gnus-request-article-this-buffer): Make sure the proper decoding is
4254         used if gnus-original-article-buffer happens to be unibyte.
4255
4256         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4257         default-enable-multibyte-characters.
4258
4259         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4260         default-enable-multibyte-characters.
4261
4262         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4263
4264         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4265
4266 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4267
4268         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4269         (imap-message-copyuid-1): Use it.
4270         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4271         J. Williams in
4272         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4273
4274         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4275         imap-enable-exchange-bug-workaround.
4276         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4277
4278 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4279
4280         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4281         a 100 byte status-checks into a 2-3MB transfer for each group.
4282         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4283         to enable bug workaround or not.
4284         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4285
4286 2008-03-31  Glenn Morris  <rgm@gnu.org>
4287
4288         * message.el (mml2015-use): Declare for compiler.
4289         (message-info): Require mml2015 when appropriate.
4290
4291 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4292
4293         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4294         whitespace.
4295
4296 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4297
4298         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4299         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4300         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4301         (nntp-service-to-port): New function.
4302         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4303         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4304         (nntp-open-netcat-stream): New function.
4305         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4306
4307 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4308
4309         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4310
4311 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4312
4313         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4314
4315 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4316
4317         * dns.el (dns-write): Use set-buffer-multibyte.
4318
4319 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4320
4321         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4322
4323 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4324
4325         * message.el (message-signature-separator): Change default.
4326         Improve custom type.
4327         (message-cite-function): Change default to
4328         message-cite-original-without-signature.
4329
4330         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4331         toggle.
4332
4333         * message.el (message-check-news-body-syntax): Fix signature check.
4334         (message-setup-1): Mark buffer as unmodified _after_ running
4335         message-setup-hook and handling message-alternative-emails.
4336         (message-shorten-references): Be more strict when building list of
4337         valid references to comply with GNKSA.
4338
4339         * gnus-group.el (gnus-read-ephemeral-bug-group)
4340         (gnus-read-ephemeral-debian-bug-group)
4341         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4342
4343         * message.el (message-info): Don't use booleanp which isn't supported
4344         in Emacs 21 and XEmacs.
4345
4346 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4347
4348         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4349         gnus-group-gmane-group-download-format.
4350         (gnus-group-read-ephemeral-gmane-group): Rename from
4351         gnus-group-read-ephemeral-gmane-group.
4352         (gnus-read-ephemeral-gmane-group-url): Rename from
4353         gnus-group-read-ephemeral-gmane-group-url.
4354         (gnus-bug-group-download-format-alist): New variable.
4355         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4356         (gnus-read-ephemeral-emacs-bug-group): New commands.
4357
4358 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4359
4360         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4361         (gnus-visible-headers): Improve custom type.
4362
4363 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4364
4365         * mml.el (mml-menu): Add workarounds for XEmacs.
4366
4367         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4368         X-Boundary header.
4369
4370         * message.el (message-simplify-recipients): Fix previous commit.
4371
4372 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4373
4374         * mm-util.el (mm-set-buffer-multibyte): New function.
4375         * mm-decode.el (mm-copy-to-buffer): Use it.
4376
4377 2008-03-19  Glenn Morris  <rgm@gnu.org>
4378
4379         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4380         Accidentally removed in the sync process with Emacs.
4381
4382 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4383
4384         * message.el (message-alter-recipients-discard-bogus-full-name):
4385         New function.
4386         (message-alter-recipients-function): New variable.
4387         (message-get-reply-headers): Use it.
4388         (message-replace-header): New helper function.
4389         (message-recipients-without-full-name): New variable.
4390         (message-simplify-recipients): New command.
4391
4392         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4393
4394         * message.el (message-info): Handle EasyPG manual.
4395
4396         * mml.el (mml-menu): Add entry for EasyPG.
4397
4398 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4399
4400         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4401         parameter.
4402
4403         * message.el (message-disassociate-draft): Specify drafts group name
4404         fully.
4405
4406 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4407
4408         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4409         unnecessary duplicates from the match list.
4410
4411 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4412
4413         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4414
4415         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4416
4417         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4418         args of `how-many' of which the XEmacs version doesn't take; declare
4419         Info-index-next as function.
4420
4421 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4422
4423         * gnus-score.el (gnus-score-headers): Fix handling of
4424         gnus-inhibit-slow-scoring.
4425
4426         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4427         string.
4428         (gnus-button-url-regexp): Improve handling of parenthesis.
4429         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4430         (gnus-button-handle-info-keystrokes): Handle index entries.
4431
4432 2008-03-15  Glenn Morris  <rgm@gnu.org>
4433
4434         * parse-time.el (parse-time-string): Simplify.
4435
4436 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4437
4438         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
4439         Incoming* files.
4440
4441 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4442
4443         * auth-source.el (auth-sources): Renamed from auth-source-choices.
4444         (auth-source-pick): Use it.
4445
4446 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4447
4448         * binhex.el (binhex-decode-region-internal):
4449         * uudecode.el (uudecode-decode-region-internal):
4450         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4451         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
4452         setting default-enable-multibyte-characters.
4453
4454 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4455
4456         * auth-source.el (auth-source-protocols)
4457         (auth-source-protocols-customize, auth-source-choices): Added and
4458         modified variable customizations and defaults.
4459         (auth-source-pick, auth-source-user-or-password)
4460         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4461         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4462         (auth-source-user-or-password-sftp)
4463         (auth-source-user-or-password-smtp): Use new variables and provide an
4464         interface to netrc.el.
4465
4466 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
4469         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
4470         Make sure the nntp port to specify is a string.
4471
4472 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4473
4474         * nntp.el: Use with-current-buffer.
4475         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
4476         dubious mm-with-unibyte-current-buffer.
4477         (nntp-with-open-group-function): New function extracted from
4478         nntp-with-open-group macro.
4479         (nntp-with-open-group): Use the function, so it's easier to debug.
4480         Add indentation and debugging info.
4481         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
4482         the use of the netcat alternatives.
4483
4484         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
4485         Avoid mm-string-as-multibyte as well.
4486
4487         * nnweb.el (nnweb-insert-html):
4488         Remove use of nnheader-string-as-multibyte.
4489
4490         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
4491         (nnheader-string-as-multibyte): Remove.
4492
4493         * mm-view.el: Use inhibit-read-only.
4494         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
4495         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
4496         or unibyte-string.
4497
4498         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
4499         (mm-uu-yenc-extract): Use with-current-buffer.
4500
4501         * gnus-soup.el (gnus-soup-send-packet): Don't use
4502         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
4503
4504         * nnmh.el: Use with-current-buffer.
4505         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
4506         mm-string-as-multibyte on the output of mm-encode-coding-string.
4507
4508         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
4509         (nnimap-request-move-article): Use with-current-buffer.
4510
4511         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
4512         inserting the handle-buffer's text, so the implicit multibyte->unibyte
4513         conversion uses string-make-unibyte rather than string-as-unibyte.
4514
4515         * gnus-msg.el: Use with-current-buffer.
4516
4517         * message.el (message-ignored-resent-headers): Add "Delivered-To".
4518
4519 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
4520
4521         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
4522         string for caching if it is 'PIN.
4523
4524 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4525
4526         * lpath.el: Consider the case without Emacs/W3.
4527
4528 2008-03-08  Glenn Morris  <rgm@gnu.org>
4529
4530         * time-date.el (date-to-time, time-subtract, time-add)
4531         (safe-date-to-time): Doc fixes.
4532
4533 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
4534
4535         * mail-source.el (mail-source-delete-old-incoming-confirm):
4536         Change default to nil.
4537         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4538
4539 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4540
4541         * lpath.el: Rearrange.
4542
4543         * gnus-art.el (gnus-narrow-to-page): Position point properly.
4544         (gnus-article-goto-prev-page): Work for articles having ^L's.
4545
4546         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4547
4548         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
4549
4550 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
4551
4552         * gnus-bookmark.el: Adjust for renames in bookmark.el.
4553         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4554         (gnus-bookmark-jump): Adjust some variable names.
4555
4556 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4557
4558         * auth-source.el: New package.
4559         (auth-source-choices): Add customization entry point variable.
4560
4561         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4562         bug.
4563
4564 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4565
4566         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4567         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4568         (gnus-registry-install-shortcuts): Rename from
4569         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4570         the `gnus-registry-mark-map' keymap dynamically from
4571         `gnus-registry-marks'.  The generated functions update the summary line
4572         when a registry mark is added or deleted, and will call
4573         `gnus-registry-install-p' (see the comments in the code).
4574         (gnus-registry-user-format-function-M): Use concat intelligently.
4575
4576         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4577         the registry mark functions.
4578
4579 2008-03-05  Glenn Morris  <rgm@gnu.org>
4580
4581         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4582         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4583         gnus-art.
4584         (top-level): No need to load own source when compiling.
4585
4586 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
4587
4588         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4589         Suggested by <chris.anderton@zetnet.co.uk>.
4590
4591 2008-03-04  Glenn Morris  <rgm@gnu.org>
4592
4593         * gnus-sum.el (top-level): No need to require gnus when compiling,
4594         since unconditionally required near start of file.
4595         (gnus-summary-display-while-building): Move definition before use.
4596
4597 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4598
4599         * gnus-registry.el (gnus-registry-user-format-function-M): Add
4600         formatting function.
4601
4602 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
4603
4604         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4605         with plists.
4606         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4607         Use new format.
4608
4609 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4610
4611         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4612         `where-is-internal' that returns a range of key sequences.
4613
4614 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4615
4616         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4617
4618         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4619         (gnus-summary-jump-to-group): Consider windows on other displayed
4620         frames as well.  Similar changes might be needed elsewhere, but that's
4621         the one I've bumped into during my use.
4622
4623         * nndoc.el (nndoc-oe-dbx-type-p):
4624         * gnus-msg.el (gnus-debug):
4625         * gnus-group.el (gnus-update-group-mark-positions):
4626         Use mm-string-to-multibyte.
4627
4628 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
4629
4630         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4631         doesn't handle NotDashEscaped.
4632
4633         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
4634         (mml-dnd-attach-options): Fix typo in custom choice.
4635
4636         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4637         nndoc-article-type to mbox.
4638         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4639
4640         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
4641         to nil, instead of html2text.
4642
4643         * imap.el (imap-debug): Add `imap-ping-server'.
4644
4645         * gnus-bookmark.el: Add FIXMEs.
4646
4647         * message.el (message-form-letter-separator)
4648         (message-send-form-letter-delay): New variables.
4649         (message-send-form-letter): Use them.  New command to send form
4650         letters.  Requested by Uwe Siart.
4651         (message-send-mail-function): Doc fix.  Add "Other" custom option.
4652
4653 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4654
4655         * Update copyright years.
4656
4657 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4658
4659         Sync from EMACS_22_BASE.
4660
4661         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
4662
4663 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
4664
4665         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
4666         empty author.
4667
4668 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
4669
4670         * gnus-registry.el (gnus-registry-marks): Add variable for
4671         customization of marks and their appearance.
4672         (gnus-registry-read-mark): Use it.
4673         (gnus-registry-do-marks): Add utility function to loop through
4674         `gnus-registry-marks'.
4675         (gnus-registry-install-shortcuts-and-menus): Add function to install
4676         shortcuts and menus.
4677         (gnus-registry-initialize): Use it.
4678         (gnus-registry-default-mark): Clarify documentation.
4679
4680 2008-02-29  Glenn Morris  <rgm@gnu.org>
4681
4682         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
4683         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
4684         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
4685         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
4686         Change defcustom :version from 23.0 to 23.1.
4687
4688 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4689
4690         * gnus-registry.el (gnus-registry-follow-group-p)
4691         (gnus-registry-post-process-groups): Add functions to aid registry
4692         splitting and improve logging.  Clarify behavior in function
4693         documentation.
4694         (gnus-registry-split-fancy-with-parent): Use them.
4695
4696 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4697
4698         * gnus-art.el: Use with-current-buffer.
4699
4700 2008-02-27  David Engster  <dengste@eml.cc>
4701
4702         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
4703         Express real group name in the response.
4704
4705 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4706
4707         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
4708         (nnmairix-last-server, nnmairix-current-server): Defvar them.
4709         (nnmairix-goto-original-article): Defvar gnus-registry-install and
4710         autoload gnus-registry-fetch-group when compiling.
4711         (nnmairix-request-group-with-article-number-correction): Remove
4712         unreferenced argument passed to nnmairix-call-backend.
4713
4714 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
4715
4716         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
4717         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
4718         Wilde.
4719
4720 2008-02-27  Glenn Morris  <rgm@gnu.org>
4721
4722         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
4723         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
4724         variables to defconsts.  Convert comments to doc-strings.
4725         (nnmairix-last-server, nnmairix-current-server): Convert from free
4726         variables to defvars.  Convert comments to doc-strings.
4727         (gnus-registry-fetch-group): Autoload.
4728         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
4729         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
4730         (nnmairix-widget-build-editable-fields): Use car cddr rather than
4731         caddr.
4732         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
4733         nnmairix-request-group-with-article-number-correction call.
4734         (nnmairix-fast, nnmairix-group): New, less general names, for free
4735         variables passed from nnmairix-request-group to
4736         nnmairix-request-group-with-article-number-correction.  Declare.
4737         (nnmairix-request-group-with-article-number-correction):
4738         Use nnmairix-fast, nnmairix-group rather than fast, group.
4739
4740 2008-02-26  David Engster  <dengste@eml.cc>
4741
4742         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
4743         version 0.5.
4744
4745 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4746
4747         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
4748         instead of making an extra function call.  Don't add the current group
4749         to articles only when they have the group.  Use
4750         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
4751         Reported by David <de_bb@arcor.de>.
4752
4753 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
4756         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
4757
4758 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
4759
4760         * mail-source.el (mail-source-delete-incoming): Change default.
4761         Supplement doc string.
4762
4763         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
4764
4765 2008-02-14  Glenn Morris  <rgm@gnu.org>
4766
4767         * time-date.el (format-seconds): New function.
4768
4769 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
4770
4771         * nnmail.el (nnmail-message-id-cache-file): Derive from
4772         `gnus-home-directory'.
4773
4774 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
4775
4776         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
4777         Document negative prefix.
4778
4779         * gnus-group.el (gnus-group-read-group): Document negative prefix.
4780
4781 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4782
4783         * message.el (message-unsent-separator): Add the Exim bounce
4784         separator.
4785
4786 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4787
4788         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4789         list.
4790         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4791         recipient/signer list.
4792
4793 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4794
4795         * Makefile.in (datarootdir): Define.
4796         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4797         name that might contain whitespace.
4798
4799 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4800
4801         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4802         fbound (Emacs 23 unicode), signal an error.
4803
4804 2008-02-08  Glenn Morris  <rgm@gnu.org>
4805
4806         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4807
4808 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4809
4810         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4811         ports to the calls to `netrc-machine-user-or-password' in addition to
4812         "imap" and "imaps".
4813
4814 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4815
4816         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4817
4818         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4819
4820 2008-02-01  Kenichi Handa  <handa@m17n.org>
4821
4822         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4823         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4824         (rfc2104-hash): Convert the result of concat to unibyte string.
4825
4826 2008-02-01  Dave Love  <fx@gnu.org>
4827
4828         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4829         coding-system-for-read.
4830         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4831
4832 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4833
4834         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4835         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4836         <hanche@math.ntnu.no>.
4837
4838 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4839
4840         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4841
4842         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4843
4844 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4845
4846         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4847         * message.el (message-beginning-of-line): Use featurep instead of bound
4848         tests in order to resolve conditionals at compile time.
4849
4850 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4851
4852         * mail-source.el (mail-sources): Add `group' choice.
4853
4854         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4855         parameter `in-group' to control into which group the articles go.
4856         Add treatment of `group' mail-source.
4857
4858 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4859
4860         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4861
4862         * mm-decode.el (mm-dissect-buffer): Decode description.
4863
4864         * mml.el (mml-to-mime): Encode message header first.
4865
4866 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4867
4868         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4869         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4870
4871         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4872         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4873
4874 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4875
4876         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4877
4878 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4879
4880         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4881         prefix keys.
4882         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4883         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4884         gnus-xmas.el.
4885
4886         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4887         (gnus-xmas-article-describe-bindings): New function.
4888         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4889         gnus-xmas-article-describe-bindings.
4890
4891         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4892
4893 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4894
4895         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4896         Add new variables for article mark management.
4897         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4898         list of extra data entries which, when present, will indicate that the
4899         article ID should not be trimmed from the registry.
4900         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4901         functions.
4902         (gnus-registry-read-mark): New function to read a mark name from the
4903         user.
4904         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4905         (gnus-registry-set-article-mark-internal): New functions to add and
4906         remove marks.
4907         (gnus-registry-get-article-marks): New function to show the marks for
4908         an article, or retrieve them for further use.
4909
4910 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4911
4912         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4913         keys when no argument is given.
4914
4915 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4916
4917         * imap.el (imap-ping-server): New variable.
4918         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4919         (imap-ping-server): Minor doc string fixes.
4920
4921 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4922
4923         * imap.el (imap-ping-server): New function.
4924         (imap-opened): Call imap-ping-server.
4925
4926 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4927
4928         * gnus-sum.el (gnus-article-sort-by-random)
4929         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4930         jidanni@jidanni.org.
4931
4932 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4933
4934         * gnus-art.el (gnus-article-describe-bindings): New function.
4935         (gnus-article-read-summary-keys): Use it.
4936         (gnus-article-mode-map): Bind `C-h b' to it.
4937
4938 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4939
4940         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4941         XEmacs.
4942         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4943         against non-character events.
4944
4945         * lpath.el: Fbind map-keymap for Emacs 21.
4946
4947 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4948
4949         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4950         command.
4951         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4952         instead of END.  Change name of the temp file.
4953         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4954         customizable.
4955
4956 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4957
4958         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4959         bind `S W' to gnus-article-wide-reply-with-original; set default
4960         binding to gnus-article-read-summary-send-keys.
4961         (gnus-article-read-summary-keys): Fix the order of keys; display
4962         continuation keys correctly in the echo area; describe bindings
4963         correctly when keys end with `C-h'.
4964         (gnus-article-read-summary-send-keys): New function.
4965         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4966         for gnus-article-read-summary-send-keys; display continuation keys
4967         correctly in the echo area.
4968         (gnus-article-reply-with-original): Ignore prefix argument.
4969         (gnus-article-wide-reply-with-original): New function.
4970
4971         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4972         Emacs 21.
4973
4974 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4975
4976         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4977         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4978
4979 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4980
4981         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4982         (gnus-group-read-ephemeral-gmane-group): New command.
4983
4984 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4985
4986         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4987
4988 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4989
4990         * message.el (message-send-mail-function): Increase custom version.
4991
4992         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4993         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4994
4995 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4996
4997         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4998         for the cases where imap-authenticate is called with a nil buffer
4999         parameter.
5000
5001 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5002
5003         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5004         html parts correctly; support forwarded messages.
5005         (gnus-article-browse-html-article): Remove work buffers.
5006
5007         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5008         compiling.
5009         (netrc-bound-and-true-p): New macro.
5010         (netrc-parse): Use it instead of bound-and-true-p that is not available
5011         in XEmacs 21.4.
5012
5013 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5014
5015         * gnus-registry.el (gnus-registry-mark-article)
5016         (gnus-registry-article-marks): Add functionality to mark articles
5017         through the Gnus registry.
5018
5019         * encrypt.el: Clarify documentation for the new pgg method.
5020         (encrypt-file-alist): Add PGG option.
5021         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5022         functionality.  Abstract password key and messaging to external
5023         functions.
5024         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5025         (encrypt-message-method-and-cipher): Add new convenience external
5026         functions.
5027         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5028         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5029
5030         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5031         (netrc-parse): Use encrypt-file-alist to determine if
5032         encrypt-find-model or encrypt-insert-file-contents should be used.
5033
5034         * encrypt.el: Clarify documentation.  Load password-cache or
5035         password, whichever one is found first, instead of autoloading.
5036
5037 2007-12-19  Glenn Morris  <rgm@gnu.org>
5038
5039         * mml.el (message-options-set, message-narrow-to-head)
5040         (message-in-body-p, message-mail-p, message-encode-message-body):
5041         Autoload.
5042         (message-remove-header, message-narrow-to-headers-or-head)
5043         (message-subscribed-p, message-make-mail-followup-to)
5044         (message-position-on-field, message-news-p)
5045         (message-options-set-recipient, message-generate-headers)
5046         (message-sort-headers): Declare as functions.
5047
5048 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5049
5050         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5051         convention in doc string.
5052
5053 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5054
5055         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5056         title to html parts.
5057         (gnus-article-browse-html-article): Pass message header to it.
5058
5059         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5060
5061 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5062
5063         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5064         or password compatible with XEmacs.
5065
5066 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5067
5068         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5069         format document.
5070         (gnus-mime-delete-part): Don't write description line if empty.
5071         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5072
5073 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5074
5075         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5076         (gnus-summary-mark-read-and-unread-as-read)
5077         (gnus-summary-mark-current-read-and-unread-as-read)
5078         (gnus-summary-mark-unread-as-ticked): Doc fix.
5079         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5080
5081 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5082
5083         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5084         Christoph Conrad <christoph.conrad@gmx.de>.
5085
5086 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5087
5088         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5089         yes-or-no-p.
5090
5091 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5092
5093         * mm-decode.el (mm-add-meta-html-tag): New function.
5094         (mm-save-part-to-file, mm-pipe-part): Use it.
5095
5096         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5097         gnus-y-or-n-p instead of y-or-n-p.
5098         (gnus-article-browse-html-parts): Work with message/external-body; use
5099         mm-add-meta-html-tag.
5100
5101 2007-12-11  Glenn Morris  <rgm@gnu.org>
5102
5103         * gnus-cache.el: Require gnus-sum not just when compiling.
5104
5105         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5106
5107         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5108         definitions before use.
5109
5110         * mm-decode.el: Require gnus-util.
5111         (mm-remove-part): Only call delete-annotation on XEmacs.
5112
5113         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5114
5115         * nnmail.el: Require gnus-int.
5116
5117         * spam.el: Move `require's before `eval-when-compile's.
5118
5119         * gnus-ems.el (gnus-alive-p):
5120         * gnus-fun.el (message-goto-eoh):
5121         * gnus-util.el (gnus-group-name-decode):
5122         * mail-source.el (gnus-compress-sequence):
5123         * message.el (Info-goto-node, format-spec):
5124         * mm-bodies.el (message-options-get):
5125         * mm-decode.el (mm-view-pkcs7):
5126         * mm-util.el (gmm-write-region):
5127         * mml-smime.el (mml-compute-boundary)
5128         (gnus-completing-read-with-default):
5129         * mml.el (widget-button-press, gnus-make-hashtable):
5130         * mml1991.el (mm-decode-content-transfer-encoding)
5131         (mm-encode-content-transfer-encoding)
5132         (message-options-get, message-options-set):
5133         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5134         * nnfolder.el (gnus-request-group):
5135         * nnheader.el (ietf-drums-unfold-fws):
5136         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5137         * smime.el (gnus-run-mode-hooks):
5138         * spam-stat.el (gnus-message): Autoload.
5139
5140         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5141         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5142         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5143         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5144         Add declare-function compatibility definition.
5145
5146         * gnus-cache.el (nnvirtual-find-group-art):
5147         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5148         (gnus-add-image, gnus-add-wash-type):
5149         * gnus-group.el (nnkiboze-score-file):
5150         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5151         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5152         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5153         (message-tokenize-header, gnus-get-buffer-create)
5154         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5155         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5156         * gnus.el (gnus-group-decoded-name):
5157         * mail-source.el (imap-capability):
5158         * mm-bodies.el (message-options-set):
5159         * mm-decode.el (gnus-configure-windows):
5160         * mm-extern.el (message-goto-body):
5161         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5162         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5163         (epg-sub-key-validity, message-options-set):
5164         * mml.el (widget-event-point, gnus-configure-windows):
5165         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5166         * mml2015.el (epg-check-configuration, epg-configuration)
5167         (message-options-set):
5168         * nndb.el (nndb-request-article):
5169         * nnfolder.el (gnus-request-create-group):
5170         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5171         * nnmaildir.el (gnus-group-mark-article-read):
5172         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5173         * rfc1843.el (message-fetch-field):
5174         * spam.el (gnus-extract-address-components):
5175         Declare as functions.
5176
5177 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5178
5179         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5180
5181         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5182
5183         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5184         bind show-trailing-whitespace for XEmacs.
5185
5186 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5187
5188         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5189         new no-op macro for backward compatibility.
5190
5191         * imap.el (imap-string-to-integer): New function.
5192
5193 2007-12-09  Glenn Morris  <rgm@gnu.org>
5194
5195         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5196
5197         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5198         * message.el, mm-view.el, sieve-manage.el, smime.el:
5199         Add declare-function compatibility definition.
5200
5201         * gnus-art.el (w3-region, w3m-region, Info-menu):
5202         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5203         * gnus-sum.el (gnus-get-predicate):
5204         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5205         * message.el (mail-abbrev-in-expansion-header-p):
5206         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5207         (w3m-detect-meta-charset, w3m-region):
5208         * sieve-manage.el (password-read, password-cache-add)
5209         (password-cache-remove):
5210         * smime.el (password-read-and-add): Declare as functions.
5211
5212 2007-12-08  David Kastrup  <dak@gnu.org>
5213
5214         * gnus-sum.el (gnus-summary-simplify-subject-query):
5215         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5216         `message'.
5217
5218 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5219
5220         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5221         it to bind idna-program, installation-directory, defined-colors, and
5222         face-attribute for XEmacs of the version that compiles defcustom forms.
5223
5224 2007-12-07  Glenn Morris  <rgm@gnu.org>
5225
5226         * gnus-art.el (article-make-date-line): Revert previous change.
5227
5228 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5229
5230         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5231
5232 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5233
5234         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5235         Call gnus-add-to-range ranges only once with a prepared article-list.
5236
5237 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5238
5239         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5240         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5241         group names with backslashes.  Reported by Tassilo Horn
5242         <tassilo@member.fsf.org>.
5243
5244 2007-12-06  Deepak Goel  <deego3@gmail.com>
5245
5246         * gnus-art.el (article-make-date-line):
5247         * gnus-start.el (gnus-load):
5248         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5249
5250 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5251
5252         * gnus-art.el (gnus-use-idna)
5253         * gnus-start.el (gnus-site-init-file)
5254         * message.el (message-use-idna)
5255         * mm-uu.el (mm-uu-hide-markers)
5256         * smiley.el (smiley-style): Revert changes that suppress warnings.
5257
5258 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5259
5260         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5261         specify charset to html source.  Reported by Christoph Conrad
5262         <christoph.conrad@gmx.de>.
5263
5264 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5265
5266         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5267         idna-program in order to suppress byte compile warning issued by XEmacs
5268         that came to byte compile the default value section of defcustom forms
5269         recently.
5270
5271         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5272         value of installation-directory.
5273
5274         * message.el (message-use-idna): Don't directly refer to the value of
5275         idna-program.
5276
5277         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5278
5279         * smiley.el (smiley-style): Don't directly call face-attribute.
5280
5281 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5282
5283         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5284
5285         * gnus-dired.el: Reduce Gnus dependencies.
5286         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5287         require.  Use autoloads instead.
5288         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5289         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5290         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5291         (gnus-dired-mode): Adjust doc string.
5292         (gnus-dired-mail-mode): New variable.
5293         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5294         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5295         (gnus-dired-mail-buffers): New function.  Return mail or message
5296         composition buffers.
5297         (gnus-dired-attach): Use it.
5298         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5299         NO-DECODE.
5300         (gnus-dired-print): Use `gnus-print-buffer' depending on
5301         `gnus-dired-mail-mode'.
5302
5303 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5304
5305         * rfc2047.el (rfc2047-encoded-word-regexp)
5306         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5307         explaining what regexp patterns are for.
5308
5309 2007-12-04  Glenn Morris  <rgm@gnu.org>
5310
5311         * password.el: Move to password-cache.el.
5312
5313         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5314         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5315         * mml-smime.el (password-read, password-cache-add)
5316         (password-cache-remove):
5317         No need to autoload, since mml-sec requires password.
5318
5319         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5320         * message.el (gnus-extract-address-components):
5321         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5322
5323         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5324         password.
5325
5326 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5327
5328         * mailcap.el: Reduce dependencies.
5329         (mail-header-parse-content-type): Autoload.
5330         (mailcap-delete-duplicates): New alias.
5331         (mailcap-mime-info): Add optional argument NO-DECODE.
5332         (mailcap-mime-types): Use mailcap-delete-duplicates.
5333
5334         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5335
5336 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5337
5338         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5339         (imap-parse-status): Upcase status-att for servers that sends them
5340         lower-case (e.g., MS Exchange 2007).
5341
5342 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5343
5344         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5345         function.
5346
5347         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5348         (gnus-uu-yenc-article): New function.
5349
5350         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5351
5352         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5353         buffer.
5354
5355 2007-12-02  Glenn Morris  <rgm@gnu.org>
5356
5357         * binhex.el (binhex): New custom group.
5358         (binhex-decoder-program, binhex-decoder-switches)
5359         (binhex-use-external): Move to the binhex custom group.
5360
5361         * uudecode.el (uudecode): New custom group.
5362         (uudecode-decoder-program, uudecode-decoder-switches)
5363         (uudecode-use-external): Move to the uudecode custom group.
5364
5365         * netrc.el (top-level): Don't load `encrypt' features.
5366         (netrc-parse): Don't use encrypt.
5367         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5368
5369         * encrypt.el: Remove file.
5370
5371 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5372
5373         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5374         matches on patches.
5375
5376         * gnus-art.el (gnus-article-browse-html-article): Mention
5377         `mm-text-html-renderer' in the doc string.
5378
5379         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5380         string.  Add comments.
5381
5382         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5383         if rhs is ASCII.
5384
5385 2007-12-01  Glenn Morris  <rgm@gnu.org>
5386
5387         * mail-source.el (top-level): Require format-spec before
5388         eval-when-compile.
5389
5390 2007-11-30  Glenn Morris  <rgm@gnu.org>
5391
5392         * encrypt.el: Require password, rather than autoloading password-read.
5393
5394 2007-11-29  Glenn Morris  <rgm@gnu.org>
5395
5396         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5397         (sasl-make-client, sasl-next-step, sasl-step-data)
5398         (sasl-step-set-data): Declare as functions.
5399
5400 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5401
5402         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5403
5404 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5405
5406         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5407         certs should be verified and what is to be done in the event of a
5408         verification failure.
5409
5410         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5411         caller can indicate whether the cache should be disregarded for this
5412         call.  This way the result of the call is reproducible at all times and
5413         can be considered a canonical server name for the supplied method.
5414         (gnus-agent-method-p): Canonicalize server names by pushing their
5415         method through `gnus-method-to-server' using the no-cache argument.
5416
5417         * gnus-srvr.el (gnus-server-insert-server-line): Call
5418         `gnus-method-to-server' with `no-cache' argument.
5419
5420         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5421         gnus-agent-possibly-synchronize-flags as this should be called when the
5422         server is actually being opened.
5423         (gnus-agent-possibly-synchronize-flags)
5424         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5425         flags file of an agentized server to the latter function.
5426
5427         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5428         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5429         after a connection has been established successfully.
5430
5431 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5432
5433         * gnus-art.el (article-display-face): Force to display face if called
5434         interactively; check if gnus-article-x-face-too-ugly matches author.
5435         (article-display-x-face): Display face even if From header is missing
5436         as article-display-face does.
5437
5438 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
5439
5440         * hashcash.el (message-narrow-to-headers-or-head)
5441         (message-fetch-field, message-goto-eoh)
5442         (message-narrow-to-headers): Declare as functions.
5443
5444 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
5445
5446         * mail-source.el (mail-sources): Default to fetch from file for
5447         compatibility with default of nnmail-spool-file.
5448
5449 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5450
5451         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
5452         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
5453         to look for encoded word that should be encoded again.
5454         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
5455         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
5456         encoding pattern.
5457         (rfc2047-decode-region): Switch strict regexp and loose one according
5458         to rfc2047-allow-irregular-q-encoded-words.
5459
5460 2007-11-25  Romain Francoise  <romain@orebokech.com>
5461
5462         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
5463
5464 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
5465
5466         * tls.el (tls-program): Provide more custom choices from
5467         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
5468         (tls-process-connection-type, tls-success): Remove "*" in doc string.
5469
5470 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5471
5472         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
5473         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
5474
5475         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
5476         `nnmail-spool-file'.
5477
5478         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
5479         `nnmail-spool-file'.
5480
5481         * gnus-move.el (gnus-change-server): Ditto.
5482
5483         * gnus-kill.el (gnus-batch-score): Ditto.
5484
5485         * gnus-cache.el (gnus-jog-cache): Ditto.
5486
5487         * gnus-msg.el (gnus-summary-reply):
5488         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
5489
5490 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5491
5492         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
5493         version.  Minor improvement to doc strings.
5494         (tls-program): Add comment.
5495
5496 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
5497
5498         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
5499         (tls-checktrust): New variable.  Check if GNU TLS complained about a
5500         mismatch between the hostname provided in the certificate and the name
5501         of the host connnecting to.
5502         (open-tls-stream): Use them.  Check certificates against trusted root
5503         certificates.
5504
5505 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5506
5507         * gnus-cache.el (gnus-cache-generate-nov-databases):
5508         Use nnml-generate-nov-databases-directory instead of
5509         nnml-generate-nov-databases-1.
5510
5511 2007-11-24  Glenn Morris  <rgm@gnu.org>
5512
5513         * message.el (message-tool-bar-retro): Update for rename
5514         mail_send.xpm->mail-send.xpm.
5515
5516 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
5517
5518         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
5519         `smime-ldap-search' for Emacs 22 and up.
5520
5521 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
5522
5523         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
5524
5525         * message.el (message-send-mail-function): Fix error convention.
5526         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
5527         (message-widen-reply, message-send-mail, message-talkative-question)
5528         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
5529         (message-clone-locals, message-send-news): Use with-current-buffer.
5530         (message-insert-or-toggle-importance): Remove unused var `valid'.
5531         (message-make-references): Remove unused var `new-references'.
5532         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
5533
5534 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
5535
5536         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
5537         (spam-split-symbolic-return-positive): Reflow docstring.
5538         (spam-backends, spam-summary-exit-behavior)
5539         (spam-mark-ham-unread-before-move-from-spam-group)
5540         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
5541         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5542         (spam-clear-cache, spam-backend-check, spam-install-backend)
5543         (spam-install-statistical-backend, spam-list-of-processors)
5544         (spam-group-processor-p, spam-split, spam-bogofilter-score)
5545         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
5546         (spam-check-crm114, spam-initialize, spam-unload-hook):
5547         Fix typos in docstrings.
5548
5549 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5550
5551         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
5552         been checked if they have never been read and those group levels are
5553         higher than the one that a user specified.
5554
5555 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5556
5557         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
5558         foreign groups unless a group level is specified by a user.
5559         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
5560
5561 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
5562
5563         * message.el (message-send-mail-function): Require sendmail.
5564
5565 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5566
5567         * message.el (message-send-mail-function): Check for smtpmail too.
5568
5569         * utf7.el (utf7-encode, utf7-decode): Use coding system
5570         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5571
5572         * message.el (message-send-mail-function): New function.
5573         (message-send-mail-function): Set default using
5574         message-send-mail-function.  Adjust doc string.
5575         (message-send-mail-with-mailclient): New function.
5576
5577 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
5578
5579         * smime.el (from):
5580         * rfc2047.el (message-posting-charset):
5581         * qp.el (mm-use-ultra-safe-encoding):
5582         * pop3.el (parse-time-months):
5583         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
5584         * nnml.el (files):
5585         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
5586         (jka-compr-compression-info-list, ange-ftp-path-format)
5587         (efs-path-regexp):
5588         * nndiary.el (files):
5589         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
5590         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
5591         (epg-digest-algorithm-alist, inhibit-redisplay)
5592         (password-cache-expiry):
5593         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
5594         (pgg-output-buffer, password-cache-expiry):
5595         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
5596         (efs-path-regexp):
5597         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
5598         (inhibit-redisplay):
5599         * mm-uu.el (file-name, start-point, end-point, entry)
5600         (gnus-newsgroup-name, gnus-newsgroup-charset):
5601         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
5602         (latin-unity-ucs-list):
5603         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
5604         (mm-uu-binhex-decode-function):
5605         * message.el (gnus-message-group-art, gnus-list-identifiers)
5606         (rmail-enable-mime-composing, gnus-local-organization)
5607         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
5608         (gnus-read-active-file, facemenu-add-face-function)
5609         (facemenu-remove-face-function, gnus-article-decoded-p)
5610         (tool-bar-mode):
5611         * mail-source.el (display-time-mail-function):
5612         * gnus-util.el (nnmail-pathname-coding-system)
5613         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
5614         (gnus-original-article-buffer, gnus-user-agent)
5615         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
5616         (xemacs-codename, sxemacs-codename, emacs-program-version):
5617         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
5618         * gnus-start.el (gnus-agent-covered-methods)
5619         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
5620         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
5621         (gnus-newsgroup-headers, gnus-group-list-mode)
5622         (gnus-group-mark-positions, gnus-newsgroup-data)
5623         (gnus-newsgroup-unreads, nnoo-state-alist)
5624         (gnus-current-select-method, mail-sources)
5625         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
5626         (nnmail-spool-file, gnus-cache-active-hashtb):
5627         * gnus-mh.el (mh-lib-progs):
5628         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
5629         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
5630         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
5631         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
5632         (gnus-group-buffer):
5633         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
5634         (font-lock-set-defaults):
5635         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
5636         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
5637         (gnus-summary-post-menu, total-parts, type, condition, length):
5638         * gnus-agent.el (gnus-agent-read-agentview):
5639         * flow-fill.el (show-trailing-whitespace):
5640         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
5641         eval-and-compile wrappers for byte compiler pacifiers.
5642
5643         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
5644         (mm-display-inline-fontify): Check for featurep 'xemacs not
5645         extent-list.
5646
5647         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
5648         itimer-list.
5649         (mm-create-image-xemacs): Only do something for XEmacs.
5650         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
5651
5652         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
5653
5654         * gnus-registry.el (gnus-adaptive-word-syntax-table):
5655         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
5656
5657 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
5658
5659         * nnimap.el (nnimap-split-download-body):
5660         * gnus-demon.el (gnus-demon):
5661         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
5662
5663 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5664
5665         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
5666         macros.
5667         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
5668         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
5669         copy data from unibyte buffer to multibyte current buffer.
5670         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
5671         to copy data from unibyte current buffer to multibyte buffer.
5672         (nntp-make-process-buffer): Make process buffer unibyte.
5673
5674         * pop3.el (pop3-open-server): Fix typo in Lisp code.
5675
5676 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
5677
5678         * pop3.el (pop3-open-server): Accept and process data more robustly at
5679         connexion start to avoid spurious "POP SSL connexion failed" errors.
5680
5681 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5682
5683         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
5684         read group names.
5685
5686 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
5687
5688         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
5689
5690 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5691
5692         * nnmail.el (nnmail-parse-active): Make group names unibyte.
5693         (nnmail-save-active): Use a unibyte buffer when saving active file,
5694         which may contain non-ASCII group names.
5695
5696         * nnml.el (nnml-request-group): Decode group names in messages.
5697
5698 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
5699
5700         * message.el (message-citation-line-function)
5701         (message-insert-formatted-citation-line): Fix spelling of
5702         `message-insert-formated-citation-line'.
5703
5704 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
5705
5706         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
5707
5708 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5709
5710         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
5711         nnmail-pathname-coding-system.
5712
5713         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
5714         that a user enters; decode group names in messages.
5715
5716         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
5717
5718 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
5719
5720         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
5721
5722         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
5723
5724         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
5725         risky local variable.
5726
5727         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
5728
5729 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5730
5731         * encrypt.el: Improve documentation to fix function name typo.
5732         Reported by Daiki Ueno <ueno@unixuser.org>.
5733
5734 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
5737         even if the point is not in the last page of an article.
5738         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
5739         back to the previous page.
5740
5741 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
5742
5743         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
5744
5745 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5746
5747         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
5748
5749 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5750
5751         * message.el (message-check-news-body-syntax): Avoid
5752         mm-string-as-multibyte.
5753         (message-hide-headers): Don't assume (point-min)==1.
5754
5755 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
5756
5757         * message.el (message-remove-blank-cited-lines): Fix if remove is
5758         given.
5759         (message-bogus-address-regexp): New variable.
5760         (message-bogus-recipient-p): New function.
5761         (message-check-recipients): New command.
5762         (message-syntax-checks): Add `bogus-recipient'.
5763         (message-fix-before-sending): Add `bogus-recipient'.
5764
5765         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
5766         (gnus-treat-body-boundary): Don't test window-system.
5767
5768 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
5769
5770         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
5771
5772 2007-10-28  Miles Bader  <miles@gnu.org>
5773
5774         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
5775         at compile-time too.
5776
5777 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
5778
5779         * gnus-msg.el (gnus-message-setup-hook): Add
5780         `message-remove-blank-cited-lines' to options.
5781
5782 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
5783
5784         * message.el (message-remove-blank-cited-lines): New function.
5785         Suggested by Karl Plästerer.
5786
5787 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5788
5789         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5790         mapc.
5791
5792         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5793         (top-level): Use mapc to set functions to be traced for debugging.
5794
5795         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5796         called for effect with while loop.
5797
5798         * message.el (message-talkative-question): Replace mapcar called for
5799         effect with mapc.
5800
5801         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5802         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5803         called for effect with dolist.
5804
5805         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5806
5807         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5808         gnus-extra-headers and nnmail-extra-headers.
5809
5810         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5811         called for effect with dolist.
5812         (top-level): Use mapc to set functions to be traced for debugging.
5813
5814         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5815         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5816         dolist.
5817
5818         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5819         Replace mapcar called for effect with mapc.
5820         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5821         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5822         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5823         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5824
5825         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5826         remove-if that's a cl function.
5827
5828         * webmail.el (webmail-debug): Replace mapcar called for effect with
5829         dolist.
5830
5831         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5832         with mapc.
5833
5834 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5835
5836         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5837         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5838         with while loop.
5839
5840         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5841         functions from article-* functions.
5842         (gnus-multi-decode-header): Replace mapcar called for effect with
5843         dolist.
5844
5845         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5846         (gnus-bookmark-show-details): Replace mapcar called for effect with
5847         while loop.
5848
5849         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5850         called for effect with while loop.
5851
5852         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5853         with dolist.
5854
5855         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5856         mapcar called for effect with dolist.
5857
5858         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5859
5860         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5861         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5862         Replace mapcar called for effect with dolist.
5863         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5864         mapc.
5865
5866         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5867         Replace mapcar called for effect with dolist.
5868         (gnus-topic-list): Replace mapcar called for effect with mapc.
5869
5870         * gnus.el: Use mapc instead of mapcar to add autoloads.
5871
5872 2007-10-23  Richard Stallman  <rms@gnu.org>
5873
5874         * gnus-group.el (gnus-group-highlight): Mark as risky.
5875
5876 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5877
5878         * gnus.el (gnus-server-to-method): Return method found first in
5879         gnus-newsrc-alist.
5880
5881         * gnus-art.el (gnus-article-highlight-signature)
5882         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5883         button overlay without the front stickiness.
5884
5885 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5886
5887         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5888         overview buffer needed a catch to receive its throw.
5889         (gnus-agent-flush-cache): Declared as interactive to make this function
5890         easier to use.
5891
5892 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5893
5894         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5895         `next-line'.
5896
5897 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5898
5899         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5900         exclude address matching message-dont-reply-to-names.
5901
5902 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5903
5904         * gnus-util.el (gnus-string<): New function.
5905
5906         * gnus-sum.el (gnus-article-sort-by-author)
5907         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5908
5909 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5910
5911         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5912         the frame-focus tag is set in gnus-buffer-configuration.
5913
5914 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5915
5916         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5917         the front stickiness.
5918
5919 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5922         url pattern; remove duplicate one.
5923         (gnus-article-extend-url-button): New function.
5924         (gnus-article-add-buttons): Use it.
5925         (gnus-button-push): Use concatenated url that it makes.
5926
5927 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5928
5929         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5930
5931 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5932
5933         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5934         Don't hardcode point-min==1.
5935
5936 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5937
5938         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5939         Fix comment about "iso8859-1".
5940
5941 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5942
5943         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5944         ones returned from the verify-function.
5945
5946         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5947         mml2015-extract-cleartext-signature if extraction failed.
5948
5949 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5950
5951         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5952         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5953         failed.
5954
5955 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5956
5957         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5958
5959 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5960
5961         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5962         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5963         recommends to use EasyPG instead of PGG.
5964
5965         * pgg.el: Revert to revision 6.23.2.16.
5966
5967         * pgg-def.el: Revert to revision 6.6.2.14.
5968
5969         * pgg-gpg.el: Revert to revision 6.23.2.34.
5970
5971 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5972
5973         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5974         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5975         thread for both the null and zero (kill/expire thread) universal prefix
5976         cases.
5977         (gnus-summary-expire-thread): Add new function to expire a thread,
5978         using gnus-summary-kill-thread.
5979         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5980         shortcuts for gnus-summary-expire-thread.
5981         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5982         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5983
5984 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5985
5986         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5987         extras value, so an extras entry can be deleted.
5988         (gnus-registry-delete-extra-entry): Use it.
5989         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5990         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5991         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5992         storage through the gnus-registry, and provide an appropriate API for
5993         it.
5994
5995 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5996
5997         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5998         Suggested by Leo <sdl.web@gmail.com>.
5999
6000         * gnus.el: Do.
6001
6002 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6003
6004         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6005         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6006
6007         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6008
6009         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6010         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6011
6012 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6013
6014         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6015         newline.
6016         (nnmbox-request-accept-article): Don't change article in source buffer;
6017         narrow to header to use message-fetch-field rather than
6018         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6019         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6020         as delimiters; make sure article ends with newline.
6021         (nnmbox-delete-mail): Correct last position of article to be deleted;
6022         ignore X-Gnus-Newsgroup header in article body.
6023         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6024         positions; make sure article ends with newline.
6025
6026         * message.el (message-display-abbrev): Don't infloop when a user
6027         inserts SPC in the beginning of header.
6028
6029         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6030         coding-system-for-read and coding-system-for-write for XEmacs having no
6031         file-coding feature.
6032
6033         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6034
6035 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6036
6037         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6038         list of groups not followed by default.  Fix type to be regexp.
6039         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6040
6041 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6042
6043         * hmac-def.el (define-hmac-function): Switch from old-style to
6044         new-style backquotes.
6045
6046         * md4.el (md4-make-step): Likewise.
6047
6048 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6051         raw-text coding system when saving .newsrc file, which may contain
6052         non-ASCII group names.
6053
6054 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * gnus-cus.el (gnus-score-extra): New widget.
6057         (gnus-score-extra-convert): New function.
6058         (gnus-score-customize): Use it for Extra.
6059
6060 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6061
6062         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6063         (mml2015-mailcrypt-clear-verify): Use it.
6064         (mml2015-gpg-clear-verify): Use it.
6065         (mml2015-pgg-clear-verify): Use it.
6066         (mml2015-epg-clear-verify): Replace the current part with the output
6067         from GnuPG; don't extract the plaintext by itself.
6068
6069         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6070         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6071         mml2015-clear-verify-function; don't touch the armor headers or
6072         dash-escaped text here.
6073
6074 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6077         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6078         parts, or application/octet-stream as a last resort.
6079         (gnus-mime-view-part-as-type): Don't toggle display.
6080         (gnus-mime-view-part-as-charset): Don't turn off display before
6081         querying charset.
6082
6083         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6084         stuff to undisplayer function in Emacs.
6085         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6086
6087         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6088         text/calendar parts.
6089
6090 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6091
6092         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6093         decoding text/calendar parts.
6094
6095         * message.el (message-forward-make-body-mime): Always mark body as
6096         having no illegible text; remove signed-or-encrypted argument.
6097         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6098
6099         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6100         (mml-generate-mime-1): Don't encode body if it is specified to be in
6101         raw form; don't make buffer be unibyte when inserting multibyte string.
6102
6103 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6104
6105         * sha1.el: Fix up comment style.
6106         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6107         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6108
6109         * hex-util.el: Fix up comment style.
6110         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6111
6112         * gnus-salt.el: Use with-current-buffer.
6113         (gnus-pick-setup-message): Fix long-standing typo.
6114
6115 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6116
6117         * imap.el (imap-logout-timeout): New variable.
6118         (imap-logout, imap-logout-wait): New functions.
6119         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6120
6121         * nnimap.el (nnimap-logout-timeout): New server variable.
6122         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6123         nnimap-logout-timeout.
6124
6125         * gnus-art.el (gnus-article-summary-command-nosave)
6126         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6127
6128 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6129
6130         * gnus.el (gnus-maximum-newsgroup): New variable.
6131
6132         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6133         according to gnus-maximum-newsgroup.
6134
6135         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6136         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6137         Limit the range of articles according to gnus-maximum-newsgroup.
6138
6139 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6140
6141         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6142         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6143         Don't perform gnus-configure-windows here; reuse existing sticky
6144         article buffer.
6145
6146         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6147         it doesn't exist in gnus-article-mode.
6148
6149 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6150
6151         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6152         (gnus-agent-decoded-group-name): New function.
6153         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6154         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6155
6156 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6157
6158         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6159         Add binding for gnus-sticky-article.
6160         (gnus-summary-exit): Don't kill sticky article buffers.
6161
6162         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6163         article buffer.
6164         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6165         (gnus-kill-sticky-article-buffers): New commands.
6166
6167 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6168
6169         * nntp.el (nntp-xref-number-is-evil): New server variable.
6170         (nntp-find-group-and-number): If it is non-nil, don't trust article
6171         numbers in the Xref header.
6172
6173 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6174
6175         * gnus-agent.el (gnus-agent-read-group): New function.
6176         (gnus-agent-flush-group, gnus-agent-expire-group)
6177         (gnus-agent-regenerate-group): Use it.
6178         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6179         nnmail-pathname-coding-system.
6180
6181 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6182
6183         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6184
6185         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6186         that are unread as unread, and also as selected so that information of
6187         marks having been changed by a user may be updated when exiting group.
6188
6189 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6190
6191         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6192         calculated ignoring signature parts to gnus-treat-article.
6193
6194 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6195
6196         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6197         a point here in order to keep the window start.
6198         (gnus-insert-mime-security-button): Make a button overlay without the
6199         front stickiness.
6200         (gnus-mime-display-security): Goto the end of a button.
6201
6202         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6203
6204 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6205
6206         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6207         group-name-at-point.
6208         (gnus-group-completing-read): New function that offers decoded
6209         non-ASCII group names for completion.
6210         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6211         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6212         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6213         (gnus-group-fetch-control): Use it.
6214         (gnus-fetch-group): Use group-name-at-point for the initial value
6215         rather than the default value; use gnus-alive-p.
6216
6217         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6218         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6219         (gnus-summary-post-news): Use gnus-group-completing-read.
6220
6221         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6222         (gnus-read-move-group-name): Decode group name for completion.
6223
6224 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6225
6226         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6227         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6228         Yamaoka slightly modified the code).
6229
6230 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6231
6232         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6233         (nnmail-split-incoming): Bind it.
6234
6235         * nnml.el (nnml-group-name-charset): New function.
6236         (nnml-decoded-group-name): Use it; don't decode group name if
6237         nnmail-group-names-not-encoded-p is non-nil.
6238         (nnml-encoded-group-name): New function.
6239         (nnml-group-pathname): Inline nnml-decoded-group-name.
6240         (nnml-request-expire-articles): Decode group name in message.
6241         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6242         nnmail-pathname-coding-system.
6243         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6244         not decoded ones according to nnmail-group-names-not-encoded-p.
6245         (nnml-generate-active-info): Use nnml-encoded-group-name.
6246
6247 2007-08-08  Glenn Morris  <rgm@gnu.org>
6248
6249         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6250         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6251         doc-strings and comments.
6252
6253 2007-07-25  Glenn Morris  <rgm@gnu.org>
6254
6255         * Relicense all FSF files to GPLv3 or later.
6256
6257 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6258
6259         * gnus-sum.el (gnus-summary-move-article): Make
6260         gnus-summary-respool-article work.
6261
6262 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6263
6264         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6265         string.
6266
6267 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6268
6269         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6270         that should be ignored when comparing distant RSS articles with local
6271         ones.
6272         (nnrss-make-hash-index): New function.  Create a hash index according
6273         to the ignored fields.
6274         (nnrss-check-group): Use it.
6275
6276 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6279
6280         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6281
6282         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6283         the new optional argument ENCODED is non-nil.
6284         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6285         coding system for encoding group name.
6286         (gnus-group-make-rss-group): Pass un-encoded group name to
6287         gnus-group-make-group.
6288         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6289         encoded.
6290
6291         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6292         Encode group name to which articles are moved or copied.
6293         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6294         coding system for encoding Newsgroup, Followup-To and Xref headers.
6295
6296         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6297         marks; use nnheader-file-coding-system to write a file.
6298         (nnagent-retrieve-headers): Bind file-name-coding-system to
6299         nnmail-pathname-coding-system.
6300
6301         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6302
6303         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6304         (nnml-request-article, nnml-request-create-group)
6305         (nnml-request-rename-group, nnml-find-id)
6306         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6307         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6308         (nnml-save-marks): Use nnml-group-pathname instead of
6309         nnmail-group-pathname.
6310
6311         (nnml-request-create-group, nnml-request-expire-articles)
6312         (nnml-request-move-article, nnml-request-delete-group)
6313         (nnml-deletable-article-p, nnml-possibly-create-directory)
6314         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6315         (nnml-open-marks): Bind file-name-coding-system to
6316         nnmail-pathname-coding-system.
6317
6318         (nnml-request-article): Pass server argument to nnml-find-group-number.
6319         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6320         server argument to nnml-possibly-create-directory.
6321         (nnml-request-accept-article): Pass server argument to
6322         nnml-active-number and nnml-save-mail.
6323         (nnml-find-group-number): Pass server argument to nnml-find-id.
6324         (nnml-request-update-info): Pass server argument to
6325         nnml-marks-changed-p.
6326
6327         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6328         (nnml-save-mail, nnml-active-number): Add server argument.
6329
6330         (nnml-request-delete-group): Warn if group is missing.
6331         (nnml-get-nov-buffer): Decode group name.
6332         (nnml-generate-active-info): Encode group name.
6333         (nnml-open-marks): Decode group name in messages.
6334
6335 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6338         if it is not specified.
6339         (gnus-article-pipe-part, gnus-article-save-part)
6340         (gnus-article-interactively-view-part, gnus-article-copy-part)
6341         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6342         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6343         (gnus-article-replace-part, gnus-article-delete-part)
6344         (gnus-article-view-part-as-type): Pass raw prefix argument to
6345         gnus-article-part-wrapper.
6346
6347 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6348
6349         * gnus-agent.el (gnus-agent-save-active): Bind
6350         nnheader-file-coding-system to gnus-agent-file-coding-system.
6351
6352         * gnus-cache.el (gnus-cache-save-buffers)
6353         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6354         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6355         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6356         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6357         (gnus-cache-generate-active, gnus-cache-rename-group)
6358         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6359         (gnus-cache-update-overview-total-fetched-for): Bind
6360         file-name-coding-system to nnmail-pathname-coding-system.
6361         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6362         variables.
6363         (gnus-cache-decoded-group-name): New function.
6364         (gnus-cache-file-name): Use it.
6365         (gnus-cache-generate-active): Use non-decoded group name for active.
6366
6367         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6368         right place.
6369         (gnus-write-active-file): Don't break non-ASCII group names.
6370
6371         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6372         nnmail-pathname-coding-system.
6373
6374         * lpath.el: Bind default-file-name-coding-system,
6375         file-name-coding-system and language-info-alist for XEmacs.
6376
6377         * gnus-uu.el (gnus-uu-decode-save): Typo.
6378
6379 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6380
6381         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6382
6383 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6386         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6387         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6388         (gnus-agent-flush-group, gnus-agent-flush-cache)
6389         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6390         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6391         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6392         (gnus-agent-regenerate-group)
6393         (gnus-agent-update-files-total-fetched-for)
6394         (gnus-agent-update-view-total-fetched-for): Bind
6395         file-name-coding-system to nnmail-pathname-coding-system.
6396         (gnus-agent-group-pathname): Don't encode file names by
6397         nnmail-pathname-coding-system.
6398         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6399         coding-system-for-write instead of buffer-file-coding-system to
6400         gnus-agent-file-coding-system.
6401
6402         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6403         Decode group name.
6404
6405         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6406
6407         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6408         (gnus-read-newsrc-el-file): Make group names unibyte.
6409
6410         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6411         nnmail-pathname-coding-system.
6412
6413         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6414         (nnrss-request-delete-group): Bind file-name-coding-system to
6415         nnmail-pathname-coding-system.
6416         (nnrss-read-server-data, nnrss-read-group-data): Bind
6417         file-name-coding-system correctly.
6418         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
6419
6420         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
6421         (nntp-server-to-method-cache): New variable.
6422         (nntp-group-pathname): New function that decodes non-ASCII group names.
6423         (nntp-possibly-create-directory, nntp-marks-changed-p)
6424         (nntp-save-marks, nntp-open-marks): Use it.
6425         (nntp-possibly-create-directory, nntp-open-marks):
6426         Bind file-name-coding-system to nnmail-pathname-coding-system.
6427         (nntp-open-marks): Decode group names when bootstrapping marks.
6428
6429         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
6430         Newsgroups and Folowup-To headers.
6431
6432 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6433
6434         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6435         (gnus-server-closed-face, gnus-server-denied-face)
6436         (gnus-server-offline-face): Remove variable.
6437         (gnus-server-font-lock-keywords): Use faces that are not aliases.
6438
6439         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
6440         of modifying message-stack directly for XEmacs.
6441
6442         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
6443         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
6444         if the coding-system argument is nil for XEmacs.
6445
6446         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
6447         mm-charset-override-alist.
6448
6449         * rfc2047.el: Don't require base64; require rfc2045 for the function
6450         rfc2045-encode-string.
6451         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
6452         to quote the parameter value.
6453
6454 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6455
6456         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
6457         form in gnus-group-name-charset-method-alist.
6458
6459         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
6460         overrides the default layout edit-form.
6461
6462         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
6463
6464         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
6465
6466 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
6469         as unfetched articles.
6470
6471 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
6472
6473         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
6474
6475 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6476
6477         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
6478         original back end that keeps marks in the local system.
6479
6480 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6481
6482         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
6483         arg of pop-to-buffer for XEmacs.
6484         (gnus-article-read-summary-keys): Ditto; don't restore window
6485         configuration if summary command ends up with neither article buffer
6486         nor summary buffer; describe bindings if summary keys end with C-h.
6487
6488 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6489
6490         * message.el (message-fix-before-sending): Skip raw message part to be
6491         forwarded while checking illegible text.
6492         (message-forward-make-body-mime, message-forward-make-body): Mark
6493         signed or encrypted raw message as having no illegible text.
6494
6495 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6496
6497         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
6498         (gnus-message-with-timestamp-1): New macro.
6499         (gnus-message-with-timestamp): New function.
6500         (gnus-message): Use them.
6501
6502         * nnheader.el (nnheader-message): Use them.
6503
6504 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
6505
6506         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
6507         .newsrc.eld file.
6508
6509 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * gnus-agent.el (gnus-agent-fetch-headers)
6512         (gnus-agent-retrieve-headers): Bind
6513         gnus-decode-encoded-address-function to identity.
6514
6515         * nntp.el (nntp-send-xover-command): Recognize an xover command is
6516         available also when the server returns simply a dot.
6517
6518         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
6519
6520 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
6523
6524 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6525
6526         * gnus-ems.el (gnus-x-splash): Make it work.
6527
6528         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
6529         from being used.
6530
6531         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
6532
6533 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6534
6535         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
6536         4th and the 5th arguments.
6537
6538         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
6539         the front stickiness.
6540         (gnus-article-summary-command-nosave): Correct the order of the
6541         arguments passed to pop-to-buffer.
6542         (gnus-article-read-summary-keys): Ditto; make it work properly when the
6543         summary command ends up with the article buffer.
6544
6545         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
6546         the same faces.
6547
6548 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
6549
6550         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
6551
6552 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
6553
6554         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
6555         * gnus-sum.el (gnus-summary-highlight):
6556         * pgg.el (pgg-sign-region, pgg-sign):
6557         * mail-source.el (mail-source-delete-old-incoming-confirm):
6558         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
6559
6560 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6561
6562         * gnus-art.el (gnus-mime-view-part-externally)
6563         (gnus-mime-view-part-internally): Fix predicate function passed to
6564         completing-read.
6565
6566         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
6567
6568         * gnus.el (gnus-update-message-archive-method): Add :version.
6569
6570 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6571
6572         * gnus.el (gnus-update-message-archive-method): New variable.
6573
6574         * gnus-start.el (gnus-setup-news): Update saved "archive" method
6575         according to gnus-message-archive-method if
6576         gnus-update-message-archive-method is non-nil.
6577
6578 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6579
6580         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
6581         by Loic Dachary <loic@dachary.org>.
6582         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
6583
6584 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6585
6586         * message.el (message-pop-to-buffer): Add switch-function argument.
6587         (message-mail): Pass switch-function argument to it.
6588
6589 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
6590
6591         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
6592         Improve doc string.
6593
6594 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6595
6596         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
6597         (gnus-header-content)
6598         * gnus-cite.el (gnus-cite-10)
6599         * gnus-srvr.el (gnus-server-closed)
6600         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
6601         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
6602         (gnus-group-mail-3-empty, gnus-group-mail-low)
6603         (gnus-group-mail-low-empty, gnus-splash)
6604         * message.el (message-header-to, message-header-cc)
6605         (message-header-subject, message-header-other, message-header-name)
6606         (message-header-xheader, message-separator, message-cited-text)
6607         (message-mml): Lighten colors of faces used for dark background.
6608
6609 2007-05-24  Simon Josefsson  <simon@josefsson.org>
6610
6611         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
6612         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
6613
6614 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6615
6616         * message.el (message-narrow-to-headers-or-head):
6617         Ignore mail-header-separator in the body.
6618
6619 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6620
6621         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
6622         same as window size.
6623
6624 2007-05-22  Kevin Ryde  <user42@zip.com.au>
6625
6626         * message.el (message-font-lock-keywords): Use message-header-xheader
6627         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
6628         ahead of the anything pattern, to get it recognised.
6629
6630 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6631
6632         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
6633         spam.el loads uses it in the compiled defadvice form.
6634
6635 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
6636
6637         * gnus-sum.el (gnus-articles-to-read)
6638         (gnus-summary-insert-old-articles): Don't truncate group name for
6639         `read-string'.
6640
6641         * gnus-util.el (gnus-limit-string): Delete this function.
6642
6643         * gnus-sum.el (gnus-simplify-subject-fully): Use
6644         `truncate-string-to-width' instead.
6645
6646 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
6647
6648         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
6649         if, on summary exit, the next group has to be selected.
6650         (gnus-summary-exit): Use it.
6651
6652 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
6653
6654         * gnus-art.el (gnus-article-mode): Fix comment about displaying
6655         non-break space.
6656
6657 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6658
6659         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
6660         Check if group is not a directory.
6661         (nnfolder-request-expire-articles): Don't delete articles if the target
6662         group is not available.
6663
6664         * nnml.el (nnml-request-create-group): Properly check if group is not a
6665         file.
6666         (nnml-request-expire-articles): Don't delete articles if the target
6667         group is not available.
6668
6669         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6670         Don't quote characters that are within parentheses.
6671
6672 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
6675         (gnus-handle-ephemeral-exit): Select article according to it.
6676
6677 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
6678
6679         * message.el (message-insert-formated-citation-line): Remove newline.
6680         (message-citation-line-format): Add final \n here so that the user can
6681         avoid a blank line.
6682
6683 2007-05-03  Dan Christensen  <jdc@uwo.ca>
6684
6685         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
6686         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
6687         Update lanl/arXiv support.
6688
6689 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
6690
6691         * gnus.el: Bump version number.
6692
6693 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6694
6695         * gnus.el (gnus-version-number): Bump version.
6696
6697 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6698
6699         * gnus.el: No Gnus v0.6 is released.
6700
6701 2007-04-27  Didier Verna  <didier@xemacs.org>
6702
6703         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
6704         * gmm-utils.el (gmm-regexp-concat): here.
6705         * message.el: Don't require 'gnus-util.
6706         (message-dont-reply-to-names): Handle name change above.
6707         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
6708
6709 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
6712         since the initial value varies according to the system.
6713
6714 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6715
6716         * mm-util.el (mm-charset-synonym-alist): Defcustom.
6717
6718 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
6719
6720         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
6721
6722 2007-04-24  Didier Verna  <didier@xemacs.org>
6723
6724         Improve the type of gnus-ignored-from-addresses.
6725         * gnus-util.el (gnus-orify-regexp): New function.
6726         * message.el (gnus-util): Require it.
6727         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
6728         * gnus-sum.el (gnus-ignored-from-addresses): New function.
6729         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
6730
6731 2007-04-24  Didier Verna  <didier@xemacs.org>
6732
6733         * gnus-sum.el:
6734         * gnus-utils.el: Fix some trailing whitespaces.
6735
6736 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
6739         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
6740         article's Message-ID; refer parent article in summary buffer.
6741
6742         * message.el (message-bounce): Call mime-to-mml.
6743
6744         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
6745         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
6746         optimize and/or forms properly.
6747
6748 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
6749
6750         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
6751         URL.
6752
6753 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6754
6755         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
6756
6757 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6758
6759         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
6760         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
6761         displayed of multipart/alternative part if it is invoked from summary
6762         buffer.
6763
6764         * mm-view.el (mm-inline-text-html-render-with-w3m)
6765         (mm-inline-text-html-render-with-w3m-standalone)
6766         (mm-inline-render-with-function): Use mail-parse-charset by default.
6767
6768 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
6769
6770         * parse-time.el (parse-time-string-chars): Check if CHAR
6771         is less than the length of parse-time-syntax.
6772
6773 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6774
6775         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
6776         from gnus-newsgroup-processable.
6777
6778 2007-04-16  Didier Verna  <didier@xemacs.org>
6779
6780         * gnus-msg.el (gnus-configure-posting-styles): Handle
6781         message-signature-directory properly with :file syntax.  Reported by
6782         "Leo".
6783
6784 2007-04-11  Didier Verna  <didier@xemacs.org>
6785
6786         New user option: message-signature-directory.
6787         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6788         * message.el (message-insert-signature): Ditto.
6789         * message.el (message-signature-file): Doc update.
6790         * message.el (message-signature-directory): New.
6791
6792 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * gnus-msg.el (gnus-inews-yank-articles): Use
6795         message-exchange-point-and-mark instead of exchange-point-and-mark.
6796
6797 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6798
6799         * message.el (message-yank-original): Make sure cited text ends with
6800         newline; don't exchange point and mark.
6801
6802 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6803
6804         * tls.el (open-tls-stream): Properly handle case where there
6805         is no associated buffer.
6806
6807 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6808
6809         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6810         message-yank-original, make sure (< mark TEXT point).
6811
6812 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6813
6814         * message.el (message-fill-column): New variable.
6815         (message-mode): Use it.  Add comment on a possible new hook.
6816
6817         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6818         (nnmail-get-new-mail): Reformat.
6819
6820         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6821
6822         * gmm-utils.el: Fix Commentary.
6823         (gmm-tool-bar-from-list): Fix typo in doc string.
6824
6825 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6826
6827         * message.el (message-yank-original): Don't switch point and mark
6828         unnecessarily to put point and mark as documented.
6829
6830 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6831
6832         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6833         from the message heads.
6834
6835 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6836
6837         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6838         article buffer does not have a window.  This may not be the best
6839         solution but is certainly better than setting the start of the null,
6840         that is the current, window.
6841
6842 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6843
6844         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6845         (gnus-draft-setup): Run it.
6846
6847         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6848         gnus-score-fast-scoring.  Allow regexp.
6849         (gnus-score-headers): Use it.
6850
6851         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6852         XEmacs.
6853
6854         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6855         string.
6856         (gnus-button-alist): Also catch `<f1> k ...'.
6857         (gnus-treat-display-x-face): Fix doc string.
6858
6859 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6860
6861         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6862         evaluation of gnus-extended-version to ensure correct generation of the
6863         User-Agent header when message-generate-headers-first is used.
6864
6865 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6866
6867         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6868         hashcash-path is nil.  Don't call callback with incorrect number of
6869         parameters if val is 0.
6870
6871 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6872
6873         * message.el (message-required-news-headers):
6874         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6875
6876 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6877
6878         * tls.el (open-tls-stream): In handshake-waiting loop,
6879         don't wait more if there is output available to process.
6880
6881 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6882
6883         * tls.el (tls-program): Doc fix.
6884
6885 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6886
6887         * message.el (message-generate-new-buffers): Change the meaning of the
6888         nil value; add `standard' to the choices; treat t as `unique'; improve
6889         doc string.
6890         (gnus-select-frame-set-input-focus): Autoload.
6891         (message-buffer-name): Search for the existing message buffer if
6892         message-generate-new-buffers is nil or `standard'; treat the value t of
6893         message-generate-new-buffers as `unique'.
6894         (message-pop-to-buffer): Raise the frame already displaying the message
6895         buffer; clear the echo area after querying.
6896         (message-setup): Pass the `continue' argument to compose-mail.
6897         (message-mail): Prefer `switch-function' if it is given; search for the
6898         existing message buffer if the `continue' argument is non-nil; pass
6899         continue and switch-function arguments to compose-mail by way of
6900         message-setup.
6901         (message-mail-other-window): Adjust argument of message-setup.
6902         (message-mail-other-frame): Ditto.
6903
6904 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6905
6906         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6907         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6908         to turn font-lock on when turning gnus-message-citation-mode on.
6909
6910 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6911
6912         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6913         (mml-smime-function-alist): New variable; add epg as the backend.
6914         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6915         mml-smime- functions instead.
6916         * mm-view.el: Require smime.
6917
6918 2007-03-05  Didier Verna  <didier@xemacs.org>
6919
6920         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6921         instead of just inheritance for posting styles.
6922         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6923
6924 2007-02-24  Chris Moore  <dooglus@gmail.com>
6925
6926         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6927         * pgg-pgp.el (pgg-pgp-encrypt-region):
6928         * pgg-gpg.el (pgg-gpg-encrypt-region):
6929         Check pgg-encrypt-for-me if no other recipients.
6930
6931 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6932
6933         * tls.el (tls-certtool-program): Fix custom type.
6934
6935 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6938         and point-at-eol instead of line-(beginning|end)-position.
6939
6940         * assistant.el (assistant-parse-buffer): Ditto.
6941
6942         * netrc.el (netrc-parse-services): Ditto.
6943
6944 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6945
6946         * mml2015.el (mml2015-epg-find-usable-key): New function.
6947         (mml2015-epg-sign): Use it.
6948         (mml2015-epg-encrypt): Use it.
6949
6950 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6951
6952         * message.el (message-make-in-reply-to): Quote name containing
6953         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6954         if there are special characters.  Reported by NAKAJI Hiroyuki
6955         <nakaji@jp.freebsd.org>.
6956
6957 2007-02-27  Didier Verna  <didier@xemacs.org>
6958
6959         Include the group parameters as well as the topic ones in the
6960         inheritance filter process.
6961         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6962         argument GROUP-PARAMS-LIST.
6963         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6964
6965 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6966
6967         * nntp.el (nntp-never-echoes-commands)
6968         (nntp-open-connection-functions-never-echo-commands): New variables.
6969         (nntp-send-command): Use them.
6970
6971 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6972
6973         * mml2015.el (mml2015-epg-verify): Simplified.
6974
6975 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * mml.el (mml-content-disposition-alist): New user option.
6978         (mml-content-disposition): New function.
6979         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6980         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6981
6982 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6983
6984         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6985         verification.
6986
6987 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6988
6989         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6990         articles posted in the last 24 hours.
6991
6992 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6993
6994         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6995
6996 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6997
6998         * nntp.el (nntp-send-command): Don't wait for echoes when
6999         nntp-open-ssl-stream is used.
7000
7001 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7002
7003         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7004         (gnus-message-add-citation-keywords)
7005         (gnus-message-remove-citation-keywords): Remove.
7006         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7007         directly, make the variables in font-lock-defaults buffer-local, add
7008         gnus-message-citation-keywords to them and then update the value of
7009         font-lock-keywords.
7010
7011 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7012
7013         * message.el (message-cite-original-1): Don't call
7014         gnus-article-highlight-citation.
7015
7016         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7017         citations; fix line count.
7018
7019 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7020
7021         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7022         (gnus-message-add-citation-keywords)
7023         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7024         versions of font-lock-add-keywords and font-lock-remove-keywords to
7025         work with XEmacs correctly.
7026
7027 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * gnus-cite.el (gnus-cite-face-list): Set the values of
7030         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7031         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7032         (gnus-message-cite-prefix-regexp): New variable.
7033         (gnus-message-search-citation-line): Use it; protect against long
7034         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7035         the 0th match data for Emacs.
7036         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7037         (gnus-message-add-citation-keywords): Append keywords rather than
7038         prepending; emulate font-lock-add-keywords if it is not available.
7039         (gnus-message-remove-citation-keywords): Emulate
7040         font-lock-remove-keywords if it is not available.
7041
7042         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7043
7044         * message.el (message-cite-prefix-regexp): Set the value of
7045         gnus-message-cite-prefix-regexp.
7046
7047 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7048
7049         * nnweb.el (nnweb-google-parse-1): Update parser.
7050
7051 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7052
7053         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7054
7055 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7056
7057         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7058         regexp.
7059
7060 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7063         string-to-multibyte.
7064         (uudecode-decode-region-internal): Use it.
7065
7066         * lpath.el: Fbind string-as-multibyte for XEmacs.
7067
7068 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7069
7070         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7071         custom choice.
7072
7073         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7074
7075 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7076
7077         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7078
7079         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7080         `write-region' to respect `mm-inhibit-file-name-handlers'.
7081
7082 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7083
7084         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7085         Use gnus-home-directory instead of "~/" or "$HOME".
7086
7087 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7088
7089         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7090         to mention filename.
7091         Add comments at beginning regarding usage.
7092         (encrypt-write-file-contents): Change interactive so a string is
7093         acceptable.  If the file has no associated model, show an error instead
7094         of a nonsense prompt.
7095
7096 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7097
7098         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7099         Thanks to Yoshihiko Yamada for kind notification of this typo.
7100
7101 2007-01-12  Kenichi Handa  <handa@m17n.org>
7102
7103         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7104         multibyte buffer.
7105
7106 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7107
7108         * gnus-score.el (gnus-score-fast-scoring): New variable.
7109         (gnus-score-headers): Use it.
7110
7111         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7112
7113         * message.el (message-cite-original-1): Call
7114         gnus-article-highlight-citation if requested.
7115         (message-make-from): Allow name and address as optional arguments.
7116
7117         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7118
7119         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7120         bugs to doc string.
7121         (gnus-button-alist): Add mid\\|message-id.
7122         (gnus-button-fetch-group): Extend for use in
7123         `browse-url-browser-function'.
7124         (gnus-button-url-regexp): Try to catch paired parentheses like in
7125         Wikipedia URLs.
7126
7127         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7128         Suggested by Simon Krahnke <overlord@gmx.li>.
7129
7130 2007-01-13  Romain Francoise  <romain@orebokech.com>
7131
7132         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7133         Update copyright.
7134
7135 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7136
7137         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7138
7139 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7140
7141         * gnus-registry.el (gnus-registry-unfollowed-groups)
7142         (gnus-registry-split-fancy-with-parent): Fix documentation.
7143
7144 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7145
7146         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7147         from nnweb groups.
7148
7149 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7150
7151         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7152         Xref urls.  Erase buffer before requesting head.
7153
7154 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7155
7156         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7157         customizable.
7158
7159 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7160
7161         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7162         no signing key is found.
7163         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7164         no encrypting and/or signing key is found.
7165
7166 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7167
7168         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7169
7170 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7171
7172         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7173         headers read from disk with the ones newly found in the current search.
7174         This should no longer cause problems, because the article numbers in
7175         Gmane's `nov.php' output are ignored since the previous change.
7176
7177 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7178
7179         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7180
7181 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7182
7183         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7184         replace-regexp-in-string; bind url-version; fbind display-images-p and
7185         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7186         find-face and set-itimer-function for Emacs; bind itimer-list for
7187         Emacs.
7188
7189         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7190
7191 2007-01-01  Romain Francoise  <romain@orebokech.com>
7192
7193         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7194
7195 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7196
7197         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7198         `define-minor-mode' macro definition expanded properly.
7199         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7200         exclude it there.
7201
7202         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7203         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7204         `fboundp' test.
7205         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7206         This is OK to autoload in (S)XEmacs now.
7207
7208 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7209
7210         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7211         keystroke.
7212         (gnus-summary-limit-to-singletons): Fix typo.
7213
7214         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7215         else fails.
7216
7217 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7218
7219         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7220         docstring.
7221
7222         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7223         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7224         (gnus-summary-insert-dormant-articles): Fix typo in message.
7225
7226 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7227
7228         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7229         nil for XEmacs.
7230         (gnus-message-citation-mode): Don't autoload in XEmacs.
7231
7232         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7233
7234 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7235
7236         * nnimap.el (nnimap-expunge-search-string): Mention
7237         nnimap-search-uids-not-since-is-evil in docstring.
7238
7239 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7240
7241         * spam.el: Revert to make-obsolete-variable because
7242         define-obsolete-variable-alias is not supported in Emacs 21.
7243
7244         * spam.el (spam-ifile-path, spam-ifile-database-path)
7245         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7246         make-obsolete-variable.
7247         (spam-bsfilter-path, spam-bsfilter-program)
7248         (spam-spamassassin-path, spam-spamassassin-program)
7249         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7250         use "path" inappropriately.
7251         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7252         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7253         variable names.
7254
7255 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7256
7257         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7258         summary buffer.
7259
7260         * password.el (password-cache-remove): Use clear-string to burn
7261         password, if available.
7262
7263 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7264
7265         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7266
7267         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7268
7269         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7270         (gnus-message-highlight-citation): Move defcustom here from
7271         gnus-cite.el.
7272         (gnus-message-citation-mode): Autoload.
7273
7274         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7275         checks to make it compile with XEmacs.
7276         (gnus-message-citation-mode): New minor mode.
7277         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7278         (gnus-message-highlight-citation): New variables.
7279         (gnus-message-search-citation-line)
7280         (gnus-message-add-citation-keywords)
7281         (gnus-message-remove-citation-keywords)
7282         (turn-on-gnus-message-citation-mode)
7283         (turn-off-gnus-message-citation-mode): New functions.
7284
7285 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7286
7287         * gnus-cite.el: Enable highlighting of different citation levels in
7288         message-mode.
7289
7290 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7291
7292         * message.el (message-make-fqdn): Fix comment.
7293         (message-bogus-system-names): Add ".local".
7294
7295         * spam.el (spam-ifile-path, spam-ifile-program)
7296         (spam-ifile-database-path, spam-ifile-database)
7297         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7298         Don't use "path" inappropriately.
7299         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7300         strings.
7301         (spam-check-ifile, spam-ifile-register-with-ifile)
7302         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7303         new variable names.
7304
7305         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7306         (gnus-treat-display-smileys): Simplify using
7307         gnus-image-type-available-p.
7308
7309         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7310         available.
7311
7312         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7313         `display-images-p' if available.
7314
7315 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7318         one after turning on the buffer's multibyteness instead of decoding
7319         them directly in the unibyte buffer that causes unexpected conversion
7320         in Emacs 23 (unicode).
7321
7322 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7323
7324         * message.el (message-generate-hashcash): Fix custom type.
7325
7326 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7327
7328         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7329
7330 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7331
7332         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7333         disconnect icons.  Add help text.
7334
7335 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7336
7337         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7338         negated to be consistent with the others we handle.
7339
7340 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7341
7342         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7343         version of gnus-summary-buffer to something, so that we can use two
7344         article buffers at the same time.
7345
7346 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7347
7348         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7349         trigger all the extra headers.
7350         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7351         sorting.
7352
7353 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7354
7355         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7356         solid groups.
7357
7358 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7359
7360         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7361
7362 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7363
7364         * legacy-gnus-agent.el: Add Copyright notice.
7365
7366 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7367
7368         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7369
7370 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7373
7374         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7375         to make it work reliably in CVS Emacs.
7376         (gnus-summary-limit-strange-charsets-predicate)
7377         (gnus-summary-limit-to-predicate): New functions.
7378
7379 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7380
7381         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7382         specifying array size.
7383         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7384         array if it is too small.
7385         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7386         (gnus-sort-threads-loop): New function.
7387
7388 2006-12-06  Chris Moore  <dooglus@gmail.com>
7389
7390         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7391         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7392
7393 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7394
7395         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7396         options.
7397
7398 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7399
7400         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7401         DOS-ing the recipient.
7402
7403         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7404         the headers when creating the mapping to avoid mismappings.
7405         (nnweb-gmane-create-mapping): Always nix out old mapping.
7406
7407 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7410         and mm-verify-option to never.
7411
7412 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7413
7414         * message.el (message-signed-or-encrypted-p): New function.
7415         (message-forward-make-body): Use it.
7416
7417         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
7418         Replace encode-coding-string with mm-encode-coding-string.
7419
7420 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7421
7422         * nneething.el (nneething-decode-file-name): Replace
7423         decode-coding-string with mm-decode-coding-string.
7424
7425         * gnus-int.el (gnus-open-server): Say failed server's name.
7426
7427 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7428
7429         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
7430         strings to a single string.  Quote `errors-file-name'.
7431         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
7432         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
7433         Adjust calls.  Use `shell-quote-argument'.
7434
7435 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
7436
7437         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
7438         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
7439
7440         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
7441         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
7442         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
7443         (gnus-group-make-directory-group, gnus-group-transpose-groups):
7444         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
7445         (gnus-subscribe-newsgroup, gnus-1):
7446         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
7447         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
7448         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
7449         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
7450
7451 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7452
7453         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
7454         keystroke.
7455         (gnus-summary-limit-to-bodies): Implement headersp.
7456
7457 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7458
7459         * dns.el (query-dns): Protect against "Process dns deleted" strings.
7460
7461 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7462
7463         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
7464
7465 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7466
7467         * message.el (message-generate-hashcash): Expand range of values to
7468         include `opportunistic'.
7469         (message-send-mail): Use it.
7470
7471 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7472
7473         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
7474         and comment it.
7475
7476         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
7477
7478 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
7479
7480         * gnus-util.el (gnus-extract-address-components): Improve comment.
7481
7482 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * gnus-util.el (gnus-extract-address-components): Work with address in
7485         which the name portion contains @.
7486
7487         * lpath.el: Fbind custom-autoload.
7488
7489 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7490
7491         * gnus.el (gnus-start): Move custom group up.
7492         (gnus-select-method): Don't autoload, but make it available for
7493         `customize-variable'.
7494         (gnus-getenv-nntpserver): Don't autoload.
7495
7496 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
7497
7498         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
7499
7500 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7501
7502         * message.el (message-sendmail-extra-arguments): New variable.
7503         (message-send-mail-with-sendmail): Use it.
7504
7505 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
7508         mm-with-unibyte-current-buffer to make string unibyte.
7509
7510         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
7511         mm-string-as-multibyte.
7512
7513 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
7514
7515         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
7516         Reported by Werner Koch <wk@gnupg.org>.
7517
7518 2006-11-14  Daiki Ueno  <ueno@p360>
7519
7520         * mml2015.el: Autoload epa-select-keys when compiling.
7521
7522 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7523
7524         * mml2015.el (mml2015-epg-sign): Save the signing keys in
7525         message-options.
7526         (mml2015-epg-encrypt): Save the recipient keys in message-options.
7527
7528 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7529
7530         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
7531         EasyPG (< 0.0.6).
7532         (mml2015-always-trust): New user option.
7533         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
7534         prompt.
7535
7536 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7537
7538         * nntp.el (nntp-authinfo-force): New variable.
7539         (nntp-send-authinfo): Use it.
7540
7541 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
7542
7543         * message.el (message-strip-subject-encoded-words): Allow _not_ to
7544         decode encoded words.  Improve prompt.  Add comment about forwarding.
7545         (message-replacement-char): Move up.
7546
7547 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
7548
7549         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
7550         instead of gnus-intersection because arguments of gnus-sorted-nunion
7551         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
7552
7553 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
7554
7555         * message.el (message-strip-subject-encoded-words): Reformat prompt.
7556         (message-simplify-subject-functions): Enable
7557         message-strip-subject-encoded-words by default.
7558
7559 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
7560
7561         * message.el (message-strip-subject-encoded-words): New function.
7562         (message-simplify-subject-functions): New variable.
7563         (message-simplify-subject): Use it.  Fix typo in doc string.
7564         Support message-strip-subject-encoded-words.
7565
7566 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
7567
7568         * gnus-diary.el (gnus-diary-delay-format-function):
7569         * nndiary.el (nndiary-reminders):
7570         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
7571
7572 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7573
7574         * gnus-art.el (article-hide-boring-headers): Fetch date from
7575         gnus-original-article-buffer to avoid problems with localized date
7576         strings.
7577
7578 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7579
7580         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
7581
7582 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
7583
7584         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
7585         New variables.
7586         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7587         (mm-charset-synonym-alist): Move some entries to
7588         mm-codepage-iso-8859-list.
7589         (mm-charset-synonym-alist, mm-charset-override-alist): Add
7590         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7591
7592 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
7595
7596 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7597
7598         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
7599         with Emacs 21 and XEmacs.
7600
7601 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
7602
7603         * spam.el (spam-parse-address): New function for better parsing,
7604         catching errors, etc.
7605         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
7606
7607 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7608
7609         * mm-view.el: Add interactive arg to html2text autoload.
7610
7611 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7612
7613         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
7614
7615 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
7616
7617         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
7618         variables.
7619         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7620         (mm-charset-synonym-alist): Move some entries to
7621         mm-codepage-iso-8859-list.
7622
7623         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
7624
7625 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
7626
7627         * message.el (message-citation-line-format)
7628         (message-insert-formated-citation-line): Fix implementation of %E, %N
7629         and %n according to the doc string.
7630
7631 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
7632
7633         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7634         car-safe to avoid bad parses.
7635
7636 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
7639         names.
7640
7641         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
7642
7643 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7644
7645         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
7646         header.
7647
7648         * message.el (message-draft-headers): Add Date.
7649         (message-headers-to-generate): Fix typo in docstring.
7650
7651         * nndraft.el (nndraft-required-headers): New variable.
7652         (nndraft-generate-headers): Use it.
7653
7654         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
7655
7656 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7657
7658         * gnus-registry.el (gnus-registry-wash-for-keywords)
7659         (gnus-registry-find-keywords): New functions to allow easy searching of
7660         articles that are in the registry.
7661
7662 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7663
7664         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7665         ietf-drums-parse-address instead of gnus-extract-address-components.
7666         Reported by Damien Elmes <damien@repose.cx>.
7667
7668 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
7669
7670         * gnus.el (gnus-mime): Remove unused custom group.
7671
7672 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7673
7674         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
7675         "blank line" when searching for end of armor headers.
7676
7677 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * gmm-utils.el (gmm-write-region): Fix variable name.
7680
7681 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
7682
7683         * gmm-utils.el (gmm-write-region): New function based on compatibility
7684         code from `mm-make-temp-file'.
7685
7686         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
7687
7688         * nnmaildir.el (nnmaildir--update-nov)
7689         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
7690         Use `gmm-write-region'.
7691
7692 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7693
7694         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
7695         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7696
7697         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
7698
7699         * message.el (message-replacement-char): New variable.
7700         (message-fix-before-sending): Use it.
7701         (message-simplify-subject): New function to remove duplicate code.
7702         (message-reply, message-followup): Use it.
7703
7704         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
7705         gnus-summary-limit-to-articles.
7706
7707 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * gnus-util.el (gnus-with-local-quit): New macro.
7710
7711         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
7712
7713 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
7714
7715         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
7716         ignore non-string data.
7717
7718 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
7719
7720         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
7721         non-string data (needs to be done in the registry too).
7722
7723 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7724
7725         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
7726         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
7727         (gnus-registry-split-fancy-with-parent)
7728         (gnus-registry-fetch-simplified-message-subject-fast)
7729         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
7730         Remove text properties on ingress into the registry and when it's saved.
7731         (gnus-registry-clean-empty-function): Fix bug with cleaning the
7732         registry from entries with no groups.
7733
7734 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7735
7736         * gnus-util.el (gnus-string-remove-all-properties): Add utility
7737         function to remove string properties.
7738
7739 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
7740
7741         * gmm-utils.el (gmm): Adjust custom version.
7742
7743         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
7744         custom version.
7745
7746         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
7747
7748 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
7749
7750         * gnus-art.el (gnus-insert-prev-page-button)
7751         (gnus-insert-next-page-button): Simplify.  Reformat.
7752
7753 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7754
7755         * gnus-art.el (gnus-insert-prev-page-button)
7756         (gnus-insert-next-page-button): Apply gnus-article-button-face.
7757
7758 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
7759
7760         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
7761
7762 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7763
7764         * gnus-art.el (gnus-insert-mime-button)
7765         (gnus-insert-mime-security-button):
7766         Apply gnus-article-button-face to MIME and security buttons.
7767
7768 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
7769
7770         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
7771         readable.
7772
7773 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7774
7775         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
7776
7777 2006-09-20  Steve Youngs  <steve@sxemacs.org>
7778
7779         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
7780         `browse-url-of-file' instead of `browse-url'.
7781
7782 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7783
7784         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7785         regexp.  Articles containing quotation were cut prematurely.
7786
7787 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * message.el (message-cite-original-1): Use nobody by default for the
7790         value of From header.
7791         (message-reply): Ditto.
7792
7793 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7794
7795         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7796         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7797         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7798
7799 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7800
7801         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7802         mails in the doc string.  Add some URLs in comment.
7803         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7804
7805 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7808         backslashes handling and the way to find boundaries of quoted strings.
7809
7810 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7811
7812         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7813         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7814         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7815         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7816
7817 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7818
7819         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7820         doc string.
7821         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7822
7823 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7824
7825         * lpath.el: Fbind epg-check-configuration.
7826
7827 2006-09-06  Simon Josefsson  <jas@extundo.com>
7828
7829         * mml2015.el (mml2015-use): Doc fix, mention epg.
7830
7831 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7832
7833         * mml2015.el (mml2015-use): Default to epg, if available.
7834
7835 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7836
7837         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7838         message-sender.
7839         (mml1991-epg-encrypt): Ditto.
7840         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7841         message-sender.
7842         (mml2015-epg-encrypt): Ditto.
7843
7844 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7845
7846         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7847         several common directories.
7848
7849 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7850
7851         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7852         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7853
7854 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * gnus-art.el (article-decode-encoded-words): Make it fast.
7857
7858 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7861
7862         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7863         in quoted string into `\'.
7864
7865 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7866
7867         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7868         Use standard-syntax-table.
7869
7870 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7871
7872         * gnus-art.el (gnus-decode-address-function): New variable.
7873         (article-decode-encoded-words): Use it to decode headers which are
7874         assumed to contain addresses.
7875         (gnus-mime-delete-part): Remove useless `or'.
7876
7877         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7878         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7879         (gnus-nov-parse-line): Use it to decode From header.
7880         (gnus-get-newsgroup-headers): Ditto.
7881         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7882
7883         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7884         (mail-decode-encoded-address-string): New alias.
7885
7886         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7887         New function.
7888         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7889         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7890         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7891         (rfc2047-decode-string): Ditto.
7892         (rfc2047-decode-address-region): New function.
7893         (rfc2047-decode-address-string): New function.
7894
7895 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7896
7897         * message.el (message-caesar-buffer-body): Allow rotating headers.
7898
7899         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7900
7901         * message.el (message-insert-formated-citation-line): Fix %f.
7902         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7903
7904 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7907         (gnus-bookmark-mouse-available-p): New macro.
7908         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7909         (gnus-bookmark-bmenu-show-infos): Use it.
7910         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7911         (gnus-bookmark-bmenu-hide-infos): Ditto.
7912         (gnus-bookmark-remove-properties): New function.
7913         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7914         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7915         (gnus-bookmark-write-file): Bind coding-system-for-write.
7916         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7917         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7918         group before selecting it.
7919         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7920         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7921         quit-window if it is not available; use gnus-mouse-2 and bind it to
7922         gnus-bookmark-bmenu-select-by-mouse.
7923         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7924         (gnus-bookmark-bmenu-select-by-mouse): New function.
7925
7926 2006-08-13  Romain Francoise  <romain@orebokech.com>
7927
7928         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7929         space.
7930
7931 2006-08-10  Romain Francoise  <romain@orebokech.com>
7932
7933         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7934         (dns-mode-soa-auto-increment-serial): New user option.
7935         (dns-mode-soa-maybe-increment-serial): New function.
7936         (dns-mode): Add the latter to `write-contents-functions'.
7937
7938 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7939
7940         * compface.el (uncompface): Use binary rather than raw-text-unix.
7941
7942 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7943
7944         * compface.el (uncompface): Make sure the eol conversion doesn't take
7945         place when communicating with the external programs.  Reported by
7946         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7947
7948 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7949
7950         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7951
7952 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7953
7954         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7955         Make it more robust by parsing author and date independently.
7956
7957 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7960
7961 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7962
7963         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7964         first matching secret key.
7965         (mml2015-epg-encrypt): Ditto.
7966
7967         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7968         first matching secret key.
7969         (mml1991-epg-encrypt): Ditto.
7970
7971         * mml2015.el (mml2015-encrypt-to-self): New user option.
7972         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7973         mml2015-epg-encrypt-to-self is set.
7974
7975         * mml1991.el (mml1991-encrypt-to-self): New variable.
7976         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7977         mml1991-epg-encrypt-to-self is set.
7978
7979         * mml2015.el (mml2015-signers): New user option.
7980         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7981         (mml2015-epg-encrypt): Allow to select signing keys.
7982
7983         * mml1991.el (mml1991-signers): New variable.
7984         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7985         (mml1991-epg-encrypt): Allow to select signing keys.
7986
7987 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7988
7989         * nnheader.el (nnheader-insert-head): Make it work even if the file
7990         uses CRLF for the line-break code.
7991
7992 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7993
7994         * mml2015.el: Require mml-sec instead of password.
7995         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7996         (mml2015-cache-passphrase): Inherit the default value from
7997         mml-secure-cache-passphrase.
7998         (mml2015-passphrase-cache-expiry): Inherit the default value from
7999         mml-secure-passphrase-cache-expiry.
8000
8001         * mml1991.el: Require mml-sec instead of password.
8002         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8003         (mml1991-cache-passphrase): Inherit the default value from
8004         mml-secure-cache-passphrase.
8005         (mml1991-passphrase-cache-expiry): Inherit the default value from
8006         mml-secure-passphrase-cache-expiry.
8007
8008         * mml-sec.el: Require password.
8009         (mml-secure-verbose): New user option.
8010         (mml-secure-cache-passphrase): New user option.
8011         (mml-secure-passphrase-cache-expiry): New user option.
8012
8013 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8014
8015         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8016         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8017         andreas@altroot.de (Andreas Vögele).
8018
8019         FIXME: Use `tiny change'?
8020
8021 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8022
8023         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8024         workaround for the url package included with Emacs.
8025
8026         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8027
8028 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8029
8030         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8031         correctly.  This fixes a bug caused by the 2006-05-12 change.
8032
8033 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8034
8035         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8036         some information about the error when saying that the `bogus' mail
8037         group will be used.
8038
8039 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8040
8041         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8042         string.
8043
8044 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8045
8046         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8047
8048 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8049
8050         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8051
8052 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8053
8054         * mml1991.el (mml1991-function-alist): Add epg.
8055         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8056         (mml1991-epg-encrypt): New functions.
8057
8058 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8059
8060         * mml2015.el (mml2015-verbose): New variable.
8061         (mml2015-cache-passphrase): Ditto.
8062         (mml2015-passphrase-cache-expiry): Ditto.
8063         (mml2015-function-alist): Add epg.
8064         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8065         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8066         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8067         functions.
8068
8069 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8070
8071         * message.el (message-cite-original-1): Preserve region when removing
8072         quoted text due to X-No-Archive in order to avoid bogus attribution
8073         when citing multiple messages.
8074
8075 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8076
8077         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8078         Kenneth Jacker <khj@be.cs.appstate.edu>.
8079
8080 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8081
8082         * gnus-diary.el (gnus-user-format-function-d)
8083         (gnus-user-format-function-D): Autoload.
8084
8085         * imap.el (Commentary): Fix typo.
8086
8087         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8088         2006-04-22 contribution.
8089
8090 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8091
8092         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8093         It didn't really fix the bogosity I'm seeing with solid web groups.
8094
8095 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8096
8097         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8098         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8099         created using server names.  If we use the feature without declaring
8100         it, Gnus does not properly manage server and group state.
8101
8102         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8103         bound.
8104
8105 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8106
8107         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8108         looking up the method using GROUP's prefix before inventing a new one.
8109         It is used on killed/unknown groups in various places where returning
8110         an all-new method isn't expected by the caller.
8111
8112         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8113         and match semantics of gnus-group-real-prefix.
8114
8115 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8116
8117         * nnmail.el (nnmail-broken-references-mailers): New variable.
8118         (nnmail-ignore-broken-references): New function generalizing
8119         nnmail-fix-eudora-headers.
8120         (nnmail-fix-eudora-headers): Now obsolete.
8121
8122         * gnus-art.el (gnus-button-handle-custom): Support
8123         `customize-apropos*'.
8124
8125 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8126
8127         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8128
8129         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8130         articles.
8131
8132 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8133
8134         * message.el (message-cite-reply-above): New variable.
8135         (message-yank-original): Use it.
8136
8137 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8138
8139         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8140
8141 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8142
8143         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8144         as read.
8145
8146         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8147
8148 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8149
8150         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8151         (gnus-bookmark-default-file): Use gnus-directory.
8152         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8153         Remove "*" in doc string.
8154         (gnus-bookmark-write-file): Simplify.
8155         (gnus-bookmark-maybe-sort-alist): Use `when'.
8156         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8157         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8158         FIXME about Emacs 21 and XEmacs compatibility.
8159         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8160         compatibility.
8161         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8162         compatibility.
8163         (gnus-bookmark-menu-heading): Fix version.
8164
8165 2006-06-19  Bastien Guerry  <bzg@altern.org>
8166
8167         * gnus-bookmark.el: New file.
8168
8169 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8170
8171         * message.el (message-syntax-checks): Doc fix.
8172
8173 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8174
8175         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8176         unsubscribed groups as if they were killed ones.  It causes duplicate
8177         entries in gnus-newsrc-alist.
8178
8179 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * message.el (message-syntax-checks): Doc fix.
8182         (message-send-mail): Add check for continuation headers.
8183         (message-check-news-header-syntax): Fix regexp used to check for
8184         continuation headers.
8185
8186 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8187
8188         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8189
8190 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8191
8192         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8193
8194 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8197         default-truncate-lines.
8198
8199 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8200
8201         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8202         to fill the utf-8 entry.
8203
8204         * lpath.el: Fbind unicode-precedence-list.
8205
8206 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8207
8208         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8209
8210 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8211
8212         * gnus-agent.el (directory-files-and-attributes): Move all the way
8213         forward (the third and final move).
8214         (gnus-agent-read-agentview): Trap reconstruction errors due to
8215         nonexistant directory.  Handle by returning nil.
8216
8217 2006-05-30  Didier Verna  <didier@xemacs.org>
8218
8219         * message.el (message-dont-reply-to-names): Update the custom type.
8220         * message.el (message-dont-reply-to-names): New defsubst: potentially
8221         convert a list of regexps into a single one.
8222         * message.el (message-get-reply-headers): Use it.
8223         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8224
8225 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8226
8227         * gnus-agent.el (directory-files-and-attributes): Move forward.
8228
8229 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8230
8231         * gnus-ml.el (gnus-mailing-list-subscribe)
8232         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8233         (gnus-mailing-list-message): Fix doc strings.
8234
8235 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8236
8237         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8238         of doing it manually.
8239
8240 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8241
8242         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8243         comment.
8244
8245 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8246
8247         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8248         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8249         (gnus-agent-read-local): All symbols allocated in my-obarray.
8250         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8251         (gnus-agent-regenerate-group): Check numeric names to see if they are
8252         messages or groups.
8253         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8254         better way of do this...)
8255
8256         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8257         'dummy.group' (there should be a better way of do this...)
8258
8259 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8260
8261         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8262         (gnus-saved-headers): Ditto.
8263         (gnus-default-article-saver): Mention functions may have properties.
8264         (gnus-article-save): Override gnus-save-all-headers and
8265         gnus-saved-headers by :headers property which saver function may have.
8266         (gnus-summary-save-in-file): Add :headers property.
8267         (gnus-summary-write-to-file): Ditto.
8268
8269         * gnus-sum.el (gnus-summary-save-article): Bind
8270         gnus-prompt-before-saving to t when saving many articles in a file;
8271         always show all headers.
8272
8273         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8274
8275 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8276
8277         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8278         marks.
8279
8280         * message.el (message-indent-citation): Add optional arguments to allow
8281         using it outside of message buffers.
8282
8283         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8284         (gnus-article-treat-unfold-headers): Use it.
8285         (gnus-article-truncate-lines): New variable.
8286         (gnus-article-mode): Use it.
8287         (gnus-article-toggle-truncate-lines): New function.
8288
8289         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8290         gnus-article-toggle-truncate-lines.
8291
8292         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8293         coding system in XEmacs, use binary.
8294
8295 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8296
8297         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8298         after-load-alist.
8299
8300         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8301         this function should save decoded articles.
8302         (gnus-summary-write-to-file): Use property to specify this function
8303         should save decoded articles and specify gnus-summary-save-in-file
8304         should be used to save articles other than the first one when saving
8305         many articles.
8306         (gnus-summary-save-body-in-file): Use property to specify this
8307         function should save decoded articles.
8308         (gnus-summary-write-body-to-file): Use property to specify this
8309         function should save decoded articles and specify
8310         gnus-summary-save-body-in-file should be used to save articles other
8311         than the first one when saving many articles.
8312
8313         * gnus-sum.el (gnus-summary-save-article): Simplify.
8314
8315 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8316
8317         * gnus-art.el (gnus-default-article-saver): Add
8318         gnus-summary-write-body-to-file.
8319         (gnus-article-save-coding-system): Don't use coding system object
8320         in XEmacs.
8321         (gnus-read-save-file-name): Add optional `dir-var' argument which
8322         specifies directory in which files are saved; work even if optional
8323         `variable' argument is not specified.
8324         (gnus-summary-write-to-file): Read file name.
8325         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8326         (gnus-summary-write-body-to-file): New function.
8327
8328         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8329         (gnus-summary-local-variables): Add it.
8330         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8331         (gnus-summary-save-article): Remove optional `decode' argument;
8332         determine whether to decode articles by the value of
8333         gnus-default-article-saver; when saving many files using
8334         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8335         it first and use gnus-summary-save-in-file or
8336         gnus-summary-save-body-in-file thereafter unless
8337         gnus-prompt-before-saving is always; move point to article which
8338         will be saved.
8339         (gnus-summary-save-article-file): Revert.
8340         (gnus-summary-write-article-file): Revert.
8341         (gnus-summary-save-article-body-file): Revert.
8342         (gnus-summary-write-article-body-file): New function.
8343
8344 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * gnus-art.el (gnus-default-article-saver): Doc fix.
8347         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8348         from gnus-summary-save-article-coding-system, and default to a
8349         certain coding system.
8350         (gnus-output-to-file): Add coding cookie and encode text according
8351         to gnus-article-save-coding-system; don't use mm-append-to-file.
8352
8353         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8354         gnus-art.el and rename to gnus-article-save-coding-system.
8355         (gnus-summary-save-article): Require gnus-art; don't show all
8356         headers if it decodes articles; don't add coding cookie here;
8357         don't bind mm-text-coding-system-for-write.
8358         (gnus-summary-save-article-file): Save decoded articles.
8359         (gnus-summary-write-article-file): When saving many files, use
8360         gnus-summary-write-to-file first and gnus-summary-save-in-file
8361         thereafter unless gnus-prompt-before-saving is always.
8362         (gnus-summary-save-article-body-file): Save decoded articles.
8363
8364         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8365
8366 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8367
8368         * nnrss.el (nnrss-check-group): Bind hash-index.
8369
8370 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8371
8372         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8373         its hash index.  Store this hash in `nnrss-group-data'.
8374         (nnrss-read-group-data): Update accordingly.
8375
8376 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8377
8378         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8379         entry.
8380
8381         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8382         gnus-article-browse-html-article.
8383
8384 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8385
8386         * gnus-sum.el (gnus-summary-mime-map): Add
8387         gnus-article-browse-html-article.
8388
8389         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8390
8391 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8392
8393         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8394         suitable coding systems in customize.
8395
8396 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8397
8398         * mail-source.el (mail-sources): Fix custom type.
8399
8400 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8401
8402         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8403         (gnus-summary-expire-articles-now): Shorten prompt.
8404
8405         * gmm-utils.el (wid-edit): Require.
8406         (defun-gmm): Renamed from `gmm-defun-compat'.
8407         (gmm-image-search-load-path): Use it.
8408         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8409
8410 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8413         variable.
8414         (gnus-summary-save-article): Add optional `decode' argument.  If
8415         it is set and gnus-summary-save-article-coding-system is non-nil,
8416         save decoded article.
8417         (gnus-summary-write-article-file): Save decoded article if
8418         gnus-summary-save-article-coding-system is non-nil.
8419
8420         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
8421         type.
8422
8423 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8424
8425         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
8426
8427 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
8430         first to test gnus-single-article-buffer which may be buffer-local.
8431
8432         * gnus-sum.el (gnus-summary-setup-buffer): Make
8433         gnus-single-article-buffer buffer-local and nil in ephemeral
8434         group; make gnus-article-buffer, gnus-article-current, and
8435         gnus-original-article-buffer always buffer-local.
8436         (gnus-summary-exit): Kill article buffer belonging to ephemeral
8437         group.
8438         (gnus-handle-ephemeral-exit): Don't move to next summary line.
8439
8440 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8441
8442         * nnml.el (nnml-request-compact-group): Compressed files might not
8443         have .gz extension.
8444
8445 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8446
8447         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
8448         (mm-copy-to-buffer): Use with-current-buffer.
8449         (mm-display-part): Simplify.
8450         (mm-inlinable-p): Add optional arg `type'.
8451
8452 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8453
8454         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
8455         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
8456         Try harder to show the attachment internally or externally using
8457         gnus-mime-view-part-as-type.
8458
8459 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8460
8461         * message.el (message-from-style, message-signature-separator)
8462         (message-user-organization-file, message-send-mail-function)
8463         (message-citation-line-function, message-yank-prefix)
8464         (message-indent-citation-function, message-signature)
8465         (message-signature-file, message-signature-insert-empty-line):
8466         Remove autoloads.
8467
8468         * gnus-art.el (gnus-buttonized-mime-types): Remove
8469         "multipart/signed".  Revert 2006-04-26 change.
8470
8471 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8472
8473         * gnus.el (gnus-version-number): Bump version.
8474
8475 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8476
8477         * gnus.el: No Gnus v0.5 is released.
8478
8479 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8480
8481         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
8482         fetching articles by message-id.
8483
8484 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8485
8486         * message.el (hashcash): Require hashcash as normal.
8487
8488         * ecomplete.el (ecomplete-highlight-match-line): Use
8489         point-at-eol.
8490         (ecomplete-highlight-match-line): Use `highlight', because that
8491         face exists in both Emacs and XEmacs.
8492
8493         * message.el (message-display-abbrev): Use point-at-bol.
8494
8495         * mail-source.el: Don't require timer/timer-funcs.
8496
8497         * gnus-async.el: Ditto.
8498
8499         * password.el: Ditto.
8500
8501         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
8502
8503         * mm-url.el: Ditto.
8504
8505         * gnus-xmas.el: Don't require timer-funcs.
8506
8507         * mm-util.el: Require timer/timer-funcs.
8508
8509 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8510
8511         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
8512         Close.
8513
8514 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
8517         unibyte after clear-decrypt function runs.
8518
8519         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
8520         returns as a unibyte string.
8521
8522 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8523
8524         * lpath.el: Revert.
8525
8526         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
8527         (pgg-gpg-process-sentinel): Revert.
8528
8529         * pgg-pgp.el (pgg-pgp-process-region): Revert.
8530         (pgg-pgp-lookup-key): Revert.
8531
8532         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
8533         (pgg-pgp5-lookup-key): Revert.
8534
8535         * pgg.el (pgg-fetch-key): Revert.
8536
8537 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * lpath.el: Fbind string-as-multibyte for XEmacs.
8540
8541         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
8542         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
8543         (mml1991-pgg-encrypt): Ditto.
8544
8545         * pgg-gpg.el (pgg-string-to-multibyte): New function.
8546         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
8547         a multibyte buffer.
8548
8549         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
8550         (pgg-pgp-lookup-key): Ditto.
8551
8552         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
8553         (pgg-pgp5-lookup-key): Ditto.
8554
8555         * pgg.el (pgg-fetch-key): Ditto.
8556
8557 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
8558
8559         * message.el (message-user-organization-file): Check several
8560         locations of the organization file.
8561
8562         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
8563         Add gnus-article-view-part-as-type.
8564
8565         * gnus-art.el (gnus-article-view-part-as-type): New function.
8566
8567         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
8568         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
8569
8570         * mml.el: Simplify autoload.
8571         (mml-mode): defvar dnd-protocol-alist instead of using
8572         symbol-value.
8573         (mml-default-directory): New variable.
8574         (mml-minibuffer-read-file): Use it.
8575         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
8576
8577         * message.el (message-citation-line-format): New variable.
8578         (message-insert-formated-citation-line): New function.
8579         (message-citation-line-function): Add
8580         `message-insert-formated-citation-line' to custom type.
8581
8582         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
8583         to doc string.
8584
8585         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
8586         depending on mm-verify-option.
8587
8588 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
8591         binding pgg-* variables; reimplement the section which prevents
8592         MIME header from being signed.
8593         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
8594         pgg-text-mode; remove a blank line at the top of body.
8595
8596         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
8597         lines at the top of body; use gnus-newsgroup-charset if there's no
8598         Charset header.
8599
8600 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8601
8602         * message.el (message-self-insert-commands): Doc fix.
8603
8604         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
8605         (mm-uu-pgp-encrypted-test): Ditto.
8606         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
8607         between header and body; return application/pgp-encrypted handle
8608         if decryption failed; decode decrypted body by charset.
8609
8610         * mm-decode.el (mm-automatic-display): Don't make application/pgp
8611         element match to application/pgp-*.
8612
8613 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8614
8615         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
8616         HTML.
8617
8618 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8619
8620         * mail-source.el (mail-source-call-script): Message the error
8621         string.
8622
8623 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8624
8625         * gnus-util.el (gnus-byte-compile): Use it.
8626
8627 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
8628
8629         * gnus-util.el (kill-empty-logs): New function.
8630
8631 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8632
8633         * message.el (message-mail-alias-type): Doc fix.
8634         (message-mail-alias-type-p): New function.
8635         (message-send): Use it.
8636         (message-mode): Ditto.
8637         (message-strip-forbidden-properties): Ditto.
8638
8639         * ecomplete.el (ecomplete-database-file-coding-system): New
8640         variable.
8641         (ecomplete-save): Use it.
8642         (ecomplete-setup): Use it.
8643
8644 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * message.el (message-self-insert-commands): New variable.
8647         (message-strip-forbidden-properties): Use it.
8648
8649 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8650
8651         * message.el (message-put-addresses-in-ecomplete): Use a regexp
8652         that doesn't make XEmacs choke.
8653
8654 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
8655
8656         * gnus-util.el (gnus-replace-in-string):
8657         Prefer replace-regexp-in-string over of replace-in-string.
8658
8659 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * gnus-util.el (gnus-select-frame-set-input-focus):
8662         Use select-frame-set-input-focus if it is available in XEmacs; use
8663         definition defined in Emacs 22 for old Emacsen.
8664
8665         * dgnushack.el: Autoload unmorse-region for XEmacs.
8666
8667         * lpath.el: Bind cursor-in-non-selected-windows and
8668         select-frame-set-input-focus for XEmacs.
8669
8670 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8671
8672         * mm-view.el (mm-inline-text): Use equal instead of equalp.
8673
8674 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
8675
8676         * gnus-registry.el (gnus-registry-cache-save): Remove text
8677         properties when saving via the temp buffer.
8678
8679 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8680
8681         * message.el (message-generate-hashcash): Honor custom type.
8682
8683 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8684
8685         * message.el (message-generate-hashcash): Default to non-nil when
8686         hashcash is found.
8687
8688         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
8689         (gnus-refer-thread-limit): Increase default to 500.
8690
8691         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
8692
8693         * flow-fill.el (fill-flowed): Allow delete-space.
8694
8695 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8696
8697         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
8698         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
8699         Remove autoloads.
8700
8701 2006-04-18  Simon Josefsson  <jas@extundo.com>
8702
8703         * message.el (message-generate-hashcash): Default to.
8704
8705 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
8708         concatenating segments rather than before concatenating them.
8709
8710 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8711
8712         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
8713
8714 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8715
8716         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
8717
8718         * message.el (message-forward-make-body-plain): Allow
8719         message-forward-ignored-headers to be a list.
8720         (message-remove-ignored-headers): Factor out into function.
8721         (message-forward-make-body-mml): Use it.
8722
8723         * imap.el (imap-quote-specials): New function.
8724         (imap-login-auth): Quote specials.
8725
8726         * rfc2231.el (rfc2231-parse-string): Remove dead code.
8727         (rfc2231-parse-string): Allow concatanation of parameters that
8728         aren't contiguous.  The test case is
8729           (mail-header-parse-content-type "message/external-body;
8730             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
8731             access-type=LOCAL-FILE;
8732             name*1*=plugh%2fhello-sailor%2fbing.pdf")
8733
8734 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8735
8736         * nntp.el (nntp-accept-process-output): Return the value of
8737         `nnheader-accept-process-output'.
8738
8739 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8740
8741         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
8742         (gnus-button-alist): Recognize more diff formats.
8743         (gnus-button-patch): Strip directory.
8744
8745 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8746
8747         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
8748         Emacs 22 when setting focus.
8749
8750 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8751
8752         * gnus-art.el (gnus-article-treat-types): Do treatment of
8753         text/x-verbatim parts.
8754         (gnus-button-patch): New command.
8755
8756         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
8757         addresses that contain invalid characters.
8758
8759 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8760
8761         * message.el (message-put-addresses-in-ecomplete): Use
8762         gnus-replace-in-string.
8763         (message-is-yours-p): Use the more correct
8764         mail-header-parse-address instead of
8765         mail-extract-address-components.
8766         (message-put-addresses-in-ecomplete): Fix typo.
8767
8768         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
8769         keystroke.
8770
8771         * gnus-art.el (gnus-treatment-function-alist): Change order of
8772         newsgroups/generic header folding to avoid double-folding.
8773
8774         * message.el (message-hidden-headers): Add X-Draft-From.
8775
8776         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
8777         command.
8778         (gnus-summary-repeat-search-article-backward): New command.
8779
8780         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
8781         groups in the parent topic.
8782
8783 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
8784
8785         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8786         (spam-extra-header-to-number): Return the CRM114 number as a
8787         number instead of a string.
8788
8789 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8790
8791         * gnus-art.el (gnus-face-properties-alist): Moved here from
8792         gnus-fun.
8793
8794         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8795
8796 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8797
8798         * message.el (message-strip-forbidden-properties): Only display on
8799         self-insert-command.
8800
8801         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8802         reindent.
8803         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8804
8805 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8806
8807         * smiley.el (smiley-style): Fix typo.
8808
8809 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8810
8811         * hashcash.el (hashcash-insert-payment-async-2): Use
8812         message-goto-eoh instead of doing it manually.
8813         (mail-add-payment): Use message-narrow-to-header instead of trying
8814         to do the same itself.
8815
8816         * message.el (message-hidden-headers): Add Face.
8817
8818         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8819         reparenting code.
8820         (gnus-summary-reparent-children): Refactored out code.
8821         (gnus-summary-thread-map): New keystroke.
8822         (gnus-summary-reparent-children): Make into command.
8823
8824         * smiley.el (smiley-style): Default to `medium' if using a large
8825         font.
8826
8827         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8828         does it itself.
8829
8830         * message.el (message-point-in-header-p): Simplify definition.
8831
8832 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8833
8834         * nnagent.el (nnagent-request-set-mark): Silence log file
8835         writing.
8836         (nnagent-request-set-mark): Use write-region instead of
8837         append-to-file.
8838
8839         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8840         strange select method.
8841
8842         * ecomplete.el (ecomplete-display-matches): Get highlightling
8843         right.
8844         (ecomplete-display-matches): Use literals.
8845         (ecomplete-display-matches): Disable message logging.
8846
8847         * message.el (message-display-abbrev): Small optimization.
8848
8849         * ecomplete.el (ecomplete-display-matches): Allow automatic
8850         display.
8851
8852         * message.el (message-strip-forbidden-properties): Display
8853         abbrevs.
8854         (message-display-abbrev): Get automatic display right.
8855
8856         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8857         keystrokes.
8858
8859 2006-04-13  Romain Francoise  <romain@orebokech.com>
8860
8861         TODO: Backport to v5-10!
8862
8863         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8864         Moved here (and renamed) from gnus-registry.el.
8865
8866         * gnus-registry.el: Require gnus-util.
8867         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8868
8869 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8870
8871         * gnus-group.el (gnus-group-catchup-current): Change
8872         if-then-else-if-then-else into cond.
8873         (gnus-group-catchup): Indent.
8874         (group-name-at-point): New function.
8875         (gnus-fetch-group): Provide default from thing at point.
8876
8877 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8878
8879         * message.el (message-display-abbrev): Fix regexp.
8880
8881         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8882         choosing.
8883         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8884         dead variables.
8885
8886         * message.el (message-newline-and-indent): Remove debugging.
8887         (message-display-abbrev): Use new implementation.
8888
8889 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8890
8891         * gnus-art.el (gnus-article-mode): Set
8892         cursor-in-non-selected-windows to nil.
8893
8894         * smiley.el: Revert previous change.
8895         (smiley-data-directory): defvar it before using it in the
8896         defcustom of `smiley-style'.
8897
8898 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8899
8900         * message.el (message-newline-and-indent): New function.
8901
8902         * ecomplete.el: Implement more bits.
8903
8904         * message.el (message-put-addresses-in-ecomplete): Clean up the
8905         string.
8906
8907         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8908
8909         * gnus-sum.el (gnus-summary-save-parts): Bind
8910         gnus-summary-save-parts-counter and use it to make unique file
8911         names.
8912
8913         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8914
8915         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8916         parameter to say whether to actually parse the individual
8917         addresses.
8918
8919         * message.el (message-put-addresses-in-ecomplete): New function.
8920         (ecomplete): Require.
8921         (message-mail-alias-type): Add ecomplete as an option.
8922
8923 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8924
8925         * flow-fill.el (fill-flowed): Remove trailing space from blank
8926         quoted lines.
8927
8928 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8929
8930         * smiley.el (smiley-style): Move definition later to avoid a
8931         compilation warning.
8932
8933 2006-04-12  Kenichi Handa  <handa@m17n.org>
8934
8935         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8936         buffer and then decode the buffer text if necessary.
8937         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8938         first, and after mm-encode-body, change the buffer to unibyte.
8939         Use mm-disable-multibyte instead of set-buffer-multibyte.
8940
8941 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8942
8943         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8944         Content-Type header instead of Content-Disposition header.
8945         (gnus-mime-inline-part): Ditto.
8946         (gnus-mime-view-part-as-charset): Ignore charset that the part
8947         specifies.
8948
8949         * mm-decode.el (mm-display-part): Work with external parts and
8950         usual parts similarly.
8951
8952         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8953         instead of gnus-display-mime.
8954
8955         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8956         instead of with-temp-buffer.
8957
8958         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8959         tag to summarized topics part in order to encode non-ASCII text.
8960
8961 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * smiley.el (smiley-style): New variable.
8964         (smiley-directory): New function.
8965         (smiley-data-directory): Derive from `smiley-style' using
8966         `smiley-directory'.
8967         (smiley-regexp-alist): Add new entries.
8968
8969         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8970         (gnus-article-browse-delete-temp): Add :version.
8971
8972 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8973
8974         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8975         the sieve region.
8976
8977 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8978
8979         * gnus.el (gnus-version-number): Bump version.
8980
8981 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8982
8983         * gnus.el: No Gnus v0.4 is released.
8984
8985 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8986
8987         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8988         layout.
8989
8990         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8991         unknown charset.
8992
8993         * message.el (message-header-synonyms): Add Original-To to the
8994         default.
8995
8996         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8997         optional parameter.
8998
8999 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9000
9001         * gnus-fun.el (gnus): Require it for gnus-directory.
9002
9003 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9006
9007 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9008
9009         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9010
9011 2006-04-05  Simon Josefsson  <jas@extundo.com>
9012
9013         * password.el (password-reset): New function.
9014
9015 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9016
9017         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9018         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9019
9020 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9021
9022         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9023         Some whitespace was matched into the url, which broke browsing hits
9024         > 100 when mm-url-use-external was nil.
9025
9026 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9027
9028         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9029         gnus-extra-headers for 'Newsgroups.
9030
9031         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9032         bound.
9033
9034 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9035
9036         * pgg-gpg.el: Clean up process buffers every time gpg processes
9037         complete.
9038
9039 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9040
9041         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9042         doc string.
9043
9044 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9045
9046         * pgg-gpg.el (pgg-gpg-process-filter)
9047         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9048
9049         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9050         lines, temporary fix.
9051
9052 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9053
9054         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9055
9056 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9057
9058         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9059         default-enable-multibyte-characters.  This reverts the change from
9060         revision 6.17 which is no longer necessary because the passphrase
9061         is sent separately now.  GnuPG messages are unreadable under
9062         multibyte locales with default-enable-multibyte-characters set to
9063         nil.
9064
9065 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9066
9067         * message.el (message-tool-bar-gnome): Move "spell".
9068
9069 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9070
9071         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9072         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9073         instead.
9074
9075 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9076
9077         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9078         newsgroups handling for NNTP overviews which don't include
9079         Newsgroups.
9080
9081 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9082
9083         * message.el (message-resend): Bind message-generate-hashcash to nil.
9084
9085 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9086
9087         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9088         when searching for already-paid recipients.
9089
9090 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9091
9092         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9093         passphrases when it is not needed.
9094         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9095         passphrase stuff from gpg, should only be necessary when you use
9096         gpg with a smartcard.
9097
9098 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * mml.el (mml-insert-mime): Ignore cached contents of
9101         message/external-body part.
9102
9103         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9104         (mm-insert-part): Ditto.
9105
9106 2006-03-23  Simon Josefsson  <jas@extundo.com>
9107
9108         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9109         Reiner.
9110         (pgg-gpg-use-agent-p): Use it again.
9111
9112 2006-03-23  Simon Josefsson  <jas@extundo.com>
9113
9114         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9115         older emacsen.
9116         (pgg-gpg-use-agent-p): Don't use it.
9117
9118 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9119
9120         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9121         if we can.
9122
9123 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9124
9125         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9126         (pgg-gpg-update-agent): New function.
9127         (pgg-gpg-use-agent-p): New function.
9128         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9129         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9130         (pgg-gpg-sign-region): Use it.
9131
9132 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9135         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9136
9137 2006-03-21  Simon Josefsson  <jas@extundo.com>
9138
9139         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9140         <wilde@sha-bang.de>.
9141         (pgg-gpg-use-agent): New variable.
9142         (pgg-gpg-process-region): Use it.
9143         (pgg-gpg-encrypt-region): Likewise.
9144         (pgg-gpg-encrypt-symmetric-region): Likewise.
9145         (pgg-gpg-decrypt-region): Likewise.
9146         (pgg-gpg-sign-region): Likewise.
9147         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9148
9149 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9150
9151         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9152
9153         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9154         Add comment on version.
9155
9156 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9157
9158         * smiley.el: Add missing test smiley.
9159
9160 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9161
9162         * mm-decode.el (mm-with-part): New macro.
9163         (mm-get-part): Use it; work with message/external-body as well.
9164         (mm-save-part): Treat name and filename equally.
9165
9166         * mm-extern.el (mm-extern-cache-contents): New function.
9167         (mm-inline-external-body): Use it; force the part to be displayed;
9168         move undisplayer added to the cached handle to the parent.
9169
9170         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9171         (gnus-mime-view-part-as-type): Work with message/external-body.
9172
9173         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9174
9175 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9176
9177         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9178         images in image-load-path.  [Sync with image.el, revision 1.60, in
9179         Emacs.]
9180
9181 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9182
9183         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9184         path rather than symbol.  Always return list of directories.
9185         Guarantee that image directory comes first.  [Sync with image.el,
9186         revision 1.59, in Emacs.]
9187
9188         * message.el (message-make-tool-bar): Adjust to new API of
9189         `gmm-image-load-path-for-library'.
9190
9191         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9192
9193         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9194
9195 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9196
9197         * gnus-art.el (gnus-article-only-boring-p):
9198         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9199         intangible text.
9200         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9201
9202 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9203
9204         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9205         `defun' instead of `gmm-defun-compat'.
9206
9207 2006-03-14  Simon Josefsson  <jas@extundo.com>
9208
9209         * message.el (message-unique-id): Don't use message-number-base36
9210         if (user-uid) is a float.
9211         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9212
9213 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9216
9217         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9218         empty line between a part and a message part.
9219
9220 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9221
9222         * smiley.el: Add more test smileys.
9223         (smiley-data-directory, smiley-regexp-alist)
9224         (gnus-smiley-file-types): Fix doc strings.
9225         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9226         adding new elements.
9227         (smiley-mouse-map): Unused code.  Make it a comment.
9228
9229 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9230
9231         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9232         scan latest NoCeM messages instead of old ones.
9233         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9234         delimiters that are recently used.
9235         (gnus-nocem-load-cache): Add autoload cookie.
9236
9237         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9238
9239         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9240         level which is larger than gnus-use-nocem is specified.
9241
9242         * gnus-group.el (gnus-group-get-new-news): Ditto.
9243
9244 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9245
9246         * gnus-util.el (gnus-tool-bar-update): New function.
9247
9248         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9249         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9250
9251         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9252
9253         * gnus-group.el (gnus-group-redraw-when-idle)
9254         (gnus-group-redraw-check): Remove.
9255         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9256
9257 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9260         if optional last element is specified in splits (FIELD VALUE...).
9261
9262 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9263
9264         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9265         to gmm-image-load-path-for-library.  Call with no-error argument.
9266         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9267
9268         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9269
9270         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9271
9272         * gmm-utils.el (gmm-image-load-path): Remove alias.
9273
9274 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9275
9276         * gmm-utils.el (gmm-image-load-path): Add alias.
9277
9278         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9279         nnml-generate-nov-databases-1.
9280         (nnml-generate-nov-databases): Use it.
9281         (nnml-generate-nov-databases-directory): Document no-active
9282         argument.
9283
9284         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9285         directory if path is t.  Add no-error.
9286
9287         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9288         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9289
9290         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9291         resetting gnus-article-browse-html-temp-list.
9292
9293         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9294         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9295         Add example to docstring.  Rename local variables.  Move error
9296         checks to default case in cond and simplify.
9297
9298 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9299
9300         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9301         handle is multipart when calling it recursively.
9302         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9303
9304 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9305
9306         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9307         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9308
9309 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9310
9311         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9312         is loaded.
9313
9314         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9315         loaded.
9316
9317 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9318
9319         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9320         to "Emacs 23 (unicode)" in doc string.
9321
9322         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9323         "Emacs 23 (unicode)" in comment.
9324
9325 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9326
9327         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9328
9329         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9330         characters 160 through 255 in Emacs 23.
9331
9332 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9333
9334         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9335         gnus-article-browse-html-temp.
9336         (gnus-article-browse-delete-temp): Make it customizable.  Add
9337         `file'.  Adjust doc string.
9338         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9339         query for each file.  Adjust doc string.
9340         (gnus-article-browse-html-parts): Add
9341         `gnus-article-browse-delete-temp-files' to
9342         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9343
9344 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9345
9346         * gnus-art.el (gnus-article-browse-html-temp)
9347         (gnus-article-browse-delete-temp): New variables.
9348         (gnus-article-browse-delete-temp-files): New function.
9349         (gnus-article-browse-html-parts): Use it.
9350
9351 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9352
9353         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9354
9355         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9356         string.
9357
9358         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9359         gnus-summary-insert-new-articles when unplugged.  Remove
9360         gnus-summary-search-article-forward.
9361
9362         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9363         display-visual-class instead of display-color-cells.
9364
9365 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9366
9367         * dgnushack.el: Autoload customize-group for XEmacs.
9368
9369         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9370         message/* containing non-ASCII text properly.
9371
9372 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9373
9374         * message.el: Require gmm-utils, remove autoloads.
9375         (message-tool-bar): Set default based on
9376         gmm-tool-bar-style.
9377         (message-tool-bar-gnome): Add gmm-customize-mode.
9378
9379         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9380         gmm-tool-bar-style.
9381         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9382
9383         * gnus-group.el (gnus-group-tool-bar): Set default based on
9384         gmm-tool-bar-style.
9385         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9386
9387         * gmm-utils.el (gmm-image-directory): Rename variable from
9388         gmm-image-load-path.
9389         (gmm-image-load-path): Use gmm-image-directory.
9390         (gmm-customize-mode): New function.
9391         (gmm-tool-bar-style): New variable.
9392
9393         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9394         gnus-group-redraw-line-number.
9395         (gnus-group-redraw-check): Simplify.
9396         (gnus-group-tool-bar-update): Remove redraw check.
9397         (gnus-group-make-tool-bar): Add redraw check.
9398
9399 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9400
9401         * gnus-art.el (gnus-button): Add missing parentheses.
9402
9403 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9404
9405         * lpath.el: Fbind line-number-at-pos.
9406
9407 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9410
9411 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9412
9413         * gnus-art.el (gnus-button): New face.
9414         (gnus-article-button-face): Use it.
9415
9416         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9417         gnus-summary-next-page.  Re-order.
9418
9419         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
9420         next-node are now included.
9421         (gnus-group-redraw-line-number): New internal variable.
9422         (gnus-group-redraw-check): Helper function for updating the tool
9423         bar.
9424         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
9425
9426         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
9427
9428         * spam.el (spam-spamassassin-score-regexp): New internal variable.
9429         (spam-extra-header-to-number, spam-check-spamassassin-headers):
9430         Use it to match format of Spamassassin 3.0 and later.  Reported by
9431         IRIE Tetsuya <irie@t.email.ne.jp>.
9432         (spam-check-bogofilter)
9433         (spam-bogofilter-register-with-bogofilter): Fix args of
9434         `gnus-error' calls.
9435
9436 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9437
9438         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
9439         unnecessary interaction when sending queued mails.  Reported by
9440         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
9441
9442 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
9445         first or last are nil.
9446
9447 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9448
9449         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
9450
9451 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9452
9453         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
9454
9455 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9456
9457         * dns.el (query-dns): Protect more against buggy tcp output.
9458
9459 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
9460
9461         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
9462         nov.php.
9463
9464 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9465
9466         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
9467         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
9468         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
9469         output on the server side.
9470         (nnweb-google-create-mapping): Update regexps and add some
9471         progress indication.
9472
9473 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
9474
9475         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
9476         gnus-agent-toggle-plugged.  Re-order icons.
9477         (gnus-group-tool-bar-gnome): Add
9478         gnus-group-{prev,next}-unread-group.
9479         (gnus-group-tool-bar-gnome): Re-order icons.
9480
9481         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
9482         gnus-summary-insert-new-articles.
9483
9484         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
9485         comments.
9486
9487         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
9488         also available in Emacs 21.3.
9489
9490         * message.el (message-fix-before-sending): Change "Emacs 22" to
9491         "Emacs 23 (unicode)" in comment.
9492
9493         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
9494         "Emacs 23 (unicode)" in comment.
9495
9496         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
9497         comment.
9498         (mm-coding-system-p): Add comment about no-MULE XEmacs.
9499
9500         * mm-view.el (mm-fill-flowed): Add :version.
9501
9502 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9503
9504         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
9505         and load-path.
9506
9507 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
9508
9509         * message.el: Autoload gmm-image-load-path.
9510         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
9511         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
9512         consitency.
9513
9514         * gmm-utils.el (gmm-image-load-path): Also search in
9515         "../etc/images".  Don't set gmm-image-load-path if we don't find
9516         the image.
9517
9518 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9519
9520         * gmm-utils.el (gmm-image-load-path): Don't make
9521         `gmm-image-load-path' include subdirectories which the second arg
9522         `image' might specify.
9523
9524         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
9525         subdirectory to icon file names.
9526
9527         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
9528
9529 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
9530
9531         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
9532         gmm-image-load-path calls.
9533
9534         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9535
9536         * message.el (message-make-tool-bar): Ditto.
9537
9538         * mml.el (mml-preview): Added comment concerning tool bar icons.
9539
9540         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
9541         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
9542
9543         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
9544         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
9545
9546         * message.el (message-tool-bar-gnome): Use new icon names.
9547         (message-make-tool-bar): Use `gmm-image-load-path'.
9548
9549         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
9550         functions from MH-E.
9551         (gmm-image-load-path): New variable from MH-E.
9552         (gmm-image-load-path): New function from MH-E.  Added arguments
9553         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
9554         *-image-load-path-called-flag.
9555
9556 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
9557
9558         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
9559
9560 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
9561
9562         * nnimap.el (nnimap-request-move-article): Change folder back to
9563         source group before deleting.
9564
9565 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
9566
9567         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
9568
9569         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
9570         mm-url.
9571
9572         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
9573
9574 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
9577         coding system which mm-charset-to-coding-system returns for a
9578         given charset is valid.
9579
9580 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
9581
9582         * html2text.el (html2text-remove-tag-list):
9583         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
9584
9585 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
9586
9587         * gnus-cus.el: Revert 2005-10-17 change.
9588
9589 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * gnus-art.el (article-strip-banner): Call
9592         article-really-strip-banner only when the regexp match is made.
9593
9594 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9595
9596         * gnus-art.el (article-strip-banner): Use
9597         gnus-extract-address-components instead of
9598         mail-header-parse-addresses to make it work with non-ASCII text;
9599         remove mail-encode-encoded-word-string.
9600
9601         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
9602         values which are surrounded with \"...\"; make it never cause a
9603         Lisp error; give up parsing of parameters if it failed in
9604         extracting type.
9605
9606 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
9607
9608         * smime.el (smime-cert-by-ldap-1): Fix bug where
9609         `smime-ldap-search' returns results without userCertificates.
9610
9611 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
9614
9615 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9616
9617         * spam.el (spam-check-spamassassin-headers): Adapt format for
9618         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
9619         <ari@mbf.ocn.ne.jp>.
9620         (spam-list-of-processors): Add spam-use-gmane.
9621
9622 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9623
9624         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
9625         make-temp-file; make it work with XEmacs as well.
9626
9627         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
9628         mm-make-temp-file.
9629
9630         * mm-decode.el (mm-display-external): Use the 3rd arg of
9631         mm-make-temp-file.
9632         (mm-create-image-xemacs): Ditto.
9633
9634 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
9637         with message-narrow-to-headers.
9638         (gnus-draft-setup): Narrow to header to run message-fetch-field.
9639         (gnus-draft-check-draft-articles): New function.
9640         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
9641
9642 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
9643
9644         * gnus-art.el (gnus-article-browse-html-parts):
9645         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
9646         Don't use suffix argument for mm-make-temp-file for Emacs 21
9647         compatibility.  Remove useless `format'.
9648
9649 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9650
9651         * nnweb.el (nnweb-google-wash-article): Update regexps.
9652         (nnweb-group-alist): Use defvoo instead of defvar.
9653
9654 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
9657         re-loading nn* modules.
9658
9659 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9660
9661         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
9662         for `tool-bar-mode' and don't check it's default-value.
9663
9664         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9665
9666         * message.el (message-make-tool-bar): Ditto.
9667
9668         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
9669         `substring'.  Shorten tmp-file name.
9670
9671         * gnus.el: Remove bogus comment.
9672
9673 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
9674
9675         * gnus-art.el (gnus-article-browse-html-parts): New function.
9676         (gnus-article-browse-html-article): New function for viewing html
9677         articles with a browser.
9678
9679 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
9680
9681         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
9682         in elisp.
9683         (pgg-gpg-encrypt-symmetric-region): Ditto.
9684         (pgg-gpg-sign-region): Ditto.
9685
9686         * pgg-def.el (pgg-text-mode): New variable.
9687
9688         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
9689         (mml2015-pgg-encrypt): Ditto.
9690
9691         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
9692         (mml1991-pgg-encrypt): Ditto.
9693
9694 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9695
9696         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
9697         message-make-date instead of current-time-string.
9698
9699         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
9700         to gnus-decoded which mm-uu might set.
9701
9702 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
9705         don't decode quoted parameters; remove misimported Emacs code.
9706         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9707         (rfc2231-decode-encoded-string): Don't use split-string which
9708         behaves differently according to Emacs version; use
9709         mm-decode-coding-region to convert charset to coding-system.
9710         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9711         (rfc2231-encode-string): Remove misimported Emacs code.
9712
9713 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * gnus-art.el (article-decode-charset): Don't use ignore-errors
9716         when calling mail-header-parse-content-type.
9717         (article-de-quoted-unreadable): Ditto.
9718         (article-de-base64-unreadable): Ditto.
9719         (article-wash-html): Ditto.
9720
9721         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
9722         calling mail-header-parse-content-type and
9723         mail-header-parse-content-disposition.
9724         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
9725         mail-header-parse-content-type.
9726
9727         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
9728         insert charset and format parameters; encode description after
9729         inserting it to buffer.
9730         (mml-insert-parameter): Fold lines properly even if a parameter is
9731         segmented into two or more lines; change the max column to 76.
9732
9733         * rfc1843.el (rfc1843-decode-article-body): Don't use
9734         ignore-errors when calling mail-header-parse-content-type.
9735
9736         * rfc2231.el (rfc2231-parse-string): Return at least type if
9737         possible; don't cause an error even if it fails in parsing of
9738         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9739         (rfc2231-encode-string): Don't break lines at the beginning, leave
9740         it to mml-insert-parameter.
9741
9742         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
9743         calling mail-header-parse-content-type.
9744
9745 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
9746
9747         * spam-report.el (spam-report-gmane-use-article-number):
9748         Improve doc string.
9749         (spam-report-gmane-internal): Check if a suitable header was found
9750         in the article.
9751
9752 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
9755         (rfc2231-encode-string): Make param*=value always begin with LWSP.
9756
9757 2006-02-05  Romain Francoise  <romain@orebokech.com>
9758
9759         Update copyright notices of all files in the gnus directory.
9760
9761 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9762
9763         * nnweb.el (nnweb-request-group): Avoid growing overview files.
9764
9765 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
9768         segmented lines of parameter value to cope with Thunderbird 1.5
9769         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
9770         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9771         (rfc2231-encode-string): Don't make lines exceeding 76 column.
9772
9773 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
9774
9775         * mml.el (mml-generate-mime-1): Correct the order of inline signed
9776         parts.
9777
9778 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9779
9780         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
9781         there's only one active file for all servers.
9782         (nnweb-request-scan): Make sure nnweb-articles is initialized on
9783         solid groups.  Gnus might have used a FAST request to select the group.
9784         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
9785         and nnweb-search redundantly in the active file.
9786         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9787         (nnweb-request-create-group): Don't use ARGS.
9788         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9789         initialisations.  Let nnoo do the work.
9790
9791 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9794         Say the part has been decoded.
9795
9796         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9797
9798 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9799
9800         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9801         mailcap-viewer-test-cache when there's no 'test clause, since that
9802         will invert the meaning of a "nil" test previously determined by
9803         mailcap-mailcap-entry-passes-test.
9804
9805 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9808         compiling.
9809
9810         * gnus-sum.el: Ditto.
9811
9812         * message.el: Don't bind tool-bar-map when compiling.
9813
9814 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9815
9816         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9817
9818 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9819
9820         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9821         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9822         current Google Groups.
9823
9824 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9825
9826         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9827         and tool-bar-mode.
9828
9829         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9830         and tool-bar-mode.
9831
9832         * message.el (message-tool-bar-update): Simplify.
9833         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9834
9835         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9836         gnus-summary-buffer.
9837         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9838         gnus-summary-reply.
9839
9840         * gmm-utils.el (gmm): Add :version.
9841
9842 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * Makefile.in (clean): New rule.
9845         (distclean): Use it.
9846
9847 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9848
9849         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9850         autoload.
9851
9852 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9853
9854         * gmm-utils.el (gmm-verbose): Add :group.
9855
9856 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9857
9858         * message.el: Change some comments WRT tool-bars.
9859
9860         * gnus-sum.el (gnus-summary-tool-bar)
9861         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9862         (gnus-summary-tool-bar-zap-list): New variables.
9863         (gnus-summary-make-tool-bar): Complete rewrite using
9864         `gmm-tool-bar-from-list'.
9865
9866         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9867         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9868         variables.
9869         (gnus-group-make-tool-bar): Complete rewrite using
9870         `gmm-tool-bar-from-list'.
9871         (gnus-group-tool-bar-update): New function.
9872
9873         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9874
9875 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9878         is dissected into a single part of which the type is the same as
9879         the given one; decode charset.
9880
9881 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9882
9883         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9884         into alists as symbol not string, since that's what
9885         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9886         look for.
9887
9888 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9889
9890         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9891         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9892
9893         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9894
9895 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9898         (gnus-xmas-mime-security-button-menu): New function.
9899
9900         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9901         (gnus-mime-security-button-menu): New definition.
9902         (gnus-mime-security-button-map): Use them.
9903         (gnus-mime-security-button-menu): New function.
9904         (gnus-insert-mime-security-button): Addition to help echo.
9905         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9906         (gnus-mime-security-pipe-part): New functions.
9907
9908         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9909         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9910
9911         * mm-decode.el (mm-handle-set-disposition): Remove.
9912         (mm-handle-set-description): Remove.
9913
9914 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9917         (mm-w3m-standalone-supports-m17n-p): New function.
9918         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9919         w3m usage.
9920
9921         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9922         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9923
9924 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9925
9926         * message.el (message-tool-bar-zap-list): Use
9927         gmm-tool-bar-zap-list as custom type.
9928         (message-tool-bar-update): New function.
9929         (message-tool-bar, message-tool-bar-gnome)
9930         (message-tool-bar-retro): Add message-tool-bar-update.
9931         (message-tool-bar-gnome): Add flyspell-buffer.
9932
9933         * gnus-util.el (gnus-error): Describe `args'.
9934
9935         * gmm-utils.el (gmm-error): Describe `args'.
9936         (gmm-tool-bar-zap-list): New widget.
9937         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9938
9939 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9940
9941         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9942         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9943         the number of recursive calls.
9944
9945         * mm-decode.el (mm-handle-set-disposition): New macro.
9946         (mm-handle-set-description): New macro.
9947
9948 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9951         encoding.
9952
9953 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9954
9955         * message.el (message-tool-bar-zap-list, message-tool-bar)
9956         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9957         (message-tool-bar-local-item-from-menu): Remove.
9958         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9959         (message-make-tool-bar): New function.
9960         (message-mode): Use `message-make-tool-bar'.
9961
9962         * gmm-utils.el: New file.
9963         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9964         (gmm-lazy): New widget copied from `nnmail.el'.
9965         (gmm-tool-bar-from-list): New function for creating customizable
9966         tool bars.
9967         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9968         output.
9969         (gmm): Add :prefix to defgroup.
9970
9971 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9972
9973         * gmm-utils.el (gmm-widget-p): New function.
9974
9975 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9976
9977         * mml.el (mml-attach-file): Describe `description' in doc string.
9978         (mml-menu): Add Emacs MIME manual and PGG manual.
9979
9980 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9981
9982         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9983
9984 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9985
9986         * nntp.el (nntp-end-of-line): Doc fix.
9987
9988 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9989
9990         * imap.el (imap-open): Handle case where buffer is a buffer
9991         object.
9992
9993 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9994
9995         * gnus-delay.el (gnus-delay): Don't autoload.
9996         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9997         to be re-loaded when customizing the `gnus-delay' group.
9998
9999 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10000
10001         * message.el (message-insert-citation-line): Use newlines.
10002
10003 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10004
10005         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10006         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10007         these routines, so the passphrase can be managed externally and
10008         passed in to the system.
10009         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10010         pgg-add-passphrase-to-cache function.
10011
10012         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10013         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10014         these routines, so the passphrase can be managed externally and
10015         passed in to the system.
10016         (pgg-pgp5-sign-region): Use new name of
10017         pgg-add-passphrase-to-cache function.
10018
10019 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10020
10021         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10022         part of the decoded armor to find the key-identifier.
10023         (pgg-gpg-lookup-key-owner): New function to return the
10024         human-readable identifier of a key owner.
10025         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10026         itself.
10027         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10028         the key value) if we have a key and can match it against a secret
10029         key.  Also, added a note pointing out fact that the prompt only
10030         indicates the first matching key.
10031
10032         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10033         pgg-decrypt-region.
10034         (pgg-add-passphrase-to-cache): Rename from
10035         `pgg-add-passphrase-cache' to reduce confusion (all callers
10036         changed).
10037         (pgg-remove-passphrase-from-cache): Rename from
10038         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10039         changed).
10040         (pgg-read-passphrase, pgg-add-passphrase-cache)
10041         (pgg-remove-passphrase-cache): Add informative docstrings.
10042         (pgg-decrypt): Convey provided passphrase in subordinate call to
10043         pgg-decrypt-region.
10044
10045 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10046
10047         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10048         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10049         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10050         'passphrase' argument, so the passphrase can be managed externally
10051         and then passed in to the system.
10052
10053         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10054         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10055         so the passphrase cache can be used reliably with identifiers
10056         besides a pgp packet's key id.
10057
10058         * pgg-gpg.el (pgg-gpg-encrypt-region)
10059         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10060         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10061         these routines, so the passphrase can be managed externally and
10062         passed in to the system.
10063
10064         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10065         'notruncate' argument, so the passphrase cache can be used
10066         reliably with identifiers besides a pgp packet's key id.
10067
10068 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10069
10070         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10071         symmetric encryption.
10072         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10073         encrypted session key.
10074         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10075         message ask for the passphrase in a proper way.
10076
10077         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10078         New user commands for symmetric encryption.
10079
10080 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10081
10082         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10083
10084         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10085
10086 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10087
10088         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10089
10090 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10091
10092         * mm-decode.el (mm-inlined-types): Add application/pgp.
10093         (mm-automatic-display): Ditto.
10094
10095         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10096         part as text.
10097
10098 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10099
10100         * nnrss.el: Update copyright.
10101         (nnrss-opml-import): Query whether to subscribe to each entry.
10102
10103         * gnus-art.el:
10104         * gnus-sum.el:
10105         * gnus-xmas.el:
10106         * messagexmas.el:
10107         * mm-uu.el:
10108         * mm-view.el: Update copyright.
10109
10110 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10111
10112         * message.el (message-info): New function.
10113         (message-mode-menu): Add it.
10114         Update copyright.
10115
10116         * ChangeLog: Fix and update copyright.
10117
10118 2006-01-13  Romain Francoise  <romain@orebokech.com>
10119
10120         * message.el (message-forward-subject-name-subject): Prefer the
10121         address to 'nowhere' if the sender has no name.
10122         Fix typo.  Update copyright year.
10123
10124 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10125
10126         * gnus-art.el (article-wash-html): Use
10127         gnus-summary-show-article-charset-alist if a numeric arg is given.
10128         (gnus-article-wash-html-with-w3m-standalone): New function.
10129
10130         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10131         mm-inline-text-html-render-with-w3m-standalone.
10132         (mm-text-html-washer-alist): Map w3m-standalone to
10133         gnus-article-wash-html-with-w3m-standalone.
10134         (mm-inline-text-html-render-with-w3m-standalone): New function.
10135
10136 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10137
10138         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10139         Improve LaTeX.
10140
10141 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10142
10143         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10144         (nnrss-request-article): Render text/plain parts as HTML.
10145
10146         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10147         the buffer.
10148
10149 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10150
10151         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10152         custom definition of `gnus-posting-styles'.
10153
10154         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10155         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10156
10157 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10158
10159         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10160         Use nntp for bug archive.
10161
10162 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10163
10164         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10165         parts.
10166         (nnrss-normalize-date): New function converts ISO 8601 date into
10167         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10168         (nnrss-check-group): Use it.
10169
10170 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10171
10172         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10173
10174         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10175         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10176         (nnrss-insert-w3): Ditto.
10177
10178 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10181         the articles to be forwarded including the case where neither a
10182         number of articles nor a region is specified.
10183
10184 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * nnrss.el (nnrss-request-article): Fix last change; fill
10187         text/plain parts.
10188
10189 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10192         in text/plain part.
10193         (nnrss-check-group): Don't add excessive newline to dc:subject.
10194
10195 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10196
10197         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10198         article.
10199
10200 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10201
10202         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10203         (nnml-use-compressed-files, nnml-save-mail): Support other
10204         comression programs such as bzip2.
10205
10206 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10207
10208         * dns.el (query-dns): Make sure we check the buffer size before
10209         removing tcp headers.
10210
10211 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10214         remove MIME buttons associated with multipart/alternative parts.
10215         (gnus-mime-display-alternative): Tag buttons using `article-type'
10216         text property.
10217
10218         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10219         associated with multipart/alternative parts.
10220
10221         * gnus-art.el (gnus-signature-separator): Fix custom type.
10222
10223         * mm-decode.el (mm-inlined-types): Fix custom type.
10224         (mm-keep-viewer-alive-types): Ditto.
10225         (mm-automatic-display): Ditto.
10226         (mm-attachment-override-types): Ditto.
10227         (mm-inline-override-types): Ditto.
10228         (mm-automatic-external-display): Ditto.
10229
10230 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10231
10232         * spam-report.el (spam-report-user-mail-address)
10233         (spam-report-user-agent): New variables.
10234         (spam-report-url-ping-plain): Use spam-report-user-agent.
10235
10236 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10237
10238         * gnus-art.el (gnus-button-handle-custom): Do not just use
10239         `customize-apropos' for any "M-x customize-*" button but the
10240         function called for.  Accept both the function name and its
10241         argument in order to achieve this.
10242         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10243         function name to `gnus-button-handle-custom' in case of "M-x
10244         customize-*" buttons.
10245
10246 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10247
10248         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10249         multipart/alternative and add xref to mm-discouraged-alternatives
10250         in doc string.
10251
10252         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10253         gnus-buttonized-mime-types in doc string.
10254
10255 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10256
10257         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10258         Suggest image/.* in the doc string.
10259
10260 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10261
10262         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10263         message-marks (Debian bug #342521).
10264
10265 2005-12-12  Simon Josefsson  <jas@extundo.com>
10266
10267         * password.el (password-read-from-cache): Add.
10268         (password-read): Use it.
10269
10270 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10273         us-ascii as a MIME charset.
10274
10275         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10276         against the case where the 2nd arg TYPE is nil.
10277
10278 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10279
10280         * pop3.el (pop3-stream-type): Fix custom version.
10281
10282         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10283
10284 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10285
10286         * mm-decode.el (mm-display-external): Add missing cdr.
10287
10288 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10289
10290         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10291         RFC1524) if it is in mailcap or add a suffix according to
10292         mailcap-mime-extensions when generating a temp filename; postpone
10293         deleting a temp file for 2 seconds for some wrappers, shell
10294         scripts, and so on, which might exit right after having started a
10295         viewer command as a background job.
10296
10297 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10298
10299         * nntp.el (nntp-marks-directory): Fix custom group.
10300
10301         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10302         steps when < 10.
10303
10304         * gnus-start.el (gnus-no-server-1): Mention
10305         `gnus-level-default-subscribed' in doc string.
10306
10307 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10308
10309         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10310         parens.
10311
10312 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * gnus-xmas.el (gnus-use-toolbar): Revert.
10315         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10316         gnus-use-toolbar is default.
10317
10318         * messagexmas.el (message-use-toolbar): Revert.
10319         (message-setup-toolbar): Use global default-toolbar if
10320         message-use-toolbar is default.
10321
10322 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10323
10324         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10325         according to default-toolbar-visible-p.
10326
10327         * messagexmas.el (message-use-toolbar): Ditto.
10328
10329 2005-11-26  Dave Love  <fx@gnu.org>
10330
10331         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10332         (tls-program, tls-success): Provide openssl alternative.
10333
10334         * starttls.el: Doc fixes.
10335         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10336         SERVICE to PORT.
10337
10338         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10339         port null or service name.
10340         (starttls-negotiate): Autoload.
10341
10342 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * message.el (message-kill-to-signature): Fix interactive spec.
10345
10346 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * pop3.el (pop3-open-server): Recognize a string as a service name.
10349
10350 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10351
10352         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10353
10354 2005-11-23  Dave Love  <fx@gnu.org>
10355
10356         Add pop3s, pop3/starttls.
10357
10358         * pop3.el (pop3-authentication-scheme): Clarify doc.
10359         (open-tls-stream, starttls-open-stream): Autoload.
10360         (pop3-stream-type): New.
10361         (pop3-open-server): Use it.
10362
10363         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10364         for POP.
10365         (mail-source-keyword-map): Add :stream for POP.
10366         (mail-source-fetch-pop): Use pop3-stream-type.
10367
10368 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10369
10370         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10371         of current-time-string.
10372
10373 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10374
10375         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10376         date header.
10377
10378 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10379
10380         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10381         it can seriously impact performance as it bypasses the agent's
10382         local caches.
10383
10384 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10385
10386         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10387         must be explicitly online rather than "not explicitly offline" for
10388         its flags to be synchronized.
10389
10390         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10391         that gnus-uu-unmark-thread will function correctly.
10392
10393         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10394         1024K is instead displayed as 1M.
10395
10396 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10397
10398         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10399
10400 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10401
10402         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10403
10404 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10405
10406         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10407         error message to display actual error condition.
10408         (gnus-agent-save-local): Avoid saving symbols that are bound to
10409         nil as they simply result in a warning message in
10410         gnus-agent-read-local.
10411
10412 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10413
10414         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10415         rather than make-variable-buffer-local for file-precious-flag.
10416
10417 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10418
10419         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
10420         for duplicates which are removed.  The invalid sort check then
10421         triggers a rescan after the sort as sorting may have moved
10422         duplicate entries such that they can be cheaply detected.
10423
10424 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
10427
10428 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10429
10430         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
10431         internal variable to a custom variable.  Changed default value
10432         from compressed(2) to uncompressed(1).
10433         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
10434         support for uncompressed agentview files.  Taken together, reading
10435         the agentview file should now be 6-7 times faster.
10436
10437 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
10440         as a buffer-local variable.  This avoids creating truncated
10441         dribble files as a result of a hang up, eg.
10442
10443 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
10444
10445         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
10446         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
10447         XEmacs.
10448
10449 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10450
10451         * gnus-start.el (gnus-start-draft-setup): Enforce
10452         `gnus-draft-mode' for nndraft:drafts at startup.
10453
10454         * gnus.el (gnus-splash): Change custom group.
10455         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
10456         allow-list argument.
10457
10458         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
10459         string.
10460
10461 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10462
10463         * gnus-art.el (gnus-default-article-saver): Add user-defined
10464         `function' to custom type.
10465
10466 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10467
10468         * imap.el (imap-open): Handle case where buffer is a buffer
10469         object.
10470
10471 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10472
10473         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
10474         long lines.
10475         (gnus-cache-delete-group): Wrap doc strings.
10476
10477         * gnus-agent.el (gnus-agent-rename-group)
10478         (gnus-agent-delete-group): Wrap doc strings.
10479
10480 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10481
10482         * messagexmas.el (message-use-toolbar): Change the valid values
10483         into default, top, bottom, left, and right.
10484         (message-toolbar-thickness): New variable.
10485         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
10486         well.
10487         (message-setup-toolbar): Make it work.
10488
10489         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
10490         (gnus-use-toolbar): Change the valid values into default, top,
10491         bottom, left, and right.
10492         (gnus-toolbar-thickness): New variable.
10493         (gnus-xmas-setup-toolbar): New function.
10494         (gnus-xmas-setup-group-toolbar): Use it.
10495         (gnus-xmas-setup-summary-toolbar): Use it.
10496
10497 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10498
10499         * gnus-start.el (gnus-1): Add "native" to
10500         gnus-predefined-server-alist.
10501
10502         * gnus.el (gnus-method-to-server): Don't add "native" to the
10503         lists here, because that leads to problems when
10504         gnus-select-method is bound.
10505
10506 2005-11-09  Simon Josefsson  <jas@extundo.com>
10507
10508         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
10509         use (not sort-by-date) instead.
10510
10511 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10512
10513         * gnus-delay.el (gnus-delay-group): Don't autoload.
10514         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10515         to be re-loaded when customizing the `gnus-delay' group.
10516
10517 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
10518
10519         * message.el: Revert last changes.
10520         (message-insert-citation-line): Use newlines.
10521
10522 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
10523
10524         * message.el (message-courtesy-message)
10525         (message-mark-insert-begin, message-mark-insert-end)
10526         (message-elide-ellipsis, message-cancel-message)
10527         (message-add-header, message-change-subject)
10528         (message-cross-post-followup-to-header)
10529         (message-cross-post-insert-note, message-reduce-to-to-cc)
10530         (message-widen-reply, message-delete-not-region)
10531         (message-kill-to-signature, message-insert-signature)
10532         (message-insert-importance-high, message-insert-importance-low)
10533         (message-insert-or-toggle-importance)
10534         (message-insert-disposition-notification-to)
10535         (message-indent-citation, message-yank-original)
10536         (message-cite-original-without-signature, message-cite-original)
10537         (message-insert-citation-line, message-position-on-field)
10538         (message-fix-before-sending, message-send-mail-partially)
10539         (message-send-mail, message-send-mail-with-sendmail)
10540         (message-send-mail-with-qmail, message-send-news)
10541         (message-check-news-header-syntax, message-generate-headers)
10542         (message-insert-courtesy-copy, message-fill-address)
10543         (message-fill-header, message-shorten-references)
10544         (message-setup-1, message-cancel-news)
10545         (message-forward-make-body-plain, message-forward-make-body-mime)
10546         (message-forward-make-body-mml, message-encode-message-body)
10547         (message-forward-make-body-digest-plain)
10548         (message-forward-make-body-digest-mime)
10549         (message-use-alternative-email-as-from): Insert `hard-newline'
10550         instead of ordinary newlines.
10551
10552 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10553
10554         * message.el (message-generate-headers): Downcase the argument
10555         given to message-check-element.
10556
10557 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
10558
10559         * nntp.el (nntp-authinfo-rejected): New error condition.
10560         (nntp-wait-for): Use new error condition to signal authentication
10561         error.
10562         (nntp-retrieve-data): Rethrow new error condition to break out of
10563         recursive call to nntp-send-authinfo.
10564
10565 2005-11-08  Romain Francoise  <romain@orebokech.com>
10566
10567         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
10568         (gnus-summary-exit-map): Bind to `Z p'.
10569         (gnus-summary-make-menu-bar): Add menu item.
10570
10571 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
10572
10573         * gnus-art.el (gnus-article-treat-custom): Add `first'.
10574         (gnus-treat-*): Add `first' in all doc strings.
10575
10576         * gnus-group.el (gnus-group-compact-group): Fix typo.
10577
10578 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * gnus.el (gnus-parameters-case-fold-search): New variable.
10581         (gnus-parameters-get-parameter): Use it.
10582
10583         * gnus-score.el (gnus-home-score-file): Doc fix.
10584
10585 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
10586
10587         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
10588
10589 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * mm-util.el (mm-special-display-p): New function.
10592
10593         * mml.el (mml-preview): Use it; doc fix.
10594
10595 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10596
10597         * imap.el (imap-open): Handle case where buffer is a buffer object.
10598
10599 2005-10-29  Romain Francoise  <romain@orebokech.com>
10600
10601         * message.el (message-fix-before-sending): Fix comment.
10602
10603 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10604
10605         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
10606
10607 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10608
10609         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
10610         Used in gnus-score.el.
10611
10612 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10613
10614         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
10615
10616 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10617
10618         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
10619         whitespace removed in revision 7.8.  Use concatenated string to
10620         protect trailing whitespace.
10621
10622 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
10623
10624         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
10625         (nnimap-request-expire-articles): Use it to avoid sending 'UID
10626         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
10627         Courier IMAP ("some version from 2004").  Mostly based on similar
10628         code in the same function.
10629
10630 2005-10-26  Didier Verna  <didier@xemacs.org>
10631
10632         * gnus-group.el (gnus-group-compact-group): Invalidate original
10633         article buffer.
10634         * gnus-srvr.el (gnus-server-compact-server): Ditto.
10635         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
10636         NOV database and in article itself.
10637         Invalidate article backlog.
10638
10639 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10640
10641         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
10642
10643 2005-10-26  Simon Josefsson  <jas@extundo.com>
10644
10645         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
10646         part of 2004-07-25 change.
10647
10648 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * message.el (message-display-completion-list): New function.
10651         (message-expand-group): Use it; make sure the Completions buffer
10652         is modifiable.
10653 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
10654
10655         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
10656         user-mail-name is an empty string.
10657
10658 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
10659
10660         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
10661         depending on gnus-score-decay-constant.
10662
10663         * encrypt.el (encrypt-insert-file-contents)
10664         (encrypt-write-file-contents): Don't use `gnus-message'.
10665
10666         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
10667         arguments.
10668         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
10669         arguments to mm-uu-verbatim-marks-extract.
10670         (mm-uu-hide-markers): New variable.
10671         (mm-uu-extract): Use face similar to `gnus-cite-3'.
10672
10673         * gnus-fun.el (gnus-convert-image-to-x-face-command)
10674         (gnus-convert-image-to-face-command): Use "convert" by default to
10675         allow other input image formats.
10676         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
10677         accordingly.
10678
10679 2005-10-23  Simon Josefsson  <jas@extundo.com>
10680
10681         * imap.el (imap-gssapi-program): Align command line parameters
10682         with latest GNU SASL.
10683         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
10684
10685 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10686
10687         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
10688         HTML.
10689         (nnslashdot-request-article): Ditto.
10690
10691         * lpath.el (featurep): Add nobreak-char-display.
10692
10693 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10694
10695         * mail-source.el (mail-source-fetch-pop): Require pop3.
10696         (mail-source-check-pop): Ditto.
10697
10698 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
10701         errors.
10702
10703 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10704
10705         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
10706         (gnus-treat-strip-leading-blank-lines): Improve doc string.
10707
10708         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
10709
10710         * mm-bodies.el (mm-decode-string): Call
10711         `mm-charset-to-coding-system' with allow-override argument.
10712
10713 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
10716         (rfc2047-charset-to-coding-system): New function.
10717         (rfc2047-decode-encoded-words): New function.
10718         (rfc2047-decode-region): Use them.
10719         (rfc2047-decode-cte): Remove.
10720         (rfc2047-parse-and-decode): Remove.
10721         (rfc2047-decode): Remove.
10722
10723 2005-10-15  Kenichi Handa  <handa@m17n.org>
10724
10725         * rfc2047.el (rfc2047-decode-cte): New function.
10726         (rfc2047-decode-region): Change the way to decode successive
10727         encoded-words: decode B- or Q-encoding in each encoded-word,
10728         concatenate them, and decode it as charset.
10729
10730 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * lpath.el: Fbind codepage-setup for XEmacs.
10733
10734 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
10735
10736         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
10737         widget-move-and-invoke.
10738         (gnus-custom-mode): Use gnus-custom-map.
10739
10740 2005-10-15  Bill Wohler  <wohler@newt.com>
10741
10742         * message.el (message-tool-bar-map): Renamed image file from
10743         mail_send to mail/send.
10744
10745 2005-10-16  Masatake YAMATO  <jet@gyve.org>
10746
10747         * message.el (message-expand-group): Pass the common
10748         prefix substring of completion to `display-completion-list'.
10749
10750 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
10751
10752         * mml-sec.el (mml-secure-method): New internal variable.
10753         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
10754         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
10755         functions using mml-secure-method.
10756
10757         * mml.el (mml-mode-map): Add key bindings for those functions.
10758         (mml-menu): Simplify security menu entries.  Suggested by Jesper
10759         Harder <harder@myrealbox.com>.
10760         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
10761         end of message if point is the headers of the message.
10762
10763         * message.el (message-in-body-p): New function.
10764
10765         * assistant.el: Autoload gnus-util and netrc.
10766
10767         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
10768         Use `mm-charset-override-alist' only when decoding.
10769
10770         * mm-bodies.el (mm-decode-body): Call
10771         `mm-charset-to-coding-system' with allow-override argument.
10772
10773         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
10774         `filename' from Content-Disposition if Content-Type doesn't
10775         provide `name'.
10776         (gnus-mime-view-part-as-type): Set default instead of
10777         initial-input.
10778
10779 2005-10-09  Daniel Brockman  <daniel@brockman.se>
10780
10781         * format-spec.el (format-spec): Propagate text properties of % spec.
10782
10783 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
10784
10785         * gnus-art.el (gnus-treat-predicate): Add `first'.
10786
10787 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10788
10789         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10790         (mm-charset-override-alist): New variable.
10791         (mm-charset-to-coding-system): Use it.
10792         (mm-codepage-setup): New helper function.
10793         (mm-charset-eval-alist): New variable.
10794         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10795         about unknown charsets.
10796
10797         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10798
10799 2005-10-04  David Hansen  <david.hansen@gmx.net>
10800
10801         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10802         (nnrss-check-group): Ditto.
10803
10804 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10805
10806         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10807         Rename x-gnus-verbatim to x-verbatim.
10808         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10809
10810         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10811         x-verbatim.
10812
10813         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10814
10815         * gnus-util.el (gnus-remove-duplicates): Remove.
10816
10817         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10818         instead of gnus-remove-duplicates.
10819
10820         * message.el (message-remove-duplicates): Remove.
10821         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10822         message-remove-duplicates.
10823
10824         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10825         available, else use implementation from `delete-dups'.
10826
10827         * message.el (message-insert-expires): New function.
10828         (message-mode-map): Add key binding.
10829         (message-mode-field-menu): Add menu entry.
10830         (message-mode): Document it.
10831         (message-make-expires-date): Use `message-make-date'.
10832
10833 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10834
10835         * message.el (message-make-expires-date): New function.
10836
10837 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * Makefile.in (list-installed-shadows): New entry.
10840         (install): Use it.
10841         (remove-installed-shadows): New entry.
10842
10843         * dgnushack.el (dgnushack-default-load-path): New variable.
10844         (dgnushack-find-lisp-shadows): New function.
10845         (dgnushack-remove-lisp-shadows): New function.
10846
10847 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10848
10849         * Makefile.in (install-el-elc): New entry.
10850         (install): Use it so that .el files are necessarily installed.
10851
10852 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10855
10856 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10857
10858         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10859         function rather than the diff-mode.el package.
10860         (mm-display-external): Use with-current-buffer.
10861         (mm-viewer-completion-map, mm-viewer-completion-map):
10862         Move initialization inside declaration.
10863
10864 2005-09-29  Simon Josefsson  <jas@extundo.com>
10865
10866         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10867         autoload mail-check-payment.
10868         (spam-check-hashcash): Define unconditionally, since hashcash.el
10869         is part of Gnus now.  Ignore errors from payment checking.
10870
10871 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10872
10873         * message.el (message-bold-region, message-unbold-region): Rename
10874         from `bold-region' and `unbold-region'.
10875
10876         * message.el: Remove useless autoloads.
10877
10878 2005-09-28  Simon Josefsson  <jas@extundo.com>
10879
10880         * message.el (message-use-idna): Default to t.
10881         (message-use-idna): Test whether encoding works too.  Doc fix.
10882
10883 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10884
10885         * nntp.el (nntp-warn-about-losing-connection): Remove.
10886
10887 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10888
10889         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10890         customizable.  Change default value.
10891         (mm-uu-diff-groups-regexp): Change default value.
10892         (mm-uu-type-alist): Add doc string.
10893         (mm-uu-configure): Add doc string.  Make it interactive.
10894         (mm-uu-tex-groups-regexp): New variable.
10895         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10896         (mm-uu-type-alist): Add LaTeX documents.
10897         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10898         of "text/verbatim".
10899         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10900
10901         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10902         instead of "text/verbatim".
10903
10904         * message.el (message-mark-inserted-region)
10905         (message-mark-insert-file): Use slrn style marks when called with
10906         prefix argument.
10907
10908 2005-09-27  Simon Josefsson  <jas@extundo.com>
10909
10910         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10911
10912 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10913
10914         * message.el (message-remove-duplicates): New function.
10915         Implementation borrowed from `gnus-remove-duplicates'.
10916         (message-idna-to-ascii-rhs): Also encode idna addresses in
10917         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10918         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10919         only ask about the same idna domain once per header and also tell
10920         in what header to replace the idna domain.
10921
10922         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10923         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10924         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10925         a header is decoded and not just the last one.
10926
10927 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10930         has been decoded.
10931
10932         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10933         (mm-insert-part): Don't modify text if it has been decoded.
10934
10935         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10936         decoded.
10937
10938         * mm-view.el (mm-inline-text): Don't strip text props unless
10939         decoding enriched or richtext parts.
10940
10941 2005-09-25  Romain Francoise  <romain@orebokech.com>
10942
10943         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10944         * gnus-start.el (gnus-subscribe-interactively):
10945         * gnus-uu.el (gnus-uu-grab-articles):
10946         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10947         space.
10948
10949 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10950
10951         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10952         * mm-view.el (mm-view-pkcs7-decrypt):
10953         * gnus-sum.el (gnus-summary-limit-to-extra)
10954         (gnus-summary-respool-article, gnus-read-move-group-name):
10955         * gnus-score.el (gnus-summary-increase-score):
10956         * gnus-util.el (gnus-completing-read-with-default):
10957         * gnus-art.el (gnus-read-save-file-name)
10958         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10959         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10960         * message.el (message-check-news-header-syntax):
10961         Follow convention for reading with the minibuffer.
10962
10963 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10964
10965         * spam-report.el (spam-report-url-ping-plain):
10966         Use gnus-extended-version as User-Agent.
10967
10968         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10969         default value is nil.
10970
10971         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10972         (mm-uu-verbatim-marks-extract): New function.
10973         (mm-uu-extract): New face.
10974         (mm-uu-copy-to-buffer): Use it.
10975
10976         * spam-report.el (spam-report-gmane-ham): Renamed from
10977         `spam-report-gmane-unspam'.
10978         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10979         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10980
10981         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10982         Autoload.
10983         (spam-report-gmane-unregister-routine): Renamed
10984         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10985
10986 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10987
10988         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10989         (spam-report-gmane-unregister-routine): Add support for gmane
10990         unregistration.
10991
10992         * spam-report.el (spam-report-gmane-unspam)
10993         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10994         (spam-report-gmane): Change to take a single article and do unspam
10995         registration.
10996
10997 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10998
10999         * mm-url.el (mm-url-decode-entities): Fix regexp.
11000
11001 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11002
11003         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11004         default to nil, to be able to use Gnus at all.  If the default
11005         switches to something else, then the function should be fixed not
11006         be exceedingly slow.
11007
11008 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11009
11010         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11011         fail hard.
11012
11013         * spam-report.el: Add better Keywords line.
11014
11015         * spam.el: Add Maintainer and better Keywords line.
11016
11017 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11018
11019         * gnus-art.el (gnus-article-replace-part)
11020         (gnus-mime-replace-part): New functions.
11021         (gnus-mime-action-alist, gnus-mime-button-commands)
11022         (gnus-mime-save-part-and-strip): Added file argument.
11023         (gnus-article-part-wrapper): Added interactive argument.
11024
11025         * gnus-sum.el (gnus-summary-mime-map): Add
11026         `gnus-article-replace-part'.
11027
11028 2005-09-19  Didier Verna  <didier@xemacs.org>
11029
11030         The nnml compaction feature:
11031         * nnml.el (nnml-request-compact-group): New function.
11032         * nnml.el (nnml-request-compact): New function.
11033         * gnus-int.el (gnus-request-compact-group): New function.
11034         * gnus-int.el (gnus-request-compact): New function.
11035         * gnus-group.el (gnus-group-compact-group): New function.
11036         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11037         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11038         * gnus-srvr.el (gnus-server-compact-server): New function.
11039         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11040         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11041
11042 2005-09-18  Deepak Goel  <deego@gnufans.org>
11043
11044         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11045         format spec.
11046
11047 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11048
11049         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11050
11051 2005-09-15  Romain Francoise  <romain@orebokech.com>
11052
11053         * message.el (message-fill-paragraph): Clarify docstring.
11054
11055 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11056
11057         * gnus-art.el (gnus-mime-display-part): Protect against broken
11058         MIME messages.
11059
11060 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11061
11062         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11063         before parsing header.
11064
11065 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11066
11067         * html2text.el (html2text-replace-list): Add new entities.
11068
11069 2005-09-11  Romain Francoise  <romain@orebokech.com>
11070
11071         * message.el (message-alternative-emails): Improve docstring.
11072         (message-setup-1): Call `message-use-alternative-email-as-from'
11073         after `message-setup-hook' to give it precedence over posting
11074         styles, etc.
11075         (message-use-alternative-email-as-from): Add docstring.  Remove
11076         the original From header if present.
11077
11078         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11079         (nnml-save-mail): Use it.
11080
11081         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11082         articles.  Add new argument `silent'.
11083         (gnus-uu-mark-all): Report the total number of marked articles.
11084
11085 2005-09-10  Romain Francoise  <romain@orebokech.com>
11086
11087         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11088         (gnus-uu-mark-series): Likewise.
11089
11090 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11091
11092         * spam-report.el (spam-report-gmane): Fix generation of spam
11093         report URL.
11094
11095 2005-09-10  Simon Josefsson  <jas@extundo.com>
11096
11097         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11098         t, based on discussion on the ding list with Robert Epprecht
11099         <epprecht@solnet.ch>.
11100
11101 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11102
11103         * spam-report.el (spam-report-gmane): Make it work without
11104         X-Report-Spam header.  Gmane now only provides Archived-At.
11105         This is only used if `spam-report-gmane-use-article-number' is nil.
11106         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11107
11108         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11109         make `gnus-summary-sort-by-recipient' work with threading.
11110
11111         * nnweb.el (nnweb-google-wash-article): Print a message if article
11112         is not available.
11113
11114 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11115
11116         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11117         change.  Decode text/* parts content before displaying.
11118
11119 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11120
11121         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11122
11123 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11124
11125         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11126
11127         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11128         url-package-name, url-package-version,
11129         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11130         w3m-display-inline-images, and w3m-minor-mode-map.
11131
11132 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11133
11134         * message.el (message-tab-body-function): Fix mismatched custom type.
11135
11136         * gnus.el (gnus-group-change-level-function): Ditto.
11137
11138         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11139
11140         * gnus-art.el (gnus-signature-limit)
11141         (gnus-article-mime-part-function): Ditto.
11142
11143 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11144
11145         * mml.el (mml-mode): Silence the byte compiler.
11146
11147         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11148         using `(sit-for 0)' before moving the point to the specified part;
11149         skip unbuttonized parts.
11150         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11151         return to the summary window if gnus-auto-select-part is non-nil.
11152
11153 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11154
11155         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11156         variables.
11157         (mml-dnd-attach-file, mml-mode): Use them.
11158
11159         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11160         Make fetching article by MID work again for Google Groups.  Added
11161         FIXME concerning gnus-group-make-web-group.
11162
11163         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11164         Don't depend on Gnus by using mail-extract-address-components if
11165         gnus-extract-address-components is not bound.
11166
11167 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11168
11169         * gnus-art.el (gnus-mime-display-security): Don't display the
11170         signature, but only the signed part.
11171
11172 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11173
11174         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11175
11176         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11177         list, not listp.
11178
11179 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11180
11181         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11182         when encoding.
11183
11184         * mm-bodies.el (mm-decode-content-transfer-encoding):
11185         De-canonicalize CRLF for all text content types, not just
11186         text/plain.
11187
11188 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11191         valid article; point arrow and cursor at the MIME button.
11192
11193 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11194
11195         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11196         Suggested by Dan Christensen <jdc@uwo.ca>.
11197
11198         * mm-decode.el (mm-save-part): Enable change of prompt.
11199
11200 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11201
11202         * gnus-msg.el (gnus-inews-add-send-actions): Made
11203         `message-post-method' lambda parameter ARG `&optional'.
11204
11205 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11206
11207         * gnus-sum.el (gnus-summary-mime-map): Added
11208         gnus-article-save-part-and-strip, gnus-article-delete-part and
11209         gnus-article-jump-to-part.
11210
11211         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11212         (gnus-article-edit-part): Use it.
11213         (gnus-article-part-wrapper): Added no-handle argument.
11214         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11215         functions.
11216
11217 2005-08-29  Romain Francoise  <romain@orebokech.com>
11218
11219         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11220         docstring.
11221         (gnus-face-from-file): Likewise.
11222
11223 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11224
11225         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11226         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11227         non-nil.
11228         (gnus-auto-select-part): New variable.
11229         (gnus-article-jump-to-part): New function.
11230         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11231         (gnus-mime-delete-part): Allow selecting specified part after
11232         deleting or stripping parts.
11233         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11234         part if argument is bogus.
11235
11236 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11237
11238         * gnus-art.el (w3m-minor-mode-map):
11239         * gnus-spec.el (gnus-newsrc-file-version):
11240         * gnus-util.el (nnmail-active-file-coding-system)
11241         (gnus-original-article-buffer, gnus-user-agent):
11242         * gnus.el (gnus-ham-process-destinations)
11243         (gnus-parameter-ham-marks-alist)
11244         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11245         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11246         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11247         * mm-decode.el (gnus-current-window-configuration):
11248         * mm-extern.el (gnus-article-mime-handles):
11249         * mm-url.el (url-current-object, url-package-name)
11250         (url-package-version):
11251         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11252         (smime-keys, w3m-cid-retrieve-function-alist)
11253         (w3m-current-buffer, w3m-display-inline-images)
11254         (w3m-minor-mode-map):
11255         * mml-smime.el (gnus-extract-address-components):
11256         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11257         (gnus-newsrc-hashtb, message-default-charset)
11258         (message-deletable-headers, message-options)
11259         (message-posting-charset, message-required-mail-headers)
11260         (message-required-news-headers):
11261         * mml1991.el (mc-pgp-always-sign):
11262         * mml2015.el (mc-pgp-always-sign):
11263         * nnheader.el (nnmail-extra-headers):
11264         * rfc1843.el (gnus-decode-encoded-word-function)
11265         (gnus-decode-header-function, gnus-newsgroup-name):
11266         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11267
11268 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11269
11270         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11271         the end of the date treatments.
11272
11273 2005-08-15  Simon Josefsson  <jas@extundo.com>
11274
11275         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11276         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11277         Capello and Romain Francoise.
11278         (pgg-fetch-key-function): Removed, not used?
11279         (pgg-insert-url-with-w3): Require url, to get
11280         url-insert-file-contents regardless of where it is defined.
11281
11282 2005-08-13  Romain Francoise  <romain@orebokech.com>
11283
11284         * message.el (message-cite-original-1): New function.
11285         (message-cite-original): Use it.
11286         (message-cite-original-without-signature): Ditto.
11287
11288 2005-08-08  Romain Francoise  <romain@orebokech.com>
11289
11290         * message.el (message-yank-empty-prefix): New variable.
11291         (message-indent-citation): Use it.
11292         (message-cite-original-without-signature): Respect X-No-Archive.
11293
11294 2005-08-08  Simon Josefsson  <jas@extundo.com>
11295
11296         * pgg.el: Autoload url-insert-file-contents instead of loading
11297         w3/url.
11298         (pgg-insert-url-with-w3): Don't load url here.
11299
11300 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11301
11302         * message.el (message-kill-to-signature): Don't insert newline at
11303         bol.
11304         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11305
11306 2005-08-06  Romain Francoise  <romain@orebokech.com>
11307
11308         * message.el (message-user-fqdn): Fix typo in docstring.
11309
11310 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11311
11312         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11313
11314         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11315
11316 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11317
11318         * mm-bodies.el (mm-encode-body): Use coding system rather than
11319         charset to encode text.
11320
11321         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11322         number of charsets if utf-8 is available (XEmacs).
11323
11324 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11325
11326         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11327         taken from `gnus-button-mid-or-mail-regexp'.
11328         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11329         (gnus-button-alist): Improve regexp for domain part of the MIDs
11330         for news:localpart@domain buttons.
11331         (gnus-button-ctan-directory-regexp): Update.
11332
11333 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11334
11335         * sieve-manage.el (sieve-manage-interactive-login): Use
11336         make-local-variable rather than make-variable-buffer-local.
11337         (sieve-manage-open): Ditto.
11338         (sieve-manage-authenticate): Ditto.
11339
11340         * mml.el (mml-generate-mime-1): Make the content type default to
11341         text/plain if the filename is not specified.
11342
11343 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11346         instead of insert-buffer.
11347
11348         * message.el (message-yank-original): Ditto; set the mark at the
11349         end of the yanked message.
11350
11351 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11354         lines to scroll rather than to stop it.
11355
11356         * mml.el (mml-generate-default-type): Add doc string.
11357         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11358         default to application/octet-stream when determining the content
11359         type if it is not specified for the part or the mml contents; add
11360         a comment about mml-generate-default-type.
11361
11362 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11363
11364         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11365         make it default to application/octet-stream when determining the
11366         content type if it is not specified for the external contents.
11367
11368 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11371         segmented parameter but also other parameters might be there.
11372
11373 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * mm-decode.el (mm-display-external): Delete temp file, directory
11376         and buffer immediately if the external process is exited.
11377
11378 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11379
11380         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11381         fewer lines than that of scroll-margin.
11382         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11383
11384 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11385
11386         * gnus-art.el (gnus-article-next-page): Revert.
11387         (gnus-article-beginning-of-window): New macro.
11388         (gnus-article-next-page-1): Use it.
11389         (gnus-article-prev-page): Ditto.
11390         (gnus-article-edit-part): Use insert-buffer-substring instead of
11391         insert-buffer.
11392         (gnus-article-edit-exit): Ditto.
11393
11394         * gnus-util.el (gnus-beginning-of-window): Remove.
11395         (gnus-end-of-window): Remove.
11396
11397         * lpath.el: Don't bind header-line-format and scroll-margin.
11398
11399 2005-07-25  Simon Josefsson  <jas@extundo.com>
11400
11401         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11402         to have the url package without w3.  Reported by Daiki Ueno
11403         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11404
11405 2005-07-20  Didier Verna  <didier@xemacs.org>
11406
11407         * gnus-diary.el: Remove the description comment (nndiary is now
11408         properly documented in the Gnus manual).
11409         Fix the spelling of "Back End".
11410         * nndiary.el: Ditto.
11411         Fix the copyright notice.
11412
11413 2005-07-18  Romain Francoise  <romain@orebokech.com>
11414
11415         * gnus-sum.el (gnus-summary-to-prefix)
11416         (gnus-summary-newsgroup-prefix): New variables.
11417         (gnus-summary-from-or-to-or-newsgroups): Use them.
11418
11419 2005-07-17  Romain Francoise  <romain@orebokech.com>
11420
11421         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
11422         space as it's generally not especially interesting to the user.
11423
11424 2005-07-16  Romain Francoise  <romain@orebokech.com>
11425
11426         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
11427         nil to avoid prompting and file modification if one of the
11428         messages at the top of the nnfolder file contains a copyright
11429         notice.
11430         Update copyright notice.
11431
11432         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
11433         instead of `current-time-string' as the latter creates a time
11434         string that is not RFC 2822 compliant (it lacks the zone).
11435         Update copyright notice.
11436
11437 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11438
11439         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
11440         for text/rtf.  Display default in prompt.  Pass default for M-n.
11441
11442         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
11443
11444 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11445
11446         * gnus-msg.el (gnus-button-mailto): Remove
11447         save-selected-window-window hackery because it relies on
11448         save-selected-window internals.
11449
11450 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
11453         (gnus-article-next-page-1): Use gnus-beginning-of-window.
11454         (gnus-article-prev-page): Ditto.
11455
11456         * gnus-util.el (gnus-beginning-of-window): New function.
11457         (gnus-end-of-window): New function.
11458
11459         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
11460
11461 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11462
11463         * gnus-score.el (gnus-score-edit-all-score): Set
11464         gnus-score-edit-exit-function to gnus-score-edit-done and call
11465         gnus-message.
11466
11467 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11468
11469         * gnus-msg.el (gnus-button-mailto): Remove
11470         save-selected-window-window hackery because it relies on
11471         save-selected-window internals.
11472
11473 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
11476         add-minor-mode.
11477         (gnus-binary-mode): Ditto.
11478
11479         * gnus-topic.el (gnus-topic-mode): Ditto.
11480
11481 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
11482
11483         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
11484         (gnus-article-prev-page): Take scroll-margin into consideration.
11485
11486 2005-07-04  Lute Kamstra  <lute@gnu.org>
11487
11488         Update FSF's address in GPL notices.
11489
11490 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
11491
11492         * gnus.el (gnus-exit):
11493         * gnus-group.el (gnus-group-icons):
11494         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
11495
11496         * gnus-nocem.el (gnus-nocem):
11497         * message.el (message-various, message-buffers, message-sending)
11498         (message-interface, message-forwarding, message-insertion)
11499         (message-headers, message-news, message-mail):
11500         * pgg-gpg.el (pgg-gpg):
11501         * pgg-parse.el (pgg-parse):
11502         * pgg-pgp.el (pgg-pgp):
11503         * pgg-pgp5.el (pgg-pgp5):
11504         * pop3.el (pop3): Finish `defgroup' description with period.
11505
11506 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * gnus-art.el (article-display-face): Improve the efficiency.
11509         (article-display-x-face): Ditto; remove grey x-face stuff.
11510
11511 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11512
11513         * gnus-art.el (article-display-face): Correct the position in
11514         which Faces are inserted.
11515
11516 2005-06-29  Didier Verna  <didier@xemacs.org>
11517
11518         * gnus-art.el (article-display-face): Display faces in correct
11519         order.
11520
11521 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11522
11523         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
11524         (gnus-fill-real-hashtb): Use hash table instead of obarray.
11525         (gnus-nocem-check-article): Fetch the Type header.
11526         (gnus-nocem-message-wanted-p): Fix the way to examine types.
11527         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
11528         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
11529         make sure gnus-nocem-hashtb is initialized.
11530         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
11531         (gnus-nocem-unwanted-article-p): Ditto.
11532
11533         * pgg.el (pgg-verify): Return the verification result.
11534
11535 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11536
11537         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
11538         is ascii.
11539
11540 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
11541
11542         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
11543         `show-nonbreak-escape'.
11544
11545 2005-06-23  Lute Kamstra  <lute@gnu.org>
11546
11547         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
11548
11549         * dig.el (dig-mode):
11550         * smime.el (smime-mode): Use gnus-run-mode-hooks.
11551
11552 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
11553
11554         * nnimap.el (nnimap-split-download-body): Fix spellings.
11555
11556 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
11557
11558         * gnus-art.el (gnus-article-encrypt-body):
11559         * gnus-cus.el (gnus-score-customize):
11560         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
11561         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
11562
11563 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
11564
11565         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
11566         header by looking for magic "MII" at the beginnig.
11567
11568 2005-06-16  Miles Bader  <miles@gnu.org>
11569
11570         * gnus-xmas.el (gnus-xmas-group-startup-message):
11571         Use renamed gnus-splash face.
11572
11573         * assistant.el (assistant-field): Remove "-face" suffix from face name.
11574         (assistant-field-face): New backward-compatibility alias for renamed
11575         face.
11576         (assistant-render-text): Use renamed assistant-field face.
11577
11578         * spam.el (spam): Remove "-face" suffix from face name.
11579         (spam-face): New backward-compatibility alias for renamed face.
11580         (spam-face, spam-initialize): Use renamed spam face.
11581
11582         * message.el (message-header-to, message-header-cc)
11583         (message-header-subject, message-header-newsgroups)
11584         (message-header-other, message-header-name)
11585         (message-header-xheader, message-separator, message-cited-text)
11586         (message-mml): Remove "-face" suffix from face names.
11587         (message-header-to-face, message-header-cc-face)
11588         (message-header-subject-face, message-header-newsgroups-face)
11589         (message-header-other-face, message-header-name-face)
11590         (message-header-xheader-face, message-separator-face)
11591         (message-cited-text-face, message-mml-face):
11592         New backward-compatibility aliases for renamed faces.
11593         (message-font-lock-keywords): Use renamed message faces.
11594
11595         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
11596         (sieve-test-commands, sieve-tagged-arguments):
11597         Remove "-face" suffix from face names.
11598         (sieve-control-commands-face, sieve-action-commands-face)
11599         (sieve-test-commands-face, sieve-tagged-arguments-face):
11600         New backward-compatibility aliases for renamed faces.
11601         (sieve-control-commands-face, sieve-action-commands-face)
11602         (sieve-test-commands-face, sieve-tagged-arguments-face):
11603         Use renamed sieve faces.
11604
11605         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
11606         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
11607         (gnus-group-news-3-empty, gnus-group-news-4)
11608         (gnus-group-news-4-empty, gnus-group-news-5)
11609         (gnus-group-news-5-empty, gnus-group-news-6)
11610         (gnus-group-news-6-empty, gnus-group-news-low)
11611         (gnus-group-news-low-empty, gnus-group-mail-1)
11612         (gnus-group-mail-1-empty, gnus-group-mail-2)
11613         (gnus-group-mail-2-empty, gnus-group-mail-3)
11614         (gnus-group-mail-3-empty, gnus-group-mail-low)
11615         (gnus-group-mail-low-empty, gnus-summary-selected)
11616         (gnus-summary-cancelled, gnus-summary-high-ticked)
11617         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
11618         (gnus-summary-high-ancient, gnus-summary-low-ancient)
11619         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
11620         (gnus-summary-low-undownloaded)
11621         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
11622         (gnus-summary-low-unread, gnus-summary-normal-unread)
11623         (gnus-summary-high-read, gnus-summary-low-read)
11624         (gnus-summary-normal-read, gnus-splash):
11625         Remove "-face" suffix from face names.
11626         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11627         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11628         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11629         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11630         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11631         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11632         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11633         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11634         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11635         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11636         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11637         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11638         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11639         (gnus-summary-normal-ticked-face)
11640         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
11641         (gnus-summary-normal-ancient-face)
11642         (gnus-summary-high-undownloaded-face)
11643         (gnus-summary-low-undownloaded-face)
11644         (gnus-summary-normal-undownloaded-face)
11645         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11646         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11647         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11648         (gnus-splash-face):
11649         New backward-compatibility aliases for renamed faces.
11650         (gnus-group-startup-message): Use renamed gnus faces.
11651
11652         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
11653         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
11654         (gnus-server-agent): Remove "-face" suffix from face names.
11655         (gnus-server-agent-face, gnus-server-opened-face)
11656         (gnus-server-closed-face, gnus-server-denied-face)
11657         (gnus-server-offline-face):
11658         New backward-compatibility aliases for renamed faces.
11659         (gnus-server-agent-face, gnus-server-opened-face)
11660         (gnus-server-closed-face, gnus-server-denied-face)
11661         (gnus-server-offline-face): Use renamed gnus faces.
11662
11663         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
11664         Remove "-face" suffix from face names.
11665         (gnus-picon-xbm-face, gnus-picon-face):
11666         New backward-compatibility aliases for renamed faces.
11667
11668         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
11669         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
11670         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
11671         (gnus-cite-11): Remove "-face" suffix from face names.
11672         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
11673         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
11674         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
11675         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
11676         New backward-compatibility aliases for renamed faces.
11677         (gnus-cite-attribution-face, gnus-cite-face-list)
11678         (gnus-article-boring-faces): Use renamed gnus faces.
11679
11680         * gnus-art.el (gnus-signature, gnus-header-from)
11681         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
11682         (gnus-header-content): Remove "-face" suffix from face names.
11683         (gnus-signature-face, gnus-header-from-face)
11684         (gnus-header-subject-face, gnus-header-newsgroups-face)
11685         (gnus-header-name-face, gnus-header-content-face):
11686         New backward-compatibility aliases for renamed faces.
11687         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
11688
11689         * gnus-sum.el (gnus-summary-selected-face)
11690         (gnus-summary-highlight): Use renamed gnus faces.
11691         * gnus-group.el (gnus-group-highlight): Likewise.
11692
11693 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
11694
11695         * gnus-sieve.el (gnus-sieve-article-add-rule):
11696         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
11697         * spam-stat.el (spam-stat-buffer-change-to-spam)
11698         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
11699
11700         * message.el (message-is-yours-p):
11701         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
11702
11703 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * mm-view.el (mm-inline-text): Withdraw the last change.
11706
11707 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
11710         executing enriched-decode.
11711
11712 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
11715         charset of tar files.
11716
11717 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
11718
11719         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
11720
11721 2005-06-04  Lute Kamstra  <lute@gnu.org>
11722
11723         * nnfolder.el (nnfolder-read-folder): Make sure that undo
11724         information is never recorded.
11725
11726 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11727
11728         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
11729
11730 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * pop3.el (pop3-apop): Run md5 in the binary mode.
11733
11734         * starttls.el (starttls-set-process-query-on-exit-flag):
11735         Use eval-and-compile.
11736
11737 2005-05-31  Simon Josefsson  <jas@extundo.com>
11738
11739         * smime.el (smime-replace-in-string): Define.
11740         (smime-cert-by-ldap-1): Use it.
11741
11742 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * gnus-art.el (article-display-x-face): Replace
11745         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11746
11747         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
11748         set-process-query-on-exit-flag or process-kill-without-query.
11749
11750         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
11751         loop instead of replace-regexp.
11752
11753         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
11754         instead of process-kill-without-query if it is available.
11755
11756         * lpath.el: Fbind ldap-search-entries.
11757
11758         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
11759         instead of find-file-hooks if it is available.
11760
11761         * mml1991.el: Bind pgg-default-user-id when compiling.
11762
11763         * mml2015.el: Bind pgg-default-user-id when compiling.
11764
11765         * nndraft.el (nndraft-request-associate-buffer):
11766         Use write-contents-functions instead of write-contents-hooks if it is
11767         available.
11768
11769         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
11770         instead of find-file-hooks if it is available.
11771
11772         * nntp.el (nntp-open-connection): Replace
11773         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11774         (nntp-open-ssl-stream): Ditto.
11775         (nntp-open-tls-stream): Ditto.
11776
11777         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
11778         set-process-query-on-exit-flag or process-kill-without-query.
11779         (starttls-open-stream-gnutls): Use it instead of
11780         process-kill-without-query.
11781         (starttls-open-stream): Ditto.
11782
11783 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
11784
11785         * smime.el (smime-cert-by-ldap-1): Don't use
11786         replace-regexp-in-string.
11787
11788 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11789
11790         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11791
11792         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11793         in PEM format.  Adjust to the XEmacs compability.
11794
11795 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11796
11797         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11798         by `string-to-number'.
11799         * gnus-agent.el (gnus-agent-regenerate-group)
11800         (gnus-agent-fetch-articles): Ditto.
11801         * gnus-art.el (gnus-button-fetch-group): Ditto.
11802         * gnus-cache.el (gnus-cache-generate-active)
11803         (gnus-cache-articles-in-group): Ditto.
11804         * gnus-group.el (gnus-group-set-current-level)
11805         (gnus-group-insert-group-line): Ditto.
11806         * gnus-score.el (gnus-score-set-expunge-below)
11807         (gnus-score-set-mark-below, gnus-summary-score-effect)
11808         (gnus-summary-score-entry): Ditto.
11809         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11810         (gnus-soup-pack): Ditto.
11811         * gnus-spec.el (gnus-xmas-format): Ditto.
11812         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11813         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11814         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11815         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11816         * nndb.el (nndb-get-remote-expire-response): Ditto.
11817         * nndiary.el (nndiary-parse-schedule-value)
11818         (nndiary-string-to-number, nndiary-request-replace-article)
11819         (nndiary-request-article): Ditto.
11820         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11821         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11822         * nneething.el (nneething-make-head): Ditto.
11823         * nnfolder.el (nnfolder-request-article)
11824         (nnfolder-retrieve-headers): Ditto.
11825         * nnheader.el (nnheader-file-to-number): Ditto.
11826         * nnkiboze.el (nnkiboze-request-article): Ditto.
11827         * nnmail.el (nnmail-process-unix-mail-format)
11828         (nnmail-process-babyl-mail-format): Ditto.
11829         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11830         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11831         (nnmh-request-create-group, nnmh-request-list-1)
11832         (nnmh-request-group, nnmh-request-article): Ditto.
11833         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11834         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11835         * nnsoup.el (nnsoup-make-active): Ditto.
11836         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11837         * nntp.el (nntp-find-group-and-number)
11838         (nntp-retrieve-headers-with-xover): Ditto.
11839         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11840         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11841         (pgg-format-key-identifier): Ditto.
11842         * pop3.el (pop3-last, pop3-stat): Ditto.
11843         * qp.el (quoted-printable-decode-region): Ditto.
11844
11845         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11846         of concat.
11847
11848 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11851
11852         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11853
11854         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11855
11856         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11857
11858         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11859
11860         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11861
11862         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11863         (gnus-carpal-mode): Ditto.
11864
11865         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11866         (gnus-browse-mode): Ditto.
11867
11868         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11869
11870         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11871
11872 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11873
11874         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11875
11876 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11877
11878         * gnus-util.el (gnus-run-mode-hooks): New function.
11879
11880         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11881
11882         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11883         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11884
11885 2005-05-27  Lute Kamstra  <lute@gnu.org>
11886
11887         * dns-mode.el (dns-mode): Specify customization group.
11888
11889 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11890
11891         * gnus-agent.el (gnus-agent-make-mode-line-string):
11892         Use mode-line-highlight as mouse-face.
11893
11894 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * canlock.el (canlock): Change the parent group to news.
11897
11898         * deuglify.el (gnus-outlook-deuglify): Add :group.
11899
11900         * dig.el (dig): Add :group.
11901
11902         * dns-mode.el (dns-mode): Add :group.
11903
11904         * encrypt.el (encrypt): Add :group.
11905
11906         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11907         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11908         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11909         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11910         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11911
11912         * gnus-diary.el (gnus-diary): Add :group.
11913
11914         * gnus.el (gnus-group-news-1-face): Add :group.
11915         (gnus-group-news-1-empty-face): Ditto.
11916         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11917         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11918         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11919         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11920         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11921         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11922         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11923         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11924         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11925         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11926         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11927         (gnus-summary-high-ticked-face): Ditto.
11928         (gnus-summary-low-ticked-face): Ditto.
11929         (gnus-summary-normal-ticked-face): Ditto.
11930         (gnus-summary-high-ancient-face): Ditto.
11931         (gnus-summary-low-ancient-face): Ditto.
11932         (gnus-summary-normal-ancient-face): Ditto.
11933         (gnus-summary-high-undownloaded-face): Ditto.
11934         (gnus-summary-low-undownloaded-face): Ditto.
11935         (gnus-summary-normal-undownloaded-face): Ditto.
11936         (gnus-summary-high-unread-face): Ditto.
11937         (gnus-summary-low-unread-face): Ditto.
11938         (gnus-summary-normal-unread-face): Ditto.
11939         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11940         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11941
11942         * hashcash.el (hashcash): New custom group.
11943         (hashcash-default-payment): Add :group.
11944         (hashcash-payment-alist): Ditto.
11945         (hashcash-default-accept-payment): Ditto.
11946         (hashcash-accept-resources): Ditto.
11947         (hashcash-path): Ditto.
11948         (hashcash-extra-generate-parameters): Ditto.
11949         (hashcash-double-spend-database): Ditto.
11950         (hashcash-in-news): Ditto.
11951
11952         * message.el (message-minibuffer-local-map): Add :group.
11953
11954         * netrc.el (netrc): Add :group.
11955
11956         * sieve-manage.el (sieve-manage-log): Add :group.
11957         (sieve-manage-default-user): Diito.
11958         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11959         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11960         (sieve-manage-authenticators): Ditto.
11961         (sieve-manage-authenticator-alist): Ditto.
11962         (sieve-manage-default-port): Ditto.
11963
11964         * sieve-mode.el (sieve-control-commands-face): Add :group.
11965         (sieve-action-commands-face): Ditto.
11966         (sieve-test-commands-face): Ditto.
11967         (sieve-tagged-arguments-face): Ditto.
11968
11969         * smime.el (smime): Add :group.
11970
11971         * spam-report.el (spam-report): Add :group.
11972
11973         * spam.el (spam, spam-face): Add :group.
11974
11975 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11976
11977         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11978         return \n.\n.\n at the end of articles.  Protect against that.
11979         (nntp-with-open-group): Allow debugging.
11980
11981         * nnheader.el (mail-header-set-extra): Make into a function
11982         because I just could't understand how to quote the list properly.
11983
11984         * dns.el (query-dns-cached): New function.
11985
11986 2005-05-26  Lute Kamstra  <lute@gnu.org>
11987
11988         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11989
11990 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11993
11994         * gnus-art.el: Don't autoload mail-extract-address-components.
11995
11996         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11997         eval-and-compile to evaluate it.
11998
11999         * hashcash.el: Don't autoload executable-find.
12000
12001         * nndb.el: Don't declare the nndb back end two or more times; don't
12002         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12003
12004         * nntp.el: Autoload format-spec instead of format; use
12005         eval-and-compile to evaluate autoload forms.
12006
12007 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12008
12009         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12010
12011 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12012
12013         * gnus.el (gnus-version-number): Bump version.
12014
12015 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12016
12017         * gnus.el: No Gnus v0.3 is released.
12018
12019 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12020
12021         * lpath.el (featurep): Bind show-nonbreak-escape.
12022
12023 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12024
12025         * gnus-art.el (gnus-article-edit-part): Disable undo.
12026
12027 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12030         gnus-article-date-lapsed-new-header is t if date timer is active;
12031         skip headers in which the original date value is empty.
12032         (gnus-article-save-original-date): Redefine it as a macro.
12033         (gnus-display-mime): Use it.
12034
12035 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * gnus-art.el (article-date-ut): Support converting date in
12038         forwarded parts as well.
12039         (gnus-article-save-original-date): New function.
12040         (gnus-display-mime): Use it.
12041
12042 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12043
12044         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12045         enclosure element of <item>.
12046
12047 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12048
12049         * message.el (message-kill-buffer-query): Renamed from
12050         `message-kill-buffer-query-if-modified'.  Added :version.
12051
12052 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12053
12054         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12055         window layout.
12056
12057 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12058
12059         * mml.el: Autoload dnd when compiling.
12060
12061 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12062
12063         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12064         x-dnd-*.
12065
12066 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * qp.el (quoted-printable-encode-region): Save excursion.
12069
12070 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12071
12072         * message.el (message-kill-buffer-query-if-modified): Add new variable
12073         so the user can kill a modified message buffer quickly.
12074         (message-kill-buffer): Use it.
12075
12076 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * lpath.el: Fbind display-time-event-handler; don't fbind
12079         string-to-multibyte.
12080
12081         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12082
12083 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12084
12085         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12086         contained in text because xml.el decodes entities) with LFs.
12087
12088 2005-04-11  Lute Kamstra  <lute@gnu.org>
12089
12090         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12091         differently.
12092
12093 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12094
12095         * mm-util.el (mm-detect-coding-region): Typo.
12096
12097 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12100
12101 2005-04-06  Deepak Goel  <deego@gnufans.org>
12102
12103         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12104         user-function allow user modifications of the scores.
12105         (spam-stat-score-buffer-user): New function, to allow
12106         user-computed modifications to the score.
12107         (spam-stat-score-buffer-user-functions): List of additional
12108         scoring functions.
12109         (spam-stat-error-holder): Global temporary error holder.
12110         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12111         variable.
12112
12113 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12114
12115         * gnus-registry.el (gnus-registry-clean-empty-function)
12116         (gnus-registry-trim, gnus-registry-fetch-groups)
12117         (gnus-registry-delete-group): Groups that match
12118         `gnus-registry-ignored-groups' are removed from the registry
12119         entries, not just ignored for splitting.  This helps clean up the
12120         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12121         to get all the groups a message ID is in.
12122
12123         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12124         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12125         (spam-stat-score-buffer-user-functions): Add :number custom type.
12126
12127 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12128
12129         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12130         argument in XEmacs.
12131
12132         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12133         (nnrss-request-group): Decode group name first.
12134         (nnrss-request-article): Make a text/plain article if mml-to-mime
12135         failed.
12136         (nnrss-get-encoding): Return a compatible encoding according to
12137         nnrss-compatible-encoding-alist.
12138         (nnrss-find-el): Use consp instead of listp.
12139         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12140
12141 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12144         which Emacs 20 doesn't support.
12145         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12146
12147 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12148
12149         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12150         silence the byte compiler inside the defun.
12151
12152         * gnus-demon.el (parse-time-string): Add autoload.
12153
12154         * gnus-delay.el (parse-time-string): Add autoload.
12155
12156         * gnus-art.el (parse-time-string): Add autoload.
12157
12158         * nnultimate.el (parse-time): Require for `parse-time-string'.
12159
12160 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12161
12162         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12163
12164         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12165
12166         * smime.el (smime-ldap-host-list): Add :version.
12167
12168 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12169
12170         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12171         pass it to `gnus-browse-read-group'.
12172         (gnus-browse-read-group): Add NUMBER argument and pass it to
12173         `gnus-group-read-ephemeral-group'.
12174
12175         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12176         argument and pass it to `gnus-group-read-group'.
12177
12178 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12179
12180         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12181         mm-xemacs-find-mime-charset-1 if we have the mule feature
12182         available at runtime.
12183
12184 2005-03-25  Werner Lemberg  <wl@gnu.org>
12185
12186         * nnmaildir.el: Replace `illegal' with `invalid'.
12187
12188 2005-03-23  Lute Kamstra  <lute@gnu.org>
12189
12190         * time-date.el: Add comment on time value formats.
12191         Don't require parse-time.
12192         (with-decoded-time-value): New macro.
12193         (encode-time-value): New function.
12194         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12195         (days-to-time): Return a valid time value when arg is huge.
12196         (time-since): Use time-subtract.
12197         (time-to-number-of-days): Use time-to-seconds.
12198
12199 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12200
12201         * gnus-start.el (gnus-display-time-event-handler):
12202         Check display-time-timer at runtime rather than only at load time
12203         in case display-time-mode is turned off in the mean time.
12204
12205 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12206
12207         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12208         used.
12209
12210         * nneething.el (nneething-map-file-directory): Derive from
12211         `gnus-directory'.
12212
12213         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12214         the To/Cc button.
12215
12216 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12217
12218         * nnmaildir.el (nnmaildir-request-accept-article):
12219         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12220
12221 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12222
12223         * gnus-async.el: Require timer-funcs at compile time when in
12224         XEmacs for `run-with-idle-timer'.
12225
12226 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12227
12228         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12229         autoloaded function.
12230
12231 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12232
12233         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12234
12235 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12236
12237         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12238
12239 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12240
12241         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12242         gnus-expert-user to default.
12243
12244 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12245
12246         * nnimap.el (nnimap-open-server): Ditto.
12247
12248         * imap.el (imap-authenticate): Fix typo.
12249
12250 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12251
12252         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12253         buffer (since IMAP server might return FETCH response out of
12254         order, and the nntp buffer must be sorted).
12255
12256 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12257
12258         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12259         comparison on string.
12260
12261         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12262         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12263         (gnus-agent-summary-fetch-series): Modified to protect against
12264         gnus-agent-summary-fetch-group clearing processable flags.
12265         (gnus-agent-synchronize-group-flags): Update live group buffer as
12266         synchronization may occur due to the user toggle the plugged
12267         status.
12268         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12269         successfully downloaded.
12270         (gnus-agent-expire-group-1): Avoid using markers when the overview
12271         is in ascending order; greatly improves performance.
12272         (gnus-agent-regenerate-group): Use
12273         gnus-agent-synchronize-group-flags to reset read status in both
12274         gnus and server.
12275         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12276
12277 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12278
12279         * message.el: Don't autoload former message-utils variables.
12280         (message-strip-subject-trailing-was): Change doc string.
12281
12282         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12283         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12284         (nnweb-google-search): Add "hl=en" here.
12285         (nnweb-google-parse-1, nnweb-google-create-mapping):
12286         Don't hardcode URL.
12287
12288 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12289
12290         * message.el (message-get-reply-headers, message-followup):
12291         Mention related variables `message-use-followup-to' and
12292         `message-use-mail-followup-to', in the information buffer.
12293
12294         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12295         of broken groups(-beta).google.com.
12296
12297 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12298
12299         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12300         parameter to invoked gnus-request-move-article; remove the
12301         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12302         all at once instead of once per article.
12303         (gnus-summary-remove-process-mark): Accept a list of articles as
12304         well as a single article for processing.
12305
12306         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12307         parameter.
12308
12309         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12310
12311         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12312
12313         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12314         parameter.
12315
12316         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12317         parameter.
12318
12319         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12320         parameter and remove the gnus-sum-hint-move-is-internal variable.
12321
12322         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12323         parameter.
12324
12325         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12326         parameter.
12327
12328         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12329         parameter.
12330
12331         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12332
12333         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12334         parameter.
12335
12336         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12337         parameter.
12338
12339 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12340
12341         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12342         a more conservative way.
12343
12344 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12345
12346         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12347         buffer, so it moves the window's cursor.
12348
12349 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12350
12351         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12352         `mm-dissect-multipart' and receive the from field as an (optional)
12353         argument from `mm-dissect-multipart'.
12354         (mm-dissect-multipart): Receive the from field as an argument and
12355         pass it on when we call `mm-dissect-buffer' on MIME parts.
12356         Fixes verification/decryption of signed/encrypted MIME parts.
12357
12358 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12359
12360         * gnus-sum.el (gnus-summary-move-article): Set
12361         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12362         whatever it calls (right now, only nnimap-request-move article
12363         respects it).
12364
12365         * nnimap.el (nnimap-request-move-article): When
12366         gnus-sum-hint-move-is-internal is set, don't do the extra
12367         nnimap-request-article.
12368
12369 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12372
12373         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12374         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12375
12376         * gnus-sum.el (gnus-summary-caesar-message):
12377         Apply `gnus-treat-article' after rotation.
12378
12379         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12380         doc string.
12381
12382 2005-02-22  Simon Josefsson  <jas@extundo.com>
12383
12384         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12385         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12386         <arne@arnested.dk>.
12387         (encrypt): Add password-cache and password-cache-expiry as group
12388         members.
12389
12390 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12391
12392         * smime.el (smime-ldap-host-list): Doc fix.
12393         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12394         cache) password.
12395         (smime-sign-region): Use it.
12396         (smime-decrypt-region): Use it.
12397         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12398         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12399         fails.
12400         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12401         certificate from DER to PEM format rather than calling openssl.
12402
12403         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12404
12405         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12406         for signing/encryption.
12407
12408         * mml.el (mml-parse-1): Use them.
12409
12410 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12411
12412         * nnrss.el (nnrss-verbose): Removed.
12413         (nnrss-request-group): Use `nnheader-message' instead.
12414
12415 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12416
12417         * nnrss.el (nnrss-verbose): New variable.
12418         (nnrss-request-group): Make it say nnrss is requesting a group.
12419
12420 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12421
12422         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
12423         Handle news URL with given port correctly.
12424
12425 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
12428         containing special characters.
12429
12430         * gnus-sum.el (gnus-summary-edit-article): Ditto.
12431
12432         * mml.el (mime-to-mml): Ditto.
12433
12434         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
12435         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
12436         (rfc2047-decode-region): Quote decoded words containing special
12437         characters when rfc2047-quote-decoded-words-containing-tspecials
12438         is non-nil.
12439
12440 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
12441
12442         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
12443
12444         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
12445
12446 2005-02-15  Simon Josefsson  <jas@extundo.com>
12447
12448         * nnimap.el (nnimap-debug): Doc fix.
12449
12450         * imap.el (imap-debug): Doc fix.
12451
12452 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
12455
12456 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
12457
12458         * gnus.el (spam-contents): Improve docs for spam-contents
12459         parameter in its variable incarnation.
12460
12461 2005-02-14  Simon Josefsson  <jas@extundo.com>
12462
12463         * smime-ldap.el: Use require instead of load-library for ldap.
12464         (smime-ldap-search): Indent.
12465         (smime-ldap-search-internal): Shorten line.
12466
12467         * smime.el (smime-cert-by-dns): Add doc-string.
12468         (smime-cert-by-ldap-1): Indent.
12469
12470         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
12471         mml-smime-get-dns-ldap.
12472         (mml-smime-encrypt-query): Use new function.  Default to ldap.
12473
12474 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
12475
12476         * smime.el: Require smime-ldap.
12477         (smime-ldap-host-list): New variable.
12478         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
12479
12480         * mml-smime.el (mml-smime-encrypt-query): New function.
12481         (mml-smime-encrypt-query): Use it.
12482
12483         * smime-ldap.el: New file.
12484
12485 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12486
12487         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
12488
12489 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12490
12491         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
12492         argument in doc string.  Make query for type more clear.
12493
12494 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12495
12496         * gnus.el (gnus-group-startup-message): Search for gnus images in
12497         etc/images/gnus.
12498         * mm-util.el (mm-image-load-path): Likewise.
12499         * smiley.el (smiley-data-directory): Search for smilies in
12500         etc/images/smilies.
12501
12502 2005-02-09  Kim F. Storm  <storm@cua.dk>
12503
12504         Change Emacs release version from 21.4 to 22.1 throughout.
12505         Change Emacs development version from 21.3.50 to 22.0.50.
12506
12507 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
12510
12511         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
12512         non-Mule XEmacs as well.
12513         (mm-decompress-buffer): Signal an error intentionally if it does
12514         not decompress compressed data because auto-compression-mode is
12515         disabled.
12516
12517 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
12518
12519         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
12520         an ID in the registry even if it has no groups.
12521
12522 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
12525         merge it into mm-decompress-buffer.
12526         (gnus-mime-copy-part): Use the MIME part charset, the value which
12527         a user specified or gnus-newsgroup-charset for decoding, like
12528         gnus-mime-inline-part does; set buffer-file-coding-system to tell
12529         save-buffer what was used.  Suggested by Kevin Ryde
12530         <user42@zip.com.au>.
12531         (gnus-mime-inline-part): Allow the name parameter as well as the
12532         filename parameter; force decompressing of compressed data; always
12533         display contents being not decoded as unibyte.
12534
12535         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
12536         as well as the filename parameter.
12537
12538         * mm-util.el (mm-decompress-buffer): Merge
12539         gnus-mime-jka-compr-maybe-uncompress.
12540         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
12541         of compressed data.
12542
12543 2005-02-08  Simon Josefsson  <jas@extundo.com>
12544
12545         * imap.el (imap-log): Doc fix.
12546
12547 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12548
12549         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
12550         the coding cookies; decompress compressed parts.
12551
12552         * mml.el (mml-generate-mime-1): Add the charset parameter according
12553         to the value which a user specified manually or the coding cookie.
12554
12555         * mm-util.el (mm-string-to-multibyte): New function.
12556         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
12557         (mm-coding-system-to-mime-charset): New function.
12558         (mm-decompress-buffer): New function.
12559         (mm-find-buffer-file-coding-system): New function.
12560
12561         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
12562         (mm-display-inline-fontify): Rewrite for decoding and decompressing
12563         parts.
12564
12565 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12566
12567         * mm-view.el (mm-display-inline-fontify): Decode a part according
12568         to the charset parameter.
12569
12570 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12571
12572         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
12573         prefix arg is neither nil nor a number, as info specifies.
12574
12575 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12576
12577         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
12578         timestamps.
12579
12580 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
12581
12582         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
12583         groups error checking and notify user.
12584
12585 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
12586
12587         * message.el (message-send-mail-function): Check existence of
12588         sendmail-program first before using default value
12589         `message-send-mail-with-sendmail'.  Otherwise use more generic
12590         `smtpmail-send-it'.
12591
12592 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * nntp.el (nntp-request-update-info): Always return nil.
12595
12596 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12597
12598         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
12599
12600 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12601
12602         * message.el (message-beginning-of-line): Change the behavior when
12603         invoked between BOL and : so that it first moves backward.
12604
12605 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12606
12607         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
12608         article buffer when editing of the article is discarded.
12609         (gnus-article-prepare): Revert.
12610
12611 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12612
12613         * gnus-art.el (gnus-article-prepare):
12614         Remove message-strip-forbidden-properties from the local hook.
12615
12616 2005-01-27  Simon Josefsson  <jas@extundo.com>
12617
12618         * password.el (password-cache-add): Only start one timer per key.
12619         Reported by Derek Atkins <warlord@MIT.EDU>.
12620
12621 2005-01-26  Steve Youngs  <steve@sxemacs.org>
12622
12623         * run-at-time.el: Removed.  It is no longer needed as
12624         timer-funcs.el in the xemacs-base package has a working version of
12625         `run-at-time'.
12626
12627         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
12628
12629         * password.el: Require timer-funcs instead of run-at-time in
12630         XEmacs.
12631         Remove `password-run-at-time' macro.
12632         (password-cache-add): Use `run-at-time' instead of
12633         `password-run-at-time'.
12634
12635         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
12636         Remove `nnheader-cancel-function-timers' alias,
12637         `cancel-function-timers' exists in XEmacs in timer-funcs.
12638
12639         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
12640         for `run-with-idle-timer'.
12641
12642         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
12643         for `run-at-time'.
12644
12645         * mm-url.el: Require timer-funcs at compile time when in XEmacs
12646         for `with-timeout'.
12647
12648         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
12649         the same as for XEmacs 21.4.
12650         No need to ignore `run-with-idle-timer', this function exists in
12651         XEmacs now in timer-funcs.el in the xemacs-base package.
12652         (dgnushack-compile): No need to delete
12653         run-at-time.el from the list of files to compile because it
12654         doesn't exist anymore.
12655
12656 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * mml.el (mml-generate-mime-1): Convert string into unibyte when
12659         inserting " *mml*" buffer's contents into a unibyte temp buffer.
12660
12661 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
12662
12663         * mail-source.el (mail-source-fetch-imap): Search for ^From case
12664         sensitively.
12665
12666 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
12667
12668         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
12669
12670 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
12673         which will be inserted according to the multibyteness of a buffer
12674         rather than the type of contents.  Suggested by ARISAWA Akihiro
12675         <ari@mbf.ocn.ne.jp>.
12676
12677         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
12678         of string which old xml.el may return rather than a string.
12679
12680 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12681
12682         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
12683
12684 2005-01-16  Simon Josefsson  <jas@extundo.com>
12685
12686         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
12687         idn/idna.el isn't available.
12688         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
12689         <michael@waxrat.com>.
12690
12691         * hashcash.el: Remove non-FSF copyright header.
12692
12693         * hashcash.el (hashcash-extra-generate-parameters): New variable.
12694         (hashcash-generate-payment): Use it.
12695         (hashcash-generate-payment-async): Use it.
12696
12697 2005-01-15  Simon Josefsson  <jas@extundo.com>
12698
12699         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
12700         Suggested by Raymond Scholz <ray-2005@zonix.de>.
12701
12702         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
12703         gnus-summary-idna-message.
12704         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
12705         (gnus-summary-idna-message): New function.
12706
12707 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12708
12709         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
12710         gnus-novice-user.
12711
12712 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * nnrss.el (nnrss-request-delete-group): Delete entries in
12715         nnrss-group-alist as well.
12716         (nnrss-save-server-data): Insert newline.
12717
12718 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
12719
12720         * gnus.el (gnus-user-agent): Use list of symbols instead of
12721         symbols.  Display full version number for (S)XEmacs.  Optionally
12722         display (S)XEmacs codename.
12723
12724         * gnus-util.el (gnus-emacs-version): Update for new
12725         `gnus-user-agent'.
12726
12727         * gnus-msg.el (gnus-extended-version): Make it possible to omit
12728         Gnus version.
12729
12730 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12731
12732         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
12733         which is unreadable in some setups.
12734
12735 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * gnus-spec.el (gnus-update-format-specifications): Flush the
12738         group format spec cache if it doesn't support decoded group names.
12739
12740 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12741
12742         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
12743         Allow to apply decay on score files matching a regexp.
12744
12745 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12746
12747         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
12748         compatibility in %g and %c.
12749
12750 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12751
12752         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
12753         name for only %g and %c.
12754         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
12755         of gnus-tmp-group to decoded group name.
12756         (gnus-group-make-rss-group): Exclude `/'s from group names.
12757
12758 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12759
12760         * nnrss.el (nnrss-get-encoding): Fix regexp.
12761
12762 2004-12-27  Simon Josefsson  <jas@extundo.com>
12763
12764         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
12765         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
12766         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
12767
12768 2004-12-17  Kim F. Storm  <storm@cua.dk>
12769
12770         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
12771
12772         * gnus-sum.el (gnus-summary-mode-map): Likewise.
12773
12774 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12775
12776         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
12777
12778 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12779
12780         * nnrss.el: Require rfc2047 and mml.
12781         (nnrss-file-coding-system): New variable.
12782         (nnrss-format-string): Redefine it as an inline function.
12783         (nnrss-decode-group-name): New function.
12784         (nnrss-string-as-multibyte): Remove.
12785         (nnrss-retrieve-headers): Decode group name; don't use
12786         nnrss-format-string.
12787         (nnrss-request-group): Decode group name.
12788         (nnrss-request-article): Decode group name; allow a Message-ID as
12789         well as an article number; don't use nnrss-format-string; encode a
12790         Message-ID string which may contain non-ASCII characters; use
12791         mml-to-mime to compose a MIME article.
12792         (nnrss-request-expire-articles): Decode group name.
12793         (nnrss-request-delete-group): Decode group name.
12794         (nnrss-fetch): Clarify error message.
12795         (nnrss-read-server-data): Use insert-file-contents instead of load;
12796         bind file-name-coding-system; use multibyte buffer.
12797         (nnrss-save-server-data): Bind coding-system-for-write to the
12798         value of nnrss-file-coding-system; bind file-name-coding-system;
12799         add coding cookie.
12800         (nnrss-read-group-data): Use insert-file-contents instead of load;
12801         bind file-name-coding-system; use multibyte buffer.
12802         (nnrss-save-group-data): Bind coding-system-for-write to the
12803         value of nnrss-file-coding-system; bind file-name-coding-system.
12804         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12805         make it work with non-ASCII text.
12806         (nnrss-find-el): Make it work with old xml.el as well.
12807
12808 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12809
12810         * nnrss.el (nnrss-get-encoding): New function.
12811         (nnrss-fetch): Use unibyte buffer initially; bind
12812         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12813         decode contents according to the encoding attribute.
12814         (nnrss-save-group-data): Add coding cookie.
12815         (nnrss-mime-encode-string): New function.
12816         (nnrss-check-group): Use it to encode subject and author.
12817
12818 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12819
12820         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12821         imaginary variable.
12822
12823 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12826         correctly even if there are wide characters.
12827
12828 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12829
12830         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12831         downcased symbol names; make a new cache instead of reusing
12832         bbdb-hashtable.
12833
12834 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12835
12836         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12837         concatenating segments rather than before concatenating them.
12838         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12839
12840         * message.el (message-get-reply-headers): Bind `extra'.
12841
12842 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12843
12844         * message.el (message-extra-wide-headers): New variable.
12845         (message-get-reply-headers): Use it.
12846
12847 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12850         (gnus-agent-group-pathname): Ditto.
12851
12852         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12853
12854         * gnus-group.el (gnus-group-make-group): Decode group name.
12855         (gnus-group-make-rss-group): Register the group data after opening
12856         the nnrss group.
12857
12858 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12859
12860         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12861         by expiry now get marked as read.
12862
12863 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12866
12867 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12868
12869         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12870         unify Latin characters in XEmacs.
12871         (mm-find-mime-charset-region): Use it.
12872
12873 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * gnus-util.el (gnus-delete-directory): New function.
12876
12877         * gnus-agent.el (gnus-agent-delete-group): Use it.
12878
12879         * gnus-cache.el (gnus-cache-delete-group): Use it.
12880
12881 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12882
12883         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12884         names.
12885
12886 2004-12-16  Simon Josefsson  <jas@extundo.com>
12887
12888         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12889
12890 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12893
12894         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12895         (gnus-group-set-current-level): Decode group name.
12896
12897 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12898
12899         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12900         failed.
12901
12902 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * gnus-group.el (gnus-group-delete-group): Decode group name.
12905         (gnus-group-make-rss-group): Encode group name.
12906         (gnus-group-catchup-current): Decode group name.
12907         (gnus-group-kill-group): Decode group name.
12908
12909 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12910
12911         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12912
12913 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * gnus-group.el (gnus-group-make-rss-group):
12916         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12917
12918         * gnus-start.el (gnus-setup-news): Honor user's setting to
12919         gnus-message-archive-method.  Suggested by Lute Kamstra
12920         <lute@gnu.org>.
12921
12922 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12923
12924         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12925         global counterparts of the buffer-local variables.
12926
12927 2004-11-16  Romain Francoise  <romain@orebokech.com>
12928
12929         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12930         counterparts of the buffer-local variables.
12931
12932 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12933
12934         * message.el (message-forbidden-properties): Fixed typo in doc
12935         string.
12936
12937 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12938
12939         * gnus-util.el (gnus-replace-in-string): Added doc string.
12940
12941         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12942         to avoid problems when splitting mails with many recipients.
12943
12944 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12945
12946         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12947         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12948
12949 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12950
12951         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12952         if there is no hashtable in memory or file modification time is
12953         newer than cached timestamp.
12954
12955 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12956
12957         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12958         not-matching option.
12959
12960 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12961
12962         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12963         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12964         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12965         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12966         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12967         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12968
12969 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12970
12971         * message.el (message-forward-make-body-mml): Remove headers
12972         according to message-forward-ignored-headers if a message is decoded.
12973
12974 2004-12-02  Romain Francoise  <romain@orebokech.com>
12975
12976         * message.el (message-forward-make-body-plain): Always remove
12977         headers according to message-forward-ignored-headers.
12978
12979 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12980
12981         * spam.el (spam-summary-prepare-exit): Remove the
12982         gnus-summary-limit pop for now, it has problems with ham marks for
12983         me.
12984
12985 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12986
12987         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12988         correctly.
12989
12990 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12991
12992         * format-spec.el (format-spec): Message the char.
12993
12994 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12995
12996         * gnus-art.el (gnus-split-methods): Reformat comments.
12997
12998         * spam.el (spam-summary-prepare-exit): Remove article limits
12999         before exiting the summary buffer.
13000
13001 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13004         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13005
13006         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13007         order to silence the byte compiler.
13008
13009         * spam.el: Fix the way to silence the byte compiler, which
13010         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13011         bbdb-search-simple, spam-BBDB-register-routine,
13012         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13013         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13014         spam-stat-buffer-is-spam, spam-stat-load,
13015         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13016         spam-stat-save and spam-stat-split-fancy.
13017
13018 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13021         which may confuse users.
13022         (canlock-password-for-verify): Ditto.
13023
13024         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13025
13026         * gnus-art.el (gnus-emphasis-alist): Ditto.
13027
13028         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13029
13030         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13031
13032         * gnus-start.el (gnus-save-killed-list): Ditto.
13033
13034         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13035         (gnus-sum-thread-tree-root): Ditto.
13036         (gnus-sum-thread-tree-false-root): Ditto.
13037         (gnus-sum-thread-tree-single-indent): Ditto.
13038
13039         * message.el (message-courtesy-message): Ditto.
13040         (message-archive-note): Ditto.
13041         (message-subscribed-address-file): Ditto.
13042         (message-user-fqdn): Ditto.
13043
13044         * spam-report.el (spam-report-gmane-regex): Ditto.
13045
13046         * spam.el (spam-blackhole-good-server-regex): Ditto.
13047
13048 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * mml.el (mml-preview): Widen the message buffer before copying
13051         the contents to the preview buffer; sort headers before previewing.
13052
13053         * message.el (message-hidden-headers): Fix the way to avoid a bug
13054         in the `repeat' widget in Emacs 21.3 or earlier.
13055
13056 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * message.el (message-hidden-headers): Default to "^References:".
13059         Improve customization type.  Suggested by Reiner Steib
13060         <Reiner.Steib@gmx.de>.
13061
13062 2004-11-25  Romain Francoise  <romain@orebokech.com>
13063
13064         * message.el (message-strip-forbidden-properties): Remove check for
13065         obsolete `message-hidden' text property, hidden headers are not
13066         accessible in the buffer anymore.
13067
13068 2004-11-22  Romain Francoise  <romain@orebokech.com>
13069
13070         * message.el (message-header-format-alist): Add `From' in list
13071         so that it can be sorted.
13072         (message-fix-before-sending): Widen and sort headers before
13073         sending.
13074         (message-hide-headers): Use narrowing to hide headers by moving
13075         them to the top of the buffer and narrowing to the region
13076         underneath.
13077
13078 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13079
13080         * message.el (message-strip-forbidden-properties): Bind
13081         buffer-read-only (etc) to nil.
13082
13083 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13086         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13087
13088 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13089
13090         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13091
13092 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13093
13094         * dns.el (query-dns): Use sit-for to time instead of
13095         accept-process-output, since that doesn't seem to work on udp
13096         sockets.
13097
13098 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13101
13102 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13103
13104         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13105         doc string.  Improve doc string.
13106
13107 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * nntp.el (nntp-request-update-info): Return nil if
13110         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13111         may not call gnus-activate-group which uselessly issues the GROUP
13112         commands for all nntp groups and wastes time.  Reported by Romain
13113         Francoise <romain@orebokech.com>.
13114
13115         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13116
13117 2004-11-15  Simon Josefsson  <jas@extundo.com>
13118
13119         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13120         headers separately.
13121         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13122         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13123
13124 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13125
13126         * gnus-start.el (gnus-convert-old-newsrc):
13127         Assign legacy-gnus-agent to 5.10.7.
13128
13129 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13130
13131         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13132         start of the lines.
13133
13134 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13135
13136         * hashcash.el (hashcash-default-payment): Change default to 20.
13137         (hashcash-default-accept-payment): Change default to 20.
13138         (hashcash-process-alist): New variable.
13139         (hashcash-generate-payment-async): Add.
13140         (hashcash-already-paid-p): Add.
13141         (hashcash-insert-payment): Don't generate payments twice.
13142         (hashcash-insert-payment-async): Add.
13143         (hashcash-insert-payment-async-2): Add.
13144         (hashcash-cancel-async): Add.
13145         (hashcash-wait-async): Add.
13146         (hashcash-processes-running-p): Add.
13147         (hashcash-wait-or-cancel): Add.
13148         (mail-add-payment): New optional argument.  Conditionally start
13149         asynchronous calculation.
13150         (mail-add-payment-async): Add.
13151
13152         * message.el (message-send-mail): Wait for asynchronous hashcash
13153         results.  Don't clobber existing X-Hashcash headers.
13154         (message-setup-1): Call mail-add-payment-async when
13155         message-generate-hashcash is non-nil.
13156
13157 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13158
13159         * message.el (message-use-alternative-email-as-from): Examine the
13160         From header as well; use message-make-from in order to include a
13161         user's full name.
13162
13163 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13166         default; improve customization type.
13167         (gnus-emphasis-custom-with-format): New macro.
13168         (gnus-emphasis-custom-value-to-external): New function.
13169         (gnus-emphasis-custom-value-to-internal): New function.
13170
13171 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13172
13173         * dns.el (query-dns): Resolve reverse addresses.
13174
13175 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13176
13177         * gnus-group.el (gnus-group-get-new-news): Use it.
13178
13179         * gnus-start.el (gnus-check-reasonable-setup): New function.
13180
13181 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13182
13183         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13184         "Args out of range" error.  Reported by Arnaud Giersch
13185         <arnaud.giersch@free.fr>.
13186
13187 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13188
13189         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13190
13191 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13192
13193         * spam.el (spam group): Add :version.
13194
13195         * pgg-def.el (pgg group): Add :version.
13196
13197 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * gnus-art.el (gnus-article-edit-article): Don't associate the
13200         article buffer with a draft file.  This is a temporary measure
13201         against the 2004-08-22 change to gnus-article-edit-mode.
13202
13203 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13204
13205         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13206         (html2text-format-tags): Remove unused variable `attr'.
13207
13208 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13211
13212         * tls.el (tls-process-connection-type, tls-success)
13213         (tls-certtool-program): Add :version.
13214
13215         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13216         (starttls-extra-arguments, starttls-process-connection-type)
13217         (starttls-connect, starttls-failure, starttls-success): Add :version.
13218
13219         * spam-stat.el (spam-stat): Add :version.
13220
13221         * sieve.el (sieve): Add :version.
13222
13223         * sha1.el (sha1): Add :version.
13224         (sha1-use-external): Remove redundant version.
13225
13226         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13227         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13228         (nnmail-split-fancy-match-partial-words)
13229         (nnmail-split-lowercase-expanded): Add :version.
13230
13231         * nndiary.el (nndiary): Add :version.
13232
13233         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13234
13235         * mml-sec.el (mml-default-sign-method)
13236         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13237         Add :version.
13238
13239         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13240
13241         * mm-url.el (mm-url-use-external, mm-url-program)
13242         (mm-url-arguments): Add :version.
13243
13244         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13245         (mm-attachment-file-modes, mm-decrypt-option)
13246         (mm-w3m-safe-url-regexp): Add :version.
13247
13248         * message.el (message-cite-prefix-regexp)
13249         (message-sendmail-envelope-from, message-minibuffer-local-map)
13250         (message-user-fqdn, message-completion-alist): Add :version.
13251
13252         * gnus-win.el (gnus-configure-windows-hook)
13253         (gnus-use-frames-on-any-display): Add :version.
13254
13255         * gnus-art.el (gnus-article-address-banner-alist)
13256         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13257         (gnus-treat-from-picon, gnus-treat-mail-picon)
13258         (gnus-treat-x-pgp-sig): Add :version.
13259
13260         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13261         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13262         (gnus-summary-article-delete-hook)
13263         (gnus-summary-display-while-building): Add :version.
13264
13265         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13266         (gnus-get-top-new-news-hook): Add :version.
13267
13268         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13269         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13270
13271         * gnus-registry.el (gnus-registry): Add :version.
13272
13273         * gnus-spec.el (gnus-use-correct-string-widths)
13274         (gnus-make-format-preserve-properties): Add :version.
13275
13276         * gnus.el (gnus-group-charter-alist)
13277         (gnus-group-fetch-control-use-browse-url)
13278         (gnus-install-group-spam-parameters): Add :version.
13279
13280         * gnus-diary.el (gnus-diary): Add :version.
13281
13282         * gnus-delay.el (gnus-delay): Add :version.
13283
13284         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13285         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13286         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13287         Add :version.
13288
13289         * gnus-agent.el (gnus-agent-max-fetch-size)
13290         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13291         (gnus-agent-prompt-send-queue): Add :version.
13292
13293         * deuglify.el (gnus-outlook-deuglify): Add :version.
13294
13295         * html2text.el: Beautify code.  Improve doc strings.  Some
13296         checkdoc cleanup.
13297         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13298
13299 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13300
13301         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13302
13303 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13304
13305         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13306         when package is loaded.
13307
13308         * spam.el (spam-summary-score-preferred-header): Add global preference
13309         for people who want to override the default SpamAssassin over
13310         Bogofilter preference (when both are set).
13311         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13312         (spam-user-format-function-S): Check
13313         spam-summary-score-preferred-header.
13314         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13315         (spam-user-format-function-S): Format the score correctly.
13316
13317 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13320         signature file.  Suggested by Manoj Srivastava
13321         <srivasta@golden-gryphon.com>.
13322
13323         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13324         iso-2022-jp even in the Japanese language environment.
13325         Suggested by Jason Rumney <jasonr@gnu.org>.
13326
13327 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13330         use the same characters as the dummy marks; make it free from
13331         getting affected by the language environment.
13332         (gnus-summary-read-group-1): Update mark positions only when the
13333         format spec is updated.
13334
13335         * gnus-spec.el (gnus-update-format-specifications): Return a list
13336         of updated types.
13337
13338 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13339
13340         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13341         of boundp to check if display-warning is available.
13342
13343 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13344
13345         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13346
13347 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * nnspool.el (nnspool-spool-directory): Use news-path if the
13350         news-directory variable is not bound.
13351
13352         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13353         function instead of display-warning if it is not available.
13354
13355 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13356
13357         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13358         v5-10: Use `point-at-bol'.
13359
13360 2004-10-26  Simon Josefsson  <jas@extundo.com>
13361
13362         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13363         <chenggao@gmail.com>.
13364
13365 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13366
13367         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13368         instead.
13369
13370 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13371
13372         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13373         to remove a server from the nnimap-server-buffer-alist.
13374         (nnimap-open-connection, nnimap-close-server): Use it.
13375
13376         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13377
13378 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13379
13380         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13381         running the major-mode function.
13382
13383 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13386         dummy marks in the right way.
13387
13388 2004-10-18  David Edmondson  <dme@dme.org>
13389
13390         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13391         excessively.
13392
13393 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13394
13395         * gnus-util.el (gnus-split-references): Accept a nil references
13396         string and go on blissfully.
13397
13398         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13399         cases where the references string is non-nil but has no references.
13400
13401         * encrypt.el: Add autoload tags.
13402
13403         * spam.el (spam-resolve-registrations-routine): Remove article
13404         from unregistration list too.  Reported by David Hanak
13405         <dhanak@isis.vanderbilt.edu>
13406
13407 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13410         nil.  Changed custom type.
13411
13412 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13413
13414         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13415
13416         * gnus-sum.el (gnus-summary-move-article): Use it.
13417
13418 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
13419
13420         * encrypt.el: Add autoload cookies.
13421
13422         * spam.el (spam-backend-article-list-property)
13423         (spam-backend-get-article-todo-list)
13424         (spam-backend-put-article-todo-list)
13425         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
13426         Resolve registrations separately.
13427         (spam-register-routine): Format comments.
13428         (spam-unregister-routine, spam-register-routine): Always call with
13429         specific-articles, no default list.
13430         (spam-summary-prepare-exit): Use the spam-classifications function.
13431
13432         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
13433         gnus-encrypt.el.
13434
13435         * encrypt.el: Copied from gnus-encrypt.el.
13436
13437         * gnus-encrypt.el: Commented that it's obsolete.
13438
13439 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13440
13441         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
13442         (gnus-score-save): Use it.
13443
13444         * message.el (message-bury): Use `window-dedicated-p'.
13445
13446 2004-10-15  Simon Josefsson  <jas@extundo.com>
13447
13448         * pop3.el (top-level): Don't require nnheader.
13449         (pop3-read-timeout): Add.
13450         (pop3-accept-process-output): Add.
13451         (pop3-read-response, pop3-retr): Use it.
13452
13453 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
13454
13455         * spam.el (spam-register-routine): Move comment.
13456         (spam-verify-bogofilter): Use 'unknown for the initial
13457         spam-bogofilter-valid state, not 'never.
13458
13459         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
13460         for netrc-machine.
13461
13462         * nnimap.el (nnimap-open-connection): Use
13463         netrc-machine-user-or-password.
13464
13465 2004-10-17  Richard M. Stallman  <rms@gnu.org>
13466
13467         * gnus-registry.el (gnus-registry-unload-hook):
13468         Set as a variable with add-hook.
13469
13470         * nnspool.el (nnspool-spool-directory): Use news-directory instead
13471         of news-path.
13472
13473         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
13474
13475         * spam.el: Delete duplicate `provide'.
13476         (spam-unload-hook): Set as a variable with add-hook.
13477
13478 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13479
13480         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
13481         in the doc string.
13482
13483         * message.el (message-ignored-news-headers)
13484         (message-ignored-supersedes-headers)
13485         (message-ignored-resent-headers)
13486         (message-forward-ignored-headers): Improve custom type.
13487
13488 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * message.el (message-tokenize-header): Fix 2004-09-06 change
13491         which used point-min in the wrong place.
13492
13493 2004-10-12  Simon Josefsson  <jas@extundo.com>
13494
13495         * tls.el (tls-certtool-program): New variable.
13496         (tls-certificate-information): New function, based on
13497         ssl-certificate-information.
13498
13499 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * compface.el: Move the version of ELisp-based uncompface program
13502         to the contrib directory because of the copyright problem.
13503
13504 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13505
13506         * message.el (message-kill-buffer): Raise the current frame.
13507
13508 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13509
13510         * gnus-sum.el: Mention that multibyte characters don't work as marks.
13511
13512         * gnus.el (message-y-or-n-p): Autoload.
13513
13514         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
13515         (pop3-password-required, pop3-authentication-scheme)
13516         (pop3-leave-mail-on-server): Made customizable.
13517         (pop3): New custom group.
13518         (pop3-retr): Remove `sleep-for' statements.
13519         Suggested by Dave Love <fx@gnu.org>.
13520
13521         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
13522         Windows/DOS.
13523
13524         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
13525         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
13526         Dave Love <fx@gnu.org>.
13527
13528         * mml.el (mml-minibuffer-read-disposition): Require match.
13529         Suggested by Dave Love <fx@gnu.org>.
13530
13531 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13532
13533         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
13534         doc string.
13535
13536 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
13539
13540 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13541
13542         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
13543         instead of calling `mm-insert-inline', to decode text/* parts
13544         before displaying them.
13545
13546 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * mm-uu.el (mm-uu-text-plain-type): New variable.
13549         (mm-uu-pgp-signed-extract-1): Use it.
13550         (mm-uu-pgp-encrypted-extract-1): Use it.
13551         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
13552         bind mm-uu-text-plain-type with that value.
13553         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
13554         mm-uu-dissect.
13555
13556 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * gnus-group.el (gnus-update-group-mark-positions):
13559         * gnus-sum.el (gnus-update-summary-mark-positions):
13560         * message.el (message-check-news-body-syntax):
13561         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
13562         of string-as-multibyte.
13563
13564 2004-10-05  Juri Linkov  <juri@jurta.org>
13565
13566         * gnus-group.el (gnus-update-group-mark-positions):
13567         * gnus-sum.el (gnus-update-summary-mark-positions):
13568         * message.el (message-check-news-body-syntax):
13569         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
13570         8-bit unibyte values to a multibyte string for search functions.
13571
13572 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13573
13574         * mm-uu.el (mm-uu-dissect): Allow optional arg.
13575         (mm-uu-dissect-text-parts): New function.
13576
13577         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
13578         dissect text parts.
13579
13580         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
13581         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
13582
13583         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
13584
13585         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
13586         gnus-current-topics instead of gnus-current-topic.
13587
13588 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
13589
13590         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
13591
13592 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
13593
13594         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
13595         where approriate.
13596
13597         * nnml.el (nnml-generate-active-info): do.
13598
13599         * nndiary.el (nndiary-generate-active-info): do.
13600
13601         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
13602         (gnus-topic-move): do.
13603
13604         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
13605         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
13606
13607         * gnus-srvr.el (gnus-server-prepare)
13608         (gnus-server-open-all-servers): do.
13609
13610         * gnus-msg.el (gnus-summary-cancel-article)
13611         (gnus-summary-resend-message)
13612         (gnus-summary-mail-crosspost-complaint): do.
13613
13614         * gnus-move.el (gnus-change-server): do.
13615
13616         * gnus-group.el (gnus-group-unmark-all-groups)
13617         (gnus-group-set-current-level): do.
13618
13619 2004-10-04  Simon Josefsson  <jas@extundo.com>
13620
13621         * message.el (message-generate-hashcash): Doc fix.
13622
13623 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
13624
13625         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
13626         avoid infinite recursion via gnus-get-function.
13627
13628 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
13629
13630         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
13631
13632         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
13633
13634         * nnmail.el (nnmail-split-history): do.
13635
13636         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
13637         (nnml-request-delete-group): do.
13638
13639         * nnslashdot.el (nnslashdot-read-groups): do.
13640
13641         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
13642         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
13643
13644         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
13645         (nnspool-sift-nov-with-sed): Use last.
13646         (nnspool-retrieve-headers-with-nov): Use mapc.
13647         (nnspool-request-newgroups): Use dolist.
13648         (nnspool-request-group): Use last.
13649
13650         * nntp.el (nntp-read-server-type): Use dolist.
13651
13652         * nnvirtual.el (nnvirtual-create-mapping)
13653         (nnvirtual-update-read-and-marked): Use dolist.
13654         (nnvirtual-convert-headers): Simplify.
13655
13656 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13657
13658         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
13659         support for sync'ing tick marks.
13660
13661 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
13664         there's no visible header.
13665
13666 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13667
13668         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
13669         necessary, pass full group name to gnus-request-set-marks.
13670
13671 2004-10-01  Simon Josefsson  <jas@extundo.com>
13672
13673         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
13674         acroread.
13675
13676 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13677
13678         * spam-report.el (spam-report-gmane): Fix interactive.
13679
13680         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
13681
13682         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
13683         when writing file.
13684         (gnus-agent-synchronize-flags): Don't default to being
13685         interactive.
13686
13687 2004-09-30  Simon Josefsson  <jas@extundo.com>
13688
13689         * message.el (message-generate-hashcash): Add.
13690         (message-send-mail): Use it, call mail-add-payment.
13691
13692 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13693
13694         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
13695
13696 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
13697
13698         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
13699         gnus-requst-update-info with explicit code to sync the in-memory
13700         info read flags with the marks being sync'd to the backend.
13701
13702         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
13703
13704 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13705
13706         * spam.el (spam-verify-bogofilter): Add new function.
13707         (spam-check-bogofilter)
13708         (spam-bogofilter-register-with-bogofilter): Use it.
13709         (spam-verify-bogofilter): Add small fixes.
13710
13711 2004-09-28  Simon Josefsson  <jas@extundo.com>
13712
13713         * hashcash.el (hashcash-generate-payment): Revert.
13714
13715 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13716
13717         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
13718         gnus-extract-references instead of gnus-split-references.
13719
13720         * gnus-util.el (gnus-extract-references): Add new function, analogous
13721         to gnus-split-references but extracts only the message-ID without
13722         anything extra.
13723
13724         * hashcash.el (hashcash-generate-payment)
13725         (hashcash-check-payment): Do the right thing if hashcash-path is
13726         nil (because the hashcash program could not be found).
13727
13728         * spam.el (spam-use-hashcash): Remove comment.
13729
13730 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
13731
13732         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
13733         (gnus-cache-enter-article, gnus-cache-remove-article)
13734         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
13735
13736         * gnus-async.el (gnus-async-prefetch-remove-group): do.
13737
13738         * gnus-art.el (article-hide-boring-headers)
13739         (article-translate-strings, article-display-face)
13740         (gnus-article-mime-match-handle-first)
13741         (gnus-article-highlight-headers)
13742         (gnus-article-add-buttons-to-head): do.
13743
13744 2004-09-27  Simon Josefsson  <jas@extundo.com>
13745
13746         * hashcash.el: New version, from
13747         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
13748         ../contrib/.
13749
13750 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
13753
13754 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
13755
13756         * gnus-dup.el (gnus-dup-open): Use mapc.
13757         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
13758
13759         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
13760         Reported by Stefan Wiens <s.wi@gmx.net>.
13761
13762         * gnus.el (gnus-shutdown): Use dolist.
13763
13764         * gnus-undo.el (gnus-undo): Use mapc.
13765
13766         * nnrss.el (nnrss-generate-active): do.
13767
13768         * message.el (message-cite-original-without-signature)
13769         (message-cite-original): Use mapc.
13770         (message-do-actions, message-make-forward-subject): Use dolist.
13771
13772 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13773
13774         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
13775         deletion to remove entire duplicate line.  Fixes merged article
13776         number bug.
13777
13778 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13779
13780         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
13781         servers that are offline.  Avoids having gnus-agent-toggle-plugged
13782         first ask if you want to open a server and then, even when you
13783         responded with no, asking if you want to synchronize the server's
13784         flags.
13785         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13786         multi-line expressions.
13787         (gnus-agent-synchronize-group-flags): New internal function.
13788         Updates marks in memory (in the info structure) AND in the
13789         backend.
13790
13791         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13792
13793         * nnagent.el (nnagent-request-set-mark): Use
13794         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13795         method, to ensure that synchronization updates marks in the
13796         backend and in the info (in memory) structure.
13797
13798 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13801         convention fully; don't miss the root article of a thread; make
13802         the X-Draft-From header with correct article numbers.
13803
13804 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13805
13806         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13807         unless plugged.  Disable the agent so that an open failure causes
13808         an error.
13809
13810         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13811         Reverted 2004-09-21 change.  The backend must be opened while
13812         synchronizing flags even when the backend stores the flags
13813         locally.
13814
13815 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13816
13817         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13818         in `header' match.  Reported by Svend Tollak Munkejord.
13819
13820         * message.el (message-cite-original): Fix use of
13821         `message-cite-articles-with-x-no-archive'.
13822
13823 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13826         (gnus-window-to-buffer): Ditto.
13827
13828         * mml.el (mml-preview-buffer): New variable.
13829         (mml-preview): Manage window layout with gnus-buffer-configuration.
13830
13831         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13832         X-Draft-From header even if those articles aren't quoted.
13833
13834 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13835
13836         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13837         (gnus-request-set-mark, gnus-request-update-mark): Use new
13838         g-s-t-u-l-m to decide to use backend even when unplugged.
13839
13840 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13841
13842         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13843         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13844
13845 2004-09-20  Simon Josefsson  <jas@extundo.com>
13846
13847         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13848         "utf-16-le".
13849
13850 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13851
13852         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13853
13854 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13855
13856         * uudecode.el (uudecode-use-external): Add :version.
13857
13858         * smime.el (smime-CA-file, smime-encrypt-cipher)
13859         (smime-dns-server): Add :version.
13860
13861         * smiley.el (gnus-smiley-file-types): Add :version.
13862
13863         * sha1.el (sha1-use-external): Add :version.
13864
13865         * pgg-def.el (pgg-query-keyserver): Add :version.
13866
13867         * nnmail.el (nnmail-fancy-expiry-targets)
13868         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13869         Add :version.
13870
13871         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13872         (nnimap-retrieve-groups-asynchronous): Add :version.
13873         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13874
13875         * mml.el (mml-content-disposition-parameters)
13876         (mml-insert-mime-headers-always): Add :version.
13877
13878         * mm-util.el (mm-coding-system-priorities): Add :version.
13879
13880         * mm-decode.el (mm-inline-text-html-with-images)
13881         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13882         (mm-verify-option): Add :version.
13883         (mm-text-html-renderer): Change :version.
13884
13885         * message.el (message-fcc-externalize-attachments)
13886         (message-required-headers, message-draft-headers)
13887         (message-subject-trailing-was-query)
13888         (message-subject-trailing-was-ask-regexp)
13889         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13890         (message-mark-insert-end, message-archive-header)
13891         (message-archive-note, message-cross-post-default)
13892         (message-cross-post-note, message-followup-to-note)
13893         (message-cross-post-note-function, message-use-mail-followup-to)
13894         (message-subscribed-address-functions)
13895         (message-subscribed-address-file, message-subscribed-addresses)
13896         (message-subscribed-regexps, message-allow-no-recipients)
13897         (message-yank-cited-prefix, message-signature-insert-empty-line)
13898         (message-hidden-headers, message-hierarchical-addresses)
13899         (message-mail-user-agent, message-use-idna)
13900         (message-valid-fqdn-regexp)
13901         (message-strip-special-text-properties, message-header-synonyms)
13902         (message-beginning-of-line, message-tab-body-function): Add :version.
13903         (message-insert-canlock, message-wide-reply-confirm-recipients):
13904         Change :version.
13905
13906         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13907         and :version.
13908         (mail-source-delete-old-incoming-confirm)
13909         (mail-source-movemail-program): Add :version.
13910
13911         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13912         (gnus-agent-cache, gnus-agent): Change :version.
13913
13914         * gnus-util.el (gnus-use-byte-compile): Change :version.
13915
13916         * gnus-sum.el (gnus-summary-make-false-root-always)
13917         (gnus-summary-default-high-score)
13918         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13919         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13920         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13921         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13922         (gnus-sum-thread-tree-single-indent)
13923         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13924         (gnus-sum-thread-tree-leaf-with-other)
13925         (gnus-sum-thread-tree-single-leaf): Add :version.
13926         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13927         (gnus-article-loose-mime): Change :version.
13928
13929         * gnus-start.el (gnus-backup-startup-file)
13930         (gnus-save-startup-file-via-temp-buffer): Add :version.
13931
13932         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13933         (gnus-server-offline-face): Add :version.
13934
13935         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13936
13937         * gnus-msg.el (gnus-gcc-externalize-attachments)
13938         (gnus-debug-files, gnus-debug-exclude-variables)
13939         (gnus-discouraged-post-methods): Change :version.
13940         (gnus-confirm-mail-reply-to-news)
13941         (gnus-confirm-treat-mail-like-news): Add :version.
13942
13943         * gnus-int.el (gnus-server-unopen-status): Add :version.
13944
13945         * gnus-group.el (gnus-group-jump-to-group-prompt)
13946         (gnus-large-ephemeral-newsgroup)
13947         (gnus-fetch-old-ephemeral-headers): Add :version.
13948
13949         * gnus-fun.el (gnus-x-face-directory)
13950         (gnus-convert-pbm-to-x-face-command)
13951         (gnus-convert-image-to-x-face-command)
13952         (gnus-convert-image-to-face-command): Add :version.
13953
13954         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13955
13956         * gnus-cite.el (gnus-cite-blank-line-after-header)
13957         (gnus-article-boring-faces): Add :version.
13958
13959         * gnus-art.el (gnus-buttonized-mime-types)
13960         (gnus-inhibit-mime-unbuttonizing)
13961         (gnus-treat-display-face)
13962         (gnus-treat-body-boundary): Change :version.
13963         (gnus-body-boundary-delimiter, gnus-picon-databases)
13964         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13965         (gnus-treat-date-english, gnus-treat-fold-headers)
13966         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13967         (gnus-treat-mail-picon, gnus-treat-wash-html)
13968         (gnus-article-encrypt-protocol)
13969         (gnus-use-idna, gnus-article-over-scroll)
13970         (gnus-mime-display-multipart-alternative-as-mixed)
13971         (gnus-mime-display-multipart-related-as-mixed)
13972         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13973         (gnus-ctan-url, gnus-button-ctan-handler)
13974         (gnus-button-handle-ctan-bogus-regexp)
13975         (gnus-button-ctan-directory-regexp)
13976         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13977         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13978         (gnus-button-man-level, gnus-button-emacs-level)
13979         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13980
13981         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13982         (gnus-agent-go-online): Change :version.
13983         (gnus-agent-expire-unagentized-dirs)
13984         (gnus-agent-auto-agentize-methods): Add :version.
13985
13986         * flow-fill.el (fill-flowed-display-column)
13987         (fill-flowed-encode-column): Add :version.
13988
13989         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13990         (gnus-outlook-deuglify-unwrap-max)
13991         (gnus-outlook-deuglify-cite-marks)
13992         (gnus-outlook-deuglify-unwrap-stop-chars)
13993         (gnus-outlook-deuglify-no-wrap-chars)
13994         (gnus-outlook-deuglify-attrib-cut-regexp)
13995         (gnus-outlook-deuglify-attrib-verb-regexp)
13996         (gnus-outlook-deuglify-attrib-end-regexp)
13997         (gnus-outlook-display-hook): Add :version.
13998
13999         * binhex.el (binhex-use-external): Add :version.
14000
14001 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14002
14003         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14004         and `invisible'.
14005
14006 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14007
14008         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14009         in gnus-registry-trim.
14010
14011 2004-09-13  Simon Josefsson  <jas@extundo.com>
14012
14013         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14014
14015         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14016
14017         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14018         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14019         <yamaoka@jpl.org>.
14020         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14021         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14022         <yamaoka@jpl.org>.
14023
14024         * sieve.el (sieve-manage-mode): Ditto.
14025
14026 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14027
14028         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14029
14030 2004-09-11  Simon Josefsson  <jas@extundo.com>
14031
14032         * dns-mode.el: Add.
14033
14034         * mm-view.el (mm-display-dns-inline): Add.
14035
14036         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14037         (mm-automatic-display): Ditto.
14038
14039         * mailcap.el (mailcap-mime-data): Add text/dns.
14040         (mailcap-mime-extensions): Map .soa to text/dns.
14041
14042 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14043
14044         * gnus-art.el (article-decode-mime-words, article-babel)
14045         (gnus-article-highlight-signature, gnus-article-add-buttons)
14046         (gnus-signature-toggle): Remove unnecessary bindings of
14047         `inhibit-read-only' inherited from v5.10 merge.
14048
14049 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14050
14051         * nntp.el (nntp): New customization group.
14052         (nntp-authinfo-file): Add customization group.
14053
14054         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14055
14056         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14057
14058         * gnus.el (to-address, to-list, subscribed)
14059         (large-newsgroup-initial): Ditto.
14060
14061         * flow-fill.el (fill-flowed-display-column)
14062         (fill-flowed-encode-column): Ditto.
14063
14064 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14065
14066         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14067         Use point-min rather than 1.
14068         (message-send-mail): Use buffer-size rather than point-max.
14069
14070         * gnus-sum.el (gnus-summary-search-article-forward):
14071         Signal a specific `search-failed' rather than a generic `error'.
14072
14073         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14074         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14075         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14076
14077 2004-09-10  Simon Josefsson  <jas@extundo.com>
14078
14079         * nndb.el (require): Remove tcp and duplicate cl.
14080
14081 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * gnus-agent.el (directory-files-and-attributes): Move forward.
14084
14085 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14086
14087         * gnus-agent.el (directory-files-and-attributes): Optionally
14088         defined to support XEmacs.
14089
14090 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14091
14092         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14093         to avoid run-time CL dependencies.
14094         (gnus-agent-unfetch-articles): New function.
14095         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14096         article numbers even when local .overview file is missing.
14097         (gnus-agent-read-article-number): New function.  Only accepts
14098         27-bit article numbers.
14099         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14100         gnus-agent-read-article-number.
14101         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14102         from backend while recognizing that article numbers in .overview
14103         must be valid.
14104         (gnus-agent-update-files-total-fetched-for): Use
14105         directory-files-and-attributes to improve performance.
14106         * gnus-int.el (gnus-request-move-article): Use
14107         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14108         improve performance.
14109
14110         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14111         some users confused by references to .newsrc when they only have a
14112         .newsrc.eld file.
14113         (gnus-convert-mark-converter-prompt)
14114         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14115         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14116         New function.  Used internally to only display 'gnus converting
14117         files' message when actually necessary.
14118
14119         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14120         methods now autoloaded.
14121
14122 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14125         identifiers.
14126
14127 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * gnus-picon.el: Fix indentation and closing parenthesis.
14130
14131 2004-09-01  Simon Josefsson  <jas@extundo.com>
14132
14133         * message.el (message-canlock-generate): Require sha1, not
14134         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14135         to require within a function.  Sadly, if sha1.el isn't loaded, the
14136         let binding in m-c-g will hide the defcustom definition, which is
14137         bad.)
14138
14139         * canlock.el: Require sha1, not sha1-el.
14140
14141         * message.el: Don't autoload sha1 (there is a autoload cookie in
14142         sha1.el).
14143
14144         * sha1-el.el: Renamed to sha1.el.
14145
14146 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14147
14148         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14149
14150 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14151
14152         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14153
14154 2004-08-30  Kim F. Storm  <storm@cua.dk>
14155
14156         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14157
14158         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14159         Add :group 'nnimap.
14160
14161 2004-08-30  Andreas Schwab  <schwab@suse.de>
14162
14163         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14164         ?* and ?\;.
14165
14166         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14167         and ?\' to symbol instead of whitespace.
14168
14169 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14172
14173         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14174         instead of re-search-forward.
14175
14176         * gnus-uu.el (gnus-uu-save-article): Ditto.
14177         (gnus-uu-post-encode-uuencode): Ditto.
14178
14179         * html2text.el (html2text-clean-list-items): Ditto.
14180         (html2text-clean-dtdd): Ditto.
14181         (html2text-format-tags): Ditto.
14182
14183         * message.el (message-send-mail-with-sendmail): Fix regexp.
14184         (message-fill-field-general): Use search-forward instead of
14185         re-search-forward.
14186         (unbold-region): Ditto.
14187
14188         * nnrss.el (nnrss-request-article): Ditto.
14189
14190         * nnslashdot.el (nnslashdot-request-article): Ditto.
14191
14192         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14193
14194         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14195         "Unrecognized menu descriptor" error in XEmacs.
14196
14197 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14198
14199         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14200         parent article of a sparse article in the thread hashtb.
14201
14202 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14203
14204         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14205         (nnmail-expand-newtext): Lowercase expanded entries if
14206         nnmail-split-lowercase-expanded is non-nil.
14207
14208 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14209
14210         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14211
14212         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14213         of gnus-tmp-news-method into string under XEmacs.  It will be
14214         passed to gnus-correct-length which takes only a string argument.
14215
14216 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14217
14218         * gnus-util.el (gnus-bind-print-variables): New macro.
14219         (gnus-prin1): Use it.
14220         (gnus-prin1-to-string): Use it.
14221         (gnus-pp): New function.
14222         (gnus-pp-to-string): New function.
14223
14224         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14225         Replace pp-to-string with gnus-pp-to-string.
14226         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14227         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14228         * gnus-msg.el (gnus-debug): Ditto.
14229         * gnus-score.el (gnus-score-save): Ditto.
14230         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14231         gnus-pp-to-string.
14232         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14233         with gnus-pp.
14234         * score-mode.el (gnus-score-pretty-print): Ditto.
14235         * webmail.el (webmail-debug): Ditto.
14236
14237 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * gnus-art.el (article-display-face, article-display-x-face):
14240         Use buffer-read-only.
14241
14242 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * gnus-art.el (article-hide-list-identifiers):
14245         Bind inhibit-read-only as t.
14246
14247 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14248
14249         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14250
14251 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14252
14253         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14254         (gnus-narrow-to-page): Don't assume point-min == 1.
14255         (gnus-article-edit-mode): Derive from message-mode.
14256
14257         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14258         point-min == 1.
14259
14260         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14261         Disable incorrect use of `assert'.
14262
14263         * message.el (message-mode): Set comment-start-skip.
14264
14265
14266 2004-08-22  Sam Steingold  <sds@gnu.org>
14267
14268         * pop3.el (pop3-leave-mail-on-server): New user variable.
14269         (pop3-movemail): Delete mail only when it is nil.
14270
14271 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14274
14275         * mml.el (mml-preview): Use `pop-to-buffer'.
14276
14277         * message.el (message-goto-mail-followup-to): Insert after "To".
14278         (message-carefully-insert-headers): Add comment.
14279
14280         * gnus.el: Remove unused variable `gnus-article-check-size'.
14281
14282         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14283
14284         * gnus-art.el (gnus-button-alist): Improve
14285         `gnus-button-handle-library' entry.
14286
14287 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14288
14289         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14290         downcase, since XEmacs capitalizes error messages differently.
14291
14292 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14293
14294         * nntp.el: Add (require 'gnus) due to reference to
14295         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14296
14297 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14298
14299         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14300         `mm-fill-flowed'.
14301
14302         * mm-decode.el (mm-dissect-singlepart): Check it.
14303
14304 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14305
14306         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14307         'imap' for netrc parsing.
14308
14309 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14310
14311         * mailcap.el (mailcap-mime-data): Mark as risky.
14312
14313 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14316         may be included in the encoded word.
14317         (rfc2047-encode): Don't append a space if the encoded word
14318         includes close parenthesis.
14319
14320 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14323         of text within parentheses.
14324
14325 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14326
14327         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14328         (gnus-encrypt-write-file-contents): Make the password key the file
14329         name PLUS the cipher, not just the cipher.  Also remove failed
14330         passwords from the cache.
14331
14332 2004-08-06  Simon Josefsson  <jas@extundo.com>
14333
14334         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14335         fix.
14336
14337 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14340         LWSP.
14341
14342 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14343
14344         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14345         to append in-reply-to: data to the references: header.
14346
14347         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14348         (netrc-parse): Use gnus-encrypt.el functions.
14349
14350         * gnus-encrypt.el: Add new file for encryption support; currently
14351         does only a few GPG ciphers and an internal XOR cipher.
14352
14353         * password.el: Add comments on using password-read-and-add.
14354         (password-read-and-add): Add function to read and add the
14355         password to the cache at once.
14356
14357 2004-07-28  Simon Josefsson  <jas@extundo.com>
14358
14359         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14360         parameter (but don't use it, for now).
14361
14362         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14363         instead of hard coding to nil.
14364
14365 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14366
14367         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14368         as mm-inline-image-xemacs does.
14369
14370 2004-07-26  Simon Josefsson  <jas@extundo.com>
14371
14372         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14373         Revert part of 2004-07-17 change below.
14374
14375 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14376
14377         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14378         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14379
14380 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14381
14382         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14383         quotes that actually start with ">" at the beginning of the
14384         lines.
14385
14386 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * rfc2047.el (rfc2047-encode-region): Fix last change.
14389         (rfc2047-encode-parameter): Remove useless concat.
14390
14391 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14394         encode special characters; fix some kind of misconfigured headers;
14395         signal a real error if debug-on-quit or debug-on-error is non-nil.
14396         (rfc2047-encode-max-chars): New variable.
14397         (rfc2047-encode-1): Use it.
14398         (rfc2047-encode-parameter): New function.
14399
14400         * mml.el (mml-insert-parameter): Remove an excessive space.
14401
14402 2004-07-17  Simon Josefsson  <jas@extundo.com>
14403
14404         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14405         Kai Grossjohann <kai@emptydomain.de>.
14406         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14407         (gnus-group-make-menu-bar): Ditto.
14408
14409         * gnus-util.el (gnus-group-server): Add.
14410
14411 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14412
14413         * message.el (message-clone-locals): Clone sendmail and smtp
14414         variables.
14415
14416 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14417
14418         * rfc2047.el (rfc2047-encode-region): Fix last change.
14419
14420 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14421
14422         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
14423         characters as non-special.
14424
14425 2004-07-09  Simon Josefsson  <jas@extundo.com>
14426
14427         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
14428         Users will lose all flag changes made while unplugged with
14429         e.g. nntp unless flag synchronization happens, thus `nil' is not a
14430         good default.  See numerous reports on ding mailing list.
14431
14432 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
14435         add generate-head-function and generate-article-function to the
14436         rfc822-forward entry.
14437         (nndoc-rfc822-forward-generate-article): New function.
14438         (nndoc-rfc822-forward-generate-head): New function.
14439
14440         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
14441
14442 2004-07-06  Dan Christensen  <jdc@uwo.ca>
14443
14444         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
14445         respect display group parameter and gnus-summary-expunge-below.
14446         (gnus-articles-to-read): Remove unused reference to display group
14447         parameter.
14448
14449 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14450
14451         * nnheader.el (nnheader-uniquify-message-id): New experimental
14452         variable.
14453         (nnheader-nov-read-message-id): Use it.
14454
14455         * spam-report.el (spam-report-gmane): Add interactive.
14456
14457 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14458
14459         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
14460         qp-or-base64 for the application/* types.
14461
14462 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
14463
14464         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
14465
14466 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
14467
14468         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
14469         trim value.
14470
14471 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
14472
14473         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
14474         New macro and function.
14475         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
14476
14477 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
14480         after-load-alist.
14481
14482 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14483
14484         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
14485         update info that isn't there.
14486
14487 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
14488
14489         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
14490         entry.
14491
14492 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * mm-view.el (mm-inline-render-with-function): Use multibyte
14495         buffer; decode html source by charset.
14496
14497         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
14498
14499         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
14500         Mule-UCS is loaded under XEmacs.
14501         (mm-mime-mule-charset-alist): Avoid duplicated entries.
14502
14503 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
14504
14505         * nnheader.el (nnheader-max-head-length): Increase to 8192.
14506
14507 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * mm-util.el (mm-coding-system-p): Return a coding-system.
14510         (mm-mime-mule-charset-alist): Use shift_jis instead of
14511         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
14512         entries for the mime charsets iso-2022-jp-3 and shift_jis.
14513         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
14514         instead of japanese-shift-jis and iso-latin-1 respectively in
14515         order to share the default value with both Emacs and XEmacs-mule.
14516         (mm-mule-charset-to-mime-charset): Make
14517         mm-coding-system-priorities effective.
14518         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
14519         while predicating of candidates upon the priorities.
14520
14521 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
14522
14523         * gnus-sum.el (gnus-summary-make-menu-bar): Add
14524         gnus-uu-invert-processable.
14525
14526         * gnus.el: Autoload gnus-uu-invert-processable.
14527
14528 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * mm-util.el (mm-with-multibyte-buffer): New macro.
14531
14532         * rfc2047.el (rfc2047-encode-string): Use it.
14533         (rfc2047-encode-region): Move point to the end of the region after
14534         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
14535
14536 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
14539         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
14540
14541 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
14544         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
14545         Karl Chen <quarl@nospam.quarl.org>.
14546
14547 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
14548
14549         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
14550         invalid addresses.
14551
14552 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
14553
14554         * spam.el: Change section markers, revise TODO list.
14555         (spam-backends): Make new master list of all installed backends.
14556         (spam-summary-exit-behavior): Add new variable to determine how
14557         messages moves are done at summary exit.
14558         (spam-move-spam-nonspam-groups-only)
14559         (spam-process-ham-in-nonham-groups)
14560         (spam-process-ham-in-spam-groups): Remove variables, the
14561         spam-summary-exit-behavior variable should be used to manage this
14562         behavior.
14563         (spam-old-ham-articles, spam-old-spam-articles): Remove.
14564         (spam-old-articles): Add variable, replacing spam-old-ham-articles
14565         and spam-old-spam-articles.
14566         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
14567         Add empty variables, placeholders for the backends they represent.
14568         (spam-set-difference): Move, unchanged.
14569         (spam-list-of-processors): Declare OBSOLETE, not used anymore
14570         unless the user has a processor variable.
14571         (spam-classifications, spam-classification-valid-p)
14572         (spam-backend-properties, spam-backend-property-valid-p)
14573         (spam-backend-function-type-valid-p)
14574         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
14575         (spam-report-articles-gmane, spam-report-articles-resend):
14576         Remove functions, they are not needed.
14577         (spam-install-backend-super, spam-backend-list)
14578         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
14579         (spam-backend-function, spam-backend-ham-registration-function)
14580         (spam-backend-spam-registration-function)
14581         (spam-backend-ham-unregistration-function)
14582         (spam-backend-spam-unregistration-function)
14583         (spam-backend-statistical-p, spam-backend-mover-p)
14584         (spam-install-backend-alias, spam-install-checkonly-backend)
14585         (spam-install-mover-backend, spam-install-nocheck-backend)
14586         (spam-install-backend, spam-install-statistical-backend)
14587         (spam-install-statistical-checkonly-backend): Add backend installation
14588         support.
14589         (spam-summary-prepare-exit): Rewrite to use the new backend code.
14590         (spam-group-processor-p): Use the new backend code and respect the
14591         summary exit behavior.
14592         (spam-mark-spam-as-expired-and-move-routine): Remove.
14593         (spam-summary-prepare): Change to use the new spam-old-articles
14594         variable.
14595         (spam-copy-or-move-routine, spam-copy-spam-routine)
14596         (spam-move-spam-routine, spam-copy-ham-routine)
14597         (spam-move-ham-routine): Add code to copy/move ham or spam.
14598         (spam-fetch-field-fast): Improve doc and code, plus allow the
14599         'number request.
14600         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
14601         variables.
14602         (spam-split, spam-find-spam): Use the new backend code.
14603         (spam-registration-functions): Remove variable.
14604         (spam-unregister-routine): Add convenience wrapper.
14605         (spam-log-undo-registration, spam-register-routine)
14606         (spam-log-processing-to-registry)
14607         (spam-log-unregistration-needed-p): Rename "check" to "backend"
14608         where possible.
14609         (spam-check-gmane-xref, spam-check-regex-headers)
14610         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
14611         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
14612         (spam-check-bogofilter-headers, spam-check-spamoracle)
14613         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
14614         (spam-check-crm114-headers): Use the spam-split-group that
14615         spam-split prepares, no need to determine it every time.
14616
14617         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
14618         to the nnheader-parse-naked-head call.
14619
14620         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
14621
14622         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
14623         the nnheader-nov-read-message-id call.
14624
14625 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14626
14627         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
14628         gnus-activate-group twice.  Suggested by Markus Peter
14629         <warp@spin.de>.
14630
14631 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14632
14633         * gnus-art.el (gnus-article-time-format): Exchange the order of
14634         day and month in the default value; fix customization type.
14635         (article-date-ut): Use add-text-properties.
14636         (article-make-date-line): Use message-make-date instead of
14637         current-time-string.
14638
14639         * message.el (message-fetch-field): Don't use set-text-properties.
14640         (message-make-date): Simplify.
14641
14642         * messagexmas.el (message-xmas-make-date): New function.
14643         (message-xmas-redefine): Defalias message-make-date to it.
14644
14645 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14646
14647         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
14648         (rfc2047-encode-region): Treat text within parentheses as special;
14649         show the original text when error has occurred.
14650
14651         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
14652         already-computed method to gnus-activate-group.
14653
14654         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
14655         same select-methods identical Lisp objects.
14656
14657         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
14658         object when modifying the info.
14659
14660 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * gnus-srvr.el (gnus-server-set-info): Remove the server from
14663         gnus-opened-servers since it has never been opened with the new
14664         configuration yet.
14665
14666 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
14669         arg to nnheader-generate-fake-message-id.
14670
14671 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
14672
14673         * nnheader.el (nnheader-generate-fake-message-id): Accept a
14674         number and build a fake message ID localized to a group and
14675         article number (so it's repeatable from that point on).
14676         (nnheader-fake-message-id-p): Change regex to accomodate new fake
14677         ID format.
14678
14679         * gnus-sum.el (gnus-get-newsgroup-headers): Call
14680         nnheader-generate-fake-message-id with the article number.
14681
14682 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
14683
14684         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
14685         end-of-buffer.
14686
14687 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14688
14689         * message.el (message-ignored-supersedes-headers): Add Approved.
14690
14691 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * rfc2047.el (rfc2047-encode-message-header): Remove useless
14694         goto-char.
14695         (rfc2047-encode): Fold the line before encoding.
14696
14697 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14698
14699         * rfc2047.el (rfc2047-encode-message-header): Disabled header
14700         folding -- not all headers can be folded, and this should be done
14701         by the message composition mode.  Probably.  I think.
14702
14703 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
14706         fast.
14707
14708         * gnus-ems.el (gnus-remove-image): Don't use
14709         message-text-with-property; remove only the image found first.
14710
14711         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
14712         found first.
14713
14714 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
14715
14716         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
14717
14718 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * message.el (message-text-with-property): Make it fast and accept
14721         optional arguments.
14722         (message-strip-forbidden-properties): Use it.
14723         (message-fix-before-sending): Follow the m-t-w-p change.
14724
14725         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
14726
14727 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * gnus-art.el (article-hide-headers): Don't change the buffer
14730         mistakenly when performing mml-preview even if
14731         gnus-single-article-buffer is nil.
14732
14733 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
14734
14735         * message.el (message-expand-name-databases): New user option.
14736         (message-expand-name): Use it.
14737
14738 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
14739
14740         * spam.el (spam-report-articles-resend)
14741         (spam-report-resend-register-routine): Allow ham reporting.
14742         (spam-report-resend-register-ham-routine): Add wrapper.
14743         (spam-registration-functions): Add ham resending functions.
14744         (spam-list-of-processors): Add ham resend processor.
14745
14746         * gnus.el (ham-resend-to): Add new group parameter.
14747         (spam-process): Add ham resend option.
14748
14749         * spam-report.el (spam-report-resend): Allow reporting ham.
14750         (spam-report-resend-ham): Add wrapper.
14751
14752 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14753
14754         * message.el (message-cite-articles-with-x-no-archive): New
14755         variable.
14756         (message-cite-original): Use it.
14757
14758 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14759
14760         * message.el (message-cite-original): Respect X-No-Archive.
14761
14762 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * gnus-art.el (article-hide-headers): Refer to the values for
14765         gnus-ignored-headers and gnus-visible-headers in the summary
14766         buffer since a user may have set them as group parameters.
14767
14768 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
14769
14770         * assistant.el (assistant-node-name): Add convenience function.
14771         (assistant-render-text, assistant-render-node): Add error handling,
14772         plus handle multiple next nodes.
14773         (assistant-find-next-node): Comment out for now.
14774         (assistant-find-next-nodes): Add function, returns list of next
14775         nodes.
14776
14777 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
14778
14779         * mail-source.el (mail-source-directory): Fix doc-string.
14780
14781 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
14782
14783         * assistant.el (assistant-render-text, assistant-eval): Add :set
14784         widget type, which is different because it takes and returns a
14785         list.  Much hilarity ensues.
14786
14787 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14788
14789         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14790
14791         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14792         doc-string.
14793
14794         * gnus-start.el (gnus-activate-group): Added doc-string.
14795
14796 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14797
14798         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14799
14800 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14801
14802         * assistant.el (assistant-render-text): Try to add a :set
14803         widget, more to come.
14804
14805         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14806         strings.
14807         (spam-report-articles-resend)
14808         (spam-register-routine): Do registration iff any articles warrant
14809         it.
14810         (spam-summary-prepare-exit): Change log message for nil group
14811         destinations.
14812
14813 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14814
14815         * spam.el (spam-report-resend-register-routine): Allow
14816         spam-report-resend-to to be a group parameter or a global value.
14817
14818 2004-05-26  Simon Josefsson  <jas@extundo.com>
14819
14820         * starttls.el: Merge with my GNUTLS based starttls.el.
14821         (starttls-gnutls-program, starttls-use-gnutls)
14822         (starttls-extra-arguments, starttls-process-connection-type)
14823         (starttls-connect, starttls-failure, starttls-success): New
14824         variables.
14825         (starttls-program, starttls-extra-args): Doc fix.
14826         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14827         functions.
14828         (starttls-negotiate, starttls-open-stream): Check
14829         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14830         function if it is set.
14831
14832 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14833
14834         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14835         structured fields.
14836
14837 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14840
14841 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14842
14843         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14844         variable.
14845         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14846         assigning the spam-mark to new messages.
14847
14848 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14849
14850         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14851
14852 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14855
14856         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14857         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14858         default.
14859
14860 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14861
14862         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14863         correct data.
14864
14865 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14866
14867         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14868         (spam-group-processor-p): Fix function.
14869         (spam-group-processor-multiple-p)
14870         (spam-group-spam-processor-report-gmane-p)
14871         (spam-group-spam-processor-report-resend-p)
14872         (spam-group-spam-processor-bogofilter-p)
14873         (spam-group-spam-processor-blacklist-p)
14874         (spam-group-spam-processor-ifile-p)
14875         (spam-group-ham-processor-ifile-p)
14876         (spam-group-spam-processor-spamoracle-p)
14877         (spam-group-spam-processor-crm114-p)
14878         (spam-group-ham-processor-bogofilter-p)
14879         (spam-group-spam-processor-stat-p)
14880         (spam-group-ham-processor-stat-p)
14881         (spam-group-ham-processor-whitelist-p)
14882         (spam-group-ham-processor-BBDB-p)
14883         (spam-group-ham-processor-spamoracle-p)
14884         (spam-group-ham-processor-copy-p): Remove functions with some
14885         prejudice against unneeded code.
14886         (spam-report-articles-resend)
14887         (spam-report-resend-register-routine): Allow the group/topic
14888         spam-resend-to value to override spam-report-resend-to.
14889         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14890         properly now.
14891
14892         * gnus.el (spam-resend-to): Add group/topic parameter.
14893         (spam-process): Move the OBSOLETE processors to the end of the
14894         choices.
14895
14896 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14897
14898         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14899         with resend-to set to nil, and then ask the user if necessary.
14900         (spam-report-resend): spam-report-resend takes a list of articles, not
14901         separate article numbers.
14902
14903 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14906         addition to emacs-w3m.
14907
14908 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14909
14910         * assistant.el (assistant-authinfo-data): New function.
14911         (assistant-eval): Eval for entire assistant.
14912
14913         * netrc.el (netrc-services-file): New variable.
14914         (netrc-parse-services): New function.
14915         (netrc-find-service-name): New function.
14916         (netrc-find-service-number): New function.
14917         (netrc-port-equal): New function.
14918         (netrc-machine): Use it.
14919
14920         * nnimap.el (nnimap-open-connection): Use netrc.
14921
14922         * gnus-util.el (gnus-netrc-get): Remove aliases.
14923
14924         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14925
14926         * assistant.el (wid-edit): Fix compilation.
14927
14928         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14929
14930 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14931
14932         * gnus-util.el (gnus-set-file-modes): New function.  (small
14933         patch).
14934
14935 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14936
14937         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14938
14939         * assistant.el (assistant-render-node): Fix up rendering and
14940         read-only text.
14941         (assistant-render-node): Reset.
14942         (assistant-make-read-only): Not sticky.
14943
14944 2004-05-20  Danny Siu  <dsiu@adobe.com>
14945
14946         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14947         centered even when gnus-auto-center-summary is t.
14948
14949 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14950
14951         * dns.el (dns-get-txt-answer): New function.
14952         (dns-read-txt): Ditto.
14953         (query-dns): Use it.
14954
14955 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14958         active for foreign groups even if the group level is higher than
14959         the specified value.
14960
14961 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14962
14963         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14964         non-active groups.
14965
14966         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14967
14968 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14969
14970         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14971
14972 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14973
14974         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14975         (spam-crm114-header, spam-crm114-spam-switch)
14976         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14977         (spam-crm114-positive-spam-header)
14978         (spam-crm114-database-directory, spam-list-of-processors)
14979         (spam-group-spam-processor-crm114-p)
14980         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14981         (spam-generic-score, spam-list-of-checks)
14982         (spam-list-of-statistical-checks, spam-registration-functions)
14983         (spam-check-crm114-headers, spam-crm114-score)
14984         (spam-check-crm114, spam-crm114-register-with-crm114)
14985         (spam-crm114-register-spam-routine)
14986         (spam-crm114-unregister-spam-routine)
14987         (spam-crm114-register-ham-routine)
14988         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14989         asjo@koldfront.dk (Adam Sjøgren).
14990
14991         * gnus.el: Add spam-use-crm114.
14992
14993         * spam.el (spam-list-of-processors, spam-registration-functions):
14994         Add spam-use-resend.
14995         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14996         (spam-report-articles-gmane): Add doc fix.
14997         (spam-report-articles-resend, spam-report-resend-register-routine):
14998         Add wrappers around spam-report-resend-to.
14999
15000         * spam-report.el (spam-report-resend-to, spam-report-resend):
15001         Add support for resending spam.
15002         (spam-report-gmane): Fix line length >80.
15003
15004         * gnus.el (spam-process): Add spam-use-resend.
15005
15006 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15007
15008         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15009         number of processed spam messages.
15010         (spam-ham-copy-or-move-routine): Return the number of processed
15011         ham messages.
15012         (spam-summary-prepare-exit): Use the above values to decide
15013         whether status messages shouled be displayed.
15014
15015 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15018         `rfc2047-encoding-function-alist' in order to avoid conflicting
15019         with the old version.
15020         (rfc2047-encode-region): Concatenate words containing non-ASCII
15021         characters in structured fields; don't encode space-delimited
15022         ASCII words even in unstructured fields; don't break words at
15023         char-category boundaries.
15024         (rfc2047-encode-1): New function.
15025         (rfc2047-encode): Use it; encode text so that it occupies the
15026         maximum width within 76-column; work correctly on Q encoding for
15027         iso-2022-* charsets.
15028         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15029         sure not to break a line just after the header name.
15030         (rfc2047-b-encode-region): Removed.
15031         (rfc2047-b-encode-string): New function.
15032         (rfc2047-q-encode-region): Removed.
15033         (rfc2047-q-encode-string): New function.
15034
15035         * mm-util.el (mm-replace-in-string): New function.
15036
15037 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15038
15039         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15040         get it right.
15041         (gnus-inews-make-draft): Really.
15042
15043 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15044
15045         * nnmh.el (nnmh-request-list-1): Don't check the link count
15046         before descending.  (small patch)
15047
15048 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15049
15050         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15051         stuff.
15052
15053         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15054         on real group name.
15055
15056         * gnus-art.el (gnus-signature-limit): Doc fix.
15057
15058         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15059
15060         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15061
15062 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15063
15064         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15065         isn't a string.
15066
15067 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15068
15069         * gnus-draft.el (gnus-draft-send): Bind
15070         rfc2047-encode-encoded-words.
15071
15072         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15073         (rfc2047-encodable-p): Say that =? needs encoding.
15074         (rfc2047-encode-encoded-words): New variable.
15075
15076         * gnus-group.el (gnus-group-select-group): Doc fix.
15077
15078         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15079
15080         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15081         to nil.
15082
15083         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15084
15085         * nnheader.el (nnheader-get-lines-and-char): New function.
15086
15087 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15088
15089         * gnus-msg.el (gnus-summary-followup-with-original): Document
15090         yanking of region when active.
15091
15092 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15095         groups if the group level is higher than the specified value.
15096
15097 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15098
15099         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15100         (gnus-group-jump-to-group): Added prefix argument using
15101         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15102         non-active group.
15103
15104         * compface.el (uncompface): Be verbose when changing
15105         `uncompface-use-external'.
15106
15107         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15108         handle manual section.
15109
15110 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15111
15112         * gnus-art.el (gnus-button-alist): Revert previous change.
15113
15114 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15115
15116         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15117
15118 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15119
15120         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15121         whether backend can accept message.
15122
15123         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15124
15125 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15126
15127         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15128         Avoid creating directory when nntp-marks-is-evil is true.
15129         Reported by Reiner Steib.
15130
15131 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15132
15133         * gnus-picon.el (gnus-picon-style): New variable.
15134         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15135         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15136         Jesper Harder <harder@ifa.au.dk>.
15137
15138 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15139
15140         * message.el (message-fill-field): Return point.
15141         (message-generate-headers): Go to end of field.
15142
15143         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15144         stuff for non-living groups.
15145
15146 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15147
15148         * gnus-art.el (gnus-article-followup-with-original)
15149         (gnus-article-reply-with-original): gnus-mark-active-p ->
15150         gnus-region-active-p.
15151
15152 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15153
15154         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15155         only when there is spam or ham to be processed.
15156
15157 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15158
15159         * mail-source.el (mail-source-delete-crash-box): Refactor.
15160         (mail-source-fetch): Use it.
15161         (mail-source-fetch-file): Ditto.
15162         (mail-source-fetch-directory): Run postscript in loop.
15163         (mail-source-fetch-pop): Delete.
15164         (mail-source-fetch-maildir): Ditto.
15165         (mail-source-fetch-imap): Ditto.
15166
15167         * imap.el (imap-authenticators): Comment out sasl.
15168
15169         * message.el (message-skip-to-next-address): New function.
15170         (message-fill-header-address): Refactor.
15171         (message-fill-address): Use it.
15172         (message-delete-address): Use it.
15173         (message-fill-header-general): Refactor.
15174         (message-fill-field-address): Rename.
15175         (message-narrow-to-field): Find the start of the header.
15176         (message-header-format-alist): Don't pre-fill.
15177         (message-fill-header): Removed.
15178         (message-insert-header): New function.
15179         (message-shorten-references): Use it.
15180
15181         * rfc2047.el (rfc2047-field-value): Strip props.
15182
15183         * mail-parse.el (mail-header-make-address): New alias.
15184
15185         * ietf-drums.el (ietf-drums-make-address): New function.
15186
15187         * imap.el: Add compiler directives.
15188
15189         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15190
15191         * gnus-art.el (article-decode-idna-rhs): Don't use
15192         message-idna-inside-rhs-p.
15193
15194 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15195
15196         * message.el (message-idna-inside-rhs-p): Removed.
15197         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15198
15199         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15200         false positives.
15201
15202 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15203
15204         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15205
15206 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15207
15208         * nneething.el (nneething-file-name): Don't create spurious
15209         files.
15210
15211         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15212         (gnus-inews-do-gcc): Remove sleep.
15213
15214         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15215         part under point.
15216
15217         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15218         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15219
15220 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15221
15222         * spam.el (spam-summary-prepare-exit): Fixed (length).
15223
15224 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15225
15226         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15227         as expired without moving it" message when there are spam
15228         messages left.
15229
15230 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15231
15232         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15233         header is not nil.
15234
15235 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15236
15237         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15238         nntp-possibly-create-directory, not nntp-possibly-change-group.
15239         (nntp-marks-changed-p): New arg SERVER.
15240         (nntp-request-update-info): Adjust caller.
15241
15242 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15243
15244         * nntp.el (nntp-save-marks): Pass missing arg.
15245
15246 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15247
15248         * nntp.el: Support marks.
15249         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15250         (nntp-marks-modtime, nntp-marks-directory): New variables.
15251         (nntp-request-set-mark, nntp-request-update-info)
15252         (nntp-possibly-create-directory, nntp-marks-changed-p)
15253         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15254         functions.
15255
15256 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15257
15258         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15259         (gnus-xmas-redefine): Rename.
15260
15261         * gnus-score.el (gnus-score-insert-help): Use
15262         gnus-select-lowest-window.
15263
15264         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15265         appt-select-lowest-window and rename to gnus-select-lowest-window.
15266
15267         * gnus.el: do.
15268
15269 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15270
15271         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15272         encodings of MIME-encoded words, in order to improve
15273         interoperability with several broken MUAs.
15274
15275 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15276
15277         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15278         tags, only when charsets are not specified in headers.
15279         (mm-inline-text-html-render-with-w3m): Ditto.
15280
15281         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15282         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15283
15284 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15285
15286         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15287         instead of MIME-decoded from fields when checking
15288         `gnus-article-address-banner-alist'.
15289
15290 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15291
15292         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15293         description rather than subject.
15294
15295 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15296
15297         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15298
15299 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15300
15301         * gnus.el (gnus-version-number): Bump.
15302
15303 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15304
15305         * gnus.el: No Gnus v0.2 is released.
15306
15307 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15308
15309         * gnus-agent.el (gnus-agent-read-agentview): Inline
15310         gnus-uncompress-range.
15311
15312 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15313
15314         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15315         `exec-installed-p'.
15316
15317 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15318
15319         * gnus.el (spam-process, spam-autodetect-methods): Add
15320         bsfilter and bsfilter-headers.
15321
15322         * spam.el (spam-bsfilter): New customize group.
15323         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15324         (spam-bsfilter-header, spam-bsfilter-probability-header)
15325         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15326         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15327         (spam-bsfilter-database-directory): New options.
15328         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15329         (spam-list-of-statistical-checks, spam-registration-functions):
15330         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15331         (spam-bsfilter-score): New command.
15332         (spam-check-bsfilter-headers, spam-check-bsfilter)
15333         (spam-bsfilter-register-with-bsfilter)
15334         (spam-bsfilter-register-spam-routine)
15335         (spam-bsfilter-unregister-spam-routine)
15336         (spam-bsfilter-register-ham-routine)
15337         (spam-bsfilter-unregister-ham-routine): New functions.
15338         (spam-generic-score): Support bsfilter; Accept an optional argument
15339         to recalcurate spam score even if scoring header has already been
15340         added.
15341         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15342         optional argument to recalcurate spam score even if scoring header
15343         has already been added.
15344
15345 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15346
15347         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15348         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15349         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15350         link is missing.
15351
15352 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15353
15354         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15355         (html2text-get-attr): Rewrite.
15356
15357         * message.el (message-setup-1): Remove redundant put-text-property
15358         on mail-header-separator.
15359
15360 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15361
15362         * gnus-registry.el (gnus-registry-cache-whitespace)
15363         (gnus-registry-action, gnus-registry-spool-action)
15364         (gnus-registry-split-fancy-with-parent): Change message levels
15365         from 5 to 3 or 7, as needed.
15366
15367         * spam.el (spam-summary-prepare-exit)
15368         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15369         (spam-split, spam-find-spam, spam-log-undo-registration)
15370         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15371         level from 5 to 6.
15372
15373 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15376         2004-03-04 change).
15377
15378 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15379
15380         * sieve-manage.el (sieve-manage-open):
15381         * nnweb.el (nnweb-insert-html):
15382         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15383         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15384         * nnspool.el (nnspool-request-group):
15385         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15386         * nnml.el (nnml-request-update-info):
15387         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15388         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15389         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15390         (nnimap-request-set-mark):
15391         * nnfolder.el (nnfolder-request-update-info):
15392         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15393         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15394         * gnus-uu.el (gnus-uu-find-articles-matching):
15395         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15396         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15397         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15398         * gnus-nocem.el (gnus-nocem-scan-groups):
15399         * gnus-int.el (gnus-start-news-server):
15400         * gnus-group.el (gnus-group-make-kiboze-group)
15401         (gnus-group-browse-foreign-server):
15402         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15403         Use mapc when appropriate.
15404
15405 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15406
15407         FIXME: Make separate entries for each person.
15408
15409         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15410         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15411         <shields@msrl.com>:
15412
15413         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15414         may need for spam sorting and scoring.
15415         (spam-user-format-function-S): Add user format function suitable for
15416         general use.
15417         (spam-article-sort-by-spam-status): Add sorting function for summary
15418         sorting.
15419         (spam-extra-header-to-number): Add function to get a score from a
15420         header.
15421         (spam-summary-score): Add function to get a numeric score from the
15422         headers.
15423         (spam-generic-score): Fix function doc, was in wrong place.
15424         (spam-initialize): Take symbols when it's run, and install the
15425         extra headers that spam-necessary-extra-headers thinks we need.
15426
15427 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
15428
15429         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
15430         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15431
15432 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
15433
15434         * gnus-sum.el (gnus-set-global-variables)
15435         (gnus-build-all-threads, gnus-get-newsgroup-headers)
15436         (gnus-article-get-xrefs, gnus-summary-best-group)
15437         (gnus-summary-next-article, gnus-summary-enter-digest-group)
15438         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
15439         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
15440         Use with-current-buffer.
15441
15442 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
15443
15444         * spam.el (spam-summary-prepare-exit): Simplify logic.
15445         (spam-fetch-article-header): Read the article header if it's not
15446         available.
15447         (spam-list-articles): Simplify logic.
15448         (spam-filelist-register-routine): Fix bug with unregister-list.
15449
15450         * gnus-registry.el: Fix comments at beginning.
15451
15452 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
15453
15454         * message.el (message-cater-to-broken-inn): Remove.
15455         (message-shorten-references): Make sure the total folded length of
15456         References is shorter than 998 characters to cater to a bug in INN
15457         2.3.  Also, don't pretend that references aren't folded -- this
15458         hasn't worked for a while.
15459
15460 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15461
15462         * gnus-agent.el (gnus-agentize):
15463         gnus-agent-send-mail-real-function no longer set to current value
15464         of message-send-mail-function but rather a lambda that calls
15465         message-send-mail-function.  The change makes the agent real-time
15466         responsive to user changes to message-send-mail-function.
15467
15468 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15469
15470         * legacy-gnus-agent.el
15471         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
15472         help from Florian Weimer <fw@deneb.enyo.de>
15473
15474 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15475
15476         * nnmail.el (nnmail-cache-insert): Revert last change.
15477
15478 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15479
15480         * nnmail.el (nnmail-cache-insert): Always check whether
15481         nnmail-cache-ignore-groups matches a group name.
15482
15483 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
15484
15485         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
15486         (spam-find-spam, spam-log-processing-to-registry)
15487         (spam-log-registered-p, spam-log-unregistration-needed-p)
15488         (spam-log-undo-registration): Use gnus-message instead of
15489         gnus-error, none of these errors are fatal.
15490
15491         * gnus-registry.el (gnus-registry-clean-empty-function)
15492         (gnus-registry-clean-empty): Remove only empty entries without
15493         extra data.
15494
15495 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
15496
15497         * spam-stat.el (spam-stat-buffer-change-to-spam)
15498         (spam-stat-buffer-change-to-non-spam): Change (error) to
15499         (gnus-message 8) invocation.
15500
15501 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * nntp.el (nntp-via-netcat-command): New variable.
15504         (nntp-via-netcat-switches): New variable.
15505         (nntp-open-via-rlogin-and-netcat): New function.
15506         (nntp-open-connection-function): Doc fix.
15507         (nntp-telnet-command): Doc fix.
15508         (nntp-end-of-line): Doc fix.
15509         (nntp-via-rlogin-command): Doc fix.
15510         (nntp-via-user-name): Doc fix.
15511         (nntp-via-address): Doc fix.
15512
15513 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
15516         error in Emacs 21.1.
15517
15518 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
15519
15520         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
15521
15522 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15523
15524         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
15525         (gnus-agent-with-refreshed-group): New macro.
15526         (gnus-agent-rename-group): New function.
15527         (gnus-agent-delete-group): New function.
15528         (gnus-agent-save-group-info): Use gnus-command-method when
15529         `method' parameter is nil.  Don't write nil entries into the
15530         active file.
15531         (gnus-agent-get-group-info): New function.
15532         (gnus-agent-fetch-articles): Use
15533         gnus-agent-update-files-total-fetched-for to increment disk space
15534         used.
15535         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
15536         gnus-agent-update-view-total-fetched-for to increment disk space
15537         used.
15538         (gnus-agent-get-local): Added optional parameters to avoid calling
15539         gnus-group-real-name and gnus-find-method-for-group.
15540         (gnus-agent-set-local): Delete stored entry if either min, or max,
15541         are nil.
15542         (gnus-agent-fetch-session): Reworded error/quit messages.  On
15543         quit, use gnus-agent-regenerate-group to record existance of any
15544         articles fetched to disk before the quit occurred.
15545         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
15546         gnus-agent-update-view-total-fetched-for, and
15547         gnus-agent-update-files-total-fetched-for to decrement disk space
15548         used.
15549         (gnus-agent-retrieve-headers): Use
15550         gnus-agent-update-view-total-fetched-for to increment disk space
15551         used.
15552         (gnus-agent-regenerate-group): Replace gnus-group-update-group
15553         with gnus-agent-update-files-total-fetched-for to decrement disk
15554         space and fresh group buffer.
15555         (gnus-agent-inhibit-update-total-fetched-for): New variable.
15556         (gnus-agent-need-update-total-fetched-for): New variable.
15557         (gnus-agent-update-files-total-fetched-for): New function.
15558         (gnus-agent-update-view-total-fetched-for): New function.
15559         (gnus-agent-total-fetched-for): New function.
15560
15561         * gnus-cache.el (gnus-cache-save-buffers): Use
15562         gnus-cache-update-overview-total-fetched-for to change disk space
15563         used by this group.
15564         (gnus-cache-possibly-enter-article): Use
15565         gnus-cache-update-file-total-fetched-for to increment disk space
15566         used by this group.
15567         (gnus-cache-possibly-remove-article): Use
15568         gnus-cache-update-file-total-fetched-for to decrement disk space
15569         used by this group.
15570         (gnus-cache-generate-nov-databases): Purge total fetched cache.
15571         (gnus-cache-rename-group): New function.
15572         (gnus-cache-delete-group): New function.
15573         (gnus-cache-inhibit-update-total-fetched-for): New variable.
15574         (gnus-cache-need-update-total-fetched-for): New variable.
15575         (gnus-cache-with-refreshed-group): New macro.
15576         (gnus-cache-update-file-total-fetched-for): New function.
15577         (gnus-cache-update-overview-total-fetched-for): New function.
15578         (gnus-cache-rename-group-total-fetched-for): New function.
15579         (gnus-cache-delete-group-total-fetched-for): New function.
15580         (gnus-cache-total-fetched-for): New function.
15581
15582         * gnus-group.el: Require gnus-sum and autoload functions to
15583         resolve warnings when gnus-group.el compiled alone.
15584         (gnus-group-line-format): Documented new %F.
15585         (size of Fetched data) group line format; identifies disk space
15586         used by agent and cache.
15587         (gnus-group-line-format-alist): Defined new F format.
15588         (gnus-total-fetched-for): New function.
15589         (gnus-group-delete-group): No longer update
15590         gnus-cache-active-altered as gnus-request-delete-group now keeps
15591         the cache in sync.
15592         (gnus-group-list-active): Let the agent store a server's active
15593         list if currently plugged.
15594
15595         * gnus-int.el (gnus-request-delete-group):
15596         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
15597         local disk in sync with the server.
15598         (gnus-request-rename-group):
15599         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
15600         local disk in sync with the server.
15601
15602         * gnus-start.el (gnus-get-unread-articles):
15603         Cosmetic simplification to logic.
15604
15605         * gnus-util.el (gnus-rename-file): New function.
15606
15607 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
15608
15609         * mm-util.el (mm-image-load-path): Handle nil in load-path.
15610
15611 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
15612
15613         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
15614         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
15615
15616 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
15617
15618         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
15619         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
15620
15621 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
15622
15623         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
15624
15625 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
15626
15627         * spam.el (spam-set-difference): Add function to replace
15628         gnus-set-difference in spam.el.
15629         (spam-summary-prepare-exit): Use spam-set-difference.
15630
15631 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
15632
15633         * gnus-registry.el (gnus-registry-cache-file): Update to use
15634         gnus-dribble-directory OR gnus-home-directory OR ~.
15635         (gnus-registry-split-fancy-with-parent): Fix doc.
15636
15637 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * message.el (message-exchange-point-and-mark): Use
15640         message-mark-active-p.  Suggested by Jesper Harder
15641         <harder@ifa.au.dk>.
15642
15643 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15644
15645         * message.el (message-exchange-point-and-mark): Don't activate
15646         region if it was inactive.  Suggested by Hiroshi Fujishima
15647         <pooh@nature.tsukuba.ac.jp>.
15648
15649 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15650
15651         * gnus-art.el (article-display-face): Display Faces in the same
15652         order as X-Faces.
15653
15654 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15655
15656         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
15657
15658 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15659
15660         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
15661         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
15662         (gnus-article-mime-hierarchy): Remove.
15663         (gnus-article-mime-hierarchy-next): Remove.
15664         (gnus-article-mode): Revert 2004-03-19 change.
15665         (gnus-article-setup-buffer): Revert 2004-03-19 change.
15666         (gnus-insert-mime-button): Revert 2004-03-19 change.
15667         (gnus-mime-accumulate-hierarchy): Remove.
15668         (gnus-mime-enter-multipart): Remove.
15669         (gnus-mime-leave-multipart): Remove.
15670         (gnus-mime-display-part): Revert 2004-03-19 change.
15671         (gnus-mime-display-alternative): Revert 2004-03-19 change.
15672
15673         * mml.el (mml-preview): Revert 2004-03-19 change.
15674
15675 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
15676
15677         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
15678
15679 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
15682         t while entering a file name using the mm-with-multibyte macro.
15683         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15684
15685         * mm-util.el (mm-with-multibyte): New macro.
15686
15687 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
15690         user option.
15691         (gnus-mime-multipart-functions): Doc and customization fix.
15692         (gnus-article-mime-hierarchy): New variable.
15693         (gnus-article-mime-hierarchy-next): New variable.
15694         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
15695         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
15696         gnus-article-mime-hierarchy-next to nil.
15697         (gnus-insert-mime-button): Show hierarchy numbers.
15698         (gnus-mime-accumulate-hierarchy): New function.
15699         (gnus-mime-enter-multipart): New function.
15700         (gnus-mime-leave-multipart): New function.
15701         (gnus-mime-display-part): Recompute hierarchical MIME structure.
15702         (gnus-mime-display-alternative): Show hierarchy numbers.
15703
15704         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
15705         gnus-article-mime-hierarchy-next to nil.
15706
15707 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
15708
15709         * dns.el: Don't require gnus-xmas.
15710
15711 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
15712
15713         * mml.el (mml-generate-mime-1): Don't use format=flowed with
15714         inline PGP.
15715         (mml-menu): Disable mml-quote-region if mark is inactive.
15716
15717 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15718
15719         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
15720         when the group's active is not available.
15721
15722 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15723
15724         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
15725         error.
15726
15727 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
15728
15729         * imap.el (imap-store-password): New variable.
15730         (imap-interactive-login): Use it.
15731         Suggested by Mark Plaksin <happy@mcplaksin.org>.
15732
15733 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * gnus-art.el (gnus-article-read-summary-keys): Restore new
15736         window-start and hscroll to summary window.
15737
15738 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15739
15740         * gnus-start.el (gnus-convert-old-newsrc): Only write the
15741         conversion message to newsrc-dribble when an actual conversion is
15742         performed.
15743
15744 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
15745
15746         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
15747
15748 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * mm-decode.el (mm-complicated-handles): New function reviving
15751         former definition of mm-multiple-handles.
15752
15753         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
15754         (gnus-mime-delete-part): Use it.
15755
15756 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15757
15758         * gnus-agent.el (gnus-agent-read-local): Bind
15759         nnheader-file-coding-system to gnus-agent-file-coding-system to
15760         avoid the implicit assumption that they will always be equal.
15761         (gnus-agent-save-local): Bind buffer-file-coding-system, not
15762         coding-system-for-write, as the with-temp-file macro first prints
15763         to a buffer then saves the buffer.
15764
15765 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * gnus-art.el (gnus-article-edit-part): New function.
15768         (gnus-mime-save-part-and-strip): Use it; do query instead of
15769         signaling an error; don't use mm-multiple-handles.
15770         (gnus-mime-delete-part): Ditto.
15771
15772 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15773
15774         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
15775         old file versions.
15776         (gnus-group-prepare-hook): Removed function that converted list
15777         form of gnus-agent-expire-days to group properties.
15778
15779         * gnus-int.el: Autoload gnus-agent-regenerate-group.
15780         (gnus-request-accept-article): Re-indented.
15781
15782         * gnus-start.el (gnus-convert-old-newsrc): Registered new
15783         converters to handle old agent file formats.  Added logic for a
15784         "backup before upgrading warning".
15785         (gnus-convert-mark-converter-prompt): Developers can mark
15786         functions as needing (default), or not needing,
15787         gnus-convert-old-newsrc's "backup before upgrading warning".
15788         (gnus-convert-converter-needs-prompt): Tests whether the user
15789         should be protected from potentially irreversable changes by the
15790         function.
15791
15792         * legacy-gnus-agent.el: New.  Provides converters that are only
15793         loaded when gnus-convert-old-newsrc needs to call them.
15794
15795 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * mail-source.el (mail-source-touch-pop): Doc fix.
15798
15799         * message.el (message-smtpmail-send-it): Doc fix.
15800
15801 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15802
15803         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15804
15805         * nnmail.el (nnmail-split-fancy): do.
15806
15807         * gnus-kill.el (gnus-kill, gnus-execute): do.
15808
15809 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15810
15811         * gnus-sum.el (gnus-widget-reversible-match)
15812         (gnus-widget-reversible-to-internal)
15813         (gnus-widget-reversible-to-external): New functions.
15814         (gnus-widget-reversible): New widget.
15815         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15816
15817 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15818
15819         * gnus-sum.el (gnus-thread-sort-functions)
15820         (gnus-article-sort-functions): Document `(not F)' items.
15821
15822 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15823
15824         * spam.el (spam-use-gmane-xref): Add new backend.
15825         (spam-gmane-xref-spam-group): Add variable to control the name of the
15826         Gmane spam group.
15827         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15828         (spam-regex-headers-spam, spam-regex-headers-ham)
15829         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15830         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15831         backends and checks.
15832         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15833
15834         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15835         an autodetect method.
15836
15837 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15838
15839         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15840         articles are being added to a group.
15841         (gnus-request-replace-article): Inform the agent that articles
15842         need to be uncached as the cached contents are no longer valid.
15843
15844 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * binhex.el: Don't autoload executable-find.
15847
15848         * canlock.el: Don't autoload mail-fetch-field.
15849
15850         * dgnushack.el: Autoload c-mode for XEmacs.
15851
15852         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15853
15854         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15855         rmail-dont-reply-to and rmail-output.
15856
15857         * gnus-score.el: Don't autoload ffap-string-at-point.
15858
15859         * gnus-setup.el: Don't autoload sc-cite-original.
15860
15861         * imap.el: Don't autoload base64-decode-string,
15862         base64-encode-string and md5.
15863
15864         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15865         and rmail-msg-restore-non-pruned-header.
15866
15867         * mm-decode.el: Don't autoload executable-find.
15868
15869         * mm-url.el: Don't autoload executable-find.
15870
15871         * mm-view.el: Don't autoload diff-mode.
15872
15873         * nndb.el: Don't autoload news-reply-mode, news-setup,
15874         cancel-timer and telnet.
15875
15876         * password.el: Don't autoload run-at-time for Emacs.
15877
15878         * sha1-el.el: Don't autoload executable-find.
15879
15880         * sieve-mode.el: Don't autoload c-mode.
15881
15882         * uudecode.el: Don't autoload executable-find.
15883
15884 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15885
15886         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15887         (gnus-agent-possibly-alter-active): Avoid null in numeric
15888         comparison.
15889         (gnus-agent-set-local): Refuse to save null in local object table.
15890         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15891         list of articles that will be marked as unread.
15892
15893 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15894
15895         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15896
15897 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15898
15899         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15900         language tags.
15901
15902 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15903
15904         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15905         Don't bind "obarray".
15906
15907         * gnus-sum.el (gnus-thread-sort-functions): Added
15908         `gnus-thread-sort-by-most-recent-number' and
15909         `gnus-thread-sort-by-most-recent-date'.
15910         Reported by Kai Grossjohann <kai@emptydomain.de>.
15911
15912 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15913
15914         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15915
15916 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15917
15918         * gnus-cus.el (gnus-agent-customize-category): Removed
15919         ignore-errors macro reference that required cl to be loaded at
15920         run-time.
15921
15922         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15923         single-interval range of the form (min . max).  Previously the
15924         range had to look like ((min . max)).  Likewise, return
15925         (min . max) rather than ((min . max)).
15926         (gnus-range-map): Use gnus-range-normalize to accept
15927         single-interval range.
15928
15929         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15930         the cache, but not the agent, now appear with their usual face.
15931
15932         * dgnushack.el (loaddir): New variable that is bound to the
15933         directory containing the dgnushack.el file. Use loaddir, rather
15934         than srcdir, to update load-path. Change lets dgnushack compile
15935         code in directories other than GNUS/lisp.
15936
15937 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * lpath.el: Don't bind w3m-safe-url-regexp.
15940
15941         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15942         w3m-safe-url-regexp variable buffer-local.
15943
15944         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15945
15946 2004-02-27  Simon Josefsson  <jas@extundo.com>
15947
15948         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15949         gnus-group-real-prefix.
15950         (gnus-summary-move-article): Use it, instead of
15951         gnus-group-real-prefix.
15952
15953 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * lpath.el: Bind w3m-safe-url-regexp.
15956
15957         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15958         w3m-safe-url-regexp variable buffer-local and set it as the value
15959         of mm-w3m-safe-url-regexp.
15960
15961         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15962
15963         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15964         parsing gnus-posting-styles when the message is not for replying.
15965
15966         * dgnushack.el: Autoload sgml-mode for XEmacs.
15967
15968         * nnrss.el (nnrss-opml-export): Use
15969         mm-set-buffer-file-coding-system instead of
15970         set-buffer-file-coding-system.
15971
15972 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15973
15974         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15975         of checkdoc.el).
15976         * nnrss.el: do.
15977         * gnus-mlspl.el: do.
15978         * gnus-ml.el: do.
15979         * gnus-srvr.el: do.
15980
15981         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15982
15983 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15984
15985         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15986         Corrections to custom-manual links.
15987
15988         * gnus-art.el (gnus-article): Ditto.
15989
15990         * mm-decode.el (mime-display, mime-security): Ditto.
15991
15992 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15993
15994         * flow-fill.el: Typo.
15995
15996 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15997
15998         * spam-wash.el: New file.
15999
16000 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16001
16002         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16003
16004 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16005
16006         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16007         to be run with new-articles as LIST1, not LIST2.
16008         (spam-registration-functions): Add spam-use-ham-copy as a nil
16009         registration backend.
16010
16011 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16012
16013         * spam-stat.el (spam-stat-washing-hook): New option.
16014         (spam-stat-buffer-words): Use it.
16015         (spam-stat-process-directory, spam-stat-test-directory): Use
16016         insert-file-contents-literally.
16017         (spam-stat-coding-system): New variable.
16018         (spam-stat-load, spam-stat-save): Use it.
16019
16020 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * spam-report.el (spam-report-plug-agent): Quote
16023         spam-report-url-to-file and spam-report-url-ping-plain.
16024
16025 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16026
16027         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16028         / in mailto URLs.
16029
16030 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16031
16032         * spam-report.el (spam-report-process-queue): Fix interactive use.
16033         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16034         (spam-report-unplug-agent): Doc fixes.
16035         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16036         (spam-report-agentize, spam-report-deagentize): Autoload.
16037
16038 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16041
16042         * message.el (message-setup-fill-variables): Add mml tags to
16043         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16044         <ajk@iu.edu>.
16045         (message-mode): Don't modify paragraph-separate there.
16046
16047 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * compface.el (uncompface-use-external): Default to undecided.
16050         (uncompface-use-external-threshold): New variable.
16051         (uncompface-float-time): New macro.
16052         (uncompface): Determine whether to use the external decoder if
16053         uncompface-use-external is undecided.
16054
16055 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16056
16057         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16058         after images.
16059
16060         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16061
16062 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16063
16064         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16065
16066         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16067
16068         * gnus-sum.el (gnus-summary-limit-to-age)
16069         (gnus-summary-limit-children): do.
16070
16071         * gnus-int.el (gnus-request-scan): do.
16072
16073         * gnus-group.el (gnus-group-suspend): do.
16074
16075         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16076
16077         * gnus-cite.el (gnus-cite-parse-attributions): do.
16078
16079         * gnus-agent.el (gnus-summary-set-agent-mark)
16080         (gnus-agent-regenerate-group): do.
16081
16082         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16083
16084         * binhex.el (binhex-decode-region-internal): do.
16085
16086 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16087
16088         * gnus-fun.el (gnus-face-properties-alist): New user option.
16089         (gnus-display-x-face-in-from): Use it.
16090
16091         * gnus-art.el (article-display-face): Ditto.
16092
16093         * compface.el (uncompface-use-external): Default to nil.
16094
16095 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16096
16097         * nntp.el (nntp-erase-buffer): New function.
16098         (nntp-retrieve-data, nntp-send-command)
16099         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16100         (nntp-possibly-change-group): Use it.
16101
16102         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16103         with-current-buffer.
16104
16105 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16106
16107         * compface.el: Merge the ELisp-based uncompface program.
16108         (compface): New customization group.
16109         (uncompface-use-external): New user option.
16110         (uncompface): Call uncompface-internal if uncompface-use-external
16111         is nil.
16112         (uncompface-internal): New function.  Note that there are also
16113         some other functions and variables added for this function.
16114
16115 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16116
16117         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16118         if necessary.
16119
16120 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16121
16122         * spam-report.el (spam-report-unplug-agent)
16123         (spam-report-plug-agent, spam-report-deagentize)
16124         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16125         Add support for the Agent in spam-report: when unplugged, report to a
16126         file; when plugged, submit all the requests.
16127
16128         * spam.el (spam-register-routine): Fix message about
16129         registration.
16130
16131 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16132
16133         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16134         dependencies.
16135         (rfc2047-encode): Use it.
16136
16137         * gnus-art.el (gnus-button-marker-list): Move before first
16138         reference.
16139
16140         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16141         (imap-parse-body): Fix format string mismatch.
16142
16143         * gnus-score.el (gnus-summary-increase-score): do.
16144
16145         * nnrss.el (nnrss-close): New function.
16146
16147 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16148
16149         * nnrss.el (nnrss-make-filename): New function.
16150         (nnrss-request-delete-group, nnrss-read-server-data)
16151         (nnrss-save-server-data, nnrss-read-group-data)
16152         (nnrss-save-group-data): Use it.
16153         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16154         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16155         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16156
16157 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16158
16159         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16160
16161 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16162
16163         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16164         files.
16165
16166         * message.el (message-generate-headers-first): Don't quote nil
16167         and t in docstrings.
16168
16169         * imap.el (imap-id): do.
16170
16171         * gnus-agent.el (gnus-agent-consider-all-articles)
16172         (gnus-agent-queue-mail): do.
16173
16174 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16175
16176         * spam-report.el (spam-report-process-queue): New function.
16177         Process requests from `spam-report-requests-file'.
16178         (spam-report-process-queue): Doc fix.
16179
16180 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16181
16182         * spam.el (spam-register-routine)
16183         (spam-log-processing-to-registry, spam-log-registered-p)
16184         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16185         Change "check" to "spam-check" for semi-clarity.
16186
16187 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16188
16189         * pop3.el: Require nnheader.
16190
16191         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16192
16193         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16194
16195         * gnus-picon.el: Require cl.
16196
16197         * gnus-fun.el: Require gnus-ems and gnus-util.
16198
16199         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16200
16201         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16202
16203         * gnus-art.el (gnus-article-edit-mode): Define before first
16204         reference.
16205
16206 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16207
16208         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16209         (gnus-uu-post-encoded): Use point-at-bol.
16210
16211         * gnus-topic.el (gnus-group-active-topic-p): do.
16212
16213         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16214
16215         * gnus-group.el (gnus-group-kill-region): do.
16216
16217         * gnus-art.el (article-date-ut): do.
16218
16219         * message.el (message-fetch-field): Remove redundant
16220         case-fold-search binding.
16221         (message-narrow-to-field): Simplify.
16222
16223 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16224
16225         * spam.el (spam-directory): Derive from `gnus-directory'.
16226
16227         * spam-report.el (spam-report-url-to-file)
16228         (spam-report-requests-file): New function and variable for offline
16229         reporting.
16230         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16231         and user defined function.
16232         (spam-report-url-ping-mm-url): Remove doubled slash.
16233
16234 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16235
16236         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16237
16238 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16239
16240         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16241         format string mismatch.
16242
16243         * sieve.el (sieve-deactivate-all): do.
16244
16245         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16246
16247         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16248
16249         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16250
16251         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16252
16253 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16254
16255         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16256         the list of checks.
16257
16258 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16259
16260         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16261         padding.
16262
16263 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16264
16265         * mm-view.el (mm-fill-flowed): New variable.
16266         (mm-inline-text): Use it.
16267
16268 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16269
16270         * spam.el (spam-spamassassin-register-ham-routine)
16271         (spam-spamassassin-register-spam-routine): Fix function names.
16272
16273 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16274
16275         * gnus.el (gnus-tmp-grouplens): Remove.
16276         (gnus-summary-line-format): Remove grouplens.
16277
16278         * gnus-group.el (gnus-group-line-format): Ditto.
16279
16280         * gnus-spec.el (gnus-format-specs): Ditto.
16281         (gnus-update-format-specifications): Flush the group format spec
16282         cache if there's the grouplens stuff.
16283         (gnus-parse-simple-format): Replace %l with the empty string.
16284
16285 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16286
16287         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16288         omission.
16289
16290 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16291
16292         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16293         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16294
16295 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16296
16297         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16298         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16299         New macros and functions.
16300         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16301         Handle > NLINK_MAX messages.
16302         * nnmaildir.el (nnmaildir-request-set-mark): Use
16303         nnmaildir--emlink-p and nnmaildir--eexist-p.
16304
16305 2004-01-25  Alex Schroeder  <alex@gnu.org>
16306
16307         * spam-stat.el (spam-stat-process-directory-age): New option.
16308         (spam-stat-process-directory): Use it.
16309
16310 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16311
16312         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16313         (spam-stat-save): Accept prefix argument.
16314
16315 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16316
16317         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16318         links" error.
16319
16320 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16321
16322         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16323         the rest of the and/or forms.
16324
16325 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16326
16327         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16328         compatibility with old .newsrc.eld files.
16329
16330         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16331
16332         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16333
16334         * gnus-start.el (gnus-1): do.
16335
16336         * gnus-group.el (gnus-group-line-format-alist): do.
16337
16338         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16339
16340         * gnus-gl.el: Remove.
16341
16342 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16343
16344         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16345         marks consisting of a single range {for example, (3 . 5)} rather
16346         than a list of a single range { ((3 . 5)) }.
16347
16348 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16349
16350         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16351         with-current-buffer.
16352         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16353         avoid consing a string.
16354
16355         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16356         Remove obsolete entries for big5 and gb2312.
16357
16358 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16359
16360         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16361         uncompressed list.
16362
16363 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16364
16365         * spam-stat.el (spam-stat-strip-xref): New function.
16366         (spam-stat-process-directory): Use it.
16367
16368         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16369         here -- it's done in message-fetch-field.
16370
16371 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16372
16373         * gnus-agent.el (gnus-agent-queue-mail)
16374         (gnus-agent-prompt-send-queue): New variables.
16375         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16376         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16377         "nndraft:queue" along to gnus-draft-send.  Use
16378         gnus-agent-prompt-send-queue.
16379         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16380         is "nndraft:queue".  Suggested by Gaute Strokkenes
16381         <gs234@srcf.ucam.org>
16382
16383         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16384         (agent-enable-undownloaded-faces): Added.
16385         (gnus-agent-cat-groups): Use eval-and-compile, not
16386         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16387         method of gnus-agent-cat-groups even when the buffer has been
16388         evaled.
16389         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16390         delete gnus-agent-save-active-1.
16391         (gnus-agent-save-groups): Deleted.  Identical to
16392         gnus-agent-save-active.
16393         (gnus-agent-write-active): No longer adjust agent's copy of active
16394         file as agent's adjustments are now stored in their own
16395         file.  Removed optional parameter.
16396         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16397         servers.  Add use of min/max range limits from server's local
16398         file.
16399         (gnus-agent-save-alist): Removed unused optional argument.
16400         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16401         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16402         (gnus-agent-set-local): A per-server file that keeps min/max range
16403         limits for articles known to the agent.  Provides a fast mechanism
16404         for altering many active ranges.
16405         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16406         active file (local makes it unnecessary).
16407         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16408
16409         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16410         (agent-enable-undownloaded-faces): Added.
16411
16412         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16413         disable it when sending to "nndraft:queue".
16414         (gnus-group-send-queue): Add safety check to avoid sending queue
16415         when unplugged.
16416
16417         * gnus-group.el (gnus-group-catchup): Use new
16418         gnus-sequence-of-unread-articles, not
16419         gnus-list-of-unread-articles, to avoid exhausting memory with huge
16420         numbers of articles.  Use gnus-range-map to avoid having to
16421         uncompress the unread list.
16422         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
16423         Fixed invalid ange-ftp reference.
16424
16425         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
16426         (gnus-sorted-range-intersection): Intersection of two ranges
16427         without requiring that they first be uncompressed.
16428
16429         * gnus-start.el (gnus-activate-group): Unless blocked by the
16430         caller, possibly expand the active range to include both cached
16431         and agentized articles.
16432         (gnus-convert-old-newsrc): Rewrote in anticipation of having
16433         multiple version-dependent converters.
16434         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
16435         gnus-agent-save-active.
16436         (gnus-save-newsrc-file): Save dirty agent range limits.
16437
16438         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
16439         gnus-agent-possibly-alter-active.
16440         (gnus-adjust-marked-articles): Faster handling of simple lists.
16441
16442 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
16443
16444         * spam-stat.el (spam-stat-test-directory): New optional argument
16445         displays a list of files detected.  Suggested by Andrew Cohen
16446         <cohen@andy.bu.edu>.
16447         (spam-stat-buffer-words-with-scores): Don't narrow and change
16448         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
16449
16450 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
16451
16452         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
16453         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
16454         (spam-spamassassin-arguments)
16455         (spam-spamassassin-spam-flag-header)
16456         (spam-spamassassin-positive-spam-flag-header)
16457         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
16458         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
16459         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16460         (spam-list-of-processors, spam-list-of-checks)
16461         (spam-list-of-statistical-checks, spam-registration-functions)
16462         (spam-check-spamassassin-headers, spam-check-spamassassin)
16463         (spam-spamassassin-score)
16464         (spam-spamassassin-register-with-sa-learn)
16465         (spam-spamassassin-register-spam-routine)
16466         (spam-spamassassin-register-ham-routine)
16467         (spam-assassin-register-spam-routine)
16468         (spam-assassin-register-ham-routine): Add SpamAssassin support.
16469         (spam-bogofilter-score): Fix to show article before scoring.
16470
16471 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
16472
16473         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
16474         default scoring function.
16475         (spam-generic-score): Call spam-spamassassin-score if
16476         spam-use-spamassassin or spam-use-spamassassin-headers is on;
16477         spam-bogofilter-score otherwise.
16478
16479         * gnus.el (spam-process, spam-autodetect-methods): Add
16480         spamassassin and spamassassin-headers.
16481
16482 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
16483
16484         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16485         Suppress unnecessary messages.
16486
16487 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
16488
16489         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
16490         make-hash-table.
16491
16492 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16493
16494         * canlock.el (base64-encode-string): Don't autoload it.
16495
16496 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * run-at-time.el: Remove useless (require 'itimer),
16499         eval-and-compile and (featurep 'xemacs).
16500
16501 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
16502
16503         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
16504         GROUP is a virtual group.
16505
16506 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
16507
16508         * gnus.el: Autoload `message-y-or-n-p'.
16509
16510 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
16511
16512         * pgg-parse.el: Remove unnecessary (require 'custom).
16513
16514         * pgg-def.el: do.
16515
16516         * nnmail.el: do.
16517
16518         * gnus-undo.el: do.
16519
16520         * gnus-picon.el: do.
16521
16522         * gnus-util.el: do.
16523
16524 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
16525
16526         * gnus-sum.el (gnus-pick-line-number): Add autoload.
16527
16528 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
16531         handle, as well as a list.
16532
16533         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
16534         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
16535         (mm-w3m-cid-retrieve): Simplify.
16536
16537 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
16538
16539         * message.el (message-kill-to-signature): Allow prefix arg to
16540         specify number of lines to keep before signature.
16541
16542 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
16543
16544         * message.el (message-kill-to-signature): Change docstring.
16545
16546 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * canlock.el: Always require sha1-el.
16549         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
16550
16551         * message.el: Autoload sha1 only when compiling.
16552
16553         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
16554         eudc-expand-inline for XEmacs.
16555
16556 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16557
16558         * message.el (message-canlock-generate): Require sha1-el.
16559
16560 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
16561
16562         * message.el (message-expand-name): Silence the byte compiler.
16563
16564         * lpath.el: Add detect-coding-system.
16565
16566         * dgnushack.el (dgnushack-compile): Remove obsolete check for
16567         cus-edit.
16568
16569 2004-01-13  Simon Josefsson  <jas@extundo.com>
16570
16571         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
16572         Invoke gnus-score-mode.  Reported by
16573         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16574
16575         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
16576         Jim Blandy <jimb@redhat.com> (tiny change).
16577
16578 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16579
16580         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
16581
16582 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
16583
16584         * spam.el (spam-get-article-as-string): Update to use
16585         gnus-request-article-this-buffer, much simpler.
16586         (spam-get-article-as-buffer): Remove.
16587
16588 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
16589
16590         * message.el (message-expand-name): Use EUDC if the user uses that.
16591
16592 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16593
16594         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
16595         character for the encoding to avoid consing a string.
16596
16597         * rfc2047.el (rfc2047-decode-string): Don't cons a string
16598         unnecessarily.
16599
16600         * mm-util.el (mm-replace-chars-in-string): Remove.
16601
16602         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
16603         of mm-replace-chars-in-string.
16604
16605 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
16606
16607         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
16608
16609         * mm-util.el (mm-subst-char-in-string): Support inplace.
16610
16611         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
16612         a new string in every iteration.  Use shy groups.
16613
16614 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
16615
16616         * gnus-srvr.el (gnus-browse-unsubscribe-group):
16617         * gnus-soup.el (gnus-soup-group-brew):
16618         * gnus-msg.el (gnus-put-message):
16619         * gnus-move.el (gnus-group-move-group-to-server):
16620         * gnus-kill.el (gnus-batch-score):
16621         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
16622         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
16623         (gnus-group-update-group, gnus-group-read-group)
16624         (gnus-group-make-group, gnus-group-make-help-group)
16625         (gnus-group-make-archive-group, gnus-group-make-directory-group)
16626         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
16627         (gnus-group-sort-by-unread, gnus-group-catchup)
16628         (gnus-group-unsubscribe-group, gnus-group-kill-group)
16629         (gnus-group-yank-group, gnus-group-set-info)
16630         (gnus-group-list-groups):
16631         * gnus.el (gnus-generate-new-group-name):
16632         * gnus-delay.el (gnus-delay-send-queue):
16633         * nnvirtual.el (nnvirtual-catchup-group):
16634         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
16635         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
16636         (gnus-group-prepare-topics, gnus-topic-check-topology):
16637         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
16638         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
16639         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
16640         (gnus-group-make-articles-read):
16641         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
16642         (gnus-group-change-level, gnus-kill-newsgroup)
16643         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
16644         (gnus-get-unread-articles, gnus-make-articles-unread)
16645         (gnus-make-ascending-articles-unread): Use accessor
16646         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
16647         to get group information for improved readability.
16648
16649
16650 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16651
16652         * gnus-art.el (article-decode-mime-words, article-babel)
16653         (gnus-article-highlight-signature, gnus-article-add-buttons)
16654         (gnus-signature-toggle): Use gnus-with-article-buffer.
16655
16656         * gnus-art.el (gnus-article-highlight-headers)
16657         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
16658
16659         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
16660         (gnus-article-set-globals, gnus-request-article-this-buffer)
16661         (gnus-button-message-id, gnus-article-maybe-hide-headers)
16662         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
16663         (gnus-mime-display-alternative): Use with-current-buffer.
16664
16665 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16666
16667         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
16668         also under 80 char limit, and call gnus-error if needed.
16669         (spam-fetch-article-header): Fix - it was a
16670         buffer-local variable (gnus-newsgroup-data).
16671         (spam-find-spam): Use spam-generate-fake-headers, forget about
16672         spam-insert-fake-headers.
16673         (spam-insert-fake-headers): Remove.
16674
16675 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16676
16677         * deuglify.el (gnus-article-outlook-unwrap-lines)
16678         (gnus-outlook-rearrange-article)
16679         (gnus-outlook-repair-attribution-outlook)
16680         (gnus-outlook-repair-attribution-block)
16681         (gnus-outlook-repair-attribution-other): Remove redundant
16682         save-excursion.
16683
16684 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16685
16686         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
16687         (spam-fetch-field-subject-fast)
16688         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
16689         (spam-fetch-article-header): Add functions to deal with Gnus
16690         internals for fast retrieval of article header data.
16691         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
16692
16693 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16694
16695         * pop3.el (pop3-md5): Remove.
16696         (pop3-apop): Replace pop3-md5 with md5.
16697
16698         * mm-bodies.el: base64 is always built-in.
16699
16700         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
16701         with-current-buffer.
16702
16703 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16704
16705         * canlock.el (canlock-insert-header): Remove excessive grouping in
16706         regexp.
16707
16708         * gnus-sum.el (gnus-summary-read-document): Ditto.
16709
16710         * gnus-uu.el (gnus-uu-part-number): Ditto.
16711
16712         * html2text.el (html2text-remove-tags): Ditto.
16713         (html2text-format-tags): Ditto.
16714         (html2text-format-single-elements): Ditto.
16715
16716         * mml.el (mml-parse-1): Ditto.
16717
16718 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16719
16720         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
16721
16722         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
16723
16724         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
16725
16726         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
16727
16728 2003-11-15  Simon Josefsson  <jas@extundo.com>
16729
16730         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
16731         (pgg-gpg-lookup-key): Use regexp match instead of
16732         split-string (split-string is different between emacs 21.2 and
16733         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
16734
16735 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16736
16737         * gnus-art.el (gnus-mime-view-all-parts)
16738         (gnus-article-part-wrapper, gnus-article-view-part): Use
16739         with-current-buffer.
16740
16741 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16742
16743         * spam.el (spam-disable-spam-split-during-ham-respool)
16744         (spam-spamoracle-database, spam-cache-lookups)
16745         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
16746         (spam-group-ham-mark-p, spam-group-spam-mark-p)
16747         (spam-group-ham-marks, spam-group-spam-marks)
16748         (spam-group-spam-contents-p, spam-group-ham-contents-p)
16749         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
16750         also add spam-use-blackholes to the statistical checks.
16751         (spam-fetch-field-fast): Add interface to fetching fields, may
16752         become a macro.
16753         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
16754         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
16755         (spam-insert-fake-headers): Fake an article when needed.
16756         (spam-find-spam): Fake article when possible.
16757         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
16758         (spam-check-bogofilter-headers): Use message-fetch-field instead
16759         of nnmail-fetch-field.
16760
16761 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16762
16763         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
16764
16765 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16766
16767         * spam.el (spam-split): Do not require spam-use-CHECK to be
16768         enabled if that check is passed to spam-split explicitly; also
16769         fix so 'spam doesn't get converted to spam-split-group when
16770         spam-split-symbolic-return is t.
16771         (spam-find-spam): Find registrations of the article and use those
16772         instead of re-running spam-split to find the spam/ham
16773         classification of the article.
16774         (spam-log-processing-to-registry, spam-log-registered-p)
16775         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16776         Use gnus-error instead of gnus-message.
16777         (spam-log-registration-type): Add function to determine the
16778         classification of a message based on registry entries; will
16779         return nil if both 'spam and 'ham are found.
16780         (spam-check-BBDB): Expand all the BBDB macros here so we can have
16781         a reasonably fast local cache without the loading errors.
16782         (spam-cache-lookups): Set to t by default.
16783         (spam-find-spam): Don't try to guess spam-cache-lookups.
16784         (spam-enter-whitelist, spam-enter-blacklist): Clear the
16785         spam-caches entry.
16786         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16787         caching of whitelist/blacklist entries.
16788         (spam-check-whitelist, spam-check-blacklist): Invoke
16789         spam-from-listed-p with a type, not a cache variable.
16790         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16791
16792 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16793
16794         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16795
16796         * nnmail.el (nnmail-split-fancy): do.
16797
16798         * mml.el (mml-parse): do.
16799
16800         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16801         (gnus-score-adaptive): do.
16802
16803 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16806         (gnus-mime-button-map): Don't set keymap parent.
16807         (gnus-button-ctan-directory-regexp): Use shy grouping.
16808         (gnus-prev-page-map): Don't set keymap parent.
16809         (gnus-prev-page-map): Remove duplicated one.
16810         (gnus-next-page-map): Don't set keymap parent.
16811         (gnus-mime-security-button-map): Ditto.
16812
16813         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16814         version number.
16815
16816         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16817
16818 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * canlock.el (canlock-sha1-function): Remove.
16821         (canlock-sha1-function-for-verify): Remove.
16822         (canlock-openssl-program): Remove.
16823         (canlock-openssl-args): Remove.
16824         (canlock-ignore-errors): Remove.
16825         (canlock-sha1-with-openssl): Remove.
16826         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16827         (canlock-verify): Don't use canlock-ignore-errors.
16828
16829         * sha1-el.el (sha1-string-external): Make it can return a string
16830         in binary form.
16831         (sha1-region-external): Ditto.
16832         (sha1-string-internal): Ditto.
16833         (sha1-region-internal): Ditto.
16834         (sha1-region): Ditto.
16835         (sha1-string): Ditto.
16836         (sha1): Ditto.
16837
16838 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16839
16840         * spam.el (spam-report-articles-gmane): New command.
16841
16842 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16845
16846         * run-at-time.el (run-at-time-saved): Remove.
16847         (run-at-time): Doc fix.
16848
16849 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16850
16851         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16852         (gnus-summary-limit-map): Add it.
16853         (gnus-summary-make-menu-bar): do.
16854
16855 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16856
16857         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16858         Make attempt at some caching support (done for BBDB only now).
16859         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16860         addresses to be checked.
16861         (spam-clear-cache-BBDB): Add function, to be invoked by
16862         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16863         (spam-check-BBDB): Check and use the caches, if
16864         spam-cache-lookups is on, remove superfluous (provide).
16865
16866 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16867
16868         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16869
16870 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16871
16872         * run-at-time.el (run-at-time-saved): Move to after the definition
16873         of `run-at-time'.
16874
16875         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16876
16877 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16878
16879         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16880         mm-w3m-local-map-property.
16881
16882         * mm-view.el (mm-w3m-mode-map): Remove.
16883         (mm-w3m-local-map-property): Remove.
16884         (mm-inline-text-html-render-with-w3m): Don't use
16885         mm-w3m-local-map-property.
16886
16887 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16888
16889         * run-at-time.el: New file.
16890
16891         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16892         under Emacs.
16893
16894         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16895         of gnus-set-text-properties.
16896
16897         * gnus-uu.el (gnus-uu-save-article): Ditto.
16898
16899         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16900
16901         * gnus-cite.el (gnus-cite-parse): Ditto.
16902
16903         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16904         of gnus-.
16905
16906         * gnus-xmas.el (run-at-time): Require run-at-time.
16907
16908         * gnus.el: Changed calls to nnheader-run-at-time and
16909         password-run-at-time throughout to use run-at-time directly.
16910
16911         * password.el: Removed definition of run-at-time.
16912
16913         * nnheaderxm.el: Remove definition of run-at-time.
16914
16915 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16916
16917         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16918         in prompt.
16919
16920 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16921
16922         * messagexmas.el (message-xmas-redefine): Alias
16923         `message-make-caesar-translation-table' to
16924         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16925         version.
16926
16927         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16928         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16929         `gnus-xmas-set-text-properties'.
16930         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16931         `gnus-xmas-completing-read'.
16932         (gnus-xmas-completing-read): Removed.
16933         (gnus-xmas-open-network-stream): Removed.
16934
16935         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16936         XEmacs version.
16937
16938         * dns.el (dns-make-network-process): Use `open-network-stream'
16939         instead of `gnus-xmas-open-network-stream'.
16940
16941         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16942
16943         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16944
16945 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16946
16947         * gnus-art.el (gnus-mime-display-alternative)
16948         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16949         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16950         Don't use gnus-local-map-property.
16951
16952         * gnus-util.el (gnus-local-map-property): Remove.
16953
16954         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16955         gnus-completing-read-maybe-default with completing-read.
16956
16957         * gnus-util.el (gnus-completing-read): do.
16958         (gnus-completing-read-maybe-default): Remove.
16959
16960 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16961
16962         * password.el: Only autoload `run-at-time' if not XEmacs.
16963         Only autoload the itimer functions if XEmacs.
16964
16965 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16966
16967         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16968         XEmacsen.
16969
16970         * dgnushack.el: Autoload executable-find for XEmacs.
16971
16972 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16973
16974         * gnus-art.el (gnus-read-string): Remove.
16975         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16976         read-string.
16977
16978 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16979
16980         * netrc.el: Autoload password-read.
16981         (netrc): Add configuration group.
16982         (netrc-encoding-method, netrc-openssl-path): Add
16983         variables for encoding and decoding of files with symmetric
16984         ciphers.
16985         (netrc-encode): Add assistant function to encode a file with
16986         netrc-encoding-method.
16987         (netrc-parse): Add interactive parameter, added optional
16988         decoding if netrc-encoding-method is non-nil but otherwise
16989         behavior is standard.
16990         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16991         Do s/encode/encrypt/ everywhere.
16992
16993         * spam.el: Remove executable-find autoload.
16994
16995 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16996
16997         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16998
16999         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17000
17001 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17002
17003         * gnus-art.el (gnus-treat-ansi-sequences)
17004         (article-treat-ansi-sequences): New variable and function.
17005         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17006
17007         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17008         Use it.
17009
17010 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17011
17012         * mm-util.el (mm-quote-arg): Remove.
17013
17014         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17015         shell-quote-argument.
17016
17017         * gnus-uu.el (gnus-uu-command): do.
17018
17019         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17020
17021         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17022         with make-char.
17023
17024         * mm-util.el (mm-make-char): Remove.
17025
17026         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17027         add-minor-mode.
17028
17029         * gnus-undo.el (gnus-undo-mode): do.
17030
17031         * gnus-topic.el (gnus-topic-mode): do.
17032
17033         * gnus-sum.el (gnus-dead-summary-mode): do.
17034
17035         * gnus-start.el (gnus-slave-mode): do.
17036
17037         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17038
17039         * gnus-ml.el (gnus-mailing-list-mode): do.
17040
17041         * gnus-gl.el (gnus-grouplens-mode): do.
17042
17043         * gnus-draft.el (gnus-draft-mode): do.
17044
17045         * gnus-dired.el (gnus-dired-mode): do.
17046
17047         * gnus-ems.el (gnus-add-minor-mode): Remove.
17048
17049         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17050         Replace gnus-char-width with char-width.
17051
17052         * gnus-ems.el (gnus-char-width): Remove.
17053
17054         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17055         Replace gnus-char-width with char-width.
17056
17057         * gnus-ems.el (gnus-char-width): Remove.
17058
17059         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17060         definition.
17061         Remove Emacs 20 hash table compatibility code.
17062
17063         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17064         20 compatibility code.
17065
17066         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17067
17068         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17069
17070         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17071         with point-at-{eol,bol}.
17072
17073         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17074
17075         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17076
17077         * flow-fill.el (fill-flowed-point-at-bol)
17078         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17079
17080         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17081         Replace with point-at-{eol,bol} throughout all files.
17082
17083 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * ntlm.el (ntlm-string-as-unibyte): New macro.
17086         (ntlm-build-auth-response): Use it.
17087
17088         Remove Emacs 20 stuff:
17089         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17090         (butlast, mapc, remove): Remove the compiler macros.
17091         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17092         of delq and copy-sequence.
17093         * gnus-art.el (popup-menu): Remove the compiler macro.
17094         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17095         Emacs 20.
17096
17097 2004-01-05  Simon Josefsson  <jas@extundo.com>
17098
17099         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17100         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17101         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17102         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17103         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17104         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17105         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17106         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17107         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17108         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17109         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17110         string-xor into ntlm-string-xor.  Suggested by
17111         Jesper Harder <harder@myrealbox.com>.
17112
17113         * ntlm.el: Don't include poem.
17114
17115         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17116         Jesper Harder <harder@myrealbox.com>.
17117
17118         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17119
17120         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17121         probably breaks emacs with DL patch, but do we care? Is anyone
17122         still using the DL stuff?)
17123
17124         * sieve-manage.el: Use the password package.
17125         (sieve-manage-read-passwd): Remove.
17126         (sieve-manage-interactive-login): Use password.  Re-add
17127         condition-case around loop.
17128
17129         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17130         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17131         the password package.
17132
17133 2003-02-19  Simon Josefsson  <jas@extundo.com>
17134
17135         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17136         token.
17137
17138 2002-08-07  Simon Josefsson  <jas@extundo.com>
17139
17140         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17141         (sieve-manage-authenticators):
17142         (sieve-manage-authenticator-alist): Add some SASL mechs.
17143         (sieve-sasl-auth): New function.
17144         (sieve-manage-cram-md5-auth):
17145         (sieve-manage-plain-auth): Rewrite using SASL library.
17146         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17147         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17148         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17149         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17150
17151 2004-01-05  Simon Josefsson  <jas@extundo.com>
17152
17153         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17154         New files.
17155
17156 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17157
17158         * gnus-group.el (gnus-no-groups-message): Update.
17159
17160         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17161
17162 2003-11-09  Simon Josefsson  <jas@extundo.com>
17163
17164         * imap.el: Support for ID IMAP extension (RFC 2971).
17165         (imap-local-variables): Add imap-id.
17166         (imap-id): New variable.
17167         (imap-id): New function.
17168         (imap-parse-response): Parse untagged ID response.
17169         * nnimap.el (nnimap-id): New variable.
17170         (nnimap-open-connection): Use it.
17171
17172 2003-12-28  Simon Josefsson  <jas@extundo.com>
17173
17174         * gnus-score.el (gnus-score-edit-all-score): New.
17175         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17176
17177 2004-01-04  Simon Josefsson  <jas@extundo.com>
17178
17179         * password.el: Add.
17180
17181 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17182
17183         * dns.el (dns-query-types): Fix typo.
17184         (dns-query-types): New function.
17185         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17186         PTR and SOA replies, see RFC 1035.
17187
17188 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17189
17190         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17191
17192         * Moved to Changelog.2.
17193
17194 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17195
17196         * gnus.el (gnus-version-number): Bump version.
17197
17198 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17199
17200         * gnus.el: No Gnus v0.1 is released.
17201
17202 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17203
17204         * gnus.el: No Gnus v0.0 is released.
17205
17206 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17207
17208         * gnus.el (gnus-version-number): Bump.
17209         (gnus-version): No.
17210
17211 See ChangeLog.2 for earlier changes.
17212
17213     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17214       Free Software Foundation, Inc.
17215
17216   This file is part of GNU Emacs.
17217
17218   GNU Emacs is free software: you can redistribute it and/or modify
17219   it under the terms of the GNU General Public License as published by
17220   the Free Software Foundation, either version 3 of the License, or
17221   (at your option) any later version.
17222
17223   GNU Emacs is distributed in the hope that it will be useful,
17224   but WITHOUT ANY WARRANTY; without even the implied warranty of
17225   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17226   GNU General Public License for more details.
17227
17228   You should have received a copy of the GNU General Public License
17229   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17230
17231 ;; Local Variables:
17232 ;; coding: utf-8
17233 ;; fill-column: 79
17234 ;; add-log-time-zone-rule: t
17235 ;; End: