Remove NoCeM support, since nobody seems to use it any more.
[gnus] / lisp / ChangeLog
1 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4
5         * gnus-start.el (gnus-setup-news): Remove nocem support.
6
7         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
8
9         * gnus.el (gnus-use-nocem): Removed.
10
11         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
12         Removed.
13
14         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
15         uses NoCeM any more.
16
17         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
18         (gnus-button-ctan-handler): Ditto.
19         (gnus-button-handle-ctan-bogus-regexp): Ditto.
20         (gnus-button-ctan-directory-regexp): Ditto.
21         (gnus-button-handle-ctan): Ditto.
22         (gnus-button-tex-level): Ditto.
23         (gnus-button-alist): Removed CTAN stuff.
24
25 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26
27         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
28         nnimap-streaming test.
29
30         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
31         servers twice.
32
33         * nnimap.el (nnimap-open-connection): Add more error reporting when
34         nnimap fails early.
35
36         * nnheader.el (nnheader-get-report-string): New function.
37         (nnheader-get-report): Use it.
38
39         * gnus-int.el (gnus-check-server): Say what the error was when opening
40         failed.
41
42         * nnimap.el (nnimap-wait-for-response): Search further when we're not
43         using streaming.
44
45 2010-09-25  Julien Danjou  <julien@danjou.info>
46
47         * gnus-html.el (gnus-html-rescale-image): Use our defalias
48         gnus-window-inside-pixel-edges.
49
50 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
51
52         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
53
54         * mm-decode.el (mm-save-part): Allow saving to other directories the
55         normal Emacs way.
56
57         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
58         by Jay Berkenbilt.
59
60         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
61         there isn't a single byte.
62
63         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
64         just do it.  It doesn't really seem to matter what the user responds
65         here, I think, so it's just a confusing question.
66
67         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
68         non-streaming case.
69
70         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
71         (gnus-article-encrypt-body): Use it.
72
73         * gnus-sum.el (gnus-summary-show-complete-article): New command and
74         keystroke.
75
76         * nnimap.el (nnimap-find-wanted-parts-1): Use
77         gnus-fetch-partial-articles.
78
79         * gnus-art.el (gnus-fetch-partial-articles): New variable.
80
81         * nnimap.el (nnimap-insert-partial-structure): New function.
82         (nnimap-get-partial-article): New function.
83         (nnimap-request-article): Use it.
84         (nnimap-wait-for-response): Return whether the wait was successful.
85         (nnimap-finish-retrieve-group-infos): Don't do anything if the
86         retrieval wasn't successful.
87         (nnimap-retrieve-group-data-early): Allow throttling servers.
88         (nnimap-streaming): New variable.
89         (nnimap-fetch-partial-articles): Removed.
90
91         * mm-decode.el (mm-with-part): Protect against killed buffers.
92
93         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
94         for prettier summary display.
95
96 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
97
98         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
99         directly.
100
101 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
102
103         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
104         apparently third-party libraries depend on it.
105
106         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
107         before starting negotiation.
108
109         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
110         privacy reasons.
111         (gnus-treat-mail-gravatar): Ditto.
112
113         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
114         buffer when inserting images.  Inserting text into the headers, for
115         instance, can make them invalid.
116
117 2010-09-25  Julien Danjou  <julien@danjou.info>
118
119         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
120         variables.
121
122         * nnheader.el: Remove useless variables news-reply-yank-from and
123         news-reply-yank-message-id.
124
125         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
126         variables.
127
128         * mml1991.el: Remove useless mml1991-verbose.
129
130         * gnus.el: Remove useless variable gnus-use-generic-from.
131         Remove obsolete variable gnus-topic-indentation.
132
133         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
134
135         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
136
137         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
138
139         * gnus-group.el: Remove useless gnus-group-icon-cache.
140         Remove useless gnus-ephemeral-group-server.
141
142         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
143
144         * mml2015.el: Remove useless mml2015-verbose.
145
146         * mml-smime.el: Remove useless mml-smime-verbose.
147
148         * gnus.el: Remove useless gnus-local-domain.
149
150         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
151         gnus-gravatar-size.
152
153         * gnus-art.el: Remove useless gnus-treat-translate.
154
155 2010-09-24  Julien Danjou  <julien@danjou.info>
156
157         * gnus-sum.el: Add support for Gravatars.
158
159         * gnus-art.el: Add support for Gravatars.
160
161         * gnus-gravatar.el: Add this file.
162
163         * gravatar.el: Add this file.
164
165 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
166
167         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
168
169         * gnus-group.el (gnus-group-fetch-faq): Removed.
170
171         * gnus.el (gnus-group-faq-directory): Removed.
172
173         * gnus-group.el (gnus-group-fetch-charter): Removed.
174
175         * gnus.el (gnus-group-charter-alist): Removed.
176
177         * gnus-group.el (gnus-group-archive-directory): Removed.
178         (gnus-group-recent-archive-directory): Ditto.
179         (gnus-group-make-archive-group): Removed.
180
181         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
182
183         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
184         use the same article number for all the cached articles.
185
186         * nnimap.el (nnimap-command): Register the last command time so
187         that we can use it for idling NOOPs.
188         (nnimap-open-connection): Start the keeplive timer.
189         (nnimap-make-process-buffer): Store all the process buffers.
190         (nnimap-keepalive): New function.
191
192         * starttls.el: (starttls-open-stream): Add autoload cookie.
193
194 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
195
196         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
197         handling.
198
199 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
200
201         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
202         its data structures.
203
204         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
205         instead of the cl.el copy-list.
206         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
207         equalp.
208
209 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
210
211         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
212         and tool-bar-local-item-from-menu.
213
214         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
215         mode-line-highlight face for Emacs.
216
217         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
218         loading gnus-sum.elc; fix comment for canlock-verify.
219         (gnus-article-jump-to-part): Use read-number.
220         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
221         Emacs pre-21 compatible code for help-echo.
222         (gnus-article-next-page-1): No need to adjust the number of lines.
223         (gnus-article-describe-bindings): Always use help-buffer.
224
225         * gnus-audio.el (gnus-audio-inline-sound)
226         * gnus-cus.el (gnus-custom-mode)
227         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
228
229         * gnus-sum.el (gnus-remove-overlays): Doc fix.
230
231         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
232         compatible code.
233
234 2010-09-24  Glenn Morris  <rgm@gnu.org>
235
236         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
237         visiting the fcc file in rmail-mode.
238
239         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
240
241 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
242
243         * nnir.el: Silence the byte compiler.
244
245         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
246         alias to browse-url-url-encode-chars if any.
247         (gnus-html-encode-url): Use it.
248
249 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
250
251         * gnus-start.el (gnus-use-backend-marks): New variable.
252         (gnus-get-unread-articles-in-group): Use it.
253
254         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
255         makeover.
256
257 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
258
259         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
260
261 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
262
263         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
264         Removed.
265         (gnus-setup-news-hook): Removed
266         gnus-fixup-nnimap-unread-after-getting-new-news.
267
268         * gnus-int.el (gnus-request-update-info): Protect against backends not
269         having the function.
270
271         * nnimap.el (nnimap-stream): Mention starttls.
272         (nnimap-open-connection): Add starttls support.
273
274 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
275
276         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
277
278 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
279
280         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
281         BODYSTRUCTUREs.
282         (nnimap-transform-headers): Unfold quoted {42} headers.
283
284         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
285         the info.
286         (gnus-get-unread-articles): Only call updatep on backends that support
287         it.
288
289         * nnweb.el (nnweb-request-update-info): NOOP.
290
291         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
292
293         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
294         since it only deals with marks.
295
296         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
297         gnus-request-marks, and make a new gnus-request-update-info.
298
299         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
300         the active instead of the high number, which is usually too low.
301
302 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
303
304         * netrc.el (netrc-parse): Remove encrypt.el mentions.
305         * encrypt.el: Removed.
306
307 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
308
309         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
310         server in symbolic form.
311
312         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
313         0.9.
314
315 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
316
317         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
318         (nnimap-update-info): Fix up code slightly.
319
320         * gnus-int.el (gnus-open-server): Add tracing for performance
321         debugging.
322
323         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
324         (gnus-group-insert-group-line): Pass the real group name so that it
325         gets the right data.
326
327         * gnus-start.el (gnus-get-unread-articles): Don't have
328         `gnus-get-unread-articles-in-group' update info, since that can be
329         really slow and doesn't seem to be needed?
330
331 2010-09-22  Dan Christensen  <jdc@uwo.ca>
332
333         * time-date.el (date-to-time): Try using parse-time-string first before
334         using the slower timezone-make-date-arpa-standard.
335
336 2010-09-22  Julien Danjou  <julien@danjou.info>
337
338         * gnus-group.el (gnus-group-insert-group-line): Call
339         gnus-group-highlight-line.
340         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
341         default hook list.
342         (gnus-group-update-eval-form): Add new function.
343         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
344         (gnus-group-get-icon): Use gnus-group-update-eval-form.
345
346 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
347
348         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
349         immediate, then expire all articles.
350         (nnimap-update-info): Fix off-by-one errors.
351         (nnimap-flags-to-marks): Would return no marks lists for group with no
352         flags.  Instead return the other data.
353
354 2010-09-22  Julien Danjou  <julien@danjou.info>
355
356         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
357         Only return an icon.
358         (gnus-group-insert-group-line): Compute icon to return.
359
360         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
361         variable.
362         (gnus-html-image-fetched): Only cache if
363         gnus-html-image-automatic-caching is set.
364         (gnus-html-image-fetched): Check for errors.
365
366 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
367
368         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
369         once per method on `g'.  This ensures that backends like nnfolder don't
370         open all their folders.
371
372         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
373         (nnimap-request-list): Nix out group in the correct buffer.
374         (nnimap-parse-flags): Implement by using `read' instead of
375         hand-parsing.
376         (nnimap-flags-to-marks): Pass on permanent-flags.
377         (nnimap-make-process-buffer): Record the server name.
378         (nnimap-parse-flags): Fix typo.
379         (nnimap-request-scan): Run split on the server in general, not just a
380         single group.
381
382         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
383         parameter, and propagate this downwards.
384
385         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
386         since EXAMINE changes it on the server.
387
388         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
389         this command might take a while.
390
391 2010-09-22  Julien Danjou  <julien@danjou.info>
392
393         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
394         harmful if you have 2 images side-by-side, they can't be properly
395         update on text deletion.  Using text-property is safer here.
396         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
397         data.
398
399 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
400
401         * nnimap.el (nnimap-expunge-inbox): Removed.
402         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
403         (nnimap-expunge): Flip default to t.
404
405         * gnus.el (gnus-method-to-server): Don't push things to the cache
406         unless it's unique.
407         (gnus-server-to-method): Ditto.
408
409 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
410
411         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
412
413 2010-09-22  Julien Danjou  <julien@danjou.info>
414
415         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
416         get the start of data.
417         (gnus-html-encode-url): Add this function to encode special chars in
418         URL.
419         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
420         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
421
422         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
423         default.
424         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
425
426         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
427         images alt-text.
428         (gnus-html-put-image): Put alt-text as help-echo.
429
430 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
431
432         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
433         * mm-util.el (mm-decompress-buffer)
434         * nnir.el (nnir-run-find-grep)
435         * pop3.el (pop3-list): Use 3rd arg of split-string.
436
437         * time-date.el (format-seconds): Comment fix.
438
439         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
440         and byte-optimize-form-code-walker.
441         (dgnushack-make-auto-load): Don't advise make-autoload.
442
443         * lpath.el: Remove Emacs 21 stuff.
444
445 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
446
447         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
448         outside the active range.  Suggested by Dan Christensen.
449
450         * gnus-start.el (gnus-get-unread-articles): Get the extended method
451         slightly later to avoid double-getting it.
452
453         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
454         previous patch.
455
456         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
457
458 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
459
460         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
461
462 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
463
464         * gnus-int.el (gnus-open-server): Give a better error message in the
465         "go offline" case.
466
467         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
468         marks for nnimap, which is seldom the right thing to do.
469
470         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
471         (gnus-same-method-different-name): New function.
472
473         * nnimap.el (parse-time): Require.
474
475         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
476         method in the presence of many similar methods.
477
478         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
479
480         * nnimap.el (nnimap-find-expired-articles): Don't refer to
481         nnml-inhibit-expiry.
482
483         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
484         find out whether methods are equal.
485
486         * nnimap.el (nnimap-find-expired-articles): New function.
487         (nnimap-process-expiry-targets): New function.
488         (nnimap-request-move-article): Request the article before looking at
489         what the Message-ID is.  Fix found by Andrew Cohen.
490         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
491
492         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
493         for oldness in addition to being a predicate.
494
495         * nnimap.el (nnimap-request-group): When we have zero articles, return
496         the right data to Gnus.
497         (nnimap-request-expire-articles): Only delete articles immediately if
498         the target is 'delete.
499
500         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
501         method, this would bug out.
502
503         * gnus-group.el (gnus-group-expunge-group): Renamed from
504         gnus-group-nnimap-expunge, and implemented as a normal interface
505         function.
506
507         * gnus-int.el (gnus-request-expunge-group): New function.
508
509         * nnimap.el (nnimap-request-create-group): Implement.
510         (nnimap-request-expunge-group): New function.
511
512 2010-09-21  Julien Danjou  <julien@danjou.info>
513
514         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
515         (gnus-html-cache-expired): Add new function.
516         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
517         wethever we should display image for fetch it.
518         Compute alt-text earlier to pass it to the fetching function too.
519         (gnus-html-schedule-image-fetching): Change function argument to only
520         get one image at a time, not a list.
521         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
522         cache.
523         (gnus-html-get-image-data): New function to retrieve image data from
524         cache.
525         (gnus-html-put-image): Change buffer argument to use image data rather
526         than file, and place image above region rather than inserting a new
527         one. Do not take alt-text as argument, since it's useless now: we place
528         the image above alt-text.
529         (gnus-html-prune-cache): Remove.
530         (gnus-html-show-images): Start to fetch image when we find one, do not
531         push into a temporary list.
532         (gnus-html-prefetch-images): Only fetch image if they have expired.
533         (gnus-html-browse-image): Fix, use 'gnus-image-url.
534         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
535
536 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
537
538         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
539
540 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
543         spec inser "*" if the group isn't active instead of 0.
544
545         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
546         opening the server.
547         (nnimap-request-delete-group): Implement group deletion.
548         (nnimap-transform-headers): Return the size of the entire message in
549         the Bytes header, not just the size of the first part.
550         (nnimap-request-move-article): When moving an article from nnimap,
551         request the article first so the accepting form has an article to
552         accept.  Reported by Dan Christensen.
553         (nnimap-command): Make sure that the error message doesn't error out.
554
555 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
556
557         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
558         we haven't requested anything.
559
560 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
561
562         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
563         "".  Fix found by Andrew Cohen.
564
565         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
566         instead of -encode-string.
567
568 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
569
570         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
571
572         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
573         by mm-subst-char-in-string.
574
575 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
578         waiting for the connection string.
579
580         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
581         arriving.
582
583         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
584         bogus characters.  This allows selecting certain Gmail groups.
585
586         * nnimap.el (nnimap-find-wanted-parts-1): New function.
587         (nnimap-fetch-partial-articles): New variable.
588         (nnimap-open-connection): When looking for credentials, also use the
589         nnimap-server-port.
590         (nnimap-request-article): Return the group/article number, so that Gnus
591         `^' works as expected.
592         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
593         them.
594
595         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
596         comments.
597         (gnus-methods-sloppily-equal): New function.
598         (gnus): When using the development version of Gnus, load the gnus-load
599         file.
600
601         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
602         `gnus-open-server' on each method before trying to scan them etc.  This
603         ensures that all the backend parameters are set correctly.
604
605         * nnimap.el (nnimap-authenticator): New variable.
606         (nnimap-open-connection): Allow anonymous login.
607         (nnimap-transform-headers): The chars header is called Chars not
608         Bytes.
609         (nnimap-wait-for-response): Don't infloop if the IMAP connection
610         drops.
611
612         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
613         patch, found by Knut Anders Hatlen.
614
615 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
616
617         * gnus-agent.el (gnus-agent-batch-confirmation)
618         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
619         to gnus-message.
620         * gnus-art.el (gnus-article-describe-briefly): Likewise.
621         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
622         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
623         * gnus-int.el (gnus-open-server): Likewise.
624         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
625         (gnus-score-check-syntax): Likewise.
626         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
627         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
628         Likewise.
629         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
630
631 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
632
633         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
634         calling conventions so that prefetch doesn't bug out.
635
636 2010-09-19  Julien Danjou  <julien@danjou.info>
637
638         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
639         rather than `subst-char-in-region' in order to be able to replace ASCII
640         char by UTF-8 ones.
641
642         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
643         than curl.
644         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
645         the right URL and ALT text on images.
646         (gnus-html-wash-tags): Fix tag case.
647         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
648         (gnus-article-html): Add -o display_ins_del=2 option.
649         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
650
651 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
654         the extra mail headers, which sometimes seem to happen for unknown
655         reasons.
656
657         * mail-parse.el (mail-header-encode-parameter): Define as
658         rfc2045-encode-string instead of as rfc2231-encode-string, since some
659         (or most, perhaps?) mail readers don't understand the latter, but do
660         understand the former.
661
662         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
663         to nil, so that no methods are automatically agentized.  I think this
664         is probably what most users want.
665
666         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
667         from url-retrieve, for instance about invalid URLs.
668
669         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
670         groups that have no articles.
671         (nnimap-request-article): Check that we really got an article when we
672         requested one.
673
674         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
675         doesn't exist.
676
677         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
678         nntp buffer so the agent can save it.
679         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
680         that CRLF doesn't get translated to \n.
681         (nnimap-open-connection): Don't make 'shell commands only send \n.
682
683 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
684
685         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
686         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
687         Update var name.
688         (nnml-generate-nov-file): Use dolist.
689         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
690         Use with-current-buffer.
691
692 2010-09-18  Julien Danjou  <julien@danjou.info>
693
694         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
695         parallel.
696
697 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * nnimap.el (nnimap-update-info): When doing partial marks update, get
700         the range update right.
701         (nnimap-request-group): Don't make `M-g' bug out on group with no
702         marks.
703         (nnoo): Required, so that other packages can require nnimap.
704         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
705         command we're looking for.  This helps when the server sends more
706         responses after we've gotten everything we expected.
707         (nnimap): Add a `newlinep' field to keep track of end-of-line
708         conventions.
709         Don't send CRLF to things that don't want it.
710         (nnimap-request-accept-article): Ditto.
711
712 2010-09-18  Julien Danjou  <julien@danjou.info>
713
714         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
715         than curl to retrieve images.
716
717 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
718
719         * nnimap.el (nnimap-update-info): Extend the info so that we can set
720         the marks.
721         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
722         (nnimap-wait-for-connection): New function.
723         (nnimap-open-connection): If we have PREAUTH, don't query for login
724         credentials.
725         (nnimap-update-info): Fix off-by-one error when concatenating ranges
726         when doing a partial update.
727
728 2010-09-18  Julien Danjou  <julien@danjou.info>
729
730         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
731         tags.
732
733 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * nnimap.el (nnimap-credentials): New function.
736         (nnimap-open-connection): Use the new function to look for credentials
737         also on the numeric equivalents of "imap" and "imaps".
738
739         * gnus-start.el (gnus-activate-group): Send the info to
740         gnus-request-group.
741
742         * nnimap.el (nnimap-request-group): Have the "check" version of the
743         function parse flags and update the info, so that a `M-g' get a total
744         resync of all flags from the group.
745
746         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
747         to allow backends to alter the info on group selection.  Also alter all
748         the backend -request-group functions to take the parameter.
749
750         * nnimap.el (nnimap-store-info): New function.
751         (nnimap-update-info): Store the info for later usage.
752         (nnimap-request-group): Use the stored info for the dont-check case, so
753         that we don't retrieve all marks when we enter a group.
754
755         * nnimap.el: Use deffoo instead of defun for interface functions.
756
757         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
758         update the group info.  This makes the nndraft groups, for instance, go
759         back to their old behaviour.
760
761         * gnus-sum.el (gnus-select-newsgroup): Indent.
762
763         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
764         in.
765         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
766         nothing.
767
768         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
769         from methods that are denied.
770
771         * gnus-int.el (gnus-method-denied-p): New function.
772
773         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
774         store the password instead of netrc.
775         (nnimap-open-connection): Don't error out when we can't make a
776         connections.
777
778         * auth-source.el (auth-source-create): In the password prompt, say what
779         we're querying for.  Also prompt for user name if that hasn't been
780         given.
781
782         * nnimap.el (nnimap-with-process-buffer): Removed.
783
784 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
787         method when we're reading from the agent.
788
789         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
790
791         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
792         that's probably most useful for users.
793
794         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
795         "failed" all the time.
796
797         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
798         ...)) with (with-current-buffer ... ).
799
800         * nntp.el (nntp-open-server): Return whether the open was successful or
801         not.
802
803         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
804         select an unread unseen article first.
805
806         * nnimap.el (nnimap-open-connection): If the user doesn't have a
807         /etc/services, supply some sensible port defaults.
808
809         * dgnushack.el: Define netrc-credentials.
810
811 2010-09-17  Julien Danjou  <julien@danjou.info>
812
813         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
814
815 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
816
817         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
818         doesn't have any parameters.
819
820 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
823         only upcased checks.
824
825         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
826
827         * nnimap.el (nnimap-open-shell-stream): New function.
828         (nnimap-open-connection): Use it.
829         (nnimap-transform-headers): Get the number of lines in each message.
830         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
831         number of lines.
832         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
833         problem.
834
835         * utf7.el (utf7-encode): Autoload.
836
837         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
838         to allow the mail splitting to not return a default group.  This is
839         useful for nnimap, which will leave unmatched mail in the inbox.
840
841         * nnimap.el: Rewritten.
842
843         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
844         nnimap usage.
845
846         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
847         if the move is internal, so that nnimap can do fast internal moves.
848
849         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
850         data.
851         (gnus-read-active-for-groups): Support finishing the early retrieval of
852         data.
853
854         * gnus-range.el (gnus-range-nconcat): New function.
855
856         * gnus-int.el (gnus-finish-retrieve-group-infos)
857         (gnus-retrieve-group-data-early): New functions.
858
859 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
860
861         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
862         (nnrss-retrieve-groups):
863         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
864         (pop3-quit): Use with-current-buffer.
865
866 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
867
868         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
869         instead of nnheader-accept-process-output.
870
871         * dgnushack.el (dgnushack-compile): Add comment.
872
873         * lpath.el: No need to fbind propertize for XEmacs 21.4.
874
875         * gnus-html.el (gnus-html-schedule-image-fetching)
876         (gnus-html-prefetch-images): Replace process-kill-without-query by
877         gnus-set-process-query-on-exit-flag.
878
879 2010-09-16  Romain Francoise  <romain@orebokech.com>
880
881         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
882
883 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
884
885         * gnus-registry.el (gnus-registry-install-shortcuts): The second
886         parameter to unintern is mandatory-ish in Emacs 24.
887
888         * gnus-html.el (gnus-html-schedule-image-fetching)
889         (gnus-html-prefetch-images): Check for curl before using it.
890
891         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
892         depend on curl, which isn't essential.
893
894         * imap.el: Revert back to version
895         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
896         seem problematic.
897
898 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
899
900         * gnus-registry.el (gnus-registry-install-shortcuts):
901         Explicitly pass `obarray' to `unintern' to avoid a warning.
902
903 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
904
905         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
906         change.
907
908         * nnrss.el (nnrss-request-list): Removed this function and related
909         functions, including the moreover stuff.
910
911 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * nnrss.el (nnrss-retrieve-groups): New function.
914
915 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
916
917         * .dir-locals.el: Add no-byte-compile cookie.
918
919 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
920
921         * time-date.el (format-seconds): Comment fix.
922
923         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
924         for back end that doesn't support request-scan.
925
926 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
929         then do request scans from the backends.
930
931         * netrc.el (netrc-credentials): New conveniency function.
932
933         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
934         avoid running a hook per line, since this takes a lot of time,
935         profiling shows.
936         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
937         directly if gnus-visual-p is true.
938
939 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
940
941         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
942         groups; replace mapcar with dolist which is a bit faster; pass groups
943         info to gnus-read-active-file-1.
944         (gnus-read-active-file-1): Scan only specified groups if the new
945         optional arg `infos' is given.
946
947 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
950
951         * pop3.el (pop3-movemail): Removed.
952         (pop3-streaming-movemail): Renamed to pop3-movemail.
953
954         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
955         don't restrict end-tag searches to the end of the line.
956
957 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
960         articles of every unchecked group to t, which means unknown since the
961         server has never been opened.
962
963 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * gnus-html.el (gnus-html-show-alt-text): New command.
966         (gnus-html-browse-image): Ditto.
967         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
968         to browse the image directly.
969         (gnus-html-wash-tags): Search for images first, so that <a><img> works
970         better.
971
972         * gnus-async.el (gnus-async-article-callback): Call
973         `gnus-html-prefetch-images' unconditionally.
974
975         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
976         before feeding URLs to curl.
977
978 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
979
980         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
981         internal images as deletable by `W D D'.
982
983         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
984         (gnus-async-article-callback): Fix typo.
985
986 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
989         current line to work around bugs in the output from w3m.
990
991         * gnus-async.el (gnus-async-article-callback): Always prefetch images
992         for groups that want that.
993
994         * nntp.el (nntp-wait-for-string): Supply a timeout for
995         accept-process-output to ensure progress.
996
997         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
998         level to get unread articles from, then use that for foreign groups,
999         too.
1000
1001         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1002         confuses the rest of the function.
1003
1004         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1005         for the methods that support -retrieve-groups, too.
1006
1007         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1008
1009 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1010
1011         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1012         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1013
1014         * pop3.el: Require cl when compiling.
1015         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1016
1017 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1020         that aren't going to be activated.
1021         (gnus-get-unread-articles): Fix up the last commit.
1022
1023         * gnus-html.el (gnus-article-html): Allow calling without specifying
1024         the handle.  In that case, dissect the buffer first.
1025
1026         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1027
1028         * nnimap.el (nnimap-open-connection): Revert the change that would look
1029         into authinfo for imaps instead of imap.
1030
1031         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1032         say that you don't want to call gnus-request-group with don-check, but
1033         do check the reponse.  This is for virtual groups only.
1034         (gnus-get-unread-articles): Count the archive groups as secondary, so
1035         that they're activated the same way as before.
1036
1037         * imap.el (imap-message-map): Removed optional buffer parameter, since
1038         no callers use it.
1039         (imap-message-get): Ditto.
1040         (imap-message-put): Ditto.
1041         (imap-mailbox-map): Ditto.
1042         (imap-mailbox-put): Ditto.
1043         (imap-mailbox-get): Ditto.
1044         (imap-mailbox-get): Revert last change for this function.
1045
1046         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1047         case-insensitively.
1048         (nnimap-debug): Removed.
1049
1050         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1051         to use `imap-fetch' instead.  According to the comments, this should be
1052         safe, since all other IMAP clients use the 1:* syntax.
1053         (imap-enable-exchange-bug-workaround): Removed.
1054         (imap-debug): Removed -- doesn't seem very useful.
1055
1056         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1057         mail from a file, and the file doesn't exist.
1058
1059         * imap.el (imap-log): New convenience function used throughout instead
1060         of repeating the same code all over the place.
1061
1062         * pop3.el (pop3-streaming-movemail): Return t for success.
1063
1064         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1065         .authinfo if we're using ssl connection.
1066
1067         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1068         already have if we're in a main Gnus `g' run.
1069
1070         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1071
1072 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1073
1074         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1075
1076         * nnmh.el (nnmh-request-list-1): Bind `file'.
1077
1078         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1079         alias to set-process-query-on-exit-flag or process-kill-without-query.
1080         (pop3-open-server): Use it.
1081
1082 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1083
1084         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1085         box to the Incoming file.  Fixes mistake in previous checkin.
1086
1087         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1088         request loop (for debugging purposes) removed.
1089
1090         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1091         culprit is more visible.
1092         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1093         (nnml-add-incremental-nov): New functions to do "incremental" nov
1094         updates, where we just append to the end of the existing nov files
1095         without reading/writing them in full.
1096
1097         * mail-source.el (mail-source-delete-crash-box): Really only check the
1098         incoming files once in a while.
1099
1100         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1101
1102         * mail-source.el (mail-source-delete-crash-box): Only check the
1103         incoming files for deletion once per day to save a lot of file
1104         accesses.
1105
1106         * pop3.el (pop3-logon): Fix up unbound variable typo.
1107
1108         * mail-source.el (pop3-streaming-movemail): Autoload.
1109
1110         * pop3.el (pop3-streaming-movemail): Respect
1111         pop3-leave-mail-on-server.
1112
1113         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1114         retrieval.
1115
1116         * pop3.el (pop3-process-filter): Removed unused function.
1117         (pop3-streaming-movemail, pop3-send-streaming-command)
1118         (pop3-wait-for-messages, pop3-write-to-file)
1119         (pop3-number-of-responses): New functions for streaming pop3
1120         retrieval.
1121
1122         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1123         come from no known methods.
1124         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1125         list.
1126
1127         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1128         message sizes.
1129         (pop3-movemail): Use erase-buffer instead of looping and deleting
1130         regions, which seems rather odd.
1131
1132         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1133         file once per `g' run.
1134
1135         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1136         directories.  This makes the draft queue directory work.
1137
1138         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1139         data from the backends, so that we only request the list of groups from
1140         each method once.  This should speed things up considerably.
1141
1142         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1143         detect that it's not implemented.
1144
1145         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1146         we actually do recurse down into the tree, but don't stat all leaf
1147         nodes.
1148
1149         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1150         then say so instead of bugging out.
1151
1152         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1153         files exist before trying to read them.
1154
1155         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1156         around <pre_int>.
1157
1158         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1159
1160         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1161
1162 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1163
1164         * mm-util.el (mm-image-load-path): Just return the image directories,
1165         not all directories in the path in addition to the image directories.
1166         (mm-image-load-path): Maintain a cache of the image directories so that
1167         the `g' command in Gnus doesn't have to stat dozens of directories each
1168         time.
1169
1170         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1171         (gnus-html-wash-tags): Add a new `i' command to insert images.
1172         (gnus-html-insert-image): New command and keystroke.
1173         (gnus-html-redisplay-with-images): New command and keystroke.
1174         (gnus-html-show-images): Renamed command.
1175         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1176         spacers.
1177         (gnus-html-wash-tags): Decode entities at the end, so that entities
1178         inside the tags don't mess up the rest of the "parsing".
1179
1180         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1181         so that nnimap methods aren't agentized by default.  There's apparently
1182         many problems related to agent/imap behaviour.
1183
1184         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1185
1186         * gnus-html.el: Doc fix.
1187
1188 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1189
1190         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1191         specifier-spec-list for Emacs 21.
1192
1193         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1194         glyph-width and glyph-height instead of display-graphic-p and
1195         image-size; make avoidance of displaying small images work for XEmacs.
1196
1197         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1198         for XEmacs.
1199
1200         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1201         of symbol that holds plist data.
1202         (gnus-process-plist): Remove plist of process after getting it.
1203
1204 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1205
1206         * message.el (message-generate-hashcash): Change default to
1207         'opportunistic if hashcash is installed.
1208
1209         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1210         (gnus-html-put-image): Only call image-size once, since it's somewhat
1211         time-consuming on remote X servers.
1212
1213 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1214
1215         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1216         type on data, not a file name.
1217
1218         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1219         window-pixel-edges for Emacs 21.
1220
1221         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1222         decoded contents.
1223         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1224
1225 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1228         group line format, since it isn't very interesting.
1229
1230         * gnus-agent.el (gnus-agent-short-article),
1231         (gnus-agent-long-article): Increase values for these two variables,
1232         since most people are likely to have more network connection and
1233         storage than before.
1234
1235         * gnus.el (gnus-refer-article-method): Change default to 'current.
1236         When referring an article, the common behaviour is to refer it from the
1237         current select method, not the native select method.  The chances of
1238         the native select method having the message in question is rather slim
1239         these days.
1240
1241         * gnus-sum.el (gnus-auto-select-subject): Change default to
1242         `unseen-or-unread'.  I think it's likely that most people want to
1243         select an unseen article over a previously seen, but unread one.
1244
1245         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1246         means that in the article buffer none of the minor mode elements will
1247         be shown, usually, and this is not desirable in most cases.
1248
1249         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1250         that commands like `d' (and the like) go to the next line in the
1251         buffer, instead of the next unread article.  I think this is the
1252         behaviour that is most natural for most users.
1253         (gnus-single-article-buffer): Change default to nil, so that people can
1254         have as many article buffers open as they have summary buffer.  I think
1255         this is the most natural way for the groups to behave.
1256
1257         * message.el (message-generate-new-buffers): Change default to
1258         `unsent', so that all new message buffers start their names with the
1259         string "*unsent", and it's easier to find the buffers if you move from
1260         them.
1261
1262 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1263
1264         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1265         small.  They're probably tracking images.
1266         (gnus-html-wash-tags): Remove all <pre_int> place holders.
1267         (gnus-html-rescale-image): Yet another try at getting the image sizing
1268         right.
1269
1270         * nntp.el (nntp-request-set-mark): Refuse to do marks if
1271         nntp-marks-file-name is nil.
1272
1273 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1274
1275         * gnus-html.el (gnus-html-wash-tags)
1276         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1277         Better logging.
1278
1279 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1282
1283         * gnus-html.el (gnus-html-wash-tags): Check the value of
1284         gnus-blocked-images in the summary buffer.
1285
1286 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1287
1288         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1289
1290 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1293         like "a", it seems like.
1294         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1295         since it needs to be picked from the correct buffer.
1296
1297         * nnwfm.el: Removed.
1298
1299         * nnlistserv.el: Removed.
1300
1301 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1302
1303         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1304         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1305
1306 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1307
1308         * nnkiboze.el: Removed.
1309
1310         * nndb.el: Removed.
1311
1312         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1313         alt text.
1314         (gnus-html-rescale-image): Try to get the rescaling logic right for
1315         images that are just wide and not tall.
1316
1317         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1318         overshadow variable bindings.
1319
1320 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1321
1322         * gnus-html.el (gnus-html-wash-tags)
1323         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1324         extra logging.
1325
1326 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1329         (gnus-max-image-proportion): New variable.
1330         (gnus-html-rescale-image): New function.
1331         (gnus-html-put-image): Rescale images.
1332
1333 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1334
1335         Fix up some byte-compiler warnings.
1336         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1337         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1338         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1339         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1340         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1341         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1342         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1343
1344 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1345
1346         * gnus-html.el (gnus-article-html): Decode contents by charset.
1347
1348 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1349
1350         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1351         (gnus-html-frame-width, gnus-blocked-images)
1352         * message.el (message-prune-recipient-rules): Add custom version.
1353         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1354
1355         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1356         functions.
1357
1358         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1359         gnus-process-get.
1360
1361 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1362
1363         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1364         instead of lsub directly.
1365
1366 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1367
1368         * nnwarchive.el: Removed.
1369
1370         * gnus-soup.el: Removed.
1371
1372         * nnsoup.el: Removed.
1373
1374         * nnultimate.el: Removed.
1375
1376         * gnus-html.el (gnus-blocked-images): New variable.
1377
1378         * message.el (message-prune-recipients): New function.
1379         (message-prune-recipient-rules): New variable.
1380
1381         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1382         guess whether a long line is natural text or not.
1383
1384         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1385         gnus-process-plist and friends for compatibility.
1386
1387 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1388
1389         * gnus-html.el: Require packages that define macros used in this file.
1390         (gnus-article-mouse-face): Declare to silence byte-compiler.
1391         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1392         process-get.
1393         (gnus-html-put-image): Use plist-get to avoid getf.
1394         (gnus-html-prefetch-images): Use with-current-buffer.
1395
1396 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1397
1398         * gnus-ems.el: Provide compatibility functions for
1399         gnus-set-process-plist.
1400
1401         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1402         header-line-format for XEmacs 21.4.
1403
1404         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1405         * gnus.el (gnus-valid-select-methods)
1406         * message.el (message-send-mail-partially-limit)
1407         * mm-decode.el (mm-text-html-renderer)
1408         * mml.el (mml-insert-mime-headers-always)
1409         * smiley.el (smiley-regexp-alist): Bump custom version.
1410
1411 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * gnus-html.el: require mm-url.
1414         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1415         with the url to `url'.
1416         (gnus-html-wash-tags): Support cid: URLs/images.
1417
1418 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1419
1420         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1421         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1422         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1423
1424         * gnus-move.el: Removed file, since it doesn't really work.
1425
1426         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1427         UTF-8.  This seems to fix problems with some German web feeds.
1428
1429         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1430         at the top so that the proper colours are applied.
1431
1432         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1433         don't have dots in their names.
1434
1435         * gnus-art.el (gnus-article-view-part): Doc fix.
1436
1437         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1438         XEmacs-compatible.
1439         (gnus-html-put-image): Don't do images on non-graphic displays.
1440
1441         * nnslashdot.el: Removed this unused backend.
1442
1443         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1444         actions.
1445         (gnus-undo-register-1): Revert last change.
1446
1447         * gnus-group.el (gnus-group-completing-read): Protect against not
1448         having completion-styles bound.
1449
1450         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1451         make broken recipients happier.
1452
1453         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1454
1455         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1456         point parameter.
1457
1458         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1459
1460         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1461         completion-styles for group selection.
1462
1463 2009-02-04  Andreas Schwab  <schwab@suse.de>
1464
1465         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1466         headers and regexp-quote the match if necessary.
1467
1468 2009-03-24  Miles Bader  <miles@gnu.org>
1469
1470         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1471         the blinking smiley.
1472
1473 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1474
1475         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1476         blink smiley.
1477
1478 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1481         where the dribbel file lives exists.
1482
1483         * message.el (message-send-mail-partially-limit): Change the default to
1484         nil, since most people don't want this.
1485
1486         * mm-url.el (mm-url-decode-entities): Also decode entities like
1487         &#x3212.
1488
1489 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1490
1491         * gnus-sum.el (gnus-summary-idna-message):
1492         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1493         Hyperlink urls in docstrings with URL `...'.
1494
1495 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1496
1497         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1498         functions.
1499
1500 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1501
1502         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1503         say what the mouseover text should be.
1504
1505         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1506         version of the mm-w3m-safe-url-regexp variable to only download images
1507         in the groups where we want that to happen.
1508
1509         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1510
1511         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1512         easier debugging.
1513         (gnus-article-beginning-of-window): Add kludge to allow spacing past
1514         big pictures in the article buffer.
1515
1516         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1517         gnus-article-html.
1518         (mm-text-html-renderer): gnus-article-html needs curl in addition to
1519         w3m.
1520
1521         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1522
1523 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1524
1525         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1526         which doesn't exist.
1527
1528         * message.el (message-inhibit-ecomplete): New variable to allow some
1529         function to inhibit ecomplete address storage.
1530         (message-resend): Disable ecomplete message storage when resending
1531         messages.
1532
1533         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1534
1535 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1536
1537         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1538         Save excursion while copying, moving, and deleting articles in order to
1539         prevent the cursor from jumping to unforeseen place.
1540
1541 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1542
1543         * lpath.el: No need to bind bookmark-current-buffer,
1544         bookmark-yank-point and bookmark-make-record-function.
1545
1546 2010-08-17  Glenn Morris  <rgm@gnu.org>
1547
1548         * gnus-sync.el: Require gnus components whose functions are used.
1549
1550         * gnus-art.el (bookmark-make-record-function):
1551         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1552         Declare for compiler.
1553
1554         * mm-url.el (mml-compute-boundary): Autoload.
1555
1556 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1559
1560 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1561
1562         Typo fix "hoo4a" -> "hook".
1563
1564         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1565
1566 2010-08-14  Glenn Morris  <rgm@gnu.org>
1567
1568         * gnus-sync.el (gnus-sync): Fix defgroup version.
1569
1570 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1571
1572         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1573
1574         * gnus-sync.el: Fix docs.
1575         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1576         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1577
1578 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1579
1580         Optimizations for gnus-sync.el.
1581
1582         * gnus-sync.el: Add docs about gnus-sync-backend
1583         possibilities.
1584         (gnus-sync-save): Remove unnecessary message.
1585         (gnus-sync-read): Optimize and show what groups were skipped.
1586
1587 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1588
1589         Minor bug fixes for gnus-sync.el.
1590
1591         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1592         read the sync on get-new-news.
1593
1594         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1595         quiet.
1596
1597         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1598
1599 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1600
1601         Make saving and restoring of hidden threads work with overlays.
1602         Patch applied by Ted Zlatanov.
1603
1604         * gnus-sum.el (gnus-hidden-threads-configuration)
1605         (gnus-restore-hidden-threads-configuration): Update to deal with text
1606         properties, rather than searching for a magic character.
1607
1608 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1609
1610         New gnus-sync.el library for synchronization of marks.
1611
1612         * gnus-sync.el: New library for synchronization of marks.
1613
1614         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1615         renamed from `gnus-registry-grep-in-list'.
1616
1617         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1618
1619         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1620
1621 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1624         determining charset of text fails.
1625
1626 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1627
1628         * nnmail.el (nnmail-get-new-mail-1): Revert.
1629
1630         * nnml.el (nnml-active-number): Make sure names of newly created groups
1631         in nnml-group-alist are encoded.
1632
1633 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1636         containing non-ASCII characters in active file for nnml back end.
1637
1638 2010-07-24  David Engster  <dengste@eml.cc>
1639
1640         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1641         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1642
1643 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1644
1645         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1646         tag (Bug#6654).
1647
1648 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1649
1650         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1651         the article buffer, not the summary buffer.
1652
1653 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1654
1655         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1656         Emacs 23 as well.
1657
1658 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1659
1660         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1661         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1662
1663 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1664
1665         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1666         Patch applied by Karl Fogel.
1667
1668         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1669         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1670
1671 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1672
1673         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1674         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1675         C-w still not working correctly from Article buffers; Thierry's
1676         patch to fix that will be applied after this.
1677
1678         * gnus-art.el (bookmark-make-record-function): New local variable.
1679
1680         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1681         article buffer.
1682         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1683
1684 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1685
1686         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1687         on changes in bookmark.el.
1688
1689 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1692         `no-log' instead of message not to log prompt string.
1693
1694 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1695
1696         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1697         the *other* type of HTML form submission.
1698
1699 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1700
1701         * auth-source.el (auth-source-pick): If choice does not contain a
1702         questioned keyword, set the check to t.
1703
1704 2010-06-12  Romain Francoise  <romain@orebokech.com>
1705
1706         * gnus-util.el (gnus-date-get-time): Move up before first use.
1707
1708 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1709
1710         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1711         (gnus-article-edit-part): Bind it to make last part that is substituted
1712         or deleted visible.
1713         (gnus-mime-display-single): Buttonize part of which id equals to
1714         gnus-mime-buttonized-part-id.
1715
1716 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1717
1718         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1719         (gnus-dd-mmm): Use gnus-date-get-time.
1720         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1721         simplify logic.
1722         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1723         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1724
1725 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1726
1727         * auth-source.el (top): Autoload `secrets-list-collections',
1728         `secrets-create-item', `secrets-delete-item'.
1729         (auth-sources): Fix tag string.
1730         (auth-get-source, auth-source-retrieve, auth-source-create)
1731         (auth-source-delete): New defuns.
1732         (auth-source-pick): Rewrite in order to avoid 2 passes.
1733         (auth-source-forget-user-or-password): New parameter USERNAME.
1734         (auth-source-user-or-password): New parameters CREATE-MISSING and
1735         DELETE-EXISTING.  Retrieve password interactively, if needed.
1736
1737 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1738
1739         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1740         deleting unused directories when gnus-expert-user is t.
1741
1742 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1743
1744         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1745         for each temp file when gnus-article-browse-delete-temp is ask.
1746
1747 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1748
1749         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1750         Lisp calls to delete-backward-char by calls to delete-char.
1751
1752 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1753
1754         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1755
1756 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1757
1758         * password-cache.el (password-cache-remove): Fix docstring.
1759
1760 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1761
1762         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1763         article unless decoding article to be saved.
1764
1765 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1766
1767         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1768         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1769         generated within the mm-with-unibyte-current-buffer macro.
1770
1771 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1772
1773         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1774         to nil when we're in a mml-preview buffer and no group is selected.
1775
1776 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1777
1778         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1779         when catching the `C-g'.  Reported by "Leo".
1780
1781 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1782
1783         * message.el (message-forward-make-body-plain)
1784         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1785         multibyte-string-p.
1786
1787         * lpath.el: Revert.
1788
1789 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1790
1791         * message.el (message-forward-make-body-mml): Assume original message
1792         is multibyte string; error on unibyte.
1793         (message-forward-make-body-plain): Ditto; don't add excessive newline
1794         in body end.
1795
1796         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1797
1798 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1799
1800         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1801         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1802
1803 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1804
1805         * mm-extern.el (mm-extern-url): Don't use
1806         mm-with-unibyte-current-buffer.
1807         (mm-extern-cache-contents): Use with-current-buffer instead of
1808         save-excursion + set-buffer.
1809
1810 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1811
1812         * mm-util.el (mm-emacs-mule): Remove.
1813
1814 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1815
1816         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1817         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1818         change.
1819
1820 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1823         bind the default value of enable-multibyte-characters to nil.
1824
1825 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * message.el (message-forward-make-body-plain)
1828         (message-forward-make-body-mml):
1829         Don't use mm-with-unibyte-current-buffer.
1830
1831 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1832
1833         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1834
1835 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1836
1837         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1838         (Bug#5592).
1839
1840 2010-05-07  Julien Danjou  <julien@danjou.info>
1841
1842         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1843         it to mm-pipe-part.
1844
1845         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1846         it is given.
1847
1848 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1849
1850         * binhex.el (binhex-decode-region-internal)
1851         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1852         (dns-query)
1853         * nnweb.el (nnweb-gmane-search)
1854         * pgg-parse.el (pgg-parse-armor)
1855         * pgg.el (pgg-verify-region)
1856         * sha1.el (sha1-string-external)
1857         * uudecode.el (uudecode-decode-region-internal)
1858         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1859         XEmacs.
1860
1861         * gnus-art.el (gnus-article-browse-html-parts)
1862         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1863         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1864         make-temp-file.
1865
1866         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1867         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1868         compiling.
1869
1870         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1871         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1872         XEmacs when compiling.
1873
1874         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1875         gnus-pick-mode-off-hook for XEmacs when compiling.
1876         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1877         gnus-binary-mode-off-hook for XEmacs when compiling.
1878
1879         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1880         nil if char-charset is not available.
1881
1882         * imap.el (imap-disable-multibyte)
1883         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1884         macros.
1885
1886         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1887         instead of encode-coding-string.
1888
1889         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1890         'xemacs) instead of mm-emacs-mule to switch function definitions.
1891         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1892
1893         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1894         bind temporary-file-directory for XEmacs;
1895         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1896         timer-set-function for XEmacs 21.4 and SXEmacs;
1897         bind timer-list for XEmacs 21.4 and SXEmacs;
1898         fbind char-charset and find-charset-region for non-Mule XEmacs;
1899         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1900         encode-coding-region and encode-coding-string for XEmacs having no
1901         file-coding feature.
1902
1903 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1904
1905         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1906
1907 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1908
1909         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1910         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1911
1912 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1913
1914         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1915         alias `jka-compr-delete-temp-file' no longer exists.
1916
1917 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1918
1919         Use define-minor-mode in Gnus where applicable.
1920         * mml.el (mml-mode): Use define-minor-mode.
1921         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1922         (gnus-undo-mode): Use define-minor-mode.
1923         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1924         (gnus-dead-summary-mode): Use define-minor-mode.
1925         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1926         Initialize in declaration.
1927         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1928         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1929         (gnus-mailing-list-mode): Use define-minor-mode.
1930         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1931         (gnus-draft-mode): Use define-minor-mode.
1932         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1933         (gnus-dired-mode): Use define-minor-mode.
1934
1935 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1936
1937         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1938         handles on recursive mml-to-mime translation and check them for
1939         boundary delimiter collisions.  Reported by Greg Troxel.
1940
1941 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1942
1943         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1944
1945 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1946
1947         * mm-util.el (mm-find-buffer-file-coding-system):
1948         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1949
1950 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1951
1952         * message.el (message-generate-headers): Record insertion of optional
1953         headers as well.  Otherwise the check to prevent repeated insertion of
1954         optional headers is a no-op.
1955
1956 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1957
1958         * smime.el: Don't mention CVS.
1959
1960         * nnrss.el (nnrss-fetch): Don't mention CVS.
1961
1962         * nnir.el: Don't mention CVS.
1963
1964 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1965
1966         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1967
1968 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * lpath.el: Fbind bookmark-default-handler,
1971         bookmark-get-bookmark-record, bookmark-make-record-default,
1972         bookmark-prop-get for Emacs <23 and XEmacs.
1973
1974 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1975
1976         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1977         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1978         Use with-current-buffer to silence the byte-compiler.
1979         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1980         bother to require `gnus'.
1981         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1982
1983 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1984
1985         * gnus-sum.el (gnus-summary-bookmark-make-record)
1986         (gnus-summary-bookmark-jump): New functions.
1987         (gnus-summary-mode): Setup bookmark support.
1988
1989 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1990
1991         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1992         if set.
1993
1994 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1995
1996         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1997         gnus-article-browse-html-save-cid-image; make it work recursively for
1998         forwarded messages as well.
1999         (gnus-article-browse-html-parts): Work when prefix arg is given.
2000         (gnus-article-browse-html-article): Doc fix.
2001
2002 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2003
2004         * message.el (message-default-mail-headers):
2005         (message-default-headers): Carry the value mail-default-headers over
2006         into message-default-mail-headers, rather than message-default-headers.
2007
2008 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2009
2010         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2011         charset.
2012
2013         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2014         charset into the <meta> tag when the article is encoded to utf-8.
2015
2016 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2017
2018         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2019         directories as well.
2020         (gnus-article-browse-html-parts): Work for images that do not specify
2021         file names; delete temp directory when quitting; insert header at the
2022         right place; use file: scheme for image files.
2023
2024 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2025
2026         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2027         (gnus-article-browse-html-parts): Use it to make temporary cid image
2028         files in addition to html file so that browser may display them.
2029
2030 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2031
2032         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2033
2034 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2035
2036         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2037
2038 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2039
2040         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2041         about Secret Service API sources.  Improve Customize options.
2042         (auth-source-pick): Change to accept any number of search parameters.
2043         Implement fallbacks iteratively, not recursively.  Add scoring on the
2044         second pass and sort by score.  Call Secret Service API when needed.
2045         (auth-source-user-or-password): Use it.  Call Secret Service API
2046         directly when needed to get the user name and the password.
2047
2048 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2049
2050         * message.el (message-interactive): Doc fix.
2051         (message-qmail-inject-args): Reflow.
2052         (message-kill-to-signature): Fix typo in docstring.
2053
2054         * smiley.el (smiley-buffer): Fix typo in docstring.
2055
2056 2010-03-24  Glenn Morris  <rgm@gnu.org>
2057
2058         * mail-source.el (gnus-message): Declare.
2059         (mail-source-delete-old-incoming): Require gnus-util.
2060
2061 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2062
2063         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2064
2065         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2066
2067         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2068         password-cache's default if it is not bound.
2069         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2070         password-cache-expiry's default if it is not bound.
2071
2072         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2073         available in Emacs 21.
2074
2075         * lpath.el: Suppress compiler warnings for:
2076         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2077         XEmacs;
2078         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2079         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2080         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2081
2082 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2083
2084         * auth-source.el (auth-sources): Fix up definition so extra parameters
2085         are always inline.
2086
2087 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2088
2089         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2090         wasn't updated after mismatch.  Clear cached mailbox info correctly
2091         when uidvalidity changes.
2092         (nnimap-group-prefixed-name): New function to avoid some code
2093         duplication.
2094         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2095         (nnimap-request-group): Use it.
2096         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2097         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2098         with many imap folders.  This is done by caching the group status from
2099         the imap server persistently in a group parameter `imap-status'.  (This
2100         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2101         but not persistently, so every Gnus startup was still very slow.)
2102
2103 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2104
2105         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2106         delete the extra newline.  Otherwise editing of :string and :number
2107         types don't work.
2108
2109 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2110
2111         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2112         secrets.el dependency.
2113         (auth-sources): Add optional user name.  Add secrets.el configuration
2114         choice (unused right now).
2115
2116 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2117
2118         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2119         `gnus-registry-install-shortcuts' fill in the functions.
2120
2121         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2122         warnings.
2123         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2124         (gnus-registry-install-shortcuts): Populate and use it in a
2125         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2126
2127 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2128
2129         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2130         In-place substitutions for the group name encoding/decoding.
2131         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2132         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2133         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2134         (nnimap-update-unseen, nnimap-request-list)
2135         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2136         (nnimap-request-set-mark, nnimap-split-to-groups)
2137         (nnimap-split-articles, nnimap-request-newgroups)
2138         (nnimap-request-create-group, nnimap-request-accept-article)
2139         (nnimap-request-delete-group, nnimap-request-rename-group)
2140         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2141         `encoded-mbx' for consistency.
2142         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2143         variable `imap-current-mailbox'.
2144
2145         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2146         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2147
2148 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2149
2150         * pop3.el (pop3-display-message-size-flag): Display message size byte
2151         counts during POP3 download.
2152         (pop3-movemail): Use it.
2153         (pop3-list): Implement listing of available messages.
2154
2155 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2156
2157         * nnir.el (nnir-get-article-nov-override-function): New function to
2158         override the normal NOV retrieval.
2159         (nnir-retrieve-headers): Use it.
2160
2161 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2162
2163         * auth-source.el (netrc-machine-user-or-password): Autoload.
2164
2165 2010-03-19  Glenn Morris  <rgm@gnu.org>
2166
2167         Stop message.el from loading about 40 libraries it doesn't always need.
2168         The general approach is to autoload rather than require, and to
2169         require in the specific functions rather than the file.  (Bug#5642)
2170
2171         * gmm-utils.el: Don't require wid-edit.
2172         (widget-create-child-value, widget-convert, widget-default-get):
2173         Autoload.
2174
2175         * gnus-util.el: Don't require time-date, netrc.
2176         (message-fetch-field, gnus-group-name-decode): Declare rather than
2177         autoloading.
2178         (gnus-fetch-field): Require message.
2179         (gnus-decode-newsgroups): Require gnus-group.
2180
2181         * ietf-drums.el: Don't require time-date.
2182
2183         * message.el: Don't require hashcash, canlock, ecomplete.
2184         Do require mail-utils.  Require nnheader only when compiling.
2185         (smtpmail-default-smtp-server): Remove declaration.
2186         (message-send-mail-function): Check smtpmail-default-smtp-server
2187         is bound rather than requiring smtpmail.
2188         (message-auto-save-directory, message-insert-signature): Use
2189         expand-file-name rather than nnheader-concat.
2190         (nnheader-insert-file-contents): Autoload.
2191         (hashcash-wait-async): Declare.
2192         (message-send-mail): Only call gnus-setup-posting-charset if
2193         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2194         (message-send-mail-with-sendmail): Require sendmail.
2195         (canlock-password, canlock-password-for-verify): Declare.
2196         (message-canlock-password): Require canlock.
2197         (nnheader-get-report): Autoload.
2198         (gnus-setup-posting-charset): Declare.
2199         (message-send-news): Require gnus-msg.
2200         (message-make-references, message-make-in-reply-to): Use mail-header-id
2201         rather than the alias mail-header-message-id.
2202         (ecomplete-add-item, ecomplete-save): Declare.
2203         (message-put-addresses-in-ecomplete): Require ecomplete.
2204         (ecomplete-display-matches): Autoload.
2205
2206         * mm-decode.el: Don't require mailcap, gnus-util.
2207         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2208         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2209         Autoload.
2210         (mailcap-mime-extensions): Declare.
2211
2212         * mm-encode.el: Don't require mailcap.
2213         (mailcap-extension-to-mime): Autoload.
2214
2215         * mml-sec.el: Don't require password-cache.
2216
2217         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2218         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2219         (mml-minibuffer-read-type): Require mailcap.
2220         (mml-preview): Require gnus-msg.
2221
2222         * mml1991.el: Require password-cache.
2223         (password-cache-expiry): Remove declaration.
2224
2225         * mml2015.el: Require password-cache.
2226         (password-cache-expiry): Remove declaration.
2227
2228         * nneething.el (mailcap): Require mailcap.
2229
2230         * nnheader.el (declare-function): Add compatibility stub.
2231         (message-remove-header): Declare rather than autoload.
2232         (nnheader-replace-header): Require message.
2233
2234         * nnimap.el (declare-function): Add compatibility stub.
2235         (netrc-parse, netrc-machine-user-or-password): Declare.
2236         (nnimap-open-connection): Require netrc.
2237
2238         * nntp.el (declare-function): Add compatibility stub.
2239         (netrc-parse, netrc-machine, netrc-get): Declare.
2240         (nntp-send-authinfo): Require netrc.
2241
2242         * rfc2047.el: Don't require qp.
2243         (quoted-printable-encode-region, quoted-printable-decode-string):
2244         Autoload.
2245
2246         * sieve-mode.el: Don't require easymenu.
2247         (easy-menu-add-item): Autoload it.
2248
2249         * spam-stat.el (time-to-number-of-days): Autoload it.
2250
2251 2010-03-19  Glenn Morris  <rgm@gnu.org>
2252
2253         * password-cache.el (password-cache, password-cache-expiry): Autoload.
2254
2255 2010-03-18  Glenn Morris  <rgm@gnu.org>
2256
2257         * hashcash.el (declare-function): Remove duplicate definition.
2258
2259 2010-03-17  Kevin Ryde  <user42@zip.com.au>
2260
2261         * mml.el (mml-read-tag): Unquote values with `read' to reverse
2262         prin1 in mml-insert-tag (just stripping the quotes gave wrong
2263         value if any backslash escapes).
2264
2265 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2266
2267         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2268         if it is available.  (bug#5647)
2269
2270         * lpath.el: Suppress compiler warning for coding-system-from-name for
2271         Emacs 21 and XEmacs.
2272
2273 2010-03-14  Juri Linkov  <juri@jurta.org>
2274
2275         * hmac-def.el:
2276         * hmac-md5.el:
2277         * netrc.el: Fix keywords.
2278
2279 2010-02-26  Glenn Morris  <rgm@gnu.org>
2280
2281         * message.el (message-send-mail-function): Change the default, so that
2282         it inherits from a customized send-mail-function.  (Bug#5643)
2283
2284 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2285
2286         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2287         shell-command-to-string signals an error (bug#5299).
2288
2289 2010-02-24  Glenn Morris  <rgm@gnu.org>
2290
2291         * message.el (message-smtpmail-send-it)
2292         (message-send-mail-with-mailclient): Doc fixes.
2293
2294 2010-02-16  Glenn Morris  <rgm@gnu.org>
2295
2296         * message.el (message-default-mail-headers): Change the default value
2297         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2298
2299 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2300
2301         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2302         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2303
2304 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2305
2306         * time-date.el (date-to-time): Doc fix (Bug#5408).
2307
2308 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2309
2310         * message.el (message-mail): Just pass yank-action on to message-setup.
2311         (message-setup): Handle (FUN . ARGS) form of yank-action.
2312         (message-with-reply-buffer, message-widen-reply)
2313         (message-yank-original): Handle non-buffer values of
2314         message-reply-buffer (Bug#4080).
2315         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2316
2317 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2318
2319         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2320         Fix typo in docstring.
2321
2322 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2323
2324         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2325         response.
2326
2327 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2328
2329         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2330
2331         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2332
2333         * message.el (message-check-news-header-syntax): Protect against a
2334         string that `rfc822-addresses' returns when parsing fails.
2335
2336 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2337
2338         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2339         (gnus-previous-char-property-change): New functions.
2340
2341         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2342
2343 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2344
2345         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2346         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2347
2348 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2349
2350         * message.el (message-exchange-point-and-mark): Rework last change to
2351         avoid using optional arg of exchange-point-and-mark, for backward
2352         compatibility.
2353
2354 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2355
2356         * message.el (message-exchange-point-and-mark): Call
2357         exchange-point-and-mark with an argument rather than setting
2358         mark-active by hand (Bug#5175).
2359
2360 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2361
2362         * nntp.el (nntp-service-to-port): Work for service expressed with
2363         numeric string; replace [:digit:] with [0-9] for XEmacs.
2364
2365 2009-12-17  Glenn Morris  <rgm@gnu.org>
2366
2367         * gnus-group.el (gnus-bug-group-download-format-alist):
2368         Change emacs entry to debbugs.gnu.org.  Bump :version.
2369
2370 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2371
2372         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2373
2374 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2375
2376         * message.el (message-info): Explain why we use `Info-goto-node'.
2377
2378 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2379
2380         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2381
2382 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2383
2384         * message.el (message-completion-in-region): New compatibility function.
2385         (message-expand-group): Use it.
2386
2387 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2388
2389         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2390         with no unread article should be listed if the 2nd arg `predicate' is
2391         given.
2392
2393 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2396
2397 2009-11-29  Juri Linkov  <juri@jurta.org>
2398
2399         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2400         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2401         on `gnus-recenter'. (Bug#4698, Bug#4981)
2402
2403 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2404
2405         * sha1.el (sha1-string-external): default-directory "/" in case
2406         otherwise non-existent.  process-connection-type pipe for touch of
2407         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2408
2409 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2410
2411         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2412         it's comms related and sgml-mode.el has "comm" on that basis too.
2413
2414 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2415
2416         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2417         containing tspecial characters if they have been already quoted.
2418
2419 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2420
2421         * dns-mode.el (auto-mode-alist): Purecopy string.
2422
2423 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2424
2425         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2426
2427 2009-10-24  Glenn Morris  <rgm@gnu.org>
2428
2429         * gnus-art.el (help-xref-stack-item): Define for compiler.
2430
2431 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2432
2433         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2434
2435 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2436
2437         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2438
2439 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2442         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2443
2444 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2447         (gnus-overlays-in): New alias to overlays-in.
2448
2449         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2450         gnus-overlay-get, and gnus-delete-overlay.
2451         (gnus-summary-show-thread): Make it work as well for systems in which
2452         next-single-char-property-change is not available.
2453         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2454
2455         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2456         (gnus-overlay-get): New alias to extent-property.
2457         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2458
2459         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2460         SXEmacs.
2461
2462         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2463         SXEmacs.
2464
2465 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2466
2467         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2468
2469 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2470
2471         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2472         and XEmacs that don't have `remove-overlays'.
2473
2474 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2475
2476         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2477         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2478         selective display.  Use overlays instead.
2479
2480 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2481
2482         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2483
2484 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2485
2486         * spam-stat.el (spam-stat-load): Fix typo in message.
2487
2488 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2489
2490         * dig.el (dig-invoke): Fix typo in docstring.
2491         (query-dig): Reflow docstring.
2492
2493 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2494
2495         * gnus-art.el (gnus-article-encrypt-body):
2496         * message.el (message-check-recipients):
2497         * mm-util.el (mm-codepage-setup):
2498         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2499         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2500
2501 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
2502
2503         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2504         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2505         keys from the menu if mm-{sign,encrypt}-option is 'guided.
2506         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2507         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2508
2509 2009-09-21  Kevin Ryde  <user42@zip.com.au>
2510
2511         * dig.el: Add "Keywords: comm", as per net-utils.el.
2512
2513 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2514
2515         * dig.el (dig-mode): Use define-derived-mode.
2516
2517 2009-09-19  Glenn Morris  <rgm@gnu.org>
2518
2519         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2520
2521 2009-09-18  Glenn Morris  <rgm@gnu.org>
2522
2523         * gnus-diary.el (gnus-diary-check-message):
2524         * message.el (message-insert-formatted-citation-line):
2525         * nnbabyl.el (top-level):
2526         * nndiary.el (nndiary-schedule):
2527         Fix typos in condition-case handlers.
2528
2529 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2530
2531         * gnus-art.el (gnus-article-edit-part): Work for the buffer
2532         configuration that provides the sole article window in a frame;
2533         position point correctly after deleting a part.
2534
2535 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
2536
2537         * spam.el (spam-unregister-on-reregister): Add boolean variable.
2538         (spam-resolve-registrations-routine): Use it to unregister articles
2539         that change status.
2540
2541 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2542
2543         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2544         with XEmacs.
2545         (parse-time-string-chars): Use it.
2546
2547 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2548
2549         * imap.el (imap-interactive-login): Better messages.
2550         (imap-open): Fix bug with renamed buffer on reconnect.
2551         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2552         for easier debugging and cleaner code.  On successful (guessed based on
2553         server capabilities) secondary authentication, set imap-state
2554         correctly.
2555         (imap-last-authenticator): Define imap-last-authenticator as a variable
2556         to avoid warnings.
2557
2558 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2559
2560         * nnrss.el (nnrss-request-article): Remove binding of
2561         default-enable-multibyte-characters that has gotten needless by
2562         the 2007-07-13 change in rfc2047-encode-message-header.
2563
2564         * mml.el (mml-insert-multipart): Error on the message header.
2565         (mml-insert-part): Error on the message header; position point at
2566         the end of a MIME tag.
2567
2568 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2569
2570         * time-date.el (autoload): Expand define-obsolete-function-alias into
2571         defalias and make-obsolete for old Emacsen that Gnus supports.
2572         (with-no-warnings): Define it for old Emacsen.
2573         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2574         is available.
2575         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2576         float-time is available; suppress compile warning for time-to-seconds.
2577
2578         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2579         (gnus-float-time): Alias to float-time if it exists.
2580
2581         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2582         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2583         float-time is available; suppress compile warning for time-to-seconds.
2584
2585         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2586         XEmacs.
2587
2588 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2589
2590         * imap.el (imap-message-map): Docstring fix.
2591
2592 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2595         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2596         Add the optional argument `encoding' that overrides the default.
2597
2598         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2599         mm-encode-buffer.
2600
2601 2009-09-04  Glenn Morris  <rgm@gnu.org>
2602
2603         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2604         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2605         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2606         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2607         * mm-util.el (mm-with-unibyte-current-buffer)
2608         (mm-find-buffer-file-coding-system):
2609         * yenc.el (yenc-decode-region): Use default-value rather than
2610         default-enable-multibyte-characters.
2611
2612 2009-09-03  Glenn Morris  <rgm@gnu.org>
2613
2614         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2615         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2616         than default-enable-multibyte-characters.
2617
2618 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2619
2620         * gnus-art.el (gnus-article-read-summary-keys):
2621         Fix gnus-buffer-configuration's value temporarily used.
2622
2623 2009-09-02  Glenn Morris  <rgm@gnu.org>
2624
2625         * gnus-util.el (gnus-float-time): New function.
2626         * gnus-delay.el (gnus-delay-article):
2627         * gnus-sum.el (gnus-thread-latest-date):
2628         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2629         * nnspool.el (nnspool-request-newgroups):
2630         Use gnus-float-time rather than time-to-seconds.
2631         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2632
2633         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2634         (gnus-header-subject-face, gnus-header-newsgroups-face)
2635         (gnus-header-name-face, gnus-header-content-face):
2636         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2637         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2638         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2639         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2640         (gnus-cite-face-11):
2641         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2642         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2643         (gnus-server-closed-face, gnus-server-denied-face)
2644         (gnus-server-offline-face):
2645         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2646         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2647         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2648         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2649         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2650         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2651         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2652         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2653         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2654         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2655         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2656         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2657         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2658         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2659         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2660         (gnus-summary-high-undownloaded-face)
2661         (gnus-summary-low-undownloaded-face)
2662         (gnus-summary-normal-undownloaded-face)
2663         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2664         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2665         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2666         (gnus-splash-face):
2667         * message.el (message-header-to-face, message-header-cc-face)
2668         (message-header-subject-face, message-header-newsgroups-face)
2669         (message-header-other-face, message-header-name-face)
2670         (message-header-xheader-face, message-separator-face)
2671         (message-cited-text-face, message-mml-face):
2672         * sieve-mode.el (sieve-control-commands-face)
2673         (sieve-action-commands-face, sieve-test-commands-face)
2674         (sieve-tagged-arguments-face):
2675         * spam.el (spam-face):
2676         Mark face aliases with "-face" in the name as obsolete.
2677
2678 2009-09-01  Glenn Morris  <rgm@gnu.org>
2679
2680         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2681         than goto-line.
2682
2683 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2684
2685         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2686         Don't move point if the command is invoked inside the message header.
2687
2688 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2689
2690         * imap.el (imap-send-command): Simplify.
2691         (imap-wait-for-tag): point-max -> buffer-size.
2692
2693 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2694
2695         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2696         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2697         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2698         * nnir.el (nnir-swish-e-index-file):
2699         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2700         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2701         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2702         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2703         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2704         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2705
2706 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2707
2708         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2709         Don't save excursion.
2710
2711 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2712
2713         * nnheader.el (nnheader-find-file-noselect):
2714         * mm-util.el (mm-insert-file-contents):
2715         Use (default-value 'major-mode) instead of default-major-mode.
2716
2717 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2718
2719         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2720
2721 2009-08-26  Glenn Morris  <rgm@gnu.org>
2722
2723         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2724         than placing in files.el.
2725
2726 2009-08-25  Glenn Morris  <rgm@gnu.org>
2727
2728         * nnir.el (top-level): Don't require cl at run-time.
2729         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2730         Replace cl-function substitute with gnus-replace-in-string.
2731         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2732         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2733         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2734         simplified expansions.
2735
2736 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2737
2738         * dig.el (dig): Add autoload cookie.
2739
2740 2009-08-22  Glenn Morris  <rgm@gnu.org>
2741
2742         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2743         goto-line.
2744
2745 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2746
2747         * parse-time.el (parse-time-string-chars): Save match data.
2748
2749 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2750
2751         * parse-time.el (parse-time-string-chars): Compute using character
2752         classes, to handle non-ascii characters (Bug#3190).
2753
2754 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2755
2756         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2757
2758         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2759         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2760         (gnus-mm-display-part, gnus-mime-display-single)
2761         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2762         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2763
2764         * gnus-sum.el
2765         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2766         (gnus-summary-move-article): Add expirable mark to articles copied or
2767         moved to group that has auto-expire turned on if the option is non-nil.
2768
2769 2009-07-24  Glenn Morris  <rgm@gnu.org>
2770
2771         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2772         Fix typo.  (Bug#3903)
2773
2774 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2775
2776         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2777         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2778         that should not be used for draft articles.
2779         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2780         that has no concern in minor mode keys.
2781         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2782         Abolish.
2783
2784 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2785
2786         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2787         article without making inquiry to a user for unknown encoding.
2788
2789         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2790         (nnmaildir--scan): Assume i-node and device number that file-attributes
2791         returns might be cons-cell.
2792
2793         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2794
2795         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2796
2797 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2798
2799         * auth-source.el: Remove docs now in auth.texi.  Don't use
2800         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2801         `auth-source-hide-passwords' and use them.
2802
2803 2009-07-15  Glenn Morris  <rgm@gnu.org>
2804
2805         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2806
2807 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2808
2809         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2810         excessive whitespace from the default values of title and description.
2811
2812 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2813
2814         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2815         mail-fetch-field to fetch Content-Description header in order to
2816         exclude newlines.
2817
2818 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2819
2820         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2821         format used by GnuPG 2.0.11.
2822
2823 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2826         to deleted part.
2827
2828 2009-05-30  David Engster  <dengste@eml.cc>
2829
2830         * nnmairix.el: Remove old documentation in the commentary block.
2831         (nnmairix-request-group): Do not update active file for nnml back ends.
2832         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2833         end so that overview files are ignored.
2834         (nnmairix-update-groups): Make updating the groups more robust by using
2835         marks.
2836         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2837         with dollar characters in message-id.
2838
2839 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2840
2841         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2842         2008-12-25 in dns.el.
2843
2844 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2845
2846         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2847         could happen if the text is only composed of spaces and/or tabs.
2848
2849 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2850
2851         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2852         when sending a queued message to avoid extra mml tags.
2853
2854 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2855
2856         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2857
2858 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2859
2860         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2861         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2862         rmail-toggle-header for XEmacs;
2863         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2864
2865 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2866
2867         * gnus-dired.el: Remove autoload for gnus-setup-message.
2868         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2869         displaying Gnus logo; always use compose-mail.
2870
2871 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2872
2873         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2874
2875 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2876
2877         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2878         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2879         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2880         available.
2881         (gnus-nocem-epg-verify): New function.
2882
2883 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2884
2885         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2886
2887 2009-02-15  Glenn Morris  <rgm@gnu.org>
2888
2889         * gnus-util.el (rmail-insert-rmail-file-header)
2890         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2891         autoloads.
2892         (rmail-default-rmail-file): Remove unnecessary declaration.
2893         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2894
2895 2009-02-14  Glenn Morris  <rgm@gnu.org>
2896
2897         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2898         variable (only used in gnus-util, which declares it anyway).
2899         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2900         which was only needed by gnus-art (changed to not use it any more).
2901         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2902         only used in gnus-util, which autoloads it itself.
2903         (rmail-update-summary): Fix autoload.
2904
2905         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2906         rather than rmail-output-to-rmail-file.
2907
2908 2009-02-07  Glenn Morris  <rgm@gnu.org>
2909
2910         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2911         autoload of function that no longer exists.
2912         (rmail-toggle-header): Declare.
2913         (message-forward-rmail-make-body): Handle mbox Rmail.
2914
2915 2009-01-31  Glenn Morris  <rgm@gnu.org>
2916
2917         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2918         2009-01-09 change.
2919
2920 2009-01-31  Dave Love  <fx@gnu.org>
2921
2922         * imap.el (imap-fetch-safe): Bind debug-on-error.
2923         (imap-debug): Add imap-fetch-safe.
2924
2925 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2926
2927         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2928         (auth-source-forget-all-cached): New convenience function.
2929         (auth-source-user-or-password): Accept list of modes or a single mode.
2930
2931         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2932         auth-source modes.
2933
2934         * netrc.el (netrc-machine-user-or-password): Use list of
2935         auth-source modes.
2936
2937         * nnimap.el (nnimap-open-connection): Use list of
2938         auth-source modes.
2939
2940         * nntp.el (nntp-send-authinfo): Use list of
2941         auth-source modes.
2942
2943 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2944
2945         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2946         now.
2947
2948 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2949
2950         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2951         coding system in XEmacs; add a workaround for XEmacs.
2952
2953         * lpath.el: Fbind coding-system-aliasee.
2954
2955 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2956
2957         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2958         of current-language-environment.
2959
2960 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2961
2962         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2963         available at runtime.
2964
2965 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2968
2969 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2970
2971         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2972         the greatest positive fixnum value doesn't work under an XEmacs with
2973         bignum support; use the most-positive-fixnum constant instead,
2974         available since Emacs 21.1 with cl and XEmacs 21.1.
2975
2976 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2977
2978         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2979         XEmacs gets not to work.
2980
2981 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2982
2983         * mm-util.el (mm-coding-system-priorities): Allow the value like
2984         "Japanese (UTF-8)" of current-language-environment.
2985
2986 2009-01-09  Glenn Morris  <rgm@gnu.org>
2987
2988         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2989         with last-command-event.
2990
2991 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2992
2993         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2994         in the doc string.
2995
2996         * message.el (message-fix-before-sending): Amend comment.
2997
2998 2009-01-08  Dave Love  <fx@gnu.org>
2999
3000         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3001
3002 2009-01-07  David Engster  <dengste@eml.cc>
3003
3004         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3005         simplified server definitions by converting it via
3006         gnus-server-to-method.
3007
3008 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3009
3010         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3011         parameter's operands.
3012
3013 2009-01-06  David Engster  <dengste@eml.cc>
3014
3015         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3016         primary select method (for gnus-group-mark-article-as-read).
3017
3018 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3019
3020         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3021         `(gnus)Face', not `(gnus)X-Face'.
3022
3023 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3024
3025         * mm-util.el (mm-ucs-to-char): New function.
3026
3027         * mm-url.el (mm-url-decode-entities): Use it.
3028
3029         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3030         unicode-to-char.
3031
3032 2009-01-05  Dave Love  <fx@gnu.org>
3033
3034         * time-date.el: Require cl for `declare'.
3035
3036 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3037
3038         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3039         Dave Love.
3040
3041 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3042
3043         * message.el (message-fix-before-sending): Add `eight-bit' to
3044         illegible-text check.
3045
3046 2009-01-03  Michael Olson  <mwolson@gnu.org>
3047
3048         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3049         `headers' is nil.  This can occur if the IMAP server does not have
3050         permissions to read messages from a folder, but can write new messages
3051         to the folder.
3052         (nnimap-request-article-part): Do not insert `data' if it is nil.
3053
3054         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3055         characters which will confuse `read', so skip past them.
3056
3057 2009-01-01  Dave Love  <fx@gnu.org>
3058
3059         * imap.el (imap-string-to-integer): Fix typo.
3060         (imap-fetch-safe): New function.
3061         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3062
3063         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3064
3065         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3066         (imap-parse-greeting): Fix doc strings.
3067         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3068         (imap-parse-flag-list): Make messages unique.
3069         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3070
3071         * nnimap.el: Fix author email.
3072         (nnimap-split-rule): Add FIXME comment.
3073         (nnimap-debug): Fix doc string.
3074
3075 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3076
3077         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3078
3079 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3080
3081         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3082         nslookup if resolv.conf isn't available.
3083         (dns-query): Rename from query-dns.
3084         (dns-query-cached): Rename from query-dns-cached.
3085
3086 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3087
3088         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3089         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3090         to check if those variables exist (first appeared in Emacs 18.50).
3091
3092 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3093
3094         * mm-util.el (mm-line-number-at-pos): New function.
3095
3096         * spam-report.el (spam-report-process-queue): Use it.
3097
3098 2008-12-24  David Engster  <dengste@eml.cc>
3099
3100         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3101         parameters that haven't existed as variables as buffer-local variables.
3102
3103 2008-12-23  Dave Love  <fx@gnu.org>
3104
3105         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3106         cadar.
3107
3108         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3109         imap-starttls-p.
3110         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3111
3112 2008-12-22  Dave Love  <fx@gnu.org>
3113
3114         * imap.el: Fix author email.  Doc fixes.
3115         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3116         reply.
3117
3118 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3119
3120         * spam-report.el (spam-report-gmane-max-requests): New constant.
3121         (spam-report-gmane-wait): New variable.
3122         (spam-report-gmane-ham, spam-report-gmane-spam)
3123         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3124         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3125         the server.
3126
3127         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3128         Add explanations.
3129
3130         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3131         nnheader-accept-process-output and nnheader-read-timeout if available.
3132         (pop3-movemail): Use it.
3133
3134         * message.el (message-check-news-body-syntax): Fix signature check if
3135         there's an attachment.
3136
3137 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3138
3139         * mm-util.el: Add comments to the mm- emulating functions.
3140
3141 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3142
3143         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3144         by Stephen Berman <stephen.berman@gmx.net>.
3145
3146 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3147
3148         * mm-util.el (mm-substring-no-properties): New function.
3149         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3150         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3151         (mm-string-to-multibyte): Doc fix.
3152
3153         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3154
3155 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3156
3157         * mml.el (mml-attach-file): Strip text properties from file name.
3158         (Bug#1574)
3159
3160 2008-12-16  Glenn Morris  <rgm@gnu.org>
3161
3162         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3163
3164 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3165
3166         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3167         knows since the charset specified might be a bogus alias that
3168         mm-charset-synonym-alist provides.
3169
3170 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3171
3172         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3173         "ISO_8859-1".
3174
3175         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3176
3177 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3178
3179         * mm-util.el (mm-charset-eval-alist):
3180         Define it before mm-charset-to-coding-system.
3181         (mm-charset-to-coding-system): Add optional argument `silent';
3182         define it before mm-charset-override-alist.
3183         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3184         default value if it can be used in Emacs currently running;
3185         silence mm-charset-to-coding-system.
3186
3187 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3188
3189         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3190         `allow-override' which says whether to use `mm-charset-override-alist'.
3191         (rfc2047-decode-encoded-words): Use it.
3192
3193         * mm-util.el (mm-charset-override-alist): Fix custom type;
3194         add `(gb2312 . gbk)' to choices.
3195
3196 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3197
3198         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3199         fast.
3200
3201         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3202
3203         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3204
3205 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3206
3207         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3208         on links.
3209
3210         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3211
3212 2008-12-03  Lute Kamstra  <lute@gnu.org>
3213
3214         * sha1.el: Remove leading * from docstrings of defcustoms,
3215         deffaces, defconsts and defuns.
3216
3217 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3218
3219         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3220         users' addresses that don't have domain parts.
3221         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3222         rather than message-narrow-to-head since there will be the message
3223         header separator.
3224
3225 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3226
3227         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3228         since the result is inserted in a unibyte buffer anyway.
3229         (nnimap-demule-use-string-to-multibyte): Remove.
3230         (nnimap-demule): Alias it to mm-string-to-multibyte.
3231
3232 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3233
3234         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3235         variable for debugging bug#464 and bug#1174.
3236         (nnimap-demule): Use it.
3237
3238 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3239
3240         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3241         score calculation correctly.
3242
3243 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3244
3245         * message.el (message-send-mail): Just set the buffer to unibyte
3246         rather than use mm-with-unibyte-current-buffer which does a lot more.
3247         (message-send-mail-partially): Don't bother with
3248         mm-with-unibyte-current-buffer since it's already been made unibyte by
3249         message-send-mail.
3250
3251 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
3252
3253         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
3254
3255 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
3256
3257         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3258
3259 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3260
3261         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3262         require itself and to remove `with-no-warnings'.
3263
3264 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3265
3266         * starttls.el (starttls-any-program-available): Get the name of the
3267         available TLS layer program.
3268         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3269         well as the host name in the "opening" message.
3270
3271         * auth-source.el (auth-source-cache, auth-source-do-cache)
3272         (auth-source-user-or-password): Cache passwords and logins by default,
3273         allow override with `auth-source-do-cache'.
3274         (auth-source-forget-user-or-password): Allow users to remove cache
3275         entries if needed.
3276
3277 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3278
3279         * md4.el (md4-buffer): Fix typo in docstring.
3280         (md4, md4-64): Doc fixes.
3281         (md4-pack-int32): Reflow docstring.
3282
3283 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3284
3285         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3286         condition-case to only the forward-sexp call.
3287
3288 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3289
3290         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3291         quotes contained.  Make it more robust regardless by an extra
3292         condition-case wrapper.
3293
3294 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3295
3296         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3297
3298 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3299
3300         * nnml.el (nnml-request-expire-articles): Check if the function set to
3301         `nnmail-expiry-target' returns the symbol `delete'.
3302
3303         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3304
3305         * nnmail.el (nnmail-expiry-target): Fix custom type.
3306
3307 2008-10-02  Glenn Morris  <rgm@gnu.org>
3308
3309         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3310         Silence compiler warning.
3311
3312 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3313
3314         * tls.el (open-tls-stream): Show the actual command being
3315         executed, instead of the format string.
3316
3317 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * lpath.el: Fbind codepage-setup for Emacs 23.
3320
3321 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3322
3323         * mml.el (mml-menu): Don't assume mml2015 is bound.
3324
3325 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3326
3327         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3328         exists.
3329
3330 2008-09-27  Glenn Morris  <rgm@gnu.org>
3331
3332         * gnus-util.el (mail-header-remove-comments): Autoload it.
3333
3334 2008-09-27  Andreas Schwab  <schwab@suse.de>
3335
3336         * gnus-util.el (gnus-split-references): Strip comments.
3337         (gnus-parent-id): Likewise.
3338
3339 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3340
3341         * message.el (message-confirm-send): Fix version.
3342
3343 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3344
3345         * message.el (message-idna-to-ascii-rhs-1): Use
3346         mail-extract-address-components rather than mail-header-parse-addresses
3347         that is an alias by default to ietf-drums-parse-addresses that does not
3348         support non-ASCII names in headers' contents.
3349
3350 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3351
3352         * message.el (message-confirm-send): Fixed variable documentation to
3353         avoid the "y/n" wording.
3354
3355 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3356
3357         * message.el (message-set-auto-save-file-name): Save to a different
3358         filename so multiple messages (especially drafts) can be recovered.
3359
3360 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3361
3362         * message.el (message-confirm-send): Add appropriate version.
3363
3364 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3365
3366         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3367         defvar.
3368
3369 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3370
3371         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3372         (mm-pkcs7-enveloped-magic): Ditto.
3373
3374 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3375
3376         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3377         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3378
3379 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3380
3381         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3382         default, it's better.
3383
3384 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3385
3386         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3387         summary line gnus-number property and ignore them (with a warning
3388         message).
3389
3390 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3393         macro caddr in the interactive form since it won't be expanded.
3394
3395 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3396
3397         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3398         `charset'; fix name of function called recursively.
3399         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3400
3401 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3404         (gnus-mime-set-charset-parameters): New function.
3405         (gnus-mime-view-part-as-charset): Use it to correctly display part
3406         specifying wrong charset.
3407
3408 2008-09-08  David Engster  <dengste@eml.cc>
3409
3410         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3411         in completing-read for back end server.
3412
3413 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3414
3415         * message.el (message-confirm-send): New variable to confirm sending a
3416         message.
3417         (message-send): Use it.
3418
3419 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3420
3421         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3422
3423 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3424
3425         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3426
3427 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3428
3429         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3430         prevent tracking too many groups.
3431         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3432         Use it.
3433
3434 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
3435
3436         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3437         moving point to the bottom of the window in order to avoid recentering.
3438
3439 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3440
3441         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3442
3443         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3444         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3445         (gnus-article-beginning-of-window): Fix calculation.
3446
3447 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3448
3449         * gnus-msg.el (gnus-summary-supersede-article)
3450         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3451         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3452         message header.
3453
3454 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3455
3456         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3457         pending output coming after the status change.
3458
3459 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3460
3461         * message.el:
3462         * gnus-start.el:
3463         * gnus-registry.el: Remove VMS support.
3464
3465 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3468         macro.
3469         (rfc2104-hash): Use it.
3470
3471 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3472
3473         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3474         (gnus-summary-sort-by-most-recent-date): New commands.
3475         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3476         and menu entries.
3477
3478 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3479
3480         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3481         don't redisplay article for raw contents; remove plural articles stuff.
3482
3483         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3484         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3485         on gnus-summary-save-article; display results properly.
3486
3487 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3488
3489         * lpath.el: No need to fbind ns-focus-frame.
3490
3491 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3492
3493         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3494
3495 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3496
3497         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3498         gnus-save-all-headers.
3499
3500 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
3501
3502         * gnus-util.el (ns-focus-frame): Remove declaration.
3503         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
3504         like x.
3505
3506 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
3507
3508         * rfc2104.el (rfc2104-zero): Delete defconst.
3509         (rfc2104-hex-alist): Likewise.
3510         (rfc2104-hex-to-int): Delete func.
3511         (rfc2104-hexstring-to-bitstring): Likewise.
3512         (rfc2104-nybbles): New defconst.
3513         (rfc2104-hash): Rewrite for speed.
3514
3515 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * tls.el (open-tls-stream): Make it work with the 2nd argument
3518         BUFFER that is a string but does not exist as a buffer object, as
3519         mentioned in the doc-string.
3520
3521 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3522
3523         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3524         SXEmacs.
3525
3526 2008-07-16  Glenn Morris  <rgm@gnu.org>
3527
3528         * gnus-util.el (ns-focus-frame): Declare for compiler.
3529
3530 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3531
3532         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3533         set as a group parameter.
3534         (gnus-summary-save-in-pipe): Work when it is called independently.
3535         (gnus-summary-pipe-to-muttprint): Don't modify
3536         gnus-summary-pipe-output-default-command.
3537
3538 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3539
3540         * message.el (message-send-mail-with-sendmail):
3541         Display the error message.
3542
3543 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3544
3545         * gnus-art.el (gnus-default-article-saver):
3546         Add gnus-summary-save-in-pipe to choices.
3547         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3548         gnus-summary-pipe-output-default-command as the default command.
3549         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3550         instead of gnus-last-shell-command.
3551
3552         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3553         New user option.
3554         (gnus-summary-muttprint-program): Mention the value will be changed.
3555         (gnus-summary-save-article): Force showing of all headers.
3556         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3557
3558 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3559
3560         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3561
3562 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3563
3564         * nnimap.el (nnimap-id):
3565         * sieve-manage.el (sieve-manage-open): Doc fixes.
3566
3567 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3568
3569         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3570         if available.
3571
3572 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3573
3574         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3575
3576         * nnkiboze.el (nnkiboze-generate-group):
3577         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3578
3579         * nnmairix.el: Require CL.
3580
3581 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * dgnushack.el: Autoload get-display-table and put-display-table for
3584         XEmacs 21.5.
3585
3586         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3587         21.4 and SXEmacs.
3588
3589 2008-06-15  David Engster  <dengste@eml.cc>
3590
3591         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3592
3593 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3594
3595         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3596         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3597         runtime choice under XEmacs.
3598
3599         * gnus-sum.el (gnus-summary-set-display-table):
3600         Use `gnus-put-display-table', `gnus-get-display-table',
3601         `gnus-set-display-table' for the display table, instead of `aset'.
3602
3603         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3604         Use `gnus-put-display-table', `gnus-get-display-table',
3605         `gnus-set-display-table' for the display table.
3606
3607 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3608
3609         * nnmairix.el: Add autoloads.
3610
3611 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3612
3613         * nnmairix.el (nnmairix-delete-recreate-group)
3614         (nnmairix-update-and-clear-marks): Fix error messages.
3615
3616 2008-06-14  David Engster  <dengste@eml.cc>
3617
3618         * nnmairix.el: Upgrade to version 0.6.
3619         (nnmairix-group-toggle-propmarks-this-group)
3620         (nnmairix-group-toggle-readmarks-this-group)
3621         (nnmairix-group-delete-recreate-this-group)
3622         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3623         (nnmairix-remove-tick-mark-original-article): New commands.
3624         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3625         (nnmairix-propagate-marks-to-nnmairix-groups)
3626         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3627         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3628         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3629         functions needed for marks propagation and manipulation of read marks.
3630         (nnmairix-update-groups): New function.
3631         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3632         (nnmairix-determine-original-group-from-registry)
3633         (nnmairix-determine-original-group-from-path)
3634         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3635         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3636         New helper functions.
3637         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3638         keystrokes for new commands.
3639         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3640         (nnmairix-request-group): Check allow-fast group parameter.
3641         (nnmairix-request-create-group): Set allow-fast group parameter if
3642         nnmairix-allowfast-default is set.
3643         (nnmairix-close-group): Propagate marks upon closing if needed.
3644         (nnmairix-group-toggle-threads-this-group): Use new.
3645         nnmairix-group-toggle-parameter helper function.
3646         (nnmairix-search): Better check for empty search result.
3647         (nnmairix-goto-original-article): Use new helper functions for
3648         determining original article.
3649         (nnmairix-show-original-article): Make sure message-id is in brackets.
3650         (nnmairix-call-mairix-binary): Change variable name.
3651         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3652         helper function.
3653         (nnmairix-widget-toggle-activate): Fix doc string.
3654
3655 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3656
3657         * nnir.el: Require edmacro when compiling with XEmacs.
3658         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3659         available in Emacs 21.
3660
3661 2008-06-11  Glenn Morris  <rgm@gnu.org>
3662
3663         * gnus-util.el (x-focus-frame):
3664         * gnus.el (image-size):
3665         * mm-decode.el (image-size): Declare.
3666
3667         * gnus-picon.el (declare-function): Add compat definition.
3668         (image-size): Declare.
3669
3670         * gnus-group.el (tool-bar-map):
3671         * gnus-sum.el (tool-bar-map): Define for compiler.
3672
3673         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3674
3675         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3676
3677         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3678         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3679         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3680         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3681         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3682         * sieve-manage.el, spam-report.el, spam.el:
3683         Remove unnecessary eval-and-compile of autoloads.
3684
3685 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3686
3687         * auth-source.el: Precise Tramp doc.
3688
3689 2008-06-07  Glenn Morris  <rgm@gnu.org>
3690
3691         * nnmairix.el: Remove unnecessary eval-when-compile.
3692
3693 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3694
3695         * lpath.el: Fbind propertize for XEmacs 21.4.
3696
3697 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3698
3699         * nnir.el: Move here from ../contrib.
3700
3701 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3702
3703         * gnus-util.el (gnus-read-shell-command): New function.
3704         * mm-decode.el (mm-pipe-part):
3705         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3706
3707 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3708
3709         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3710
3711 2008-06-03  Glenn Morris  <rgm@gnu.org>
3712
3713         * pop3.el (nnheader-accept-process-output): Autoload it.
3714
3715 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3716
3717         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3718         are not 2-digit hexadecimal characters that follow `%'s.
3719
3720 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3721
3722         * message.el (message-bogus-recipient-p): Fix type in doc string.
3723         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3724         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3725         Improve custom options.
3726         (message-bogus-recipient-p): Adjust accordingly.
3727
3728 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3729
3730         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3731         long-form month and day names.
3732
3733 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3734
3735         * dgnushack.el: Autoload debug, eudc-expand-inline and
3736         pgg-snarf-keys-region for XEmacs.
3737
3738         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3739
3740         * nnmairix.el: Require edmacro when compiling with XEmacs.
3741
3742 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3743
3744         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3745         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3746
3747 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3748
3749         * auth-source.el: Add more docs.
3750
3751         * netrc.el (netrc-machine): Always match if the port is not given.
3752
3753 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3754
3755         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3756         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3757         retrieval faster in some cases, but might make CPU usage larger.  If
3758         this has any bad side effects, we might revert this change.
3759
3760         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3761         seems to make mail retrieval much, much faster.
3762         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3763         unconditionally.
3764
3765         * gnus-draft.el (gnus-group-send-queue): Bind
3766         message-send-mail-partially-limit to nil to avoid being prompted.
3767
3768 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3769
3770         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3771
3772         * message.el (message-bogus-address-regexp): Fix and improve custom
3773         type.
3774         (message-setup-hook): Add message-check-recipients as custom option.
3775
3776 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3777
3778         * message.el (message-cite-function): Remove bogus autoload which crept
3779         in during merge from v5-10.
3780
3781 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3782
3783         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3784
3785         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3786
3787         * auth-source.el: Preliminary Tramp docs.
3788         (auth-sources): Change the default auth-sources to use
3789         EPA .gpg files.
3790
3791 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3792
3793         * nntp.el: Autoload `auth-source-user-or-password'.
3794         (nntp-send-authinfo): Use it.
3795
3796         * nnimap.el: Autoload `auth-source-user-or-password'.
3797         (nnimap-open-connection): Use it.
3798
3799         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3800         for the gnus-message function.
3801         (auth-source-user-or-password): Use it.
3802
3803 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3804
3805         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3806         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3807         (rfc2104-hash): Use it.
3808
3809 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3810
3811         * gnus-art.el (gnus-article-toggle-truncate-lines):
3812         Don't use `iff' in docstring.
3813
3814 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3815
3816         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3817
3818         * gnus-util.el (gnus-extract-address-component-name)
3819         (gnus-extract-address-component-email): Convenience functions around
3820         `gnus-extract-address-components'.
3821
3822         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3823         Use `gnus-extract-address-component-email' to fix bug of comparing full
3824         sender name to `user-mail-address'.
3825
3826 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3827
3828         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3829         catch/throw to optimize.
3830         (gnus-registry-find-keywords): Just use member to find a keyword.
3831
3832 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3833
3834         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3835         is current before calling gnus-server-prepare.
3836         (gnus-server-setup-buffer, gnus-server-update-server)
3837         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3838
3839 2008-05-04  Juri Linkov  <juri@jurta.org>
3840
3841         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3842         (mailcap-file-default-commands): Use mailcap-replace-in-string
3843         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3844         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3845
3846 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3847
3848         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3849
3850 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3851
3852         * gnus.el: Bump version to 0.11.
3853
3854 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3855
3856         * gnus.el: No Gnus v0.10 is released.
3857
3858 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3859
3860         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3861         hooks.
3862         (gnus-update-read-articles): Speed up non-marks-using users.
3863         (gnus-use-marks): Define gnus-use-marks.
3864         (gnus-propagate-marks): Rename variable to something more sensible.
3865
3866 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3867
3868         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3869         (gmm-image-load-path-for-library): Fix typos in docstrings.
3870         (gmm-message): Reflow docstring.
3871
3872 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3873
3874         * mail-source.el (mail-source-set-1, mail-source-bind):
3875         Move auth-source code out of the macro to clean it up and fix bugs.
3876
3877 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3878
3879         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3880         by sender if it's equal to user-mail-address, it's likely to be
3881         useless.
3882
3883         * mail-source.el (mail-source-bind): Don't use user or password if they
3884         are not bound.  Unintern them if they are nil.  Don't use server unless
3885         it's bound, and default it to empty string otherwise.
3886
3887 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3888
3889         * mail-source.el: Load auth-source.el.
3890         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3891         get user name or password, if auth-sources is set up.
3892
3893         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3894         strategy of splitting with parent.
3895         (gnus-registry-split-fancy-with-parent)
3896         (gnus-registry-post-process-groups): Use it and fix prior
3897         bug (returning a list as the split result).
3898
3899         * auth-source.el (auth-sources): Remove server parameter.
3900         (auth-source-pick, auth-source-user-or-password)
3901         (auth-source-user-or-password-imap)
3902         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3903         (auth-source-user-or-password-sftp)
3904         (auth-source-user-or-password-smtp): Remove server parameter.
3905
3906 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3907
3908         * smime.el (smime-sign-region, smime-encrypt-region)
3909         (smime-decrypt-region):
3910         Remove redundant calls to `generate-new-buffer-name'.
3911
3912 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3913
3914         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3915         Don't use QP for message/rfc822.
3916         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3917
3918 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3919
3920         * sieve-manage.el (sieve-string-bytes): Remove.
3921         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3922         correct byte-length only if the process's coding-system is the same as
3923         the one used internally by Emacs to represent strings.
3924
3925 2008-04-22  Juri Linkov  <juri@jurta.org>
3926
3927         * mailcap.el (mailcap-file-default-commands): New function.
3928
3929 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3930
3931         * message.el (message-signature-separator, message-cite-function):
3932         Change custom version.
3933
3934 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3935
3936         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3937         commands.
3938         (tls-checktrust): Ditto.
3939
3940 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3941
3942         * mm-decode.el (mm-display-external): Make temp file read-only.
3943
3944 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3945
3946         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3947         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3948         `C-c C-f d'.
3949
3950 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3951
3952         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3953
3954 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3955
3956         * gnus.el: Bump version to 0.9.
3957
3958 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3959
3960         * gnus.el: No Gnus v0.8 is released.
3961
3962 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3963
3964         * mail-source.el (mail-source-value):
3965         Prefer fboundp to functionp so it works with macros as well.
3966
3967 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3968
3969         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3970         Fix last change in case the element is not even a symbol.
3971
3972 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3973
3974         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3975         Prefer fboundp to functionp so it works with macros as well.
3976
3977 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3978
3979         * auth-source.el: Added docs.
3980         (auth-sources): Modify format to support server.
3981         (auth-source-pick, auth-source-user-or-password)
3982         (auth-source-user-or-password-imap)
3983         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3984         (auth-source-user-or-password-sftp)
3985         (auth-source-user-or-password-smtp): Add server parameter.
3986
3987 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3988
3989         * gnus-registry.el: Initialize the registry when gnus-registry-install
3990         is t.
3991
3992 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3993
3994         * compface.el (uncompface): Make buffer unibyte.
3995
3996 2008-04-05  Glenn Morris  <rgm@gnu.org>
3997
3998         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3999
4000 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4001
4002         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4003         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4004
4005         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4006         multibyteness after rather than before erasing it.
4007
4008         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4009         mm-with-multibyte.
4010         (gnus-request-article-this-buffer): Make sure the proper decoding is
4011         used if gnus-original-article-buffer happens to be unibyte.
4012
4013         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4014         default-enable-multibyte-characters.
4015
4016         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4017         default-enable-multibyte-characters.
4018
4019         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4020
4021         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4022
4023 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4024
4025         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4026         (imap-message-copyuid-1): Use it.
4027         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4028         J. Williams in
4029         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4030
4031         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4032         imap-enable-exchange-bug-workaround.
4033         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4034
4035 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4036
4037         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4038         a 100 byte status-checks into a 2-3MB transfer for each group.
4039         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4040         to enable bug workaround or not.
4041         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4042
4043 2008-03-31  Glenn Morris  <rgm@gnu.org>
4044
4045         * message.el (mml2015-use): Declare for compiler.
4046         (message-info): Require mml2015 when appropriate.
4047
4048 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4051         whitespace.
4052
4053 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4054
4055         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4056         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4057         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4058         (nntp-service-to-port): New function.
4059         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4060         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4061         (nntp-open-netcat-stream): New function.
4062         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4063
4064 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4065
4066         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4067
4068 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4069
4070         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4071
4072 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4073
4074         * dns.el (dns-write): Use set-buffer-multibyte.
4075
4076 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4077
4078         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4079
4080 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4081
4082         * message.el (message-signature-separator): Change default.
4083         Improve custom type.
4084         (message-cite-function): Change default to
4085         message-cite-original-without-signature.
4086
4087         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4088         toggle.
4089
4090         * message.el (message-check-news-body-syntax): Fix signature check.
4091         (message-setup-1): Mark buffer as unmodified _after_ running
4092         message-setup-hook and handling message-alternative-emails.
4093         (message-shorten-references): Be more strict when building list of
4094         valid references to comply with GNKSA.
4095
4096         * gnus-group.el (gnus-read-ephemeral-bug-group)
4097         (gnus-read-ephemeral-debian-bug-group)
4098         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4099
4100         * message.el (message-info): Don't use booleanp which isn't supported
4101         in Emacs 21 and XEmacs.
4102
4103 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4104
4105         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4106         gnus-group-gmane-group-download-format.
4107         (gnus-group-read-ephemeral-gmane-group): Rename from
4108         gnus-group-read-ephemeral-gmane-group.
4109         (gnus-read-ephemeral-gmane-group-url): Rename from
4110         gnus-group-read-ephemeral-gmane-group-url.
4111         (gnus-bug-group-download-format-alist): New variable.
4112         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4113         (gnus-read-ephemeral-emacs-bug-group): New commands.
4114
4115 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4116
4117         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4118         (gnus-visible-headers): Improve custom type.
4119
4120 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4121
4122         * mml.el (mml-menu): Add workarounds for XEmacs.
4123
4124         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4125         X-Boundary header.
4126
4127         * message.el (message-simplify-recipients): Fix previous commit.
4128
4129 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4130
4131         * mm-util.el (mm-set-buffer-multibyte): New function.
4132         * mm-decode.el (mm-copy-to-buffer): Use it.
4133
4134 2008-03-19  Glenn Morris  <rgm@gnu.org>
4135
4136         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4137         Accidentally removed in the sync process with Emacs.
4138
4139 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4140
4141         * message.el (message-alter-recipients-discard-bogus-full-name):
4142         New function.
4143         (message-alter-recipients-function): New variable.
4144         (message-get-reply-headers): Use it.
4145         (message-replace-header): New helper function.
4146         (message-recipients-without-full-name): New variable.
4147         (message-simplify-recipients): New command.
4148
4149         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4150
4151         * message.el (message-info): Handle EasyPG manual.
4152
4153         * mml.el (mml-menu): Add entry for EasyPG.
4154
4155 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4156
4157         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4158         parameter.
4159
4160         * message.el (message-disassociate-draft): Specify drafts group name
4161         fully.
4162
4163 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4164
4165         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4166         unnecessary duplicates from the match list.
4167
4168 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4169
4170         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4171
4172         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4173
4174         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4175         args of `how-many' of which the XEmacs version doesn't take; declare
4176         Info-index-next as function.
4177
4178 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4179
4180         * gnus-score.el (gnus-score-headers): Fix handling of
4181         gnus-inhibit-slow-scoring.
4182
4183         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4184         string.
4185         (gnus-button-url-regexp): Improve handling of parenthesis.
4186         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4187         (gnus-button-handle-info-keystrokes): Handle index entries.
4188
4189 2008-03-15  Glenn Morris  <rgm@gnu.org>
4190
4191         * parse-time.el (parse-time-string): Simplify.
4192
4193 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4194
4195         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
4196         Incoming* files.
4197
4198 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4199
4200         * auth-source.el (auth-sources): Renamed from auth-source-choices.
4201         (auth-source-pick): Use it.
4202
4203 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4204
4205         * binhex.el (binhex-decode-region-internal):
4206         * uudecode.el (uudecode-decode-region-internal):
4207         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4208         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
4209         setting default-enable-multibyte-characters.
4210
4211 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4212
4213         * auth-source.el (auth-source-protocols)
4214         (auth-source-protocols-customize, auth-source-choices): Added and
4215         modified variable customizations and defaults.
4216         (auth-source-pick, auth-source-user-or-password)
4217         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4218         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4219         (auth-source-user-or-password-sftp)
4220         (auth-source-user-or-password-smtp): Use new variables and provide an
4221         interface to netrc.el.
4222
4223 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4224
4225         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
4226         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
4227         Make sure the nntp port to specify is a string.
4228
4229 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4230
4231         * nntp.el: Use with-current-buffer.
4232         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
4233         dubious mm-with-unibyte-current-buffer.
4234         (nntp-with-open-group-function): New function extracted from
4235         nntp-with-open-group macro.
4236         (nntp-with-open-group): Use the function, so it's easier to debug.
4237         Add indentation and debugging info.
4238         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
4239         the use of the netcat alternatives.
4240
4241         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
4242         Avoid mm-string-as-multibyte as well.
4243
4244         * nnweb.el (nnweb-insert-html):
4245         Remove use of nnheader-string-as-multibyte.
4246
4247         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
4248         (nnheader-string-as-multibyte): Remove.
4249
4250         * mm-view.el: Use inhibit-read-only.
4251         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
4252         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
4253         or unibyte-string.
4254
4255         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
4256         (mm-uu-yenc-extract): Use with-current-buffer.
4257
4258         * gnus-soup.el (gnus-soup-send-packet): Don't use
4259         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
4260
4261         * nnmh.el: Use with-current-buffer.
4262         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
4263         mm-string-as-multibyte on the output of mm-encode-coding-string.
4264
4265         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
4266         (nnimap-request-move-article): Use with-current-buffer.
4267
4268         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
4269         inserting the handle-buffer's text, so the implicit multibyte->unibyte
4270         conversion uses string-make-unibyte rather than string-as-unibyte.
4271
4272         * gnus-msg.el: Use with-current-buffer.
4273
4274         * message.el (message-ignored-resent-headers): Add "Delivered-To".
4275
4276 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
4277
4278         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
4279         string for caching if it is 'PIN.
4280
4281 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * lpath.el: Consider the case without Emacs/W3.
4284
4285 2008-03-08  Glenn Morris  <rgm@gnu.org>
4286
4287         * time-date.el (date-to-time, time-subtract, time-add)
4288         (safe-date-to-time): Doc fixes.
4289
4290 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
4291
4292         * mail-source.el (mail-source-delete-old-incoming-confirm):
4293         Change default to nil.
4294         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4295
4296 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4297
4298         * lpath.el: Rearrange.
4299
4300         * gnus-art.el (gnus-narrow-to-page): Position point properly.
4301         (gnus-article-goto-prev-page): Work for articles having ^L's.
4302
4303         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4304
4305         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
4306
4307 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
4308
4309         * gnus-bookmark.el: Adjust for renames in bookmark.el.
4310         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4311         (gnus-bookmark-jump): Adjust some variable names.
4312
4313 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4314
4315         * auth-source.el: New package.
4316         (auth-source-choices): Add customization entry point variable.
4317
4318         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4319         bug.
4320
4321 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4322
4323         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4324         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4325         (gnus-registry-install-shortcuts): Rename from
4326         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4327         the `gnus-registry-mark-map' keymap dynamically from
4328         `gnus-registry-marks'.  The generated functions update the summary line
4329         when a registry mark is added or deleted, and will call
4330         `gnus-registry-install-p' (see the comments in the code).
4331         (gnus-registry-user-format-function-M): Use concat intelligently.
4332
4333         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4334         the registry mark functions.
4335
4336 2008-03-05  Glenn Morris  <rgm@gnu.org>
4337
4338         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4339         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4340         gnus-art.
4341         (top-level): No need to load own source when compiling.
4342
4343 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
4344
4345         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4346         Suggested by <chris.anderton@zetnet.co.uk>.
4347
4348 2008-03-04  Glenn Morris  <rgm@gnu.org>
4349
4350         * gnus-sum.el (top-level): No need to require gnus when compiling,
4351         since unconditionally required near start of file.
4352         (gnus-summary-display-while-building): Move definition before use.
4353
4354 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4355
4356         * gnus-registry.el (gnus-registry-user-format-function-M): Add
4357         formatting function.
4358
4359 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
4360
4361         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4362         with plists.
4363         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4364         Use new format.
4365
4366 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4367
4368         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4369         `where-is-internal' that returns a range of key sequences.
4370
4371 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4372
4373         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4374
4375         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4376         (gnus-summary-jump-to-group): Consider windows on other displayed
4377         frames as well.  Similar changes might be needed elsewhere, but that's
4378         the one I've bumped into during my use.
4379
4380         * nndoc.el (nndoc-oe-dbx-type-p):
4381         * gnus-msg.el (gnus-debug):
4382         * gnus-group.el (gnus-update-group-mark-positions):
4383         Use mm-string-to-multibyte.
4384
4385 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
4386
4387         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4388         doesn't handle NotDashEscaped.
4389
4390         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
4391         (mml-dnd-attach-options): Fix typo in custom choice.
4392
4393         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4394         nndoc-article-type to mbox.
4395         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4396
4397         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
4398         to nil, instead of html2text.
4399
4400         * imap.el (imap-debug): Add `imap-ping-server'.
4401
4402         * gnus-bookmark.el: Add FIXMEs.
4403
4404         * message.el (message-form-letter-separator)
4405         (message-send-form-letter-delay): New variables.
4406         (message-send-form-letter): Use them.  New command to send form
4407         letters.  Requested by Uwe Siart.
4408         (message-send-mail-function): Doc fix.  Add "Other" custom option.
4409
4410 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4411
4412         * Update copyright years.
4413
4414 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4415
4416         Sync from EMACS_22_BASE.
4417
4418         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
4419
4420 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
4421
4422         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
4423         empty author.
4424
4425 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
4426
4427         * gnus-registry.el (gnus-registry-marks): Add variable for
4428         customization of marks and their appearance.
4429         (gnus-registry-read-mark): Use it.
4430         (gnus-registry-do-marks): Add utility function to loop through
4431         `gnus-registry-marks'.
4432         (gnus-registry-install-shortcuts-and-menus): Add function to install
4433         shortcuts and menus.
4434         (gnus-registry-initialize): Use it.
4435         (gnus-registry-default-mark): Clarify documentation.
4436
4437 2008-02-29  Glenn Morris  <rgm@gnu.org>
4438
4439         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
4440         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
4441         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
4442         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
4443         Change defcustom :version from 23.0 to 23.1.
4444
4445 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4446
4447         * gnus-registry.el (gnus-registry-follow-group-p)
4448         (gnus-registry-post-process-groups): Add functions to aid registry
4449         splitting and improve logging.  Clarify behavior in function
4450         documentation.
4451         (gnus-registry-split-fancy-with-parent): Use them.
4452
4453 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4454
4455         * gnus-art.el: Use with-current-buffer.
4456
4457 2008-02-27  David Engster  <dengste@eml.cc>
4458
4459         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
4460         Express real group name in the response.
4461
4462 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4463
4464         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
4465         (nnmairix-last-server, nnmairix-current-server): Defvar them.
4466         (nnmairix-goto-original-article): Defvar gnus-registry-install and
4467         autoload gnus-registry-fetch-group when compiling.
4468         (nnmairix-request-group-with-article-number-correction): Remove
4469         unreferenced argument passed to nnmairix-call-backend.
4470
4471 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
4472
4473         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
4474         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
4475         Wilde.
4476
4477 2008-02-27  Glenn Morris  <rgm@gnu.org>
4478
4479         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
4480         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
4481         variables to defconsts.  Convert comments to doc-strings.
4482         (nnmairix-last-server, nnmairix-current-server): Convert from free
4483         variables to defvars.  Convert comments to doc-strings.
4484         (gnus-registry-fetch-group): Autoload.
4485         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
4486         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
4487         (nnmairix-widget-build-editable-fields): Use car cddr rather than
4488         caddr.
4489         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
4490         nnmairix-request-group-with-article-number-correction call.
4491         (nnmairix-fast, nnmairix-group): New, less general names, for free
4492         variables passed from nnmairix-request-group to
4493         nnmairix-request-group-with-article-number-correction.  Declare.
4494         (nnmairix-request-group-with-article-number-correction):
4495         Use nnmairix-fast, nnmairix-group rather than fast, group.
4496
4497 2008-02-26  David Engster  <dengste@eml.cc>
4498
4499         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
4500         version 0.5.
4501
4502 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4503
4504         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
4505         instead of making an extra function call.  Don't add the current group
4506         to articles only when they have the group.  Use
4507         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
4508         Reported by David <de_bb@arcor.de>.
4509
4510 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4511
4512         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
4513         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
4514
4515 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
4516
4517         * mail-source.el (mail-source-delete-incoming): Change default.
4518         Supplement doc string.
4519
4520         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
4521
4522 2008-02-14  Glenn Morris  <rgm@gnu.org>
4523
4524         * time-date.el (format-seconds): New function.
4525
4526 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
4527
4528         * nnmail.el (nnmail-message-id-cache-file): Derive from
4529         `gnus-home-directory'.
4530
4531 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
4532
4533         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
4534         Document negative prefix.
4535
4536         * gnus-group.el (gnus-group-read-group): Document negative prefix.
4537
4538 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4539
4540         * message.el (message-unsent-separator): Add the Exim bounce
4541         separator.
4542
4543 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4544
4545         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4546         list.
4547         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4548         recipient/signer list.
4549
4550 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4551
4552         * Makefile.in (datarootdir): Define.
4553         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4554         name that might contain whitespace.
4555
4556 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4557
4558         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4559         fbound (Emacs 23 unicode), signal an error.
4560
4561 2008-02-08  Glenn Morris  <rgm@gnu.org>
4562
4563         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4564
4565 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4566
4567         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4568         ports to the calls to `netrc-machine-user-or-password' in addition to
4569         "imap" and "imaps".
4570
4571 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4572
4573         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4574
4575         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4576
4577 2008-02-01  Kenichi Handa  <handa@m17n.org>
4578
4579         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4580         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4581         (rfc2104-hash): Convert the result of concat to unibyte string.
4582
4583 2008-02-01  Dave Love  <fx@gnu.org>
4584
4585         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4586         coding-system-for-read.
4587         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4588
4589 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4590
4591         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4592         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4593         <hanche@math.ntnu.no>.
4594
4595 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4598
4599         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4600
4601 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4602
4603         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4604         * message.el (message-beginning-of-line): Use featurep instead of bound
4605         tests in order to resolve conditionals at compile time.
4606
4607 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4608
4609         * mail-source.el (mail-sources): Add `group' choice.
4610
4611         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4612         parameter `in-group' to control into which group the articles go.
4613         Add treatment of `group' mail-source.
4614
4615 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4616
4617         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4618
4619         * mm-decode.el (mm-dissect-buffer): Decode description.
4620
4621         * mml.el (mml-to-mime): Encode message header first.
4622
4623 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4624
4625         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4626         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4627
4628         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4629         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4630
4631 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4632
4633         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4634
4635 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4636
4637         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4638         prefix keys.
4639         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4640         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4641         gnus-xmas.el.
4642
4643         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4644         (gnus-xmas-article-describe-bindings): New function.
4645         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4646         gnus-xmas-article-describe-bindings.
4647
4648         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4649
4650 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4651
4652         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4653         Add new variables for article mark management.
4654         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4655         list of extra data entries which, when present, will indicate that the
4656         article ID should not be trimmed from the registry.
4657         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4658         functions.
4659         (gnus-registry-read-mark): New function to read a mark name from the
4660         user.
4661         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4662         (gnus-registry-set-article-mark-internal): New functions to add and
4663         remove marks.
4664         (gnus-registry-get-article-marks): New function to show the marks for
4665         an article, or retrieve them for further use.
4666
4667 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4668
4669         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4670         keys when no argument is given.
4671
4672 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4673
4674         * imap.el (imap-ping-server): New variable.
4675         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4676         (imap-ping-server): Minor doc string fixes.
4677
4678 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4679
4680         * imap.el (imap-ping-server): New function.
4681         (imap-opened): Call imap-ping-server.
4682
4683 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4684
4685         * gnus-sum.el (gnus-article-sort-by-random)
4686         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4687         jidanni@jidanni.org.
4688
4689 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4690
4691         * gnus-art.el (gnus-article-describe-bindings): New function.
4692         (gnus-article-read-summary-keys): Use it.
4693         (gnus-article-mode-map): Bind `C-h b' to it.
4694
4695 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4696
4697         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4698         XEmacs.
4699         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4700         against non-character events.
4701
4702         * lpath.el: Fbind map-keymap for Emacs 21.
4703
4704 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4705
4706         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4707         command.
4708         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4709         instead of END.  Change name of the temp file.
4710         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4711         customizable.
4712
4713 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4714
4715         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4716         bind `S W' to gnus-article-wide-reply-with-original; set default
4717         binding to gnus-article-read-summary-send-keys.
4718         (gnus-article-read-summary-keys): Fix the order of keys; display
4719         continuation keys correctly in the echo area; describe bindings
4720         correctly when keys end with `C-h'.
4721         (gnus-article-read-summary-send-keys): New function.
4722         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4723         for gnus-article-read-summary-send-keys; display continuation keys
4724         correctly in the echo area.
4725         (gnus-article-reply-with-original): Ignore prefix argument.
4726         (gnus-article-wide-reply-with-original): New function.
4727
4728         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4729         Emacs 21.
4730
4731 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4732
4733         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4734         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4735
4736 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4737
4738         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4739         (gnus-group-read-ephemeral-gmane-group): New command.
4740
4741 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4742
4743         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4744
4745 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4746
4747         * message.el (message-send-mail-function): Increase custom version.
4748
4749         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4750         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4751
4752 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4753
4754         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4755         for the cases where imap-authenticate is called with a nil buffer
4756         parameter.
4757
4758 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4759
4760         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4761         html parts correctly; support forwarded messages.
4762         (gnus-article-browse-html-article): Remove work buffers.
4763
4764         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4765         compiling.
4766         (netrc-bound-and-true-p): New macro.
4767         (netrc-parse): Use it instead of bound-and-true-p that is not available
4768         in XEmacs 21.4.
4769
4770 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4771
4772         * gnus-registry.el (gnus-registry-mark-article)
4773         (gnus-registry-article-marks): Add functionality to mark articles
4774         through the Gnus registry.
4775
4776         * encrypt.el: Clarify documentation for the new pgg method.
4777         (encrypt-file-alist): Add PGG option.
4778         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4779         functionality.  Abstract password key and messaging to external
4780         functions.
4781         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4782         (encrypt-message-method-and-cipher): Add new convenience external
4783         functions.
4784         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4785         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4786
4787         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4788         (netrc-parse): Use encrypt-file-alist to determine if
4789         encrypt-find-model or encrypt-insert-file-contents should be used.
4790
4791         * encrypt.el: Clarify documentation.  Load password-cache or
4792         password, whichever one is found first, instead of autoloading.
4793
4794 2007-12-19  Glenn Morris  <rgm@gnu.org>
4795
4796         * mml.el (message-options-set, message-narrow-to-head)
4797         (message-in-body-p, message-mail-p, message-encode-message-body):
4798         Autoload.
4799         (message-remove-header, message-narrow-to-headers-or-head)
4800         (message-subscribed-p, message-make-mail-followup-to)
4801         (message-position-on-field, message-news-p)
4802         (message-options-set-recipient, message-generate-headers)
4803         (message-sort-headers): Declare as functions.
4804
4805 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4806
4807         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
4808         convention in doc string.
4809
4810 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4811
4812         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
4813         title to html parts.
4814         (gnus-article-browse-html-article): Pass message header to it.
4815
4816         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
4817
4818 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
4819
4820         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
4821         or password compatible with XEmacs.
4822
4823 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4824
4825         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
4826         format document.
4827         (gnus-mime-delete-part): Don't write description line if empty.
4828         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
4829
4830 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
4831
4832         * gnus-sum.el (gnus-summary-mark-unread-as-read)
4833         (gnus-summary-mark-read-and-unread-as-read)
4834         (gnus-summary-mark-current-read-and-unread-as-read)
4835         (gnus-summary-mark-unread-as-ticked): Doc fix.
4836         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
4837
4838 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4839
4840         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
4841         Christoph Conrad <christoph.conrad@gmx.de>.
4842
4843 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4844
4845         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
4846         yes-or-no-p.
4847
4848 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4849
4850         * mm-decode.el (mm-add-meta-html-tag): New function.
4851         (mm-save-part-to-file, mm-pipe-part): Use it.
4852
4853         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
4854         gnus-y-or-n-p instead of y-or-n-p.
4855         (gnus-article-browse-html-parts): Work with message/external-body; use
4856         mm-add-meta-html-tag.
4857
4858 2007-12-11  Glenn Morris  <rgm@gnu.org>
4859
4860         * gnus-cache.el: Require gnus-sum not just when compiling.
4861
4862         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
4863
4864         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
4865         definitions before use.
4866
4867         * mm-decode.el: Require gnus-util.
4868         (mm-remove-part): Only call delete-annotation on XEmacs.
4869
4870         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
4871
4872         * nnmail.el: Require gnus-int.
4873
4874         * spam.el: Move `require's before `eval-when-compile's.
4875
4876         * gnus-ems.el (gnus-alive-p):
4877         * gnus-fun.el (message-goto-eoh):
4878         * gnus-util.el (gnus-group-name-decode):
4879         * mail-source.el (gnus-compress-sequence):
4880         * message.el (Info-goto-node, format-spec):
4881         * mm-bodies.el (message-options-get):
4882         * mm-decode.el (mm-view-pkcs7):
4883         * mm-util.el (gmm-write-region):
4884         * mml-smime.el (mml-compute-boundary)
4885         (gnus-completing-read-with-default):
4886         * mml.el (widget-button-press, gnus-make-hashtable):
4887         * mml1991.el (mm-decode-content-transfer-encoding)
4888         (mm-encode-content-transfer-encoding)
4889         (message-options-get, message-options-set):
4890         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
4891         * nnfolder.el (gnus-request-group):
4892         * nnheader.el (ietf-drums-unfold-fws):
4893         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
4894         * smime.el (gnus-run-mode-hooks):
4895         * spam-stat.el (gnus-message): Autoload.
4896
4897         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
4898         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
4899         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
4900         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
4901         Add declare-function compatibility definition.
4902
4903         * gnus-cache.el (nnvirtual-find-group-art):
4904         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
4905         (gnus-add-image, gnus-add-wash-type):
4906         * gnus-group.el (nnkiboze-score-file):
4907         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4908         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4909         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4910         (message-tokenize-header, gnus-get-buffer-create)
4911         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4912         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4913         * gnus.el (gnus-group-decoded-name):
4914         * mail-source.el (imap-capability):
4915         * mm-bodies.el (message-options-set):
4916         * mm-decode.el (gnus-configure-windows):
4917         * mm-extern.el (message-goto-body):
4918         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4919         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4920         (epg-sub-key-validity, message-options-set):
4921         * mml.el (widget-event-point, gnus-configure-windows):
4922         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4923         * mml2015.el (epg-check-configuration, epg-configuration)
4924         (message-options-set):
4925         * nndb.el (nndb-request-article):
4926         * nnfolder.el (gnus-request-create-group):
4927         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4928         * nnmaildir.el (gnus-group-mark-article-read):
4929         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4930         * rfc1843.el (message-fetch-field):
4931         * spam.el (gnus-extract-address-components):
4932         Declare as functions.
4933
4934 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4935
4936         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4937
4938         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4939
4940         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4941         bind show-trailing-whitespace for XEmacs.
4942
4943 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4944
4945         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4946         new no-op macro for backward compatibility.
4947
4948         * imap.el (imap-string-to-integer): New function.
4949
4950 2007-12-09  Glenn Morris  <rgm@gnu.org>
4951
4952         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4953
4954         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4955         * message.el, mm-view.el, sieve-manage.el, smime.el:
4956         Add declare-function compatibility definition.
4957
4958         * gnus-art.el (w3-region, w3m-region, Info-menu):
4959         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4960         * gnus-sum.el (gnus-get-predicate):
4961         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4962         * message.el (mail-abbrev-in-expansion-header-p):
4963         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4964         (w3m-detect-meta-charset, w3m-region):
4965         * sieve-manage.el (password-read, password-cache-add)
4966         (password-cache-remove):
4967         * smime.el (password-read-and-add): Declare as functions.
4968
4969 2007-12-08  David Kastrup  <dak@gnu.org>
4970
4971         * gnus-sum.el (gnus-summary-simplify-subject-query):
4972         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4973         `message'.
4974
4975 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4976
4977         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4978         it to bind idna-program, installation-directory, defined-colors, and
4979         face-attribute for XEmacs of the version that compiles defcustom forms.
4980
4981 2007-12-07  Glenn Morris  <rgm@gnu.org>
4982
4983         * gnus-art.el (article-make-date-line): Revert previous change.
4984
4985 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4986
4987         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
4988
4989 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
4990
4991         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
4992         Call gnus-add-to-range ranges only once with a prepared article-list.
4993
4994 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
4995
4996         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
4997         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
4998         group names with backslashes.  Reported by Tassilo Horn
4999         <tassilo@member.fsf.org>.
5000
5001 2007-12-06  Deepak Goel  <deego3@gmail.com>
5002
5003         * gnus-art.el (article-make-date-line):
5004         * gnus-start.el (gnus-load):
5005         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5006
5007 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5008
5009         * gnus-art.el (gnus-use-idna)
5010         * gnus-start.el (gnus-site-init-file)
5011         * message.el (message-use-idna)
5012         * mm-uu.el (mm-uu-hide-markers)
5013         * smiley.el (smiley-style): Revert changes that suppress warnings.
5014
5015 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5016
5017         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5018         specify charset to html source.  Reported by Christoph Conrad
5019         <christoph.conrad@gmx.de>.
5020
5021 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5022
5023         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5024         idna-program in order to suppress byte compile warning issued by XEmacs
5025         that came to byte compile the default value section of defcustom forms
5026         recently.
5027
5028         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5029         value of installation-directory.
5030
5031         * message.el (message-use-idna): Don't directly refer to the value of
5032         idna-program.
5033
5034         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5035
5036         * smiley.el (smiley-style): Don't directly call face-attribute.
5037
5038 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5039
5040         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5041
5042         * gnus-dired.el: Reduce Gnus dependencies.
5043         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5044         require.  Use autoloads instead.
5045         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5046         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5047         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5048         (gnus-dired-mode): Adjust doc string.
5049         (gnus-dired-mail-mode): New variable.
5050         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5051         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5052         (gnus-dired-mail-buffers): New function.  Return mail or message
5053         composition buffers.
5054         (gnus-dired-attach): Use it.
5055         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5056         NO-DECODE.
5057         (gnus-dired-print): Use `gnus-print-buffer' depending on
5058         `gnus-dired-mail-mode'.
5059
5060 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5061
5062         * rfc2047.el (rfc2047-encoded-word-regexp)
5063         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5064         explaining what regexp patterns are for.
5065
5066 2007-12-04  Glenn Morris  <rgm@gnu.org>
5067
5068         * password.el: Move to password-cache.el.
5069
5070         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5071         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5072         * mml-smime.el (password-read, password-cache-add)
5073         (password-cache-remove):
5074         No need to autoload, since mml-sec requires password.
5075
5076         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5077         * message.el (gnus-extract-address-components):
5078         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5079
5080         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5081         password.
5082
5083 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5084
5085         * mailcap.el: Reduce dependencies.
5086         (mail-header-parse-content-type): Autoload.
5087         (mailcap-delete-duplicates): New alias.
5088         (mailcap-mime-info): Add optional argument NO-DECODE.
5089         (mailcap-mime-types): Use mailcap-delete-duplicates.
5090
5091         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5092
5093 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5094
5095         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5096         (imap-parse-status): Upcase status-att for servers that sends them
5097         lower-case (e.g., MS Exchange 2007).
5098
5099 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5102         function.
5103
5104         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5105         (gnus-uu-yenc-article): New function.
5106
5107         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5108
5109         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5110         buffer.
5111
5112 2007-12-02  Glenn Morris  <rgm@gnu.org>
5113
5114         * binhex.el (binhex): New custom group.
5115         (binhex-decoder-program, binhex-decoder-switches)
5116         (binhex-use-external): Move to the binhex custom group.
5117
5118         * uudecode.el (uudecode): New custom group.
5119         (uudecode-decoder-program, uudecode-decoder-switches)
5120         (uudecode-use-external): Move to the uudecode custom group.
5121
5122         * netrc.el (top-level): Don't load `encrypt' features.
5123         (netrc-parse): Don't use encrypt.
5124         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5125
5126         * encrypt.el: Remove file.
5127
5128 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5129
5130         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5131         matches on patches.
5132
5133         * gnus-art.el (gnus-article-browse-html-article): Mention
5134         `mm-text-html-renderer' in the doc string.
5135
5136         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5137         string.  Add comments.
5138
5139         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5140         if rhs is ASCII.
5141
5142 2007-12-01  Glenn Morris  <rgm@gnu.org>
5143
5144         * mail-source.el (top-level): Require format-spec before
5145         eval-when-compile.
5146
5147 2007-11-30  Glenn Morris  <rgm@gnu.org>
5148
5149         * encrypt.el: Require password, rather than autoloading password-read.
5150
5151 2007-11-29  Glenn Morris  <rgm@gnu.org>
5152
5153         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5154         (sasl-make-client, sasl-next-step, sasl-step-data)
5155         (sasl-step-set-data): Declare as functions.
5156
5157 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5158
5159         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5160
5161 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5162
5163         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5164         certs should be verified and what is to be done in the event of a
5165         verification failure.
5166
5167         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5168         caller can indicate whether the cache should be disregarded for this
5169         call.  This way the result of the call is reproducible at all times and
5170         can be considered a canonical server name for the supplied method.
5171         (gnus-agent-method-p): Canonicalize server names by pushing their
5172         method through `gnus-method-to-server' using the no-cache argument.
5173
5174         * gnus-srvr.el (gnus-server-insert-server-line): Call
5175         `gnus-method-to-server' with `no-cache' argument.
5176
5177         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5178         gnus-agent-possibly-synchronize-flags as this should be called when the
5179         server is actually being opened.
5180         (gnus-agent-possibly-synchronize-flags)
5181         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5182         flags file of an agentized server to the latter function.
5183
5184         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5185         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5186         after a connection has been established successfully.
5187
5188 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5189
5190         * gnus-art.el (article-display-face): Force to display face if called
5191         interactively; check if gnus-article-x-face-too-ugly matches author.
5192         (article-display-x-face): Display face even if From header is missing
5193         as article-display-face does.
5194
5195 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
5196
5197         * hashcash.el (message-narrow-to-headers-or-head)
5198         (message-fetch-field, message-goto-eoh)
5199         (message-narrow-to-headers): Declare as functions.
5200
5201 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
5202
5203         * mail-source.el (mail-sources): Default to fetch from file for
5204         compatibility with default of nnmail-spool-file.
5205
5206 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5207
5208         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
5209         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
5210         to look for encoded word that should be encoded again.
5211         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
5212         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
5213         encoding pattern.
5214         (rfc2047-decode-region): Switch strict regexp and loose one according
5215         to rfc2047-allow-irregular-q-encoded-words.
5216
5217 2007-11-25  Romain Francoise  <romain@orebokech.com>
5218
5219         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
5220
5221 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
5222
5223         * tls.el (tls-program): Provide more custom choices from
5224         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
5225         (tls-process-connection-type, tls-success): Remove "*" in doc string.
5226
5227 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5228
5229         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
5230         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
5231
5232         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
5233         `nnmail-spool-file'.
5234
5235         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
5236         `nnmail-spool-file'.
5237
5238         * gnus-move.el (gnus-change-server): Ditto.
5239
5240         * gnus-kill.el (gnus-batch-score): Ditto.
5241
5242         * gnus-cache.el (gnus-jog-cache): Ditto.
5243
5244         * gnus-msg.el (gnus-summary-reply):
5245         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
5246
5247 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5248
5249         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
5250         version.  Minor improvement to doc strings.
5251         (tls-program): Add comment.
5252
5253 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
5254
5255         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
5256         (tls-checktrust): New variable.  Check if GNU TLS complained about a
5257         mismatch between the hostname provided in the certificate and the name
5258         of the host connnecting to.
5259         (open-tls-stream): Use them.  Check certificates against trusted root
5260         certificates.
5261
5262 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5263
5264         * gnus-cache.el (gnus-cache-generate-nov-databases):
5265         Use nnml-generate-nov-databases-directory instead of
5266         nnml-generate-nov-databases-1.
5267
5268 2007-11-24  Glenn Morris  <rgm@gnu.org>
5269
5270         * message.el (message-tool-bar-retro): Update for rename
5271         mail_send.xpm->mail-send.xpm.
5272
5273 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
5274
5275         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
5276         `smime-ldap-search' for Emacs 22 and up.
5277
5278 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
5279
5280         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
5281
5282         * message.el (message-send-mail-function): Fix error convention.
5283         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
5284         (message-widen-reply, message-send-mail, message-talkative-question)
5285         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
5286         (message-clone-locals, message-send-news): Use with-current-buffer.
5287         (message-insert-or-toggle-importance): Remove unused var `valid'.
5288         (message-make-references): Remove unused var `new-references'.
5289         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
5290
5291 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
5292
5293         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
5294         (spam-split-symbolic-return-positive): Reflow docstring.
5295         (spam-backends, spam-summary-exit-behavior)
5296         (spam-mark-ham-unread-before-move-from-spam-group)
5297         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
5298         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5299         (spam-clear-cache, spam-backend-check, spam-install-backend)
5300         (spam-install-statistical-backend, spam-list-of-processors)
5301         (spam-group-processor-p, spam-split, spam-bogofilter-score)
5302         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
5303         (spam-check-crm114, spam-initialize, spam-unload-hook):
5304         Fix typos in docstrings.
5305
5306 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5307
5308         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
5309         been checked if they have never been read and those group levels are
5310         higher than the one that a user specified.
5311
5312 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5313
5314         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
5315         foreign groups unless a group level is specified by a user.
5316         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
5317
5318 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
5319
5320         * message.el (message-send-mail-function): Require sendmail.
5321
5322 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5323
5324         * message.el (message-send-mail-function): Check for smtpmail too.
5325
5326         * utf7.el (utf7-encode, utf7-decode): Use coding system
5327         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5328
5329         * message.el (message-send-mail-function): New function.
5330         (message-send-mail-function): Set default using
5331         message-send-mail-function.  Adjust doc string.
5332         (message-send-mail-with-mailclient): New function.
5333
5334 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
5335
5336         * smime.el (from):
5337         * rfc2047.el (message-posting-charset):
5338         * qp.el (mm-use-ultra-safe-encoding):
5339         * pop3.el (parse-time-months):
5340         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
5341         * nnml.el (files):
5342         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
5343         (jka-compr-compression-info-list, ange-ftp-path-format)
5344         (efs-path-regexp):
5345         * nndiary.el (files):
5346         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
5347         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
5348         (epg-digest-algorithm-alist, inhibit-redisplay)
5349         (password-cache-expiry):
5350         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
5351         (pgg-output-buffer, password-cache-expiry):
5352         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
5353         (efs-path-regexp):
5354         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
5355         (inhibit-redisplay):
5356         * mm-uu.el (file-name, start-point, end-point, entry)
5357         (gnus-newsgroup-name, gnus-newsgroup-charset):
5358         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
5359         (latin-unity-ucs-list):
5360         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
5361         (mm-uu-binhex-decode-function):
5362         * message.el (gnus-message-group-art, gnus-list-identifiers)
5363         (rmail-enable-mime-composing, gnus-local-organization)
5364         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
5365         (gnus-read-active-file, facemenu-add-face-function)
5366         (facemenu-remove-face-function, gnus-article-decoded-p)
5367         (tool-bar-mode):
5368         * mail-source.el (display-time-mail-function):
5369         * gnus-util.el (nnmail-pathname-coding-system)
5370         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
5371         (gnus-original-article-buffer, gnus-user-agent)
5372         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
5373         (xemacs-codename, sxemacs-codename, emacs-program-version):
5374         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
5375         * gnus-start.el (gnus-agent-covered-methods)
5376         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
5377         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
5378         (gnus-newsgroup-headers, gnus-group-list-mode)
5379         (gnus-group-mark-positions, gnus-newsgroup-data)
5380         (gnus-newsgroup-unreads, nnoo-state-alist)
5381         (gnus-current-select-method, mail-sources)
5382         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
5383         (nnmail-spool-file, gnus-cache-active-hashtb):
5384         * gnus-mh.el (mh-lib-progs):
5385         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
5386         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
5387         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
5388         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
5389         (gnus-group-buffer):
5390         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
5391         (font-lock-set-defaults):
5392         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
5393         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
5394         (gnus-summary-post-menu, total-parts, type, condition, length):
5395         * gnus-agent.el (gnus-agent-read-agentview):
5396         * flow-fill.el (show-trailing-whitespace):
5397         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
5398         eval-and-compile wrappers for byte compiler pacifiers.
5399
5400         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
5401         (mm-display-inline-fontify): Check for featurep 'xemacs not
5402         extent-list.
5403
5404         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
5405         itimer-list.
5406         (mm-create-image-xemacs): Only do something for XEmacs.
5407         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
5408
5409         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
5410
5411         * gnus-registry.el (gnus-adaptive-word-syntax-table):
5412         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
5413
5414 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
5415
5416         * nnimap.el (nnimap-split-download-body):
5417         * gnus-demon.el (gnus-demon):
5418         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
5419
5420 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5421
5422         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
5423         macros.
5424         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
5425         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
5426         copy data from unibyte buffer to multibyte current buffer.
5427         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
5428         to copy data from unibyte current buffer to multibyte buffer.
5429         (nntp-make-process-buffer): Make process buffer unibyte.
5430
5431         * pop3.el (pop3-open-server): Fix typo in Lisp code.
5432
5433 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
5434
5435         * pop3.el (pop3-open-server): Accept and process data more robustly at
5436         connexion start to avoid spurious "POP SSL connexion failed" errors.
5437
5438 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5439
5440         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
5441         read group names.
5442
5443 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
5444
5445         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
5446
5447 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * nnmail.el (nnmail-parse-active): Make group names unibyte.
5450         (nnmail-save-active): Use a unibyte buffer when saving active file,
5451         which may contain non-ASCII group names.
5452
5453         * nnml.el (nnml-request-group): Decode group names in messages.
5454
5455 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
5456
5457         * message.el (message-citation-line-function)
5458         (message-insert-formatted-citation-line): Fix spelling of
5459         `message-insert-formated-citation-line'.
5460
5461 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
5462
5463         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
5464
5465 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5466
5467         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
5468         nnmail-pathname-coding-system.
5469
5470         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
5471         that a user enters; decode group names in messages.
5472
5473         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
5474
5475 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
5476
5477         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
5478
5479         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
5480
5481         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
5482         risky local variable.
5483
5484         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
5485
5486 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5487
5488         * encrypt.el: Improve documentation to fix function name typo.
5489         Reported by Daiki Ueno <ueno@unixuser.org>.
5490
5491 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5492
5493         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
5494         even if the point is not in the last page of an article.
5495         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
5496         back to the previous page.
5497
5498 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
5499
5500         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
5501
5502 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5503
5504         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
5505
5506 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5507
5508         * message.el (message-check-news-body-syntax): Avoid
5509         mm-string-as-multibyte.
5510         (message-hide-headers): Don't assume (point-min)==1.
5511
5512 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
5513
5514         * message.el (message-remove-blank-cited-lines): Fix if remove is
5515         given.
5516         (message-bogus-address-regexp): New variable.
5517         (message-bogus-recipient-p): New function.
5518         (message-check-recipients): New command.
5519         (message-syntax-checks): Add `bogus-recipient'.
5520         (message-fix-before-sending): Add `bogus-recipient'.
5521
5522         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
5523         (gnus-treat-body-boundary): Don't test window-system.
5524
5525 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
5526
5527         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
5528
5529 2007-10-28  Miles Bader  <miles@gnu.org>
5530
5531         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
5532         at compile-time too.
5533
5534 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
5535
5536         * gnus-msg.el (gnus-message-setup-hook): Add
5537         `message-remove-blank-cited-lines' to options.
5538
5539 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
5540
5541         * message.el (message-remove-blank-cited-lines): New function.
5542         Suggested by Karl Plästerer.
5543
5544 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5545
5546         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5547         mapc.
5548
5549         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5550         (top-level): Use mapc to set functions to be traced for debugging.
5551
5552         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5553         called for effect with while loop.
5554
5555         * message.el (message-talkative-question): Replace mapcar called for
5556         effect with mapc.
5557
5558         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5559         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5560         called for effect with dolist.
5561
5562         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5563
5564         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5565         gnus-extra-headers and nnmail-extra-headers.
5566
5567         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5568         called for effect with dolist.
5569         (top-level): Use mapc to set functions to be traced for debugging.
5570
5571         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5572         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5573         dolist.
5574
5575         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5576         Replace mapcar called for effect with mapc.
5577         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5578         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5579         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5580         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5581
5582         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5583         remove-if that's a cl function.
5584
5585         * webmail.el (webmail-debug): Replace mapcar called for effect with
5586         dolist.
5587
5588         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5589         with mapc.
5590
5591 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5592
5593         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5594         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5595         with while loop.
5596
5597         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5598         functions from article-* functions.
5599         (gnus-multi-decode-header): Replace mapcar called for effect with
5600         dolist.
5601
5602         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5603         (gnus-bookmark-show-details): Replace mapcar called for effect with
5604         while loop.
5605
5606         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5607         called for effect with while loop.
5608
5609         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5610         with dolist.
5611
5612         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5613         mapcar called for effect with dolist.
5614
5615         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5616
5617         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5618         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5619         Replace mapcar called for effect with dolist.
5620         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5621         mapc.
5622
5623         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5624         Replace mapcar called for effect with dolist.
5625         (gnus-topic-list): Replace mapcar called for effect with mapc.
5626
5627         * gnus.el: Use mapc instead of mapcar to add autoloads.
5628
5629 2007-10-23  Richard Stallman  <rms@gnu.org>
5630
5631         * gnus-group.el (gnus-group-highlight): Mark as risky.
5632
5633 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5634
5635         * gnus.el (gnus-server-to-method): Return method found first in
5636         gnus-newsrc-alist.
5637
5638         * gnus-art.el (gnus-article-highlight-signature)
5639         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5640         button overlay without the front stickiness.
5641
5642 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5643
5644         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5645         overview buffer needed a catch to receive its throw.
5646         (gnus-agent-flush-cache): Declared as interactive to make this function
5647         easier to use.
5648
5649 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5650
5651         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5652         `next-line'.
5653
5654 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5657         exclude address matching message-dont-reply-to-names.
5658
5659 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5660
5661         * gnus-util.el (gnus-string<): New function.
5662
5663         * gnus-sum.el (gnus-article-sort-by-author)
5664         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5665
5666 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5667
5668         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5669         the frame-focus tag is set in gnus-buffer-configuration.
5670
5671 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5672
5673         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5674         the front stickiness.
5675
5676 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5677
5678         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5679         url pattern; remove duplicate one.
5680         (gnus-article-extend-url-button): New function.
5681         (gnus-article-add-buttons): Use it.
5682         (gnus-button-push): Use concatenated url that it makes.
5683
5684 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5685
5686         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5687
5688 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5689
5690         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5691         Don't hardcode point-min==1.
5692
5693 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5694
5695         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5696         Fix comment about "iso8859-1".
5697
5698 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5699
5700         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5701         ones returned from the verify-function.
5702
5703         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5704         mml2015-extract-cleartext-signature if extraction failed.
5705
5706 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5707
5708         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5709         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5710         failed.
5711
5712 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5713
5714         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5715
5716 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5717
5718         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5719         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5720         recommends to use EasyPG instead of PGG.
5721
5722         * pgg.el: Revert to revision 6.23.2.16.
5723
5724         * pgg-def.el: Revert to revision 6.6.2.14.
5725
5726         * pgg-gpg.el: Revert to revision 6.23.2.34.
5727
5728 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5729
5730         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5731         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5732         thread for both the null and zero (kill/expire thread) universal prefix
5733         cases.
5734         (gnus-summary-expire-thread): Add new function to expire a thread,
5735         using gnus-summary-kill-thread.
5736         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5737         shortcuts for gnus-summary-expire-thread.
5738         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5739         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5740
5741 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5742
5743         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5744         extras value, so an extras entry can be deleted.
5745         (gnus-registry-delete-extra-entry): Use it.
5746         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5747         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5748         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5749         storage through the gnus-registry, and provide an appropriate API for
5750         it.
5751
5752 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5753
5754         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5755         Suggested by Leo <sdl.web@gmail.com>.
5756
5757         * gnus.el: Do.
5758
5759 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5762         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5763
5764         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5765
5766         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5767         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5768
5769 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5770
5771         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5772         newline.
5773         (nnmbox-request-accept-article): Don't change article in source buffer;
5774         narrow to header to use message-fetch-field rather than
5775         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5776         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5777         as delimiters; make sure article ends with newline.
5778         (nnmbox-delete-mail): Correct last position of article to be deleted;
5779         ignore X-Gnus-Newsgroup header in article body.
5780         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5781         positions; make sure article ends with newline.
5782
5783         * message.el (message-display-abbrev): Don't infloop when a user
5784         inserts SPC in the beginning of header.
5785
5786         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5787         coding-system-for-read and coding-system-for-write for XEmacs having no
5788         file-coding feature.
5789
5790         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5791
5792 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5793
5794         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
5795         list of groups not followed by default.  Fix type to be regexp.
5796         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
5797
5798 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
5799
5800         * hmac-def.el (define-hmac-function): Switch from old-style to
5801         new-style backquotes.
5802
5803         * md4.el (md4-make-step): Likewise.
5804
5805 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5806
5807         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
5808         raw-text coding system when saving .newsrc file, which may contain
5809         non-ASCII group names.
5810
5811 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5812
5813         * gnus-cus.el (gnus-score-extra): New widget.
5814         (gnus-score-extra-convert): New function.
5815         (gnus-score-customize): Use it for Extra.
5816
5817 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
5818
5819         * mml2015.el (mml2015-extract-cleartext-signature): New function.
5820         (mml2015-mailcrypt-clear-verify): Use it.
5821         (mml2015-gpg-clear-verify): Use it.
5822         (mml2015-pgg-clear-verify): Use it.
5823         (mml2015-epg-clear-verify): Replace the current part with the output
5824         from GnuPG; don't extract the plaintext by itself.
5825
5826         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
5827         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
5828         mml2015-clear-verify-function; don't touch the armor headers or
5829         dash-escaped text here.
5830
5831 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5832
5833         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
5834         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
5835         parts, or application/octet-stream as a last resort.
5836         (gnus-mime-view-part-as-type): Don't toggle display.
5837         (gnus-mime-view-part-as-charset): Don't turn off display before
5838         querying charset.
5839
5840         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
5841         stuff to undisplayer function in Emacs.
5842         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
5843
5844         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
5845         text/calendar parts.
5846
5847 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5848
5849         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
5850         decoding text/calendar parts.
5851
5852         * message.el (message-forward-make-body-mime): Always mark body as
5853         having no illegible text; remove signed-or-encrypted argument.
5854         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
5855
5856         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
5857         (mml-generate-mime-1): Don't encode body if it is specified to be in
5858         raw form; don't make buffer be unibyte when inserting multibyte string.
5859
5860 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5861
5862         * sha1.el: Fix up comment style.
5863         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
5864         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
5865
5866         * hex-util.el: Fix up comment style.
5867         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
5868
5869         * gnus-salt.el: Use with-current-buffer.
5870         (gnus-pick-setup-message): Fix long-standing typo.
5871
5872 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5873
5874         * imap.el (imap-logout-timeout): New variable.
5875         (imap-logout, imap-logout-wait): New functions.
5876         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
5877
5878         * nnimap.el (nnimap-logout-timeout): New server variable.
5879         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
5880         nnimap-logout-timeout.
5881
5882         * gnus-art.el (gnus-article-summary-command-nosave)
5883         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
5884
5885 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * gnus.el (gnus-maximum-newsgroup): New variable.
5888
5889         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
5890         according to gnus-maximum-newsgroup.
5891
5892         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5893         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
5894         Limit the range of articles according to gnus-maximum-newsgroup.
5895
5896 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
5897
5898         * gnus-art.el (gnus-sticky-article): Fixed problems described in
5899         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
5900         Don't perform gnus-configure-windows here; reuse existing sticky
5901         article buffer.
5902
5903         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
5904         it doesn't exist in gnus-article-mode.
5905
5906 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5907
5908         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5909         (gnus-agent-decoded-group-name): New function.
5910         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5911         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5912
5913 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5914
5915         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5916         Add binding for gnus-sticky-article.
5917         (gnus-summary-exit): Don't kill sticky article buffers.
5918
5919         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5920         article buffer.
5921         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5922         (gnus-kill-sticky-article-buffers): New commands.
5923
5924 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5925
5926         * nntp.el (nntp-xref-number-is-evil): New server variable.
5927         (nntp-find-group-and-number): If it is non-nil, don't trust article
5928         numbers in the Xref header.
5929
5930 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5931
5932         * gnus-agent.el (gnus-agent-read-group): New function.
5933         (gnus-agent-flush-group, gnus-agent-expire-group)
5934         (gnus-agent-regenerate-group): Use it.
5935         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5936         nnmail-pathname-coding-system.
5937
5938 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5939
5940         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5941
5942         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5943         that are unread as unread, and also as selected so that information of
5944         marks having been changed by a user may be updated when exiting group.
5945
5946 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5947
5948         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5949         calculated ignoring signature parts to gnus-treat-article.
5950
5951 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5952
5953         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5954         a point here in order to keep the window start.
5955         (gnus-insert-mime-security-button): Make a button overlay without the
5956         front stickiness.
5957         (gnus-mime-display-security): Goto the end of a button.
5958
5959         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5960
5961 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5964         group-name-at-point.
5965         (gnus-group-completing-read): New function that offers decoded
5966         non-ASCII group names for completion.
5967         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5968         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5969         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5970         (gnus-group-fetch-control): Use it.
5971         (gnus-fetch-group): Use group-name-at-point for the initial value
5972         rather than the default value; use gnus-alive-p.
5973
5974         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5975         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5976         (gnus-summary-post-news): Use gnus-group-completing-read.
5977
5978         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5979         (gnus-read-move-group-name): Decode group name for completion.
5980
5981 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5982
5983         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5984         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5985         Yamaoka slightly modified the code).
5986
5987 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5988
5989         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
5990         (nnmail-split-incoming): Bind it.
5991
5992         * nnml.el (nnml-group-name-charset): New function.
5993         (nnml-decoded-group-name): Use it; don't decode group name if
5994         nnmail-group-names-not-encoded-p is non-nil.
5995         (nnml-encoded-group-name): New function.
5996         (nnml-group-pathname): Inline nnml-decoded-group-name.
5997         (nnml-request-expire-articles): Decode group name in message.
5998         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
5999         nnmail-pathname-coding-system.
6000         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6001         not decoded ones according to nnmail-group-names-not-encoded-p.
6002         (nnml-generate-active-info): Use nnml-encoded-group-name.
6003
6004 2007-08-08  Glenn Morris  <rgm@gnu.org>
6005
6006         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6007         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6008         doc-strings and comments.
6009
6010 2007-07-25  Glenn Morris  <rgm@gnu.org>
6011
6012         * Relicense all FSF files to GPLv3 or later.
6013
6014 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * gnus-sum.el (gnus-summary-move-article): Make
6017         gnus-summary-respool-article work.
6018
6019 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6020
6021         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6022         string.
6023
6024 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6025
6026         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6027         that should be ignored when comparing distant RSS articles with local
6028         ones.
6029         (nnrss-make-hash-index): New function.  Create a hash index according
6030         to the ignored fields.
6031         (nnrss-check-group): Use it.
6032
6033 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6036
6037         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6038
6039         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6040         the new optional argument ENCODED is non-nil.
6041         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6042         coding system for encoding group name.
6043         (gnus-group-make-rss-group): Pass un-encoded group name to
6044         gnus-group-make-group.
6045         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6046         encoded.
6047
6048         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6049         Encode group name to which articles are moved or copied.
6050         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6051         coding system for encoding Newsgroup, Followup-To and Xref headers.
6052
6053         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6054         marks; use nnheader-file-coding-system to write a file.
6055         (nnagent-retrieve-headers): Bind file-name-coding-system to
6056         nnmail-pathname-coding-system.
6057
6058         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6059
6060         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6061         (nnml-request-article, nnml-request-create-group)
6062         (nnml-request-rename-group, nnml-find-id)
6063         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6064         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6065         (nnml-save-marks): Use nnml-group-pathname instead of
6066         nnmail-group-pathname.
6067
6068         (nnml-request-create-group, nnml-request-expire-articles)
6069         (nnml-request-move-article, nnml-request-delete-group)
6070         (nnml-deletable-article-p, nnml-possibly-create-directory)
6071         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6072         (nnml-open-marks): Bind file-name-coding-system to
6073         nnmail-pathname-coding-system.
6074
6075         (nnml-request-article): Pass server argument to nnml-find-group-number.
6076         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6077         server argument to nnml-possibly-create-directory.
6078         (nnml-request-accept-article): Pass server argument to
6079         nnml-active-number and nnml-save-mail.
6080         (nnml-find-group-number): Pass server argument to nnml-find-id.
6081         (nnml-request-update-info): Pass server argument to
6082         nnml-marks-changed-p.
6083
6084         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6085         (nnml-save-mail, nnml-active-number): Add server argument.
6086
6087         (nnml-request-delete-group): Warn if group is missing.
6088         (nnml-get-nov-buffer): Decode group name.
6089         (nnml-generate-active-info): Encode group name.
6090         (nnml-open-marks): Decode group name in messages.
6091
6092 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6093
6094         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6095         if it is not specified.
6096         (gnus-article-pipe-part, gnus-article-save-part)
6097         (gnus-article-interactively-view-part, gnus-article-copy-part)
6098         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6099         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6100         (gnus-article-replace-part, gnus-article-delete-part)
6101         (gnus-article-view-part-as-type): Pass raw prefix argument to
6102         gnus-article-part-wrapper.
6103
6104 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6105
6106         * gnus-agent.el (gnus-agent-save-active): Bind
6107         nnheader-file-coding-system to gnus-agent-file-coding-system.
6108
6109         * gnus-cache.el (gnus-cache-save-buffers)
6110         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6111         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6112         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6113         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6114         (gnus-cache-generate-active, gnus-cache-rename-group)
6115         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6116         (gnus-cache-update-overview-total-fetched-for): Bind
6117         file-name-coding-system to nnmail-pathname-coding-system.
6118         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6119         variables.
6120         (gnus-cache-decoded-group-name): New function.
6121         (gnus-cache-file-name): Use it.
6122         (gnus-cache-generate-active): Use non-decoded group name for active.
6123
6124         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6125         right place.
6126         (gnus-write-active-file): Don't break non-ASCII group names.
6127
6128         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6129         nnmail-pathname-coding-system.
6130
6131         * lpath.el: Bind default-file-name-coding-system,
6132         file-name-coding-system and language-info-alist for XEmacs.
6133
6134         * gnus-uu.el (gnus-uu-decode-save): Typo.
6135
6136 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6137
6138         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6139
6140 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6141
6142         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6143         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6144         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6145         (gnus-agent-flush-group, gnus-agent-flush-cache)
6146         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6147         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6148         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6149         (gnus-agent-regenerate-group)
6150         (gnus-agent-update-files-total-fetched-for)
6151         (gnus-agent-update-view-total-fetched-for): Bind
6152         file-name-coding-system to nnmail-pathname-coding-system.
6153         (gnus-agent-group-pathname): Don't encode file names by
6154         nnmail-pathname-coding-system.
6155         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6156         coding-system-for-write instead of buffer-file-coding-system to
6157         gnus-agent-file-coding-system.
6158
6159         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6160         Decode group name.
6161
6162         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6163
6164         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6165         (gnus-read-newsrc-el-file): Make group names unibyte.
6166
6167         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6168         nnmail-pathname-coding-system.
6169
6170         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6171         (nnrss-request-delete-group): Bind file-name-coding-system to
6172         nnmail-pathname-coding-system.
6173         (nnrss-read-server-data, nnrss-read-group-data): Bind
6174         file-name-coding-system correctly.
6175         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
6176
6177         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
6178         (nntp-server-to-method-cache): New variable.
6179         (nntp-group-pathname): New function that decodes non-ASCII group names.
6180         (nntp-possibly-create-directory, nntp-marks-changed-p)
6181         (nntp-save-marks, nntp-open-marks): Use it.
6182         (nntp-possibly-create-directory, nntp-open-marks):
6183         Bind file-name-coding-system to nnmail-pathname-coding-system.
6184         (nntp-open-marks): Decode group names when bootstrapping marks.
6185
6186         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
6187         Newsgroups and Folowup-To headers.
6188
6189 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6190
6191         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6192         (gnus-server-closed-face, gnus-server-denied-face)
6193         (gnus-server-offline-face): Remove variable.
6194         (gnus-server-font-lock-keywords): Use faces that are not aliases.
6195
6196         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
6197         of modifying message-stack directly for XEmacs.
6198
6199         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
6200         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
6201         if the coding-system argument is nil for XEmacs.
6202
6203         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
6204         mm-charset-override-alist.
6205
6206         * rfc2047.el: Don't require base64; require rfc2045 for the function
6207         rfc2045-encode-string.
6208         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
6209         to quote the parameter value.
6210
6211 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6212
6213         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
6214         form in gnus-group-name-charset-method-alist.
6215
6216         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
6217         overrides the default layout edit-form.
6218
6219         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
6220
6221         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
6222
6223 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6224
6225         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
6226         as unfetched articles.
6227
6228 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
6229
6230         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
6231
6232 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6233
6234         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
6235         original back end that keeps marks in the local system.
6236
6237 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
6240         arg of pop-to-buffer for XEmacs.
6241         (gnus-article-read-summary-keys): Ditto; don't restore window
6242         configuration if summary command ends up with neither article buffer
6243         nor summary buffer; describe bindings if summary keys end with C-h.
6244
6245 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6246
6247         * message.el (message-fix-before-sending): Skip raw message part to be
6248         forwarded while checking illegible text.
6249         (message-forward-make-body-mime, message-forward-make-body): Mark
6250         signed or encrypted raw message as having no illegible text.
6251
6252 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6253
6254         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
6255         (gnus-message-with-timestamp-1): New macro.
6256         (gnus-message-with-timestamp): New function.
6257         (gnus-message): Use them.
6258
6259         * nnheader.el (nnheader-message): Use them.
6260
6261 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
6262
6263         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
6264         .newsrc.eld file.
6265
6266 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6267
6268         * gnus-agent.el (gnus-agent-fetch-headers)
6269         (gnus-agent-retrieve-headers): Bind
6270         gnus-decode-encoded-address-function to identity.
6271
6272         * nntp.el (nntp-send-xover-command): Recognize an xover command is
6273         available also when the server returns simply a dot.
6274
6275         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
6276
6277 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6278
6279         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
6280
6281 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6282
6283         * gnus-ems.el (gnus-x-splash): Make it work.
6284
6285         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
6286         from being used.
6287
6288         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
6289
6290 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6291
6292         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
6293         4th and the 5th arguments.
6294
6295         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
6296         the front stickiness.
6297         (gnus-article-summary-command-nosave): Correct the order of the
6298         arguments passed to pop-to-buffer.
6299         (gnus-article-read-summary-keys): Ditto; make it work properly when the
6300         summary command ends up with the article buffer.
6301
6302         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
6303         the same faces.
6304
6305 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
6306
6307         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
6308
6309 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
6310
6311         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
6312         * gnus-sum.el (gnus-summary-highlight):
6313         * pgg.el (pgg-sign-region, pgg-sign):
6314         * mail-source.el (mail-source-delete-old-incoming-confirm):
6315         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
6316
6317 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6318
6319         * gnus-art.el (gnus-mime-view-part-externally)
6320         (gnus-mime-view-part-internally): Fix predicate function passed to
6321         completing-read.
6322
6323         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
6324
6325         * gnus.el (gnus-update-message-archive-method): Add :version.
6326
6327 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6328
6329         * gnus.el (gnus-update-message-archive-method): New variable.
6330
6331         * gnus-start.el (gnus-setup-news): Update saved "archive" method
6332         according to gnus-message-archive-method if
6333         gnus-update-message-archive-method is non-nil.
6334
6335 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
6338         by Loic Dachary <loic@dachary.org>.
6339         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
6340
6341 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6342
6343         * message.el (message-pop-to-buffer): Add switch-function argument.
6344         (message-mail): Pass switch-function argument to it.
6345
6346 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
6347
6348         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
6349         Improve doc string.
6350
6351 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6352
6353         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
6354         (gnus-header-content)
6355         * gnus-cite.el (gnus-cite-10)
6356         * gnus-srvr.el (gnus-server-closed)
6357         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
6358         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
6359         (gnus-group-mail-3-empty, gnus-group-mail-low)
6360         (gnus-group-mail-low-empty, gnus-splash)
6361         * message.el (message-header-to, message-header-cc)
6362         (message-header-subject, message-header-other, message-header-name)
6363         (message-header-xheader, message-separator, message-cited-text)
6364         (message-mml): Lighten colors of faces used for dark background.
6365
6366 2007-05-24  Simon Josefsson  <simon@josefsson.org>
6367
6368         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
6369         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
6370
6371 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * message.el (message-narrow-to-headers-or-head):
6374         Ignore mail-header-separator in the body.
6375
6376 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6377
6378         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
6379         same as window size.
6380
6381 2007-05-22  Kevin Ryde  <user42@zip.com.au>
6382
6383         * message.el (message-font-lock-keywords): Use message-header-xheader
6384         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
6385         ahead of the anything pattern, to get it recognised.
6386
6387 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6388
6389         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
6390         spam.el loads uses it in the compiled defadvice form.
6391
6392 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
6393
6394         * gnus-sum.el (gnus-articles-to-read)
6395         (gnus-summary-insert-old-articles): Don't truncate group name for
6396         `read-string'.
6397
6398         * gnus-util.el (gnus-limit-string): Delete this function.
6399
6400         * gnus-sum.el (gnus-simplify-subject-fully): Use
6401         `truncate-string-to-width' instead.
6402
6403 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
6404
6405         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
6406         if, on summary exit, the next group has to be selected.
6407         (gnus-summary-exit): Use it.
6408
6409 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
6410
6411         * gnus-art.el (gnus-article-mode): Fix comment about displaying
6412         non-break space.
6413
6414 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6415
6416         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
6417         Check if group is not a directory.
6418         (nnfolder-request-expire-articles): Don't delete articles if the target
6419         group is not available.
6420
6421         * nnml.el (nnml-request-create-group): Properly check if group is not a
6422         file.
6423         (nnml-request-expire-articles): Don't delete articles if the target
6424         group is not available.
6425
6426         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6427         Don't quote characters that are within parentheses.
6428
6429 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6430
6431         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
6432         (gnus-handle-ephemeral-exit): Select article according to it.
6433
6434 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
6435
6436         * message.el (message-insert-formated-citation-line): Remove newline.
6437         (message-citation-line-format): Add final \n here so that the user can
6438         avoid a blank line.
6439
6440 2007-05-03  Dan Christensen  <jdc@uwo.ca>
6441
6442         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
6443         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
6444         Update lanl/arXiv support.
6445
6446 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
6447
6448         * gnus.el: Bump version number.
6449
6450 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6451
6452         * gnus.el (gnus-version-number): Bump version.
6453
6454 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6455
6456         * gnus.el: No Gnus v0.6 is released.
6457
6458 2007-04-27  Didier Verna  <didier@xemacs.org>
6459
6460         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
6461         * gmm-utils.el (gmm-regexp-concat): here.
6462         * message.el: Don't require 'gnus-util.
6463         (message-dont-reply-to-names): Handle name change above.
6464         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
6465
6466 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
6469         since the initial value varies according to the system.
6470
6471 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6472
6473         * mm-util.el (mm-charset-synonym-alist): Defcustom.
6474
6475 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
6476
6477         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
6478
6479 2007-04-24  Didier Verna  <didier@xemacs.org>
6480
6481         Improve the type of gnus-ignored-from-addresses.
6482         * gnus-util.el (gnus-orify-regexp): New function.
6483         * message.el (gnus-util): Require it.
6484         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
6485         * gnus-sum.el (gnus-ignored-from-addresses): New function.
6486         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
6487
6488 2007-04-24  Didier Verna  <didier@xemacs.org>
6489
6490         * gnus-sum.el:
6491         * gnus-utils.el: Fix some trailing whitespaces.
6492
6493 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6494
6495         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
6496         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
6497         article's Message-ID; refer parent article in summary buffer.
6498
6499         * message.el (message-bounce): Call mime-to-mml.
6500
6501         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
6502         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
6503         optimize and/or forms properly.
6504
6505 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
6506
6507         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
6508         URL.
6509
6510 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
6513
6514 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6515
6516         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
6517         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
6518         displayed of multipart/alternative part if it is invoked from summary
6519         buffer.
6520
6521         * mm-view.el (mm-inline-text-html-render-with-w3m)
6522         (mm-inline-text-html-render-with-w3m-standalone)
6523         (mm-inline-render-with-function): Use mail-parse-charset by default.
6524
6525 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
6526
6527         * parse-time.el (parse-time-string-chars): Check if CHAR
6528         is less than the length of parse-time-syntax.
6529
6530 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6531
6532         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
6533         from gnus-newsgroup-processable.
6534
6535 2007-04-16  Didier Verna  <didier@xemacs.org>
6536
6537         * gnus-msg.el (gnus-configure-posting-styles): Handle
6538         message-signature-directory properly with :file syntax.  Reported by
6539         "Leo".
6540
6541 2007-04-11  Didier Verna  <didier@xemacs.org>
6542
6543         New user option: message-signature-directory.
6544         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6545         * message.el (message-insert-signature): Ditto.
6546         * message.el (message-signature-file): Doc update.
6547         * message.el (message-signature-directory): New.
6548
6549 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6550
6551         * gnus-msg.el (gnus-inews-yank-articles): Use
6552         message-exchange-point-and-mark instead of exchange-point-and-mark.
6553
6554 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * message.el (message-yank-original): Make sure cited text ends with
6557         newline; don't exchange point and mark.
6558
6559 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6560
6561         * tls.el (open-tls-stream): Properly handle case where there
6562         is no associated buffer.
6563
6564 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6565
6566         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6567         message-yank-original, make sure (< mark TEXT point).
6568
6569 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6570
6571         * message.el (message-fill-column): New variable.
6572         (message-mode): Use it.  Add comment on a possible new hook.
6573
6574         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6575         (nnmail-get-new-mail): Reformat.
6576
6577         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6578
6579         * gmm-utils.el: Fix Commentary.
6580         (gmm-tool-bar-from-list): Fix typo in doc string.
6581
6582 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6583
6584         * message.el (message-yank-original): Don't switch point and mark
6585         unnecessarily to put point and mark as documented.
6586
6587 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6588
6589         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6590         from the message heads.
6591
6592 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6593
6594         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6595         article buffer does not have a window.  This may not be the best
6596         solution but is certainly better than setting the start of the null,
6597         that is the current, window.
6598
6599 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6600
6601         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6602         (gnus-draft-setup): Run it.
6603
6604         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6605         gnus-score-fast-scoring.  Allow regexp.
6606         (gnus-score-headers): Use it.
6607
6608         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6609         XEmacs.
6610
6611         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6612         string.
6613         (gnus-button-alist): Also catch `<f1> k ...'.
6614         (gnus-treat-display-x-face): Fix doc string.
6615
6616 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6617
6618         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6619         evaluation of gnus-extended-version to ensure correct generation of the
6620         User-Agent header when message-generate-headers-first is used.
6621
6622 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6623
6624         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6625         hashcash-path is nil.  Don't call callback with incorrect number of
6626         parameters if val is 0.
6627
6628 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6629
6630         * message.el (message-required-news-headers):
6631         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6632
6633 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6634
6635         * tls.el (open-tls-stream): In handshake-waiting loop,
6636         don't wait more if there is output available to process.
6637
6638 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6639
6640         * tls.el (tls-program): Doc fix.
6641
6642 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * message.el (message-generate-new-buffers): Change the meaning of the
6645         nil value; add `standard' to the choices; treat t as `unique'; improve
6646         doc string.
6647         (gnus-select-frame-set-input-focus): Autoload.
6648         (message-buffer-name): Search for the existing message buffer if
6649         message-generate-new-buffers is nil or `standard'; treat the value t of
6650         message-generate-new-buffers as `unique'.
6651         (message-pop-to-buffer): Raise the frame already displaying the message
6652         buffer; clear the echo area after querying.
6653         (message-setup): Pass the `continue' argument to compose-mail.
6654         (message-mail): Prefer `switch-function' if it is given; search for the
6655         existing message buffer if the `continue' argument is non-nil; pass
6656         continue and switch-function arguments to compose-mail by way of
6657         message-setup.
6658         (message-mail-other-window): Adjust argument of message-setup.
6659         (message-mail-other-frame): Ditto.
6660
6661 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6662
6663         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6664         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6665         to turn font-lock on when turning gnus-message-citation-mode on.
6666
6667 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6668
6669         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6670         (mml-smime-function-alist): New variable; add epg as the backend.
6671         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6672         mml-smime- functions instead.
6673         * mm-view.el: Require smime.
6674
6675 2007-03-05  Didier Verna  <didier@xemacs.org>
6676
6677         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6678         instead of just inheritance for posting styles.
6679         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6680
6681 2007-02-24  Chris Moore  <dooglus@gmail.com>
6682
6683         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6684         * pgg-pgp.el (pgg-pgp-encrypt-region):
6685         * pgg-gpg.el (pgg-gpg-encrypt-region):
6686         Check pgg-encrypt-for-me if no other recipients.
6687
6688 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6689
6690         * tls.el (tls-certtool-program): Fix custom type.
6691
6692 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6693
6694         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6695         and point-at-eol instead of line-(beginning|end)-position.
6696
6697         * assistant.el (assistant-parse-buffer): Ditto.
6698
6699         * netrc.el (netrc-parse-services): Ditto.
6700
6701 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6702
6703         * mml2015.el (mml2015-epg-find-usable-key): New function.
6704         (mml2015-epg-sign): Use it.
6705         (mml2015-epg-encrypt): Use it.
6706
6707 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6708
6709         * message.el (message-make-in-reply-to): Quote name containing
6710         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6711         if there are special characters.  Reported by NAKAJI Hiroyuki
6712         <nakaji@jp.freebsd.org>.
6713
6714 2007-02-27  Didier Verna  <didier@xemacs.org>
6715
6716         Include the group parameters as well as the topic ones in the
6717         inheritance filter process.
6718         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6719         argument GROUP-PARAMS-LIST.
6720         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6721
6722 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * nntp.el (nntp-never-echoes-commands)
6725         (nntp-open-connection-functions-never-echo-commands): New variables.
6726         (nntp-send-command): Use them.
6727
6728 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6729
6730         * mml2015.el (mml2015-epg-verify): Simplified.
6731
6732 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6733
6734         * mml.el (mml-content-disposition-alist): New user option.
6735         (mml-content-disposition): New function.
6736         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6737         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6738
6739 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6740
6741         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6742         verification.
6743
6744 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6745
6746         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6747         articles posted in the last 24 hours.
6748
6749 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6750
6751         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6752
6753 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6754
6755         * nntp.el (nntp-send-command): Don't wait for echoes when
6756         nntp-open-ssl-stream is used.
6757
6758 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6761         (gnus-message-add-citation-keywords)
6762         (gnus-message-remove-citation-keywords): Remove.
6763         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6764         directly, make the variables in font-lock-defaults buffer-local, add
6765         gnus-message-citation-keywords to them and then update the value of
6766         font-lock-keywords.
6767
6768 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6769
6770         * message.el (message-cite-original-1): Don't call
6771         gnus-article-highlight-citation.
6772
6773         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6774         citations; fix line count.
6775
6776 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6777
6778         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6779         (gnus-message-add-citation-keywords)
6780         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6781         versions of font-lock-add-keywords and font-lock-remove-keywords to
6782         work with XEmacs correctly.
6783
6784 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6785
6786         * gnus-cite.el (gnus-cite-face-list): Set the values of
6787         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6788         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6789         (gnus-message-cite-prefix-regexp): New variable.
6790         (gnus-message-search-citation-line): Use it; protect against long
6791         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6792         the 0th match data for Emacs.
6793         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6794         (gnus-message-add-citation-keywords): Append keywords rather than
6795         prepending; emulate font-lock-add-keywords if it is not available.
6796         (gnus-message-remove-citation-keywords): Emulate
6797         font-lock-remove-keywords if it is not available.
6798
6799         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
6800
6801         * message.el (message-cite-prefix-regexp): Set the value of
6802         gnus-message-cite-prefix-regexp.
6803
6804 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6805
6806         * nnweb.el (nnweb-google-parse-1): Update parser.
6807
6808 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
6809
6810         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
6811
6812 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6813
6814         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6815         regexp.
6816
6817 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * uudecode.el (uudecode-string-to-multibyte): New function emulating
6820         string-to-multibyte.
6821         (uudecode-decode-region-internal): Use it.
6822
6823         * lpath.el: Fbind string-as-multibyte for XEmacs.
6824
6825 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
6826
6827         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
6828         custom choice.
6829
6830         * gnus-art.el (gnus-signature-limit): Fix custom choice.
6831
6832 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
6833
6834         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
6835
6836         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
6837         `write-region' to respect `mm-inhibit-file-name-handlers'.
6838
6839 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
6840
6841         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
6842         Use gnus-home-directory instead of "~/" or "$HOME".
6843
6844 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
6845
6846         * encrypt.el (encrypt-insert-file-contents): Add better prompt
6847         to mention filename.
6848         Add comments at beginning regarding usage.
6849         (encrypt-write-file-contents): Change interactive so a string is
6850         acceptable.  If the file has no associated model, show an error instead
6851         of a nonsense prompt.
6852
6853 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
6854
6855         * spam.el (spam-bsfilter-ham-switch): Fix typo.
6856         Thanks to Yoshihiko Yamada for kind notification of this typo.
6857
6858 2007-01-12  Kenichi Handa  <handa@m17n.org>
6859
6860         * uudecode.el (uudecode-decode-region-internal): Make it work in a
6861         multibyte buffer.
6862
6863 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6864
6865         * gnus-score.el (gnus-score-fast-scoring): New variable.
6866         (gnus-score-headers): Use it.
6867
6868         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
6869
6870         * message.el (message-cite-original-1): Call
6871         gnus-article-highlight-citation if requested.
6872         (message-make-from): Allow name and address as optional arguments.
6873
6874         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
6875
6876         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
6877         bugs to doc string.
6878         (gnus-button-alist): Add mid\\|message-id.
6879         (gnus-button-fetch-group): Extend for use in
6880         `browse-url-browser-function'.
6881         (gnus-button-url-regexp): Try to catch paired parentheses like in
6882         Wikipedia URLs.
6883
6884         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
6885         Suggested by Simon Krahnke <overlord@gmx.li>.
6886
6887 2007-01-13  Romain Francoise  <romain@orebokech.com>
6888
6889         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
6890         Update copyright.
6891
6892 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
6893
6894         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
6895
6896 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6897
6898         * gnus-registry.el (gnus-registry-unfollowed-groups)
6899         (gnus-registry-split-fancy-with-parent): Fix documentation.
6900
6901 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6902
6903         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
6904         from nnweb groups.
6905
6906 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6907
6908         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6909         Xref urls.  Erase buffer before requesting head.
6910
6911 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6912
6913         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6914         customizable.
6915
6916 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6917
6918         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6919         no signing key is found.
6920         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6921         no encrypting and/or signing key is found.
6922
6923 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6924
6925         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6926
6927 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6928
6929         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6930         headers read from disk with the ones newly found in the current search.
6931         This should no longer cause problems, because the article numbers in
6932         Gmane's `nov.php' output are ignored since the previous change.
6933
6934 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6935
6936         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6937
6938 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6941         replace-regexp-in-string; bind url-version; fbind display-images-p and
6942         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6943         find-face and set-itimer-function for Emacs; bind itimer-list for
6944         Emacs.
6945
6946         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6947
6948 2007-01-01  Romain Francoise  <romain@orebokech.com>
6949
6950         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6951
6952 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6953
6954         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6955         `define-minor-mode' macro definition expanded properly.
6956         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6957         exclude it there.
6958
6959         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6960         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6961         `fboundp' test.
6962         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6963         This is OK to autoload in (S)XEmacs now.
6964
6965 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6966
6967         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6968         keystroke.
6969         (gnus-summary-limit-to-singletons): Fix typo.
6970
6971         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6972         else fails.
6973
6974 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6975
6976         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6977         docstring.
6978
6979         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6980         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6981         (gnus-summary-insert-dormant-articles): Fix typo in message.
6982
6983 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6984
6985         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6986         nil for XEmacs.
6987         (gnus-message-citation-mode): Don't autoload in XEmacs.
6988
6989         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
6990
6991 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
6992
6993         * nnimap.el (nnimap-expunge-search-string): Mention
6994         nnimap-search-uids-not-since-is-evil in docstring.
6995
6996 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6997
6998         * spam.el: Revert to make-obsolete-variable because
6999         define-obsolete-variable-alias is not supported in Emacs 21.
7000
7001         * spam.el (spam-ifile-path, spam-ifile-database-path)
7002         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7003         make-obsolete-variable.
7004         (spam-bsfilter-path, spam-bsfilter-program)
7005         (spam-spamassassin-path, spam-spamassassin-program)
7006         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7007         use "path" inappropriately.
7008         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7009         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7010         variable names.
7011
7012 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7013
7014         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7015         summary buffer.
7016
7017         * password.el (password-cache-remove): Use clear-string to burn
7018         password, if available.
7019
7020 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7021
7022         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7023
7024         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7025
7026         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7027         (gnus-message-highlight-citation): Move defcustom here from
7028         gnus-cite.el.
7029         (gnus-message-citation-mode): Autoload.
7030
7031         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7032         checks to make it compile with XEmacs.
7033         (gnus-message-citation-mode): New minor mode.
7034         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7035         (gnus-message-highlight-citation): New variables.
7036         (gnus-message-search-citation-line)
7037         (gnus-message-add-citation-keywords)
7038         (gnus-message-remove-citation-keywords)
7039         (turn-on-gnus-message-citation-mode)
7040         (turn-off-gnus-message-citation-mode): New functions.
7041
7042 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7043
7044         * gnus-cite.el: Enable highlighting of different citation levels in
7045         message-mode.
7046
7047 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7048
7049         * message.el (message-make-fqdn): Fix comment.
7050         (message-bogus-system-names): Add ".local".
7051
7052         * spam.el (spam-ifile-path, spam-ifile-program)
7053         (spam-ifile-database-path, spam-ifile-database)
7054         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7055         Don't use "path" inappropriately.
7056         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7057         strings.
7058         (spam-check-ifile, spam-ifile-register-with-ifile)
7059         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7060         new variable names.
7061
7062         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7063         (gnus-treat-display-smileys): Simplify using
7064         gnus-image-type-available-p.
7065
7066         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7067         available.
7068
7069         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7070         `display-images-p' if available.
7071
7072 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7073
7074         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7075         one after turning on the buffer's multibyteness instead of decoding
7076         them directly in the unibyte buffer that causes unexpected conversion
7077         in Emacs 23 (unicode).
7078
7079 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7080
7081         * message.el (message-generate-hashcash): Fix custom type.
7082
7083 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7084
7085         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7086
7087 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7088
7089         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7090         disconnect icons.  Add help text.
7091
7092 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7093
7094         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7095         negated to be consistent with the others we handle.
7096
7097 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7098
7099         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7100         version of gnus-summary-buffer to something, so that we can use two
7101         article buffers at the same time.
7102
7103 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7104
7105         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7106         trigger all the extra headers.
7107         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7108         sorting.
7109
7110 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7111
7112         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7113         solid groups.
7114
7115 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7116
7117         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7118
7119 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7120
7121         * legacy-gnus-agent.el: Add Copyright notice.
7122
7123 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7124
7125         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7126
7127 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7128
7129         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7130
7131         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7132         to make it work reliably in CVS Emacs.
7133         (gnus-summary-limit-strange-charsets-predicate)
7134         (gnus-summary-limit-to-predicate): New functions.
7135
7136 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7137
7138         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7139         specifying array size.
7140         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7141         array if it is too small.
7142         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7143         (gnus-sort-threads-loop): New function.
7144
7145 2006-12-06  Chris Moore  <dooglus@gmail.com>
7146
7147         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7148         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7149
7150 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7151
7152         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7153         options.
7154
7155 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7156
7157         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7158         DOS-ing the recipient.
7159
7160         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7161         the headers when creating the mapping to avoid mismappings.
7162         (nnweb-gmane-create-mapping): Always nix out old mapping.
7163
7164 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7167         and mm-verify-option to never.
7168
7169 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * message.el (message-signed-or-encrypted-p): New function.
7172         (message-forward-make-body): Use it.
7173
7174         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
7175         Replace encode-coding-string with mm-encode-coding-string.
7176
7177 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7178
7179         * nneething.el (nneething-decode-file-name): Replace
7180         decode-coding-string with mm-decode-coding-string.
7181
7182         * gnus-int.el (gnus-open-server): Say failed server's name.
7183
7184 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7185
7186         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
7187         strings to a single string.  Quote `errors-file-name'.
7188         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
7189         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
7190         Adjust calls.  Use `shell-quote-argument'.
7191
7192 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
7193
7194         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
7195         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
7196
7197         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
7198         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
7199         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
7200         (gnus-group-make-directory-group, gnus-group-transpose-groups):
7201         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
7202         (gnus-subscribe-newsgroup, gnus-1):
7203         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
7204         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
7205         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
7206         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
7207
7208 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7209
7210         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
7211         keystroke.
7212         (gnus-summary-limit-to-bodies): Implement headersp.
7213
7214 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7215
7216         * dns.el (query-dns): Protect against "Process dns deleted" strings.
7217
7218 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
7221
7222 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7223
7224         * message.el (message-generate-hashcash): Expand range of values to
7225         include `opportunistic'.
7226         (message-send-mail): Use it.
7227
7228 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7229
7230         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
7231         and comment it.
7232
7233         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
7234
7235 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
7236
7237         * gnus-util.el (gnus-extract-address-components): Improve comment.
7238
7239 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * gnus-util.el (gnus-extract-address-components): Work with address in
7242         which the name portion contains @.
7243
7244         * lpath.el: Fbind custom-autoload.
7245
7246 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7247
7248         * gnus.el (gnus-start): Move custom group up.
7249         (gnus-select-method): Don't autoload, but make it available for
7250         `customize-variable'.
7251         (gnus-getenv-nntpserver): Don't autoload.
7252
7253 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
7254
7255         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
7256
7257 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7258
7259         * message.el (message-sendmail-extra-arguments): New variable.
7260         (message-send-mail-with-sendmail): Use it.
7261
7262 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
7265         mm-with-unibyte-current-buffer to make string unibyte.
7266
7267         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
7268         mm-string-as-multibyte.
7269
7270 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
7271
7272         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
7273         Reported by Werner Koch <wk@gnupg.org>.
7274
7275 2006-11-14  Daiki Ueno  <ueno@p360>
7276
7277         * mml2015.el: Autoload epa-select-keys when compiling.
7278
7279 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7280
7281         * mml2015.el (mml2015-epg-sign): Save the signing keys in
7282         message-options.
7283         (mml2015-epg-encrypt): Save the recipient keys in message-options.
7284
7285 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7286
7287         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
7288         EasyPG (< 0.0.6).
7289         (mml2015-always-trust): New user option.
7290         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
7291         prompt.
7292
7293 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * nntp.el (nntp-authinfo-force): New variable.
7296         (nntp-send-authinfo): Use it.
7297
7298 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
7299
7300         * message.el (message-strip-subject-encoded-words): Allow _not_ to
7301         decode encoded words.  Improve prompt.  Add comment about forwarding.
7302         (message-replacement-char): Move up.
7303
7304 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
7305
7306         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
7307         instead of gnus-intersection because arguments of gnus-sorted-nunion
7308         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
7309
7310 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
7311
7312         * message.el (message-strip-subject-encoded-words): Reformat prompt.
7313         (message-simplify-subject-functions): Enable
7314         message-strip-subject-encoded-words by default.
7315
7316 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
7317
7318         * message.el (message-strip-subject-encoded-words): New function.
7319         (message-simplify-subject-functions): New variable.
7320         (message-simplify-subject): Use it.  Fix typo in doc string.
7321         Support message-strip-subject-encoded-words.
7322
7323 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
7324
7325         * gnus-diary.el (gnus-diary-delay-format-function):
7326         * nndiary.el (nndiary-reminders):
7327         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
7328
7329 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7330
7331         * gnus-art.el (article-hide-boring-headers): Fetch date from
7332         gnus-original-article-buffer to avoid problems with localized date
7333         strings.
7334
7335 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7336
7337         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
7338
7339 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
7340
7341         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
7342         New variables.
7343         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7344         (mm-charset-synonym-alist): Move some entries to
7345         mm-codepage-iso-8859-list.
7346         (mm-charset-synonym-alist, mm-charset-override-alist): Add
7347         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7348
7349 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7350
7351         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
7352
7353 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7354
7355         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
7356         with Emacs 21 and XEmacs.
7357
7358 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
7359
7360         * spam.el (spam-parse-address): New function for better parsing,
7361         catching errors, etc.
7362         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
7363
7364 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7365
7366         * mm-view.el: Add interactive arg to html2text autoload.
7367
7368 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7369
7370         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
7371
7372 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
7373
7374         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
7375         variables.
7376         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7377         (mm-charset-synonym-alist): Move some entries to
7378         mm-codepage-iso-8859-list.
7379
7380         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
7381
7382 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
7383
7384         * message.el (message-citation-line-format)
7385         (message-insert-formated-citation-line): Fix implementation of %E, %N
7386         and %n according to the doc string.
7387
7388 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
7389
7390         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7391         car-safe to avoid bad parses.
7392
7393 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
7396         names.
7397
7398         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
7399
7400 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
7403         header.
7404
7405         * message.el (message-draft-headers): Add Date.
7406         (message-headers-to-generate): Fix typo in docstring.
7407
7408         * nndraft.el (nndraft-required-headers): New variable.
7409         (nndraft-generate-headers): Use it.
7410
7411         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
7412
7413 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7414
7415         * gnus-registry.el (gnus-registry-wash-for-keywords)
7416         (gnus-registry-find-keywords): New functions to allow easy searching of
7417         articles that are in the registry.
7418
7419 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7420
7421         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7422         ietf-drums-parse-address instead of gnus-extract-address-components.
7423         Reported by Damien Elmes <damien@repose.cx>.
7424
7425 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
7426
7427         * gnus.el (gnus-mime): Remove unused custom group.
7428
7429 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7430
7431         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
7432         "blank line" when searching for end of armor headers.
7433
7434 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7435
7436         * gmm-utils.el (gmm-write-region): Fix variable name.
7437
7438 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
7439
7440         * gmm-utils.el (gmm-write-region): New function based on compatibility
7441         code from `mm-make-temp-file'.
7442
7443         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
7444
7445         * nnmaildir.el (nnmaildir--update-nov)
7446         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
7447         Use `gmm-write-region'.
7448
7449 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7450
7451         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
7452         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7453
7454         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
7455
7456         * message.el (message-replacement-char): New variable.
7457         (message-fix-before-sending): Use it.
7458         (message-simplify-subject): New function to remove duplicate code.
7459         (message-reply, message-followup): Use it.
7460
7461         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
7462         gnus-summary-limit-to-articles.
7463
7464 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * gnus-util.el (gnus-with-local-quit): New macro.
7467
7468         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
7469
7470 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
7471
7472         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
7473         ignore non-string data.
7474
7475 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
7476
7477         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
7478         non-string data (needs to be done in the registry too).
7479
7480 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7481
7482         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
7483         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
7484         (gnus-registry-split-fancy-with-parent)
7485         (gnus-registry-fetch-simplified-message-subject-fast)
7486         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
7487         Remove text properties on ingress into the registry and when it's saved.
7488         (gnus-registry-clean-empty-function): Fix bug with cleaning the
7489         registry from entries with no groups.
7490
7491 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7492
7493         * gnus-util.el (gnus-string-remove-all-properties): Add utility
7494         function to remove string properties.
7495
7496 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
7497
7498         * gmm-utils.el (gmm): Adjust custom version.
7499
7500         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
7501         custom version.
7502
7503         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
7504
7505 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
7506
7507         * gnus-art.el (gnus-insert-prev-page-button)
7508         (gnus-insert-next-page-button): Simplify.  Reformat.
7509
7510 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7511
7512         * gnus-art.el (gnus-insert-prev-page-button)
7513         (gnus-insert-next-page-button): Apply gnus-article-button-face.
7514
7515 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
7516
7517         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
7518
7519 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7520
7521         * gnus-art.el (gnus-insert-mime-button)
7522         (gnus-insert-mime-security-button):
7523         Apply gnus-article-button-face to MIME and security buttons.
7524
7525 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
7526
7527         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
7528         readable.
7529
7530 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7531
7532         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
7533
7534 2006-09-20  Steve Youngs  <steve@sxemacs.org>
7535
7536         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
7537         `browse-url-of-file' instead of `browse-url'.
7538
7539 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7540
7541         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7542         regexp.  Articles containing quotation were cut prematurely.
7543
7544 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7545
7546         * message.el (message-cite-original-1): Use nobody by default for the
7547         value of From header.
7548         (message-reply): Ditto.
7549
7550 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7551
7552         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7553         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7554         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7555
7556 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7557
7558         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7559         mails in the doc string.  Add some URLs in comment.
7560         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7561
7562 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7563
7564         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7565         backslashes handling and the way to find boundaries of quoted strings.
7566
7567 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7568
7569         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7570         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7571         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7572         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7573
7574 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7575
7576         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7577         doc string.
7578         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7579
7580 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7581
7582         * lpath.el: Fbind epg-check-configuration.
7583
7584 2006-09-06  Simon Josefsson  <jas@extundo.com>
7585
7586         * mml2015.el (mml2015-use): Doc fix, mention epg.
7587
7588 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7589
7590         * mml2015.el (mml2015-use): Default to epg, if available.
7591
7592 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7593
7594         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7595         message-sender.
7596         (mml1991-epg-encrypt): Ditto.
7597         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7598         message-sender.
7599         (mml2015-epg-encrypt): Ditto.
7600
7601 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7602
7603         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7604         several common directories.
7605
7606 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7607
7608         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7609         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7610
7611 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7612
7613         * gnus-art.el (article-decode-encoded-words): Make it fast.
7614
7615 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7618
7619         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7620         in quoted string into `\'.
7621
7622 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7623
7624         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7625         Use standard-syntax-table.
7626
7627 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7628
7629         * gnus-art.el (gnus-decode-address-function): New variable.
7630         (article-decode-encoded-words): Use it to decode headers which are
7631         assumed to contain addresses.
7632         (gnus-mime-delete-part): Remove useless `or'.
7633
7634         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7635         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7636         (gnus-nov-parse-line): Use it to decode From header.
7637         (gnus-get-newsgroup-headers): Ditto.
7638         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7639
7640         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7641         (mail-decode-encoded-address-string): New alias.
7642
7643         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7644         New function.
7645         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7646         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7647         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7648         (rfc2047-decode-string): Ditto.
7649         (rfc2047-decode-address-region): New function.
7650         (rfc2047-decode-address-string): New function.
7651
7652 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7653
7654         * message.el (message-caesar-buffer-body): Allow rotating headers.
7655
7656         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7657
7658         * message.el (message-insert-formated-citation-line): Fix %f.
7659         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7660
7661 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7662
7663         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7664         (gnus-bookmark-mouse-available-p): New macro.
7665         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7666         (gnus-bookmark-bmenu-show-infos): Use it.
7667         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7668         (gnus-bookmark-bmenu-hide-infos): Ditto.
7669         (gnus-bookmark-remove-properties): New function.
7670         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7671         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7672         (gnus-bookmark-write-file): Bind coding-system-for-write.
7673         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7674         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7675         group before selecting it.
7676         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7677         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7678         quit-window if it is not available; use gnus-mouse-2 and bind it to
7679         gnus-bookmark-bmenu-select-by-mouse.
7680         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7681         (gnus-bookmark-bmenu-select-by-mouse): New function.
7682
7683 2006-08-13  Romain Francoise  <romain@orebokech.com>
7684
7685         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7686         space.
7687
7688 2006-08-10  Romain Francoise  <romain@orebokech.com>
7689
7690         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7691         (dns-mode-soa-auto-increment-serial): New user option.
7692         (dns-mode-soa-maybe-increment-serial): New function.
7693         (dns-mode): Add the latter to `write-contents-functions'.
7694
7695 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7696
7697         * compface.el (uncompface): Use binary rather than raw-text-unix.
7698
7699 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7700
7701         * compface.el (uncompface): Make sure the eol conversion doesn't take
7702         place when communicating with the external programs.  Reported by
7703         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7704
7705 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7706
7707         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7708
7709 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7710
7711         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7712         Make it more robust by parsing author and date independently.
7713
7714 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7715
7716         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7717
7718 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7719
7720         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7721         first matching secret key.
7722         (mml2015-epg-encrypt): Ditto.
7723
7724         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7725         first matching secret key.
7726         (mml1991-epg-encrypt): Ditto.
7727
7728         * mml2015.el (mml2015-encrypt-to-self): New user option.
7729         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7730         mml2015-epg-encrypt-to-self is set.
7731
7732         * mml1991.el (mml1991-encrypt-to-self): New variable.
7733         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7734         mml1991-epg-encrypt-to-self is set.
7735
7736         * mml2015.el (mml2015-signers): New user option.
7737         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7738         (mml2015-epg-encrypt): Allow to select signing keys.
7739
7740         * mml1991.el (mml1991-signers): New variable.
7741         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7742         (mml1991-epg-encrypt): Allow to select signing keys.
7743
7744 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7745
7746         * nnheader.el (nnheader-insert-head): Make it work even if the file
7747         uses CRLF for the line-break code.
7748
7749 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7750
7751         * mml2015.el: Require mml-sec instead of password.
7752         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7753         (mml2015-cache-passphrase): Inherit the default value from
7754         mml-secure-cache-passphrase.
7755         (mml2015-passphrase-cache-expiry): Inherit the default value from
7756         mml-secure-passphrase-cache-expiry.
7757
7758         * mml1991.el: Require mml-sec instead of password.
7759         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7760         (mml1991-cache-passphrase): Inherit the default value from
7761         mml-secure-cache-passphrase.
7762         (mml1991-passphrase-cache-expiry): Inherit the default value from
7763         mml-secure-passphrase-cache-expiry.
7764
7765         * mml-sec.el: Require password.
7766         (mml-secure-verbose): New user option.
7767         (mml-secure-cache-passphrase): New user option.
7768         (mml-secure-passphrase-cache-expiry): New user option.
7769
7770 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7771
7772         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7773         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7774         andreas@altroot.de (Andreas Vögele).
7775
7776         FIXME: Use `tiny change'?
7777
7778 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7779
7780         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7781         workaround for the url package included with Emacs.
7782
7783         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7784
7785 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7788         correctly.  This fixes a bug caused by the 2006-05-12 change.
7789
7790 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7791
7792         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7793         some information about the error when saying that the `bogus' mail
7794         group will be used.
7795
7796 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
7797
7798         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
7799         string.
7800
7801 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
7802
7803         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
7804
7805 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7806
7807         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
7808
7809 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7810
7811         * mml1991.el (mml1991-function-alist): Add epg.
7812         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
7813         (mml1991-epg-encrypt): New functions.
7814
7815 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7816
7817         * mml2015.el (mml2015-verbose): New variable.
7818         (mml2015-cache-passphrase): Ditto.
7819         (mml2015-passphrase-cache-expiry): Ditto.
7820         (mml2015-function-alist): Add epg.
7821         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
7822         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
7823         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
7824         functions.
7825
7826 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7827
7828         * message.el (message-cite-original-1): Preserve region when removing
7829         quoted text due to X-No-Archive in order to avoid bogus attribution
7830         when citing multiple messages.
7831
7832 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7833
7834         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
7835         Kenneth Jacker <khj@be.cs.appstate.edu>.
7836
7837 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
7838
7839         * gnus-diary.el (gnus-user-format-function-d)
7840         (gnus-user-format-function-D): Autoload.
7841
7842         * imap.el (Commentary): Fix typo.
7843
7844         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
7845         2006-04-22 contribution.
7846
7847 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7848
7849         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
7850         It didn't really fix the bogosity I'm seeing with solid web groups.
7851
7852 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7853
7854         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
7855         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
7856         created using server names.  If we use the feature without declaring
7857         it, Gnus does not properly manage server and group state.
7858
7859         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
7860         bound.
7861
7862 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7863
7864         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
7865         looking up the method using GROUP's prefix before inventing a new one.
7866         It is used on killed/unknown groups in various places where returning
7867         an all-new method isn't expected by the caller.
7868
7869         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
7870         and match semantics of gnus-group-real-prefix.
7871
7872 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
7873
7874         * nnmail.el (nnmail-broken-references-mailers): New variable.
7875         (nnmail-ignore-broken-references): New function generalizing
7876         nnmail-fix-eudora-headers.
7877         (nnmail-fix-eudora-headers): Now obsolete.
7878
7879         * gnus-art.el (gnus-button-handle-custom): Support
7880         `customize-apropos*'.
7881
7882 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7883
7884         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
7885
7886         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
7887         articles.
7888
7889 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
7890
7891         * message.el (message-cite-reply-above): New variable.
7892         (message-yank-original): Use it.
7893
7894 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7895
7896         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
7897
7898 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
7899
7900         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
7901         as read.
7902
7903         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
7904
7905 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7906
7907         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7908         (gnus-bookmark-default-file): Use gnus-directory.
7909         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7910         Remove "*" in doc string.
7911         (gnus-bookmark-write-file): Simplify.
7912         (gnus-bookmark-maybe-sort-alist): Use `when'.
7913         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7914         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7915         FIXME about Emacs 21 and XEmacs compatibility.
7916         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7917         compatibility.
7918         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7919         compatibility.
7920         (gnus-bookmark-menu-heading): Fix version.
7921
7922 2006-06-19  Bastien Guerry  <bzg@altern.org>
7923
7924         * gnus-bookmark.el: New file.
7925
7926 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7927
7928         * message.el (message-syntax-checks): Doc fix.
7929
7930 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7931
7932         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7933         unsubscribed groups as if they were killed ones.  It causes duplicate
7934         entries in gnus-newsrc-alist.
7935
7936 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7937
7938         * message.el (message-syntax-checks): Doc fix.
7939         (message-send-mail): Add check for continuation headers.
7940         (message-check-news-header-syntax): Fix regexp used to check for
7941         continuation headers.
7942
7943 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7944
7945         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7946
7947 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7948
7949         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7950
7951 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7952
7953         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7954         default-truncate-lines.
7955
7956 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7959         to fill the utf-8 entry.
7960
7961         * lpath.el: Fbind unicode-precedence-list.
7962
7963 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7964
7965         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7966
7967 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7968
7969         * gnus-agent.el (directory-files-and-attributes): Move all the way
7970         forward (the third and final move).
7971         (gnus-agent-read-agentview): Trap reconstruction errors due to
7972         nonexistant directory.  Handle by returning nil.
7973
7974 2006-05-30  Didier Verna  <didier@xemacs.org>
7975
7976         * message.el (message-dont-reply-to-names): Update the custom type.
7977         * message.el (message-dont-reply-to-names): New defsubst: potentially
7978         convert a list of regexps into a single one.
7979         * message.el (message-get-reply-headers): Use it.
7980         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7981
7982 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7983
7984         * gnus-agent.el (directory-files-and-attributes): Move forward.
7985
7986 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7987
7988         * gnus-ml.el (gnus-mailing-list-subscribe)
7989         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
7990         (gnus-mailing-list-message): Fix doc strings.
7991
7992 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7993
7994         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
7995         of doing it manually.
7996
7997 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7998
7999         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8000         comment.
8001
8002 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8003
8004         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8005         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8006         (gnus-agent-read-local): All symbols allocated in my-obarray.
8007         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8008         (gnus-agent-regenerate-group): Check numeric names to see if they are
8009         messages or groups.
8010         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8011         better way of do this...)
8012
8013         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8014         'dummy.group' (there should be a better way of do this...)
8015
8016 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8017
8018         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8019         (gnus-saved-headers): Ditto.
8020         (gnus-default-article-saver): Mention functions may have properties.
8021         (gnus-article-save): Override gnus-save-all-headers and
8022         gnus-saved-headers by :headers property which saver function may have.
8023         (gnus-summary-save-in-file): Add :headers property.
8024         (gnus-summary-write-to-file): Ditto.
8025
8026         * gnus-sum.el (gnus-summary-save-article): Bind
8027         gnus-prompt-before-saving to t when saving many articles in a file;
8028         always show all headers.
8029
8030         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8031
8032 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8033
8034         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8035         marks.
8036
8037         * message.el (message-indent-citation): Add optional arguments to allow
8038         using it outside of message buffers.
8039
8040         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8041         (gnus-article-treat-unfold-headers): Use it.
8042         (gnus-article-truncate-lines): New variable.
8043         (gnus-article-mode): Use it.
8044         (gnus-article-toggle-truncate-lines): New function.
8045
8046         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8047         gnus-article-toggle-truncate-lines.
8048
8049         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8050         coding system in XEmacs, use binary.
8051
8052 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8055         after-load-alist.
8056
8057         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8058         this function should save decoded articles.
8059         (gnus-summary-write-to-file): Use property to specify this function
8060         should save decoded articles and specify gnus-summary-save-in-file
8061         should be used to save articles other than the first one when saving
8062         many articles.
8063         (gnus-summary-save-body-in-file): Use property to specify this
8064         function should save decoded articles.
8065         (gnus-summary-write-body-to-file): Use property to specify this
8066         function should save decoded articles and specify
8067         gnus-summary-save-body-in-file should be used to save articles other
8068         than the first one when saving many articles.
8069
8070         * gnus-sum.el (gnus-summary-save-article): Simplify.
8071
8072 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8073
8074         * gnus-art.el (gnus-default-article-saver): Add
8075         gnus-summary-write-body-to-file.
8076         (gnus-article-save-coding-system): Don't use coding system object
8077         in XEmacs.
8078         (gnus-read-save-file-name): Add optional `dir-var' argument which
8079         specifies directory in which files are saved; work even if optional
8080         `variable' argument is not specified.
8081         (gnus-summary-write-to-file): Read file name.
8082         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8083         (gnus-summary-write-body-to-file): New function.
8084
8085         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8086         (gnus-summary-local-variables): Add it.
8087         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8088         (gnus-summary-save-article): Remove optional `decode' argument;
8089         determine whether to decode articles by the value of
8090         gnus-default-article-saver; when saving many files using
8091         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8092         it first and use gnus-summary-save-in-file or
8093         gnus-summary-save-body-in-file thereafter unless
8094         gnus-prompt-before-saving is always; move point to article which
8095         will be saved.
8096         (gnus-summary-save-article-file): Revert.
8097         (gnus-summary-write-article-file): Revert.
8098         (gnus-summary-save-article-body-file): Revert.
8099         (gnus-summary-write-article-body-file): New function.
8100
8101 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8102
8103         * gnus-art.el (gnus-default-article-saver): Doc fix.
8104         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8105         from gnus-summary-save-article-coding-system, and default to a
8106         certain coding system.
8107         (gnus-output-to-file): Add coding cookie and encode text according
8108         to gnus-article-save-coding-system; don't use mm-append-to-file.
8109
8110         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8111         gnus-art.el and rename to gnus-article-save-coding-system.
8112         (gnus-summary-save-article): Require gnus-art; don't show all
8113         headers if it decodes articles; don't add coding cookie here;
8114         don't bind mm-text-coding-system-for-write.
8115         (gnus-summary-save-article-file): Save decoded articles.
8116         (gnus-summary-write-article-file): When saving many files, use
8117         gnus-summary-write-to-file first and gnus-summary-save-in-file
8118         thereafter unless gnus-prompt-before-saving is always.
8119         (gnus-summary-save-article-body-file): Save decoded articles.
8120
8121         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8122
8123 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8124
8125         * nnrss.el (nnrss-check-group): Bind hash-index.
8126
8127 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8128
8129         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8130         its hash index.  Store this hash in `nnrss-group-data'.
8131         (nnrss-read-group-data): Update accordingly.
8132
8133 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8134
8135         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8136         entry.
8137
8138         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8139         gnus-article-browse-html-article.
8140
8141 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8142
8143         * gnus-sum.el (gnus-summary-mime-map): Add
8144         gnus-article-browse-html-article.
8145
8146         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8147
8148 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8149
8150         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8151         suitable coding systems in customize.
8152
8153 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8154
8155         * mail-source.el (mail-sources): Fix custom type.
8156
8157 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8158
8159         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8160         (gnus-summary-expire-articles-now): Shorten prompt.
8161
8162         * gmm-utils.el (wid-edit): Require.
8163         (defun-gmm): Renamed from `gmm-defun-compat'.
8164         (gmm-image-search-load-path): Use it.
8165         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8166
8167 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8170         variable.
8171         (gnus-summary-save-article): Add optional `decode' argument.  If
8172         it is set and gnus-summary-save-article-coding-system is non-nil,
8173         save decoded article.
8174         (gnus-summary-write-article-file): Save decoded article if
8175         gnus-summary-save-article-coding-system is non-nil.
8176
8177         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
8178         type.
8179
8180 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
8183
8184 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8185
8186         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
8187         first to test gnus-single-article-buffer which may be buffer-local.
8188
8189         * gnus-sum.el (gnus-summary-setup-buffer): Make
8190         gnus-single-article-buffer buffer-local and nil in ephemeral
8191         group; make gnus-article-buffer, gnus-article-current, and
8192         gnus-original-article-buffer always buffer-local.
8193         (gnus-summary-exit): Kill article buffer belonging to ephemeral
8194         group.
8195         (gnus-handle-ephemeral-exit): Don't move to next summary line.
8196
8197 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8198
8199         * nnml.el (nnml-request-compact-group): Compressed files might not
8200         have .gz extension.
8201
8202 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8203
8204         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
8205         (mm-copy-to-buffer): Use with-current-buffer.
8206         (mm-display-part): Simplify.
8207         (mm-inlinable-p): Add optional arg `type'.
8208
8209 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8210
8211         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
8212         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
8213         Try harder to show the attachment internally or externally using
8214         gnus-mime-view-part-as-type.
8215
8216 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8217
8218         * message.el (message-from-style, message-signature-separator)
8219         (message-user-organization-file, message-send-mail-function)
8220         (message-citation-line-function, message-yank-prefix)
8221         (message-indent-citation-function, message-signature)
8222         (message-signature-file, message-signature-insert-empty-line):
8223         Remove autoloads.
8224
8225         * gnus-art.el (gnus-buttonized-mime-types): Remove
8226         "multipart/signed".  Revert 2006-04-26 change.
8227
8228 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8229
8230         * gnus.el (gnus-version-number): Bump version.
8231
8232 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8233
8234         * gnus.el: No Gnus v0.5 is released.
8235
8236 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8237
8238         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
8239         fetching articles by message-id.
8240
8241 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8242
8243         * message.el (hashcash): Require hashcash as normal.
8244
8245         * ecomplete.el (ecomplete-highlight-match-line): Use
8246         point-at-eol.
8247         (ecomplete-highlight-match-line): Use `highlight', because that
8248         face exists in both Emacs and XEmacs.
8249
8250         * message.el (message-display-abbrev): Use point-at-bol.
8251
8252         * mail-source.el: Don't require timer/timer-funcs.
8253
8254         * gnus-async.el: Ditto.
8255
8256         * password.el: Ditto.
8257
8258         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
8259
8260         * mm-url.el: Ditto.
8261
8262         * gnus-xmas.el: Don't require timer-funcs.
8263
8264         * mm-util.el: Require timer/timer-funcs.
8265
8266 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8267
8268         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
8269         Close.
8270
8271 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
8274         unibyte after clear-decrypt function runs.
8275
8276         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
8277         returns as a unibyte string.
8278
8279 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8280
8281         * lpath.el: Revert.
8282
8283         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
8284         (pgg-gpg-process-sentinel): Revert.
8285
8286         * pgg-pgp.el (pgg-pgp-process-region): Revert.
8287         (pgg-pgp-lookup-key): Revert.
8288
8289         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
8290         (pgg-pgp5-lookup-key): Revert.
8291
8292         * pgg.el (pgg-fetch-key): Revert.
8293
8294 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8295
8296         * lpath.el: Fbind string-as-multibyte for XEmacs.
8297
8298         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
8299         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
8300         (mml1991-pgg-encrypt): Ditto.
8301
8302         * pgg-gpg.el (pgg-string-to-multibyte): New function.
8303         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
8304         a multibyte buffer.
8305
8306         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
8307         (pgg-pgp-lookup-key): Ditto.
8308
8309         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
8310         (pgg-pgp5-lookup-key): Ditto.
8311
8312         * pgg.el (pgg-fetch-key): Ditto.
8313
8314 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
8315
8316         * message.el (message-user-organization-file): Check several
8317         locations of the organization file.
8318
8319         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
8320         Add gnus-article-view-part-as-type.
8321
8322         * gnus-art.el (gnus-article-view-part-as-type): New function.
8323
8324         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
8325         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
8326
8327         * mml.el: Simplify autoload.
8328         (mml-mode): defvar dnd-protocol-alist instead of using
8329         symbol-value.
8330         (mml-default-directory): New variable.
8331         (mml-minibuffer-read-file): Use it.
8332         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
8333
8334         * message.el (message-citation-line-format): New variable.
8335         (message-insert-formated-citation-line): New function.
8336         (message-citation-line-function): Add
8337         `message-insert-formated-citation-line' to custom type.
8338
8339         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
8340         to doc string.
8341
8342         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
8343         depending on mm-verify-option.
8344
8345 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
8348         binding pgg-* variables; reimplement the section which prevents
8349         MIME header from being signed.
8350         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
8351         pgg-text-mode; remove a blank line at the top of body.
8352
8353         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
8354         lines at the top of body; use gnus-newsgroup-charset if there's no
8355         Charset header.
8356
8357 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * message.el (message-self-insert-commands): Doc fix.
8360
8361         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
8362         (mm-uu-pgp-encrypted-test): Ditto.
8363         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
8364         between header and body; return application/pgp-encrypted handle
8365         if decryption failed; decode decrypted body by charset.
8366
8367         * mm-decode.el (mm-automatic-display): Don't make application/pgp
8368         element match to application/pgp-*.
8369
8370 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8371
8372         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
8373         HTML.
8374
8375 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8376
8377         * mail-source.el (mail-source-call-script): Message the error
8378         string.
8379
8380 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8381
8382         * gnus-util.el (gnus-byte-compile): Use it.
8383
8384 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
8385
8386         * gnus-util.el (kill-empty-logs): New function.
8387
8388 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8389
8390         * message.el (message-mail-alias-type): Doc fix.
8391         (message-mail-alias-type-p): New function.
8392         (message-send): Use it.
8393         (message-mode): Ditto.
8394         (message-strip-forbidden-properties): Ditto.
8395
8396         * ecomplete.el (ecomplete-database-file-coding-system): New
8397         variable.
8398         (ecomplete-save): Use it.
8399         (ecomplete-setup): Use it.
8400
8401 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8402
8403         * message.el (message-self-insert-commands): New variable.
8404         (message-strip-forbidden-properties): Use it.
8405
8406 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8407
8408         * message.el (message-put-addresses-in-ecomplete): Use a regexp
8409         that doesn't make XEmacs choke.
8410
8411 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
8412
8413         * gnus-util.el (gnus-replace-in-string):
8414         Prefer replace-regexp-in-string over of replace-in-string.
8415
8416 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * gnus-util.el (gnus-select-frame-set-input-focus):
8419         Use select-frame-set-input-focus if it is available in XEmacs; use
8420         definition defined in Emacs 22 for old Emacsen.
8421
8422         * dgnushack.el: Autoload unmorse-region for XEmacs.
8423
8424         * lpath.el: Bind cursor-in-non-selected-windows and
8425         select-frame-set-input-focus for XEmacs.
8426
8427 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * mm-view.el (mm-inline-text): Use equal instead of equalp.
8430
8431 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
8432
8433         * gnus-registry.el (gnus-registry-cache-save): Remove text
8434         properties when saving via the temp buffer.
8435
8436 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8437
8438         * message.el (message-generate-hashcash): Honor custom type.
8439
8440 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8441
8442         * message.el (message-generate-hashcash): Default to non-nil when
8443         hashcash is found.
8444
8445         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
8446         (gnus-refer-thread-limit): Increase default to 500.
8447
8448         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
8449
8450         * flow-fill.el (fill-flowed): Allow delete-space.
8451
8452 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8453
8454         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
8455         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
8456         Remove autoloads.
8457
8458 2006-04-18  Simon Josefsson  <jas@extundo.com>
8459
8460         * message.el (message-generate-hashcash): Default to.
8461
8462 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
8465         concatenating segments rather than before concatenating them.
8466
8467 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8468
8469         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
8470
8471 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8472
8473         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
8474
8475         * message.el (message-forward-make-body-plain): Allow
8476         message-forward-ignored-headers to be a list.
8477         (message-remove-ignored-headers): Factor out into function.
8478         (message-forward-make-body-mml): Use it.
8479
8480         * imap.el (imap-quote-specials): New function.
8481         (imap-login-auth): Quote specials.
8482
8483         * rfc2231.el (rfc2231-parse-string): Remove dead code.
8484         (rfc2231-parse-string): Allow concatanation of parameters that
8485         aren't contiguous.  The test case is
8486           (mail-header-parse-content-type "message/external-body;
8487             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
8488             access-type=LOCAL-FILE;
8489             name*1*=plugh%2fhello-sailor%2fbing.pdf")
8490
8491 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8492
8493         * nntp.el (nntp-accept-process-output): Return the value of
8494         `nnheader-accept-process-output'.
8495
8496 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8497
8498         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
8499         (gnus-button-alist): Recognize more diff formats.
8500         (gnus-button-patch): Strip directory.
8501
8502 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8503
8504         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
8505         Emacs 22 when setting focus.
8506
8507 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8508
8509         * gnus-art.el (gnus-article-treat-types): Do treatment of
8510         text/x-verbatim parts.
8511         (gnus-button-patch): New command.
8512
8513         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
8514         addresses that contain invalid characters.
8515
8516 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8517
8518         * message.el (message-put-addresses-in-ecomplete): Use
8519         gnus-replace-in-string.
8520         (message-is-yours-p): Use the more correct
8521         mail-header-parse-address instead of
8522         mail-extract-address-components.
8523         (message-put-addresses-in-ecomplete): Fix typo.
8524
8525         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
8526         keystroke.
8527
8528         * gnus-art.el (gnus-treatment-function-alist): Change order of
8529         newsgroups/generic header folding to avoid double-folding.
8530
8531         * message.el (message-hidden-headers): Add X-Draft-From.
8532
8533         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
8534         command.
8535         (gnus-summary-repeat-search-article-backward): New command.
8536
8537         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
8538         groups in the parent topic.
8539
8540 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
8541
8542         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8543         (spam-extra-header-to-number): Return the CRM114 number as a
8544         number instead of a string.
8545
8546 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8547
8548         * gnus-art.el (gnus-face-properties-alist): Moved here from
8549         gnus-fun.
8550
8551         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8552
8553 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8554
8555         * message.el (message-strip-forbidden-properties): Only display on
8556         self-insert-command.
8557
8558         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8559         reindent.
8560         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8561
8562 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8563
8564         * smiley.el (smiley-style): Fix typo.
8565
8566 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8567
8568         * hashcash.el (hashcash-insert-payment-async-2): Use
8569         message-goto-eoh instead of doing it manually.
8570         (mail-add-payment): Use message-narrow-to-header instead of trying
8571         to do the same itself.
8572
8573         * message.el (message-hidden-headers): Add Face.
8574
8575         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8576         reparenting code.
8577         (gnus-summary-reparent-children): Refactored out code.
8578         (gnus-summary-thread-map): New keystroke.
8579         (gnus-summary-reparent-children): Make into command.
8580
8581         * smiley.el (smiley-style): Default to `medium' if using a large
8582         font.
8583
8584         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8585         does it itself.
8586
8587         * message.el (message-point-in-header-p): Simplify definition.
8588
8589 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8590
8591         * nnagent.el (nnagent-request-set-mark): Silence log file
8592         writing.
8593         (nnagent-request-set-mark): Use write-region instead of
8594         append-to-file.
8595
8596         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8597         strange select method.
8598
8599         * ecomplete.el (ecomplete-display-matches): Get highlightling
8600         right.
8601         (ecomplete-display-matches): Use literals.
8602         (ecomplete-display-matches): Disable message logging.
8603
8604         * message.el (message-display-abbrev): Small optimization.
8605
8606         * ecomplete.el (ecomplete-display-matches): Allow automatic
8607         display.
8608
8609         * message.el (message-strip-forbidden-properties): Display
8610         abbrevs.
8611         (message-display-abbrev): Get automatic display right.
8612
8613         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8614         keystrokes.
8615
8616 2006-04-13  Romain Francoise  <romain@orebokech.com>
8617
8618         TODO: Backport to v5-10!
8619
8620         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8621         Moved here (and renamed) from gnus-registry.el.
8622
8623         * gnus-registry.el: Require gnus-util.
8624         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8625
8626 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8627
8628         * gnus-group.el (gnus-group-catchup-current): Change
8629         if-then-else-if-then-else into cond.
8630         (gnus-group-catchup): Indent.
8631         (group-name-at-point): New function.
8632         (gnus-fetch-group): Provide default from thing at point.
8633
8634 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8635
8636         * message.el (message-display-abbrev): Fix regexp.
8637
8638         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8639         choosing.
8640         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8641         dead variables.
8642
8643         * message.el (message-newline-and-indent): Remove debugging.
8644         (message-display-abbrev): Use new implementation.
8645
8646 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8647
8648         * gnus-art.el (gnus-article-mode): Set
8649         cursor-in-non-selected-windows to nil.
8650
8651         * smiley.el: Revert previous change.
8652         (smiley-data-directory): defvar it before using it in the
8653         defcustom of `smiley-style'.
8654
8655 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8656
8657         * message.el (message-newline-and-indent): New function.
8658
8659         * ecomplete.el: Implement more bits.
8660
8661         * message.el (message-put-addresses-in-ecomplete): Clean up the
8662         string.
8663
8664         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8665
8666         * gnus-sum.el (gnus-summary-save-parts): Bind
8667         gnus-summary-save-parts-counter and use it to make unique file
8668         names.
8669
8670         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8671
8672         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8673         parameter to say whether to actually parse the individual
8674         addresses.
8675
8676         * message.el (message-put-addresses-in-ecomplete): New function.
8677         (ecomplete): Require.
8678         (message-mail-alias-type): Add ecomplete as an option.
8679
8680 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8681
8682         * flow-fill.el (fill-flowed): Remove trailing space from blank
8683         quoted lines.
8684
8685 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8686
8687         * smiley.el (smiley-style): Move definition later to avoid a
8688         compilation warning.
8689
8690 2006-04-12  Kenichi Handa  <handa@m17n.org>
8691
8692         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8693         buffer and then decode the buffer text if necessary.
8694         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8695         first, and after mm-encode-body, change the buffer to unibyte.
8696         Use mm-disable-multibyte instead of set-buffer-multibyte.
8697
8698 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8699
8700         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8701         Content-Type header instead of Content-Disposition header.
8702         (gnus-mime-inline-part): Ditto.
8703         (gnus-mime-view-part-as-charset): Ignore charset that the part
8704         specifies.
8705
8706         * mm-decode.el (mm-display-part): Work with external parts and
8707         usual parts similarly.
8708
8709         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8710         instead of gnus-display-mime.
8711
8712         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8713         instead of with-temp-buffer.
8714
8715         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8716         tag to summarized topics part in order to encode non-ASCII text.
8717
8718 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8719
8720         * smiley.el (smiley-style): New variable.
8721         (smiley-directory): New function.
8722         (smiley-data-directory): Derive from `smiley-style' using
8723         `smiley-directory'.
8724         (smiley-regexp-alist): Add new entries.
8725
8726         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8727         (gnus-article-browse-delete-temp): Add :version.
8728
8729 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8730
8731         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8732         the sieve region.
8733
8734 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8735
8736         * gnus.el (gnus-version-number): Bump version.
8737
8738 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8739
8740         * gnus.el: No Gnus v0.4 is released.
8741
8742 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8743
8744         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8745         layout.
8746
8747         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8748         unknown charset.
8749
8750         * message.el (message-header-synonyms): Add Original-To to the
8751         default.
8752
8753         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8754         optional parameter.
8755
8756 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8757
8758         * gnus-fun.el (gnus): Require it for gnus-directory.
8759
8760 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8763
8764 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8765
8766         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8767
8768 2006-04-05  Simon Josefsson  <jas@extundo.com>
8769
8770         * password.el (password-reset): New function.
8771
8772 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8773
8774         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8775         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8776
8777 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8778
8779         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8780         Some whitespace was matched into the url, which broke browsing hits
8781         > 100 when mm-url-use-external was nil.
8782
8783 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8784
8785         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8786         gnus-extra-headers for 'Newsgroups.
8787
8788         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8789         bound.
8790
8791 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8792
8793         * pgg-gpg.el: Clean up process buffers every time gpg processes
8794         complete.
8795
8796 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
8797
8798         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
8799         doc string.
8800
8801 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
8802
8803         * pgg-gpg.el (pgg-gpg-process-filter)
8804         (pgg-gpg-wait-for-completion): Check if buffer is alive.
8805
8806         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
8807         lines, temporary fix.
8808
8809 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8810
8811         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
8812
8813 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
8814
8815         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
8816         default-enable-multibyte-characters.  This reverts the change from
8817         revision 6.17 which is no longer necessary because the passphrase
8818         is sent separately now.  GnuPG messages are unreadable under
8819         multibyte locales with default-enable-multibyte-characters set to
8820         nil.
8821
8822 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
8823
8824         * message.el (message-tool-bar-gnome): Move "spell".
8825
8826 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
8827
8828         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
8829         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
8830         instead.
8831
8832 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
8833
8834         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
8835         newsgroups handling for NNTP overviews which don't include
8836         Newsgroups.
8837
8838 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8839
8840         * message.el (message-resend): Bind message-generate-hashcash to nil.
8841
8842 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8843
8844         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
8845         when searching for already-paid recipients.
8846
8847 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
8848
8849         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
8850         passphrases when it is not needed.
8851         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
8852         passphrase stuff from gpg, should only be necessary when you use
8853         gpg with a smartcard.
8854
8855 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * mml.el (mml-insert-mime): Ignore cached contents of
8858         message/external-body part.
8859
8860         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
8861         (mm-insert-part): Ditto.
8862
8863 2006-03-23  Simon Josefsson  <jas@extundo.com>
8864
8865         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
8866         Reiner.
8867         (pgg-gpg-use-agent-p): Use it again.
8868
8869 2006-03-23  Simon Josefsson  <jas@extundo.com>
8870
8871         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
8872         older emacsen.
8873         (pgg-gpg-use-agent-p): Don't use it.
8874
8875 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
8876
8877         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
8878         if we can.
8879
8880 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
8881
8882         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
8883         (pgg-gpg-update-agent): New function.
8884         (pgg-gpg-use-agent-p): New function.
8885         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
8886         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8887         (pgg-gpg-sign-region): Use it.
8888
8889 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8890
8891         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
8892         Reported by Ralf Wachinger <rwachinger@gmx.de>.
8893
8894 2006-03-21  Simon Josefsson  <jas@extundo.com>
8895
8896         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
8897         <wilde@sha-bang.de>.
8898         (pgg-gpg-use-agent): New variable.
8899         (pgg-gpg-process-region): Use it.
8900         (pgg-gpg-encrypt-region): Likewise.
8901         (pgg-gpg-encrypt-symmetric-region): Likewise.
8902         (pgg-gpg-decrypt-region): Likewise.
8903         (pgg-gpg-sign-region): Likewise.
8904         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
8905
8906 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8907
8908         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8909
8910         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8911         Add comment on version.
8912
8913 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8914
8915         * smiley.el: Add missing test smiley.
8916
8917 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8918
8919         * mm-decode.el (mm-with-part): New macro.
8920         (mm-get-part): Use it; work with message/external-body as well.
8921         (mm-save-part): Treat name and filename equally.
8922
8923         * mm-extern.el (mm-extern-cache-contents): New function.
8924         (mm-inline-external-body): Use it; force the part to be displayed;
8925         move undisplayer added to the cached handle to the parent.
8926
8927         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8928         (gnus-mime-view-part-as-type): Work with message/external-body.
8929
8930         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8931
8932 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8933
8934         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8935         images in image-load-path.  [Sync with image.el, revision 1.60, in
8936         Emacs.]
8937
8938 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8939
8940         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8941         path rather than symbol.  Always return list of directories.
8942         Guarantee that image directory comes first.  [Sync with image.el,
8943         revision 1.59, in Emacs.]
8944
8945         * message.el (message-make-tool-bar): Adjust to new API of
8946         `gmm-image-load-path-for-library'.
8947
8948         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8949
8950         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8951
8952 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8953
8954         * gnus-art.el (gnus-article-only-boring-p):
8955         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8956         intangible text.
8957         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8958
8959 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8960
8961         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8962         `defun' instead of `gmm-defun-compat'.
8963
8964 2006-03-14  Simon Josefsson  <jas@extundo.com>
8965
8966         * message.el (message-unique-id): Don't use message-number-base36
8967         if (user-uid) is a float.
8968         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8969
8970 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8973
8974         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8975         empty line between a part and a message part.
8976
8977 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8978
8979         * smiley.el: Add more test smileys.
8980         (smiley-data-directory, smiley-regexp-alist)
8981         (gnus-smiley-file-types): Fix doc strings.
8982         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8983         adding new elements.
8984         (smiley-mouse-map): Unused code.  Make it a comment.
8985
8986 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
8989         scan latest NoCeM messages instead of old ones.
8990         (gnus-nocem-check-article): Fix regexps so as to match to PGP
8991         delimiters that are recently used.
8992         (gnus-nocem-load-cache): Add autoload cookie.
8993
8994         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
8995
8996         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
8997         level which is larger than gnus-use-nocem is specified.
8998
8999         * gnus-group.el (gnus-group-get-new-news): Ditto.
9000
9001 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9002
9003         * gnus-util.el (gnus-tool-bar-update): New function.
9004
9005         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9006         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9007
9008         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9009
9010         * gnus-group.el (gnus-group-redraw-when-idle)
9011         (gnus-group-redraw-check): Remove.
9012         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9013
9014 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9017         if optional last element is specified in splits (FIELD VALUE...).
9018
9019 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9020
9021         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9022         to gmm-image-load-path-for-library.  Call with no-error argument.
9023         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9024
9025         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9026
9027         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9028
9029         * gmm-utils.el (gmm-image-load-path): Remove alias.
9030
9031 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9032
9033         * gmm-utils.el (gmm-image-load-path): Add alias.
9034
9035         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9036         nnml-generate-nov-databases-1.
9037         (nnml-generate-nov-databases): Use it.
9038         (nnml-generate-nov-databases-directory): Document no-active
9039         argument.
9040
9041         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9042         directory if path is t.  Add no-error.
9043
9044         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9045         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9046
9047         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9048         resetting gnus-article-browse-html-temp-list.
9049
9050         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9051         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9052         Add example to docstring.  Rename local variables.  Move error
9053         checks to default case in cond and simplify.
9054
9055 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9058         handle is multipart when calling it recursively.
9059         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9060
9061 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9062
9063         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9064         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9065
9066 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9069         is loaded.
9070
9071         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9072         loaded.
9073
9074 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9075
9076         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9077         to "Emacs 23 (unicode)" in doc string.
9078
9079         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9080         "Emacs 23 (unicode)" in comment.
9081
9082 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9083
9084         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9085
9086         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9087         characters 160 through 255 in Emacs 23.
9088
9089 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9090
9091         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9092         gnus-article-browse-html-temp.
9093         (gnus-article-browse-delete-temp): Make it customizable.  Add
9094         `file'.  Adjust doc string.
9095         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9096         query for each file.  Adjust doc string.
9097         (gnus-article-browse-html-parts): Add
9098         `gnus-article-browse-delete-temp-files' to
9099         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9100
9101 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9102
9103         * gnus-art.el (gnus-article-browse-html-temp)
9104         (gnus-article-browse-delete-temp): New variables.
9105         (gnus-article-browse-delete-temp-files): New function.
9106         (gnus-article-browse-html-parts): Use it.
9107
9108 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9109
9110         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9111
9112         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9113         string.
9114
9115         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9116         gnus-summary-insert-new-articles when unplugged.  Remove
9117         gnus-summary-search-article-forward.
9118
9119         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9120         display-visual-class instead of display-color-cells.
9121
9122 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * dgnushack.el: Autoload customize-group for XEmacs.
9125
9126         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9127         message/* containing non-ASCII text properly.
9128
9129 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9130
9131         * message.el: Require gmm-utils, remove autoloads.
9132         (message-tool-bar): Set default based on
9133         gmm-tool-bar-style.
9134         (message-tool-bar-gnome): Add gmm-customize-mode.
9135
9136         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9137         gmm-tool-bar-style.
9138         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9139
9140         * gnus-group.el (gnus-group-tool-bar): Set default based on
9141         gmm-tool-bar-style.
9142         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9143
9144         * gmm-utils.el (gmm-image-directory): Rename variable from
9145         gmm-image-load-path.
9146         (gmm-image-load-path): Use gmm-image-directory.
9147         (gmm-customize-mode): New function.
9148         (gmm-tool-bar-style): New variable.
9149
9150         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9151         gnus-group-redraw-line-number.
9152         (gnus-group-redraw-check): Simplify.
9153         (gnus-group-tool-bar-update): Remove redraw check.
9154         (gnus-group-make-tool-bar): Add redraw check.
9155
9156 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9157
9158         * gnus-art.el (gnus-button): Add missing parentheses.
9159
9160 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9161
9162         * lpath.el: Fbind line-number-at-pos.
9163
9164 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9165
9166         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9167
9168 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9169
9170         * gnus-art.el (gnus-button): New face.
9171         (gnus-article-button-face): Use it.
9172
9173         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9174         gnus-summary-next-page.  Re-order.
9175
9176         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
9177         next-node are now included.
9178         (gnus-group-redraw-line-number): New internal variable.
9179         (gnus-group-redraw-check): Helper function for updating the tool
9180         bar.
9181         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
9182
9183         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
9184
9185         * spam.el (spam-spamassassin-score-regexp): New internal variable.
9186         (spam-extra-header-to-number, spam-check-spamassassin-headers):
9187         Use it to match format of Spamassassin 3.0 and later.  Reported by
9188         IRIE Tetsuya <irie@t.email.ne.jp>.
9189         (spam-check-bogofilter)
9190         (spam-bogofilter-register-with-bogofilter): Fix args of
9191         `gnus-error' calls.
9192
9193 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
9196         unnecessary interaction when sending queued mails.  Reported by
9197         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
9198
9199 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9200
9201         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
9202         first or last are nil.
9203
9204 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9205
9206         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
9207
9208 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9209
9210         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
9211
9212 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9213
9214         * dns.el (query-dns): Protect more against buggy tcp output.
9215
9216 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
9217
9218         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
9219         nov.php.
9220
9221 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9222
9223         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
9224         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
9225         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
9226         output on the server side.
9227         (nnweb-google-create-mapping): Update regexps and add some
9228         progress indication.
9229
9230 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
9231
9232         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
9233         gnus-agent-toggle-plugged.  Re-order icons.
9234         (gnus-group-tool-bar-gnome): Add
9235         gnus-group-{prev,next}-unread-group.
9236         (gnus-group-tool-bar-gnome): Re-order icons.
9237
9238         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
9239         gnus-summary-insert-new-articles.
9240
9241         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
9242         comments.
9243
9244         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
9245         also available in Emacs 21.3.
9246
9247         * message.el (message-fix-before-sending): Change "Emacs 22" to
9248         "Emacs 23 (unicode)" in comment.
9249
9250         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
9251         "Emacs 23 (unicode)" in comment.
9252
9253         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
9254         comment.
9255         (mm-coding-system-p): Add comment about no-MULE XEmacs.
9256
9257         * mm-view.el (mm-fill-flowed): Add :version.
9258
9259 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9260
9261         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
9262         and load-path.
9263
9264 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
9265
9266         * message.el: Autoload gmm-image-load-path.
9267         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
9268         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
9269         consitency.
9270
9271         * gmm-utils.el (gmm-image-load-path): Also search in
9272         "../etc/images".  Don't set gmm-image-load-path if we don't find
9273         the image.
9274
9275 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9276
9277         * gmm-utils.el (gmm-image-load-path): Don't make
9278         `gmm-image-load-path' include subdirectories which the second arg
9279         `image' might specify.
9280
9281         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
9282         subdirectory to icon file names.
9283
9284         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
9285
9286 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
9287
9288         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
9289         gmm-image-load-path calls.
9290
9291         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9292
9293         * message.el (message-make-tool-bar): Ditto.
9294
9295         * mml.el (mml-preview): Added comment concerning tool bar icons.
9296
9297         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
9298         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
9299
9300         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
9301         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
9302
9303         * message.el (message-tool-bar-gnome): Use new icon names.
9304         (message-make-tool-bar): Use `gmm-image-load-path'.
9305
9306         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
9307         functions from MH-E.
9308         (gmm-image-load-path): New variable from MH-E.
9309         (gmm-image-load-path): New function from MH-E.  Added arguments
9310         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
9311         *-image-load-path-called-flag.
9312
9313 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
9314
9315         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
9316
9317 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
9318
9319         * nnimap.el (nnimap-request-move-article): Change folder back to
9320         source group before deleting.
9321
9322 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
9323
9324         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
9325
9326         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
9327         mm-url.
9328
9329         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
9330
9331 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
9334         coding system which mm-charset-to-coding-system returns for a
9335         given charset is valid.
9336
9337 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
9338
9339         * html2text.el (html2text-remove-tag-list):
9340         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
9341
9342 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
9343
9344         * gnus-cus.el: Revert 2005-10-17 change.
9345
9346 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * gnus-art.el (article-strip-banner): Call
9349         article-really-strip-banner only when the regexp match is made.
9350
9351 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * gnus-art.el (article-strip-banner): Use
9354         gnus-extract-address-components instead of
9355         mail-header-parse-addresses to make it work with non-ASCII text;
9356         remove mail-encode-encoded-word-string.
9357
9358         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
9359         values which are surrounded with \"...\"; make it never cause a
9360         Lisp error; give up parsing of parameters if it failed in
9361         extracting type.
9362
9363 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
9364
9365         * smime.el (smime-cert-by-ldap-1): Fix bug where
9366         `smime-ldap-search' returns results without userCertificates.
9367
9368 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9369
9370         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
9371
9372 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9373
9374         * spam.el (spam-check-spamassassin-headers): Adapt format for
9375         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
9376         <ari@mbf.ocn.ne.jp>.
9377         (spam-list-of-processors): Add spam-use-gmane.
9378
9379 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
9382         make-temp-file; make it work with XEmacs as well.
9383
9384         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
9385         mm-make-temp-file.
9386
9387         * mm-decode.el (mm-display-external): Use the 3rd arg of
9388         mm-make-temp-file.
9389         (mm-create-image-xemacs): Ditto.
9390
9391 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
9394         with message-narrow-to-headers.
9395         (gnus-draft-setup): Narrow to header to run message-fetch-field.
9396         (gnus-draft-check-draft-articles): New function.
9397         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
9398
9399 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
9400
9401         * gnus-art.el (gnus-article-browse-html-parts):
9402         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
9403         Don't use suffix argument for mm-make-temp-file for Emacs 21
9404         compatibility.  Remove useless `format'.
9405
9406 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9407
9408         * nnweb.el (nnweb-google-wash-article): Update regexps.
9409         (nnweb-group-alist): Use defvoo instead of defvar.
9410
9411 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
9414         re-loading nn* modules.
9415
9416 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9417
9418         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
9419         for `tool-bar-mode' and don't check it's default-value.
9420
9421         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9422
9423         * message.el (message-make-tool-bar): Ditto.
9424
9425         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
9426         `substring'.  Shorten tmp-file name.
9427
9428         * gnus.el: Remove bogus comment.
9429
9430 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
9431
9432         * gnus-art.el (gnus-article-browse-html-parts): New function.
9433         (gnus-article-browse-html-article): New function for viewing html
9434         articles with a browser.
9435
9436 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
9437
9438         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
9439         in elisp.
9440         (pgg-gpg-encrypt-symmetric-region): Ditto.
9441         (pgg-gpg-sign-region): Ditto.
9442
9443         * pgg-def.el (pgg-text-mode): New variable.
9444
9445         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
9446         (mml2015-pgg-encrypt): Ditto.
9447
9448         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
9449         (mml1991-pgg-encrypt): Ditto.
9450
9451 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
9454         message-make-date instead of current-time-string.
9455
9456         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
9457         to gnus-decoded which mm-uu might set.
9458
9459 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9460
9461         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
9462         don't decode quoted parameters; remove misimported Emacs code.
9463         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9464         (rfc2231-decode-encoded-string): Don't use split-string which
9465         behaves differently according to Emacs version; use
9466         mm-decode-coding-region to convert charset to coding-system.
9467         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9468         (rfc2231-encode-string): Remove misimported Emacs code.
9469
9470 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * gnus-art.el (article-decode-charset): Don't use ignore-errors
9473         when calling mail-header-parse-content-type.
9474         (article-de-quoted-unreadable): Ditto.
9475         (article-de-base64-unreadable): Ditto.
9476         (article-wash-html): Ditto.
9477
9478         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
9479         calling mail-header-parse-content-type and
9480         mail-header-parse-content-disposition.
9481         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
9482         mail-header-parse-content-type.
9483
9484         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
9485         insert charset and format parameters; encode description after
9486         inserting it to buffer.
9487         (mml-insert-parameter): Fold lines properly even if a parameter is
9488         segmented into two or more lines; change the max column to 76.
9489
9490         * rfc1843.el (rfc1843-decode-article-body): Don't use
9491         ignore-errors when calling mail-header-parse-content-type.
9492
9493         * rfc2231.el (rfc2231-parse-string): Return at least type if
9494         possible; don't cause an error even if it fails in parsing of
9495         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9496         (rfc2231-encode-string): Don't break lines at the beginning, leave
9497         it to mml-insert-parameter.
9498
9499         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
9500         calling mail-header-parse-content-type.
9501
9502 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
9503
9504         * spam-report.el (spam-report-gmane-use-article-number):
9505         Improve doc string.
9506         (spam-report-gmane-internal): Check if a suitable header was found
9507         in the article.
9508
9509 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
9512         (rfc2231-encode-string): Make param*=value always begin with LWSP.
9513
9514 2006-02-05  Romain Francoise  <romain@orebokech.com>
9515
9516         Update copyright notices of all files in the gnus directory.
9517
9518 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9519
9520         * nnweb.el (nnweb-request-group): Avoid growing overview files.
9521
9522 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9523
9524         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
9525         segmented lines of parameter value to cope with Thunderbird 1.5
9526         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
9527         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9528         (rfc2231-encode-string): Don't make lines exceeding 76 column.
9529
9530 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
9531
9532         * mml.el (mml-generate-mime-1): Correct the order of inline signed
9533         parts.
9534
9535 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9536
9537         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
9538         there's only one active file for all servers.
9539         (nnweb-request-scan): Make sure nnweb-articles is initialized on
9540         solid groups.  Gnus might have used a FAST request to select the group.
9541         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
9542         and nnweb-search redundantly in the active file.
9543         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9544         (nnweb-request-create-group): Don't use ARGS.
9545         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9546         initialisations.  Let nnoo do the work.
9547
9548 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9549
9550         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9551         Say the part has been decoded.
9552
9553         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9554
9555 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9556
9557         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9558         mailcap-viewer-test-cache when there's no 'test clause, since that
9559         will invert the meaning of a "nil" test previously determined by
9560         mailcap-mailcap-entry-passes-test.
9561
9562 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9563
9564         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9565         compiling.
9566
9567         * gnus-sum.el: Ditto.
9568
9569         * message.el: Don't bind tool-bar-map when compiling.
9570
9571 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9572
9573         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9574
9575 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9576
9577         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9578         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9579         current Google Groups.
9580
9581 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9582
9583         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9584         and tool-bar-mode.
9585
9586         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9587         and tool-bar-mode.
9588
9589         * message.el (message-tool-bar-update): Simplify.
9590         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9591
9592         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9593         gnus-summary-buffer.
9594         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9595         gnus-summary-reply.
9596
9597         * gmm-utils.el (gmm): Add :version.
9598
9599 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * Makefile.in (clean): New rule.
9602         (distclean): Use it.
9603
9604 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9605
9606         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9607         autoload.
9608
9609 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9610
9611         * gmm-utils.el (gmm-verbose): Add :group.
9612
9613 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9614
9615         * message.el: Change some comments WRT tool-bars.
9616
9617         * gnus-sum.el (gnus-summary-tool-bar)
9618         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9619         (gnus-summary-tool-bar-zap-list): New variables.
9620         (gnus-summary-make-tool-bar): Complete rewrite using
9621         `gmm-tool-bar-from-list'.
9622
9623         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9624         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9625         variables.
9626         (gnus-group-make-tool-bar): Complete rewrite using
9627         `gmm-tool-bar-from-list'.
9628         (gnus-group-tool-bar-update): New function.
9629
9630         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9631
9632 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9633
9634         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9635         is dissected into a single part of which the type is the same as
9636         the given one; decode charset.
9637
9638 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9639
9640         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9641         into alists as symbol not string, since that's what
9642         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9643         look for.
9644
9645 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9646
9647         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9648         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9649
9650         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9651
9652 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9655         (gnus-xmas-mime-security-button-menu): New function.
9656
9657         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9658         (gnus-mime-security-button-menu): New definition.
9659         (gnus-mime-security-button-map): Use them.
9660         (gnus-mime-security-button-menu): New function.
9661         (gnus-insert-mime-security-button): Addition to help echo.
9662         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9663         (gnus-mime-security-pipe-part): New functions.
9664
9665         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9666         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9667
9668         * mm-decode.el (mm-handle-set-disposition): Remove.
9669         (mm-handle-set-description): Remove.
9670
9671 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9672
9673         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9674         (mm-w3m-standalone-supports-m17n-p): New function.
9675         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9676         w3m usage.
9677
9678         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9679         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9680
9681 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         * message.el (message-tool-bar-zap-list): Use
9684         gmm-tool-bar-zap-list as custom type.
9685         (message-tool-bar-update): New function.
9686         (message-tool-bar, message-tool-bar-gnome)
9687         (message-tool-bar-retro): Add message-tool-bar-update.
9688         (message-tool-bar-gnome): Add flyspell-buffer.
9689
9690         * gnus-util.el (gnus-error): Describe `args'.
9691
9692         * gmm-utils.el (gmm-error): Describe `args'.
9693         (gmm-tool-bar-zap-list): New widget.
9694         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9695
9696 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9699         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9700         the number of recursive calls.
9701
9702         * mm-decode.el (mm-handle-set-disposition): New macro.
9703         (mm-handle-set-description): New macro.
9704
9705 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9708         encoding.
9709
9710 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9711
9712         * message.el (message-tool-bar-zap-list, message-tool-bar)
9713         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9714         (message-tool-bar-local-item-from-menu): Remove.
9715         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9716         (message-make-tool-bar): New function.
9717         (message-mode): Use `message-make-tool-bar'.
9718
9719         * gmm-utils.el: New file.
9720         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9721         (gmm-lazy): New widget copied from `nnmail.el'.
9722         (gmm-tool-bar-from-list): New function for creating customizable
9723         tool bars.
9724         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9725         output.
9726         (gmm): Add :prefix to defgroup.
9727
9728 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9729
9730         * gmm-utils.el (gmm-widget-p): New function.
9731
9732 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9733
9734         * mml.el (mml-attach-file): Describe `description' in doc string.
9735         (mml-menu): Add Emacs MIME manual and PGG manual.
9736
9737 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9738
9739         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9740
9741 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9742
9743         * nntp.el (nntp-end-of-line): Doc fix.
9744
9745 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9746
9747         * imap.el (imap-open): Handle case where buffer is a buffer
9748         object.
9749
9750 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9751
9752         * gnus-delay.el (gnus-delay): Don't autoload.
9753         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9754         to be re-loaded when customizing the `gnus-delay' group.
9755
9756 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9757
9758         * message.el (message-insert-citation-line): Use newlines.
9759
9760 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9761
9762         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9763         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9764         these routines, so the passphrase can be managed externally and
9765         passed in to the system.
9766         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9767         pgg-add-passphrase-to-cache function.
9768
9769         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9770         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9771         these routines, so the passphrase can be managed externally and
9772         passed in to the system.
9773         (pgg-pgp5-sign-region): Use new name of
9774         pgg-add-passphrase-to-cache function.
9775
9776 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9777
9778         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9779         part of the decoded armor to find the key-identifier.
9780         (pgg-gpg-lookup-key-owner): New function to return the
9781         human-readable identifier of a key owner.
9782         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9783         itself.
9784         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9785         the key value) if we have a key and can match it against a secret
9786         key.  Also, added a note pointing out fact that the prompt only
9787         indicates the first matching key.
9788
9789         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9790         pgg-decrypt-region.
9791         (pgg-add-passphrase-to-cache): Rename from
9792         `pgg-add-passphrase-cache' to reduce confusion (all callers
9793         changed).
9794         (pgg-remove-passphrase-from-cache): Rename from
9795         `pgg-remove-passphrase-cache' to reduce confusion (all callers
9796         changed).
9797         (pgg-read-passphrase, pgg-add-passphrase-cache)
9798         (pgg-remove-passphrase-cache): Add informative docstrings.
9799         (pgg-decrypt): Convey provided passphrase in subordinate call to
9800         pgg-decrypt-region.
9801
9802 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
9803
9804         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
9805         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
9806         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
9807         'passphrase' argument, so the passphrase can be managed externally
9808         and then passed in to the system.
9809
9810         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
9811         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
9812         so the passphrase cache can be used reliably with identifiers
9813         besides a pgp packet's key id.
9814
9815         * pgg-gpg.el (pgg-gpg-encrypt-region)
9816         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9817         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
9818         these routines, so the passphrase can be managed externally and
9819         passed in to the system.
9820
9821         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
9822         'notruncate' argument, so the passphrase cache can be used
9823         reliably with identifiers besides a pgp packet's key id.
9824
9825 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
9826
9827         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
9828         symmetric encryption.
9829         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
9830         encrypted session key.
9831         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
9832         message ask for the passphrase in a proper way.
9833
9834         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
9835         New user commands for symmetric encryption.
9836
9837 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
9840
9841         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
9842
9843 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
9844
9845         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
9846
9847 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9848
9849         * mm-decode.el (mm-inlined-types): Add application/pgp.
9850         (mm-automatic-display): Ditto.
9851
9852         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
9853         part as text.
9854
9855 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * nnrss.el: Update copyright.
9858         (nnrss-opml-import): Query whether to subscribe to each entry.
9859
9860         * gnus-art.el:
9861         * gnus-sum.el:
9862         * gnus-xmas.el:
9863         * messagexmas.el:
9864         * mm-uu.el:
9865         * mm-view.el: Update copyright.
9866
9867 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
9868
9869         * message.el (message-info): New function.
9870         (message-mode-menu): Add it.
9871         Update copyright.
9872
9873         * ChangeLog: Fix and update copyright.
9874
9875 2006-01-13  Romain Francoise  <romain@orebokech.com>
9876
9877         * message.el (message-forward-subject-name-subject): Prefer the
9878         address to 'nowhere' if the sender has no name.
9879         Fix typo.  Update copyright year.
9880
9881 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9882
9883         * gnus-art.el (article-wash-html): Use
9884         gnus-summary-show-article-charset-alist if a numeric arg is given.
9885         (gnus-article-wash-html-with-w3m-standalone): New function.
9886
9887         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
9888         mm-inline-text-html-render-with-w3m-standalone.
9889         (mm-text-html-washer-alist): Map w3m-standalone to
9890         gnus-article-wash-html-with-w3m-standalone.
9891         (mm-inline-text-html-render-with-w3m-standalone): New function.
9892
9893 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9894
9895         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
9896         Improve LaTeX.
9897
9898 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9899
9900         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
9901         (nnrss-request-article): Render text/plain parts as HTML.
9902
9903         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
9904         the buffer.
9905
9906 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9907
9908         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9909         custom definition of `gnus-posting-styles'.
9910
9911         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9912         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9913
9914 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9915
9916         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9917         Use nntp for bug archive.
9918
9919 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9920
9921         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9922         parts.
9923         (nnrss-normalize-date): New function converts ISO 8601 date into
9924         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9925         (nnrss-check-group): Use it.
9926
9927 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9930
9931         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9932         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9933         (nnrss-insert-w3): Ditto.
9934
9935 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9938         the articles to be forwarded including the case where neither a
9939         number of articles nor a region is specified.
9940
9941 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * nnrss.el (nnrss-request-article): Fix last change; fill
9944         text/plain parts.
9945
9946 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9949         in text/plain part.
9950         (nnrss-check-group): Don't add excessive newline to dc:subject.
9951
9952 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9953
9954         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9955         article.
9956
9957 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9958
9959         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9960         (nnml-use-compressed-files, nnml-save-mail): Support other
9961         comression programs such as bzip2.
9962
9963 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9964
9965         * dns.el (query-dns): Make sure we check the buffer size before
9966         removing tcp headers.
9967
9968 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9969
9970         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9971         remove MIME buttons associated with multipart/alternative parts.
9972         (gnus-mime-display-alternative): Tag buttons using `article-type'
9973         text property.
9974
9975         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9976         associated with multipart/alternative parts.
9977
9978         * gnus-art.el (gnus-signature-separator): Fix custom type.
9979
9980         * mm-decode.el (mm-inlined-types): Fix custom type.
9981         (mm-keep-viewer-alive-types): Ditto.
9982         (mm-automatic-display): Ditto.
9983         (mm-attachment-override-types): Ditto.
9984         (mm-inline-override-types): Ditto.
9985         (mm-automatic-external-display): Ditto.
9986
9987 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9988
9989         * spam-report.el (spam-report-user-mail-address)
9990         (spam-report-user-agent): New variables.
9991         (spam-report-url-ping-plain): Use spam-report-user-agent.
9992
9993 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
9994
9995         * gnus-art.el (gnus-button-handle-custom): Do not just use
9996         `customize-apropos' for any "M-x customize-*" button but the
9997         function called for.  Accept both the function name and its
9998         argument in order to achieve this.
9999         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10000         function name to `gnus-button-handle-custom' in case of "M-x
10001         customize-*" buttons.
10002
10003 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10006         multipart/alternative and add xref to mm-discouraged-alternatives
10007         in doc string.
10008
10009         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10010         gnus-buttonized-mime-types in doc string.
10011
10012 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10013
10014         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10015         Suggest image/.* in the doc string.
10016
10017 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10018
10019         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10020         message-marks (Debian bug #342521).
10021
10022 2005-12-12  Simon Josefsson  <jas@extundo.com>
10023
10024         * password.el (password-read-from-cache): Add.
10025         (password-read): Use it.
10026
10027 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10028
10029         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10030         us-ascii as a MIME charset.
10031
10032         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10033         against the case where the 2nd arg TYPE is nil.
10034
10035 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10036
10037         * pop3.el (pop3-stream-type): Fix custom version.
10038
10039         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10040
10041 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10042
10043         * mm-decode.el (mm-display-external): Add missing cdr.
10044
10045 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10046
10047         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10048         RFC1524) if it is in mailcap or add a suffix according to
10049         mailcap-mime-extensions when generating a temp filename; postpone
10050         deleting a temp file for 2 seconds for some wrappers, shell
10051         scripts, and so on, which might exit right after having started a
10052         viewer command as a background job.
10053
10054 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10055
10056         * nntp.el (nntp-marks-directory): Fix custom group.
10057
10058         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10059         steps when < 10.
10060
10061         * gnus-start.el (gnus-no-server-1): Mention
10062         `gnus-level-default-subscribed' in doc string.
10063
10064 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10065
10066         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10067         parens.
10068
10069 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gnus-xmas.el (gnus-use-toolbar): Revert.
10072         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10073         gnus-use-toolbar is default.
10074
10075         * messagexmas.el (message-use-toolbar): Revert.
10076         (message-setup-toolbar): Use global default-toolbar if
10077         message-use-toolbar is default.
10078
10079 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10082         according to default-toolbar-visible-p.
10083
10084         * messagexmas.el (message-use-toolbar): Ditto.
10085
10086 2005-11-26  Dave Love  <fx@gnu.org>
10087
10088         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10089         (tls-program, tls-success): Provide openssl alternative.
10090
10091         * starttls.el: Doc fixes.
10092         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10093         SERVICE to PORT.
10094
10095         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10096         port null or service name.
10097         (starttls-negotiate): Autoload.
10098
10099 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * message.el (message-kill-to-signature): Fix interactive spec.
10102
10103 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * pop3.el (pop3-open-server): Recognize a string as a service name.
10106
10107 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10108
10109         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10110
10111 2005-11-23  Dave Love  <fx@gnu.org>
10112
10113         Add pop3s, pop3/starttls.
10114
10115         * pop3.el (pop3-authentication-scheme): Clarify doc.
10116         (open-tls-stream, starttls-open-stream): Autoload.
10117         (pop3-stream-type): New.
10118         (pop3-open-server): Use it.
10119
10120         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10121         for POP.
10122         (mail-source-keyword-map): Add :stream for POP.
10123         (mail-source-fetch-pop): Use pop3-stream-type.
10124
10125 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10126
10127         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10128         of current-time-string.
10129
10130 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10131
10132         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10133         date header.
10134
10135 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10136
10137         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10138         it can seriously impact performance as it bypasses the agent's
10139         local caches.
10140
10141 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10142
10143         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10144         must be explicitly online rather than "not explicitly offline" for
10145         its flags to be synchronized.
10146
10147         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10148         that gnus-uu-unmark-thread will function correctly.
10149
10150         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10151         1024K is instead displayed as 1M.
10152
10153 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10154
10155         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10156
10157 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10158
10159         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10160
10161 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10162
10163         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10164         error message to display actual error condition.
10165         (gnus-agent-save-local): Avoid saving symbols that are bound to
10166         nil as they simply result in a warning message in
10167         gnus-agent-read-local.
10168
10169 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10170
10171         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10172         rather than make-variable-buffer-local for file-precious-flag.
10173
10174 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10175
10176         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
10177         for duplicates which are removed.  The invalid sort check then
10178         triggers a rescan after the sort as sorting may have moved
10179         duplicate entries such that they can be cheaply detected.
10180
10181 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10182
10183         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
10184
10185 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10186
10187         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
10188         internal variable to a custom variable.  Changed default value
10189         from compressed(2) to uncompressed(1).
10190         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
10191         support for uncompressed agentview files.  Taken together, reading
10192         the agentview file should now be 6-7 times faster.
10193
10194 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
10197         as a buffer-local variable.  This avoids creating truncated
10198         dribble files as a result of a hang up, eg.
10199
10200 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
10201
10202         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
10203         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
10204         XEmacs.
10205
10206 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10207
10208         * gnus-start.el (gnus-start-draft-setup): Enforce
10209         `gnus-draft-mode' for nndraft:drafts at startup.
10210
10211         * gnus.el (gnus-splash): Change custom group.
10212         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
10213         allow-list argument.
10214
10215         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
10216         string.
10217
10218 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10219
10220         * gnus-art.el (gnus-default-article-saver): Add user-defined
10221         `function' to custom type.
10222
10223 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10224
10225         * imap.el (imap-open): Handle case where buffer is a buffer
10226         object.
10227
10228 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10229
10230         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
10231         long lines.
10232         (gnus-cache-delete-group): Wrap doc strings.
10233
10234         * gnus-agent.el (gnus-agent-rename-group)
10235         (gnus-agent-delete-group): Wrap doc strings.
10236
10237 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10238
10239         * messagexmas.el (message-use-toolbar): Change the valid values
10240         into default, top, bottom, left, and right.
10241         (message-toolbar-thickness): New variable.
10242         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
10243         well.
10244         (message-setup-toolbar): Make it work.
10245
10246         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
10247         (gnus-use-toolbar): Change the valid values into default, top,
10248         bottom, left, and right.
10249         (gnus-toolbar-thickness): New variable.
10250         (gnus-xmas-setup-toolbar): New function.
10251         (gnus-xmas-setup-group-toolbar): Use it.
10252         (gnus-xmas-setup-summary-toolbar): Use it.
10253
10254 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10255
10256         * gnus-start.el (gnus-1): Add "native" to
10257         gnus-predefined-server-alist.
10258
10259         * gnus.el (gnus-method-to-server): Don't add "native" to the
10260         lists here, because that leads to problems when
10261         gnus-select-method is bound.
10262
10263 2005-11-09  Simon Josefsson  <jas@extundo.com>
10264
10265         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
10266         use (not sort-by-date) instead.
10267
10268 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10269
10270         * gnus-delay.el (gnus-delay-group): Don't autoload.
10271         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10272         to be re-loaded when customizing the `gnus-delay' group.
10273
10274 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
10275
10276         * message.el: Revert last changes.
10277         (message-insert-citation-line): Use newlines.
10278
10279 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
10280
10281         * message.el (message-courtesy-message)
10282         (message-mark-insert-begin, message-mark-insert-end)
10283         (message-elide-ellipsis, message-cancel-message)
10284         (message-add-header, message-change-subject)
10285         (message-cross-post-followup-to-header)
10286         (message-cross-post-insert-note, message-reduce-to-to-cc)
10287         (message-widen-reply, message-delete-not-region)
10288         (message-kill-to-signature, message-insert-signature)
10289         (message-insert-importance-high, message-insert-importance-low)
10290         (message-insert-or-toggle-importance)
10291         (message-insert-disposition-notification-to)
10292         (message-indent-citation, message-yank-original)
10293         (message-cite-original-without-signature, message-cite-original)
10294         (message-insert-citation-line, message-position-on-field)
10295         (message-fix-before-sending, message-send-mail-partially)
10296         (message-send-mail, message-send-mail-with-sendmail)
10297         (message-send-mail-with-qmail, message-send-news)
10298         (message-check-news-header-syntax, message-generate-headers)
10299         (message-insert-courtesy-copy, message-fill-address)
10300         (message-fill-header, message-shorten-references)
10301         (message-setup-1, message-cancel-news)
10302         (message-forward-make-body-plain, message-forward-make-body-mime)
10303         (message-forward-make-body-mml, message-encode-message-body)
10304         (message-forward-make-body-digest-plain)
10305         (message-forward-make-body-digest-mime)
10306         (message-use-alternative-email-as-from): Insert `hard-newline'
10307         instead of ordinary newlines.
10308
10309 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10310
10311         * message.el (message-generate-headers): Downcase the argument
10312         given to message-check-element.
10313
10314 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
10315
10316         * nntp.el (nntp-authinfo-rejected): New error condition.
10317         (nntp-wait-for): Use new error condition to signal authentication
10318         error.
10319         (nntp-retrieve-data): Rethrow new error condition to break out of
10320         recursive call to nntp-send-authinfo.
10321
10322 2005-11-08  Romain Francoise  <romain@orebokech.com>
10323
10324         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
10325         (gnus-summary-exit-map): Bind to `Z p'.
10326         (gnus-summary-make-menu-bar): Add menu item.
10327
10328 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * gnus-art.el (gnus-article-treat-custom): Add `first'.
10331         (gnus-treat-*): Add `first' in all doc strings.
10332
10333         * gnus-group.el (gnus-group-compact-group): Fix typo.
10334
10335 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10336
10337         * gnus.el (gnus-parameters-case-fold-search): New variable.
10338         (gnus-parameters-get-parameter): Use it.
10339
10340         * gnus-score.el (gnus-home-score-file): Doc fix.
10341
10342 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
10343
10344         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
10345
10346 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * mm-util.el (mm-special-display-p): New function.
10349
10350         * mml.el (mml-preview): Use it; doc fix.
10351
10352 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10353
10354         * imap.el (imap-open): Handle case where buffer is a buffer object.
10355
10356 2005-10-29  Romain Francoise  <romain@orebokech.com>
10357
10358         * message.el (message-fix-before-sending): Fix comment.
10359
10360 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10361
10362         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
10363
10364 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10365
10366         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
10367         Used in gnus-score.el.
10368
10369 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10370
10371         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
10372
10373 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10374
10375         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
10376         whitespace removed in revision 7.8.  Use concatenated string to
10377         protect trailing whitespace.
10378
10379 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
10380
10381         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
10382         (nnimap-request-expire-articles): Use it to avoid sending 'UID
10383         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
10384         Courier IMAP ("some version from 2004").  Mostly based on similar
10385         code in the same function.
10386
10387 2005-10-26  Didier Verna  <didier@xemacs.org>
10388
10389         * gnus-group.el (gnus-group-compact-group): Invalidate original
10390         article buffer.
10391         * gnus-srvr.el (gnus-server-compact-server): Ditto.
10392         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
10393         NOV database and in article itself.
10394         Invalidate article backlog.
10395
10396 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10397
10398         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
10399
10400 2005-10-26  Simon Josefsson  <jas@extundo.com>
10401
10402         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
10403         part of 2004-07-25 change.
10404
10405 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * message.el (message-display-completion-list): New function.
10408         (message-expand-group): Use it; make sure the Completions buffer
10409         is modifiable.
10410 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
10411
10412         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
10413         user-mail-name is an empty string.
10414
10415 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
10416
10417         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
10418         depending on gnus-score-decay-constant.
10419
10420         * encrypt.el (encrypt-insert-file-contents)
10421         (encrypt-write-file-contents): Don't use `gnus-message'.
10422
10423         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
10424         arguments.
10425         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
10426         arguments to mm-uu-verbatim-marks-extract.
10427         (mm-uu-hide-markers): New variable.
10428         (mm-uu-extract): Use face similar to `gnus-cite-3'.
10429
10430         * gnus-fun.el (gnus-convert-image-to-x-face-command)
10431         (gnus-convert-image-to-face-command): Use "convert" by default to
10432         allow other input image formats.
10433         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
10434         accordingly.
10435
10436 2005-10-23  Simon Josefsson  <jas@extundo.com>
10437
10438         * imap.el (imap-gssapi-program): Align command line parameters
10439         with latest GNU SASL.
10440         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
10441
10442 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10443
10444         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
10445         HTML.
10446         (nnslashdot-request-article): Ditto.
10447
10448         * lpath.el (featurep): Add nobreak-char-display.
10449
10450 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10451
10452         * mail-source.el (mail-source-fetch-pop): Require pop3.
10453         (mail-source-check-pop): Ditto.
10454
10455 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10456
10457         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
10458         errors.
10459
10460 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10461
10462         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
10463         (gnus-treat-strip-leading-blank-lines): Improve doc string.
10464
10465         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
10466
10467         * mm-bodies.el (mm-decode-string): Call
10468         `mm-charset-to-coding-system' with allow-override argument.
10469
10470 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10471
10472         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
10473         (rfc2047-charset-to-coding-system): New function.
10474         (rfc2047-decode-encoded-words): New function.
10475         (rfc2047-decode-region): Use them.
10476         (rfc2047-decode-cte): Remove.
10477         (rfc2047-parse-and-decode): Remove.
10478         (rfc2047-decode): Remove.
10479
10480 2005-10-15  Kenichi Handa  <handa@m17n.org>
10481
10482         * rfc2047.el (rfc2047-decode-cte): New function.
10483         (rfc2047-decode-region): Change the way to decode successive
10484         encoded-words: decode B- or Q-encoding in each encoded-word,
10485         concatenate them, and decode it as charset.
10486
10487 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10488
10489         * lpath.el: Fbind codepage-setup for XEmacs.
10490
10491 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
10492
10493         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
10494         widget-move-and-invoke.
10495         (gnus-custom-mode): Use gnus-custom-map.
10496
10497 2005-10-15  Bill Wohler  <wohler@newt.com>
10498
10499         * message.el (message-tool-bar-map): Renamed image file from
10500         mail_send to mail/send.
10501
10502 2005-10-16  Masatake YAMATO  <jet@gyve.org>
10503
10504         * message.el (message-expand-group): Pass the common
10505         prefix substring of completion to `display-completion-list'.
10506
10507 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
10508
10509         * mml-sec.el (mml-secure-method): New internal variable.
10510         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
10511         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
10512         functions using mml-secure-method.
10513
10514         * mml.el (mml-mode-map): Add key bindings for those functions.
10515         (mml-menu): Simplify security menu entries.  Suggested by Jesper
10516         Harder <harder@myrealbox.com>.
10517         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
10518         end of message if point is the headers of the message.
10519
10520         * message.el (message-in-body-p): New function.
10521
10522         * assistant.el: Autoload gnus-util and netrc.
10523
10524         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
10525         Use `mm-charset-override-alist' only when decoding.
10526
10527         * mm-bodies.el (mm-decode-body): Call
10528         `mm-charset-to-coding-system' with allow-override argument.
10529
10530         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
10531         `filename' from Content-Disposition if Content-Type doesn't
10532         provide `name'.
10533         (gnus-mime-view-part-as-type): Set default instead of
10534         initial-input.
10535
10536 2005-10-09  Daniel Brockman  <daniel@brockman.se>
10537
10538         * format-spec.el (format-spec): Propagate text properties of % spec.
10539
10540 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
10541
10542         * gnus-art.el (gnus-treat-predicate): Add `first'.
10543
10544 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10545
10546         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10547         (mm-charset-override-alist): New variable.
10548         (mm-charset-to-coding-system): Use it.
10549         (mm-codepage-setup): New helper function.
10550         (mm-charset-eval-alist): New variable.
10551         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10552         about unknown charsets.
10553
10554         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10555
10556 2005-10-04  David Hansen  <david.hansen@gmx.net>
10557
10558         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10559         (nnrss-check-group): Ditto.
10560
10561 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10564         Rename x-gnus-verbatim to x-verbatim.
10565         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10566
10567         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10568         x-verbatim.
10569
10570         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10571
10572         * gnus-util.el (gnus-remove-duplicates): Remove.
10573
10574         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10575         instead of gnus-remove-duplicates.
10576
10577         * message.el (message-remove-duplicates): Remove.
10578         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10579         message-remove-duplicates.
10580
10581         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10582         available, else use implementation from `delete-dups'.
10583
10584         * message.el (message-insert-expires): New function.
10585         (message-mode-map): Add key binding.
10586         (message-mode-field-menu): Add menu entry.
10587         (message-mode): Document it.
10588         (message-make-expires-date): Use `message-make-date'.
10589
10590 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10591
10592         * message.el (message-make-expires-date): New function.
10593
10594 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10595
10596         * Makefile.in (list-installed-shadows): New entry.
10597         (install): Use it.
10598         (remove-installed-shadows): New entry.
10599
10600         * dgnushack.el (dgnushack-default-load-path): New variable.
10601         (dgnushack-find-lisp-shadows): New function.
10602         (dgnushack-remove-lisp-shadows): New function.
10603
10604 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10605
10606         * Makefile.in (install-el-elc): New entry.
10607         (install): Use it so that .el files are necessarily installed.
10608
10609 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10610
10611         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10612
10613 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10614
10615         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10616         function rather than the diff-mode.el package.
10617         (mm-display-external): Use with-current-buffer.
10618         (mm-viewer-completion-map, mm-viewer-completion-map):
10619         Move initialization inside declaration.
10620
10621 2005-09-29  Simon Josefsson  <jas@extundo.com>
10622
10623         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10624         autoload mail-check-payment.
10625         (spam-check-hashcash): Define unconditionally, since hashcash.el
10626         is part of Gnus now.  Ignore errors from payment checking.
10627
10628 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10629
10630         * message.el (message-bold-region, message-unbold-region): Rename
10631         from `bold-region' and `unbold-region'.
10632
10633         * message.el: Remove useless autoloads.
10634
10635 2005-09-28  Simon Josefsson  <jas@extundo.com>
10636
10637         * message.el (message-use-idna): Default to t.
10638         (message-use-idna): Test whether encoding works too.  Doc fix.
10639
10640 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10641
10642         * nntp.el (nntp-warn-about-losing-connection): Remove.
10643
10644 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10645
10646         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10647         customizable.  Change default value.
10648         (mm-uu-diff-groups-regexp): Change default value.
10649         (mm-uu-type-alist): Add doc string.
10650         (mm-uu-configure): Add doc string.  Make it interactive.
10651         (mm-uu-tex-groups-regexp): New variable.
10652         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10653         (mm-uu-type-alist): Add LaTeX documents.
10654         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10655         of "text/verbatim".
10656         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10657
10658         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10659         instead of "text/verbatim".
10660
10661         * message.el (message-mark-inserted-region)
10662         (message-mark-insert-file): Use slrn style marks when called with
10663         prefix argument.
10664
10665 2005-09-27  Simon Josefsson  <jas@extundo.com>
10666
10667         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10668
10669 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10670
10671         * message.el (message-remove-duplicates): New function.
10672         Implementation borrowed from `gnus-remove-duplicates'.
10673         (message-idna-to-ascii-rhs): Also encode idna addresses in
10674         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10675         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10676         only ask about the same idna domain once per header and also tell
10677         in what header to replace the idna domain.
10678
10679         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10680         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10681         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10682         a header is decoded and not just the last one.
10683
10684 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10685
10686         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10687         has been decoded.
10688
10689         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10690         (mm-insert-part): Don't modify text if it has been decoded.
10691
10692         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10693         decoded.
10694
10695         * mm-view.el (mm-inline-text): Don't strip text props unless
10696         decoding enriched or richtext parts.
10697
10698 2005-09-25  Romain Francoise  <romain@orebokech.com>
10699
10700         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10701         * gnus-start.el (gnus-subscribe-interactively):
10702         * gnus-uu.el (gnus-uu-grab-articles):
10703         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10704         space.
10705
10706 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10707
10708         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10709         * mm-view.el (mm-view-pkcs7-decrypt):
10710         * gnus-sum.el (gnus-summary-limit-to-extra)
10711         (gnus-summary-respool-article, gnus-read-move-group-name):
10712         * gnus-score.el (gnus-summary-increase-score):
10713         * gnus-util.el (gnus-completing-read-with-default):
10714         * gnus-art.el (gnus-read-save-file-name)
10715         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10716         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10717         * message.el (message-check-news-header-syntax):
10718         Follow convention for reading with the minibuffer.
10719
10720 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10721
10722         * spam-report.el (spam-report-url-ping-plain):
10723         Use gnus-extended-version as User-Agent.
10724
10725         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10726         default value is nil.
10727
10728         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10729         (mm-uu-verbatim-marks-extract): New function.
10730         (mm-uu-extract): New face.
10731         (mm-uu-copy-to-buffer): Use it.
10732
10733         * spam-report.el (spam-report-gmane-ham): Renamed from
10734         `spam-report-gmane-unspam'.
10735         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10736         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10737
10738         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10739         Autoload.
10740         (spam-report-gmane-unregister-routine): Renamed
10741         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10742
10743 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10744
10745         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10746         (spam-report-gmane-unregister-routine): Add support for gmane
10747         unregistration.
10748
10749         * spam-report.el (spam-report-gmane-unspam)
10750         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10751         (spam-report-gmane): Change to take a single article and do unspam
10752         registration.
10753
10754 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10755
10756         * mm-url.el (mm-url-decode-entities): Fix regexp.
10757
10758 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10759
10760         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10761         default to nil, to be able to use Gnus at all.  If the default
10762         switches to something else, then the function should be fixed not
10763         be exceedingly slow.
10764
10765 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10766
10767         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10768         fail hard.
10769
10770         * spam-report.el: Add better Keywords line.
10771
10772         * spam.el: Add Maintainer and better Keywords line.
10773
10774 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * gnus-art.el (gnus-article-replace-part)
10777         (gnus-mime-replace-part): New functions.
10778         (gnus-mime-action-alist, gnus-mime-button-commands)
10779         (gnus-mime-save-part-and-strip): Added file argument.
10780         (gnus-article-part-wrapper): Added interactive argument.
10781
10782         * gnus-sum.el (gnus-summary-mime-map): Add
10783         `gnus-article-replace-part'.
10784
10785 2005-09-19  Didier Verna  <didier@xemacs.org>
10786
10787         The nnml compaction feature:
10788         * nnml.el (nnml-request-compact-group): New function.
10789         * nnml.el (nnml-request-compact): New function.
10790         * gnus-int.el (gnus-request-compact-group): New function.
10791         * gnus-int.el (gnus-request-compact): New function.
10792         * gnus-group.el (gnus-group-compact-group): New function.
10793         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10794         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
10795         * gnus-srvr.el (gnus-server-compact-server): New function.
10796         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
10797         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
10798
10799 2005-09-18  Deepak Goel  <deego@gnufans.org>
10800
10801         * sieve.el (sieve-help): Fix `message' call: first arg should be a
10802         format spec.
10803
10804 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10805
10806         * gnus.el (gnus-group-startup-message): Bind image-load-path.
10807
10808 2005-09-15  Romain Francoise  <romain@orebokech.com>
10809
10810         * message.el (message-fill-paragraph): Clarify docstring.
10811
10812 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * gnus-art.el (gnus-mime-display-part): Protect against broken
10815         MIME messages.
10816
10817 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10818
10819         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
10820         before parsing header.
10821
10822 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
10823
10824         * html2text.el (html2text-replace-list): Add new entities.
10825
10826 2005-09-11  Romain Francoise  <romain@orebokech.com>
10827
10828         * message.el (message-alternative-emails): Improve docstring.
10829         (message-setup-1): Call `message-use-alternative-email-as-from'
10830         after `message-setup-hook' to give it precedence over posting
10831         styles, etc.
10832         (message-use-alternative-email-as-from): Add docstring.  Remove
10833         the original From header if present.
10834
10835         * nnml.el (nnml-compressed-files-size-threshold): New variable.
10836         (nnml-save-mail): Use it.
10837
10838         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
10839         articles.  Add new argument `silent'.
10840         (gnus-uu-mark-all): Report the total number of marked articles.
10841
10842 2005-09-10  Romain Francoise  <romain@orebokech.com>
10843
10844         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
10845         (gnus-uu-mark-series): Likewise.
10846
10847 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
10848
10849         * spam-report.el (spam-report-gmane): Fix generation of spam
10850         report URL.
10851
10852 2005-09-10  Simon Josefsson  <jas@extundo.com>
10853
10854         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
10855         t, based on discussion on the ding list with Robert Epprecht
10856         <epprecht@solnet.ch>.
10857
10858 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
10859
10860         * spam-report.el (spam-report-gmane): Make it work without
10861         X-Report-Spam header.  Gmane now only provides Archived-At.
10862         This is only used if `spam-report-gmane-use-article-number' is nil.
10863         (spam-report-gmane-spam-header): Remove.  Not used anymore.
10864
10865         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
10866         make `gnus-summary-sort-by-recipient' work with threading.
10867
10868         * nnweb.el (nnweb-google-wash-article): Print a message if article
10869         is not available.
10870
10871 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10872
10873         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
10874         change.  Decode text/* parts content before displaying.
10875
10876 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10877
10878         * mml-smime.el: Remove defvar of gnus-extract-address-components.
10879
10880 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10881
10882         * mm-view.el (mm-display-inline-fontify): Disable support modes.
10883
10884         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
10885         url-package-name, url-package-version,
10886         w3m-cid-retrieve-function-alist, w3m-current-buffer,
10887         w3m-display-inline-images, and w3m-minor-mode-map.
10888
10889 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
10890
10891         * message.el (message-tab-body-function): Fix mismatched custom type.
10892
10893         * gnus.el (gnus-group-change-level-function): Ditto.
10894
10895         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
10896
10897         * gnus-art.el (gnus-signature-limit)
10898         (gnus-article-mime-part-function): Ditto.
10899
10900 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10901
10902         * mml.el (mml-mode): Silence the byte compiler.
10903
10904         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
10905         using `(sit-for 0)' before moving the point to the specified part;
10906         skip unbuttonized parts.
10907         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10908         return to the summary window if gnus-auto-select-part is non-nil.
10909
10910 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10911
10912         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10913         variables.
10914         (mml-dnd-attach-file, mml-mode): Use them.
10915
10916         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10917         Make fetching article by MID work again for Google Groups.  Added
10918         FIXME concerning gnus-group-make-web-group.
10919
10920         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10921         Don't depend on Gnus by using mail-extract-address-components if
10922         gnus-extract-address-components is not bound.
10923
10924 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10925
10926         * gnus-art.el (gnus-mime-display-security): Don't display the
10927         signature, but only the signed part.
10928
10929 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10930
10931         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10932
10933         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10934         list, not listp.
10935
10936 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10937
10938         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10939         when encoding.
10940
10941         * mm-bodies.el (mm-decode-content-transfer-encoding):
10942         De-canonicalize CRLF for all text content types, not just
10943         text/plain.
10944
10945 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10948         valid article; point arrow and cursor at the MIME button.
10949
10950 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10953         Suggested by Dan Christensen <jdc@uwo.ca>.
10954
10955         * mm-decode.el (mm-save-part): Enable change of prompt.
10956
10957 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10958
10959         * gnus-msg.el (gnus-inews-add-send-actions): Made
10960         `message-post-method' lambda parameter ARG `&optional'.
10961
10962 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10963
10964         * gnus-sum.el (gnus-summary-mime-map): Added
10965         gnus-article-save-part-and-strip, gnus-article-delete-part and
10966         gnus-article-jump-to-part.
10967
10968         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10969         (gnus-article-edit-part): Use it.
10970         (gnus-article-part-wrapper): Added no-handle argument.
10971         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10972         functions.
10973
10974 2005-08-29  Romain Francoise  <romain@orebokech.com>
10975
10976         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10977         docstring.
10978         (gnus-face-from-file): Likewise.
10979
10980 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10981
10982         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10983         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10984         non-nil.
10985         (gnus-auto-select-part): New variable.
10986         (gnus-article-jump-to-part): New function.
10987         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
10988         (gnus-mime-delete-part): Allow selecting specified part after
10989         deleting or stripping parts.
10990         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
10991         part if argument is bogus.
10992
10993 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
10994
10995         * gnus-art.el (w3m-minor-mode-map):
10996         * gnus-spec.el (gnus-newsrc-file-version):
10997         * gnus-util.el (nnmail-active-file-coding-system)
10998         (gnus-original-article-buffer, gnus-user-agent):
10999         * gnus.el (gnus-ham-process-destinations)
11000         (gnus-parameter-ham-marks-alist)
11001         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11002         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11003         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11004         * mm-decode.el (gnus-current-window-configuration):
11005         * mm-extern.el (gnus-article-mime-handles):
11006         * mm-url.el (url-current-object, url-package-name)
11007         (url-package-version):
11008         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11009         (smime-keys, w3m-cid-retrieve-function-alist)
11010         (w3m-current-buffer, w3m-display-inline-images)
11011         (w3m-minor-mode-map):
11012         * mml-smime.el (gnus-extract-address-components):
11013         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11014         (gnus-newsrc-hashtb, message-default-charset)
11015         (message-deletable-headers, message-options)
11016         (message-posting-charset, message-required-mail-headers)
11017         (message-required-news-headers):
11018         * mml1991.el (mc-pgp-always-sign):
11019         * mml2015.el (mc-pgp-always-sign):
11020         * nnheader.el (nnmail-extra-headers):
11021         * rfc1843.el (gnus-decode-encoded-word-function)
11022         (gnus-decode-header-function, gnus-newsgroup-name):
11023         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11024
11025 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11026
11027         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11028         the end of the date treatments.
11029
11030 2005-08-15  Simon Josefsson  <jas@extundo.com>
11031
11032         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11033         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11034         Capello and Romain Francoise.
11035         (pgg-fetch-key-function): Removed, not used?
11036         (pgg-insert-url-with-w3): Require url, to get
11037         url-insert-file-contents regardless of where it is defined.
11038
11039 2005-08-13  Romain Francoise  <romain@orebokech.com>
11040
11041         * message.el (message-cite-original-1): New function.
11042         (message-cite-original): Use it.
11043         (message-cite-original-without-signature): Ditto.
11044
11045 2005-08-08  Romain Francoise  <romain@orebokech.com>
11046
11047         * message.el (message-yank-empty-prefix): New variable.
11048         (message-indent-citation): Use it.
11049         (message-cite-original-without-signature): Respect X-No-Archive.
11050
11051 2005-08-08  Simon Josefsson  <jas@extundo.com>
11052
11053         * pgg.el: Autoload url-insert-file-contents instead of loading
11054         w3/url.
11055         (pgg-insert-url-with-w3): Don't load url here.
11056
11057 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11058
11059         * message.el (message-kill-to-signature): Don't insert newline at
11060         bol.
11061         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11062
11063 2005-08-06  Romain Francoise  <romain@orebokech.com>
11064
11065         * message.el (message-user-fqdn): Fix typo in docstring.
11066
11067 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11068
11069         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11070
11071         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11072
11073 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11074
11075         * mm-bodies.el (mm-encode-body): Use coding system rather than
11076         charset to encode text.
11077
11078         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11079         number of charsets if utf-8 is available (XEmacs).
11080
11081 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11082
11083         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11084         taken from `gnus-button-mid-or-mail-regexp'.
11085         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11086         (gnus-button-alist): Improve regexp for domain part of the MIDs
11087         for news:localpart@domain buttons.
11088         (gnus-button-ctan-directory-regexp): Update.
11089
11090 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * sieve-manage.el (sieve-manage-interactive-login): Use
11093         make-local-variable rather than make-variable-buffer-local.
11094         (sieve-manage-open): Ditto.
11095         (sieve-manage-authenticate): Ditto.
11096
11097         * mml.el (mml-generate-mime-1): Make the content type default to
11098         text/plain if the filename is not specified.
11099
11100 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11101
11102         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11103         instead of insert-buffer.
11104
11105         * message.el (message-yank-original): Ditto; set the mark at the
11106         end of the yanked message.
11107
11108 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11111         lines to scroll rather than to stop it.
11112
11113         * mml.el (mml-generate-default-type): Add doc string.
11114         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11115         default to application/octet-stream when determining the content
11116         type if it is not specified for the part or the mml contents; add
11117         a comment about mml-generate-default-type.
11118
11119 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11120
11121         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11122         make it default to application/octet-stream when determining the
11123         content type if it is not specified for the external contents.
11124
11125 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11126
11127         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11128         segmented parameter but also other parameters might be there.
11129
11130 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11131
11132         * mm-decode.el (mm-display-external): Delete temp file, directory
11133         and buffer immediately if the external process is exited.
11134
11135 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11138         fewer lines than that of scroll-margin.
11139         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11140
11141 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * gnus-art.el (gnus-article-next-page): Revert.
11144         (gnus-article-beginning-of-window): New macro.
11145         (gnus-article-next-page-1): Use it.
11146         (gnus-article-prev-page): Ditto.
11147         (gnus-article-edit-part): Use insert-buffer-substring instead of
11148         insert-buffer.
11149         (gnus-article-edit-exit): Ditto.
11150
11151         * gnus-util.el (gnus-beginning-of-window): Remove.
11152         (gnus-end-of-window): Remove.
11153
11154         * lpath.el: Don't bind header-line-format and scroll-margin.
11155
11156 2005-07-25  Simon Josefsson  <jas@extundo.com>
11157
11158         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11159         to have the url package without w3.  Reported by Daiki Ueno
11160         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11161
11162 2005-07-20  Didier Verna  <didier@xemacs.org>
11163
11164         * gnus-diary.el: Remove the description comment (nndiary is now
11165         properly documented in the Gnus manual).
11166         Fix the spelling of "Back End".
11167         * nndiary.el: Ditto.
11168         Fix the copyright notice.
11169
11170 2005-07-18  Romain Francoise  <romain@orebokech.com>
11171
11172         * gnus-sum.el (gnus-summary-to-prefix)
11173         (gnus-summary-newsgroup-prefix): New variables.
11174         (gnus-summary-from-or-to-or-newsgroups): Use them.
11175
11176 2005-07-17  Romain Francoise  <romain@orebokech.com>
11177
11178         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
11179         space as it's generally not especially interesting to the user.
11180
11181 2005-07-16  Romain Francoise  <romain@orebokech.com>
11182
11183         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
11184         nil to avoid prompting and file modification if one of the
11185         messages at the top of the nnfolder file contains a copyright
11186         notice.
11187         Update copyright notice.
11188
11189         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
11190         instead of `current-time-string' as the latter creates a time
11191         string that is not RFC 2822 compliant (it lacks the zone).
11192         Update copyright notice.
11193
11194 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11195
11196         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
11197         for text/rtf.  Display default in prompt.  Pass default for M-n.
11198
11199         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
11200
11201 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11202
11203         * gnus-msg.el (gnus-button-mailto): Remove
11204         save-selected-window-window hackery because it relies on
11205         save-selected-window internals.
11206
11207 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11208
11209         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
11210         (gnus-article-next-page-1): Use gnus-beginning-of-window.
11211         (gnus-article-prev-page): Ditto.
11212
11213         * gnus-util.el (gnus-beginning-of-window): New function.
11214         (gnus-end-of-window): New function.
11215
11216         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
11217
11218 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11219
11220         * gnus-score.el (gnus-score-edit-all-score): Set
11221         gnus-score-edit-exit-function to gnus-score-edit-done and call
11222         gnus-message.
11223
11224 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11225
11226         * gnus-msg.el (gnus-button-mailto): Remove
11227         save-selected-window-window hackery because it relies on
11228         save-selected-window internals.
11229
11230 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11231
11232         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
11233         add-minor-mode.
11234         (gnus-binary-mode): Ditto.
11235
11236         * gnus-topic.el (gnus-topic-mode): Ditto.
11237
11238 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
11239
11240         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
11241         (gnus-article-prev-page): Take scroll-margin into consideration.
11242
11243 2005-07-04  Lute Kamstra  <lute@gnu.org>
11244
11245         Update FSF's address in GPL notices.
11246
11247 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
11248
11249         * gnus.el (gnus-exit):
11250         * gnus-group.el (gnus-group-icons):
11251         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
11252
11253         * gnus-nocem.el (gnus-nocem):
11254         * message.el (message-various, message-buffers, message-sending)
11255         (message-interface, message-forwarding, message-insertion)
11256         (message-headers, message-news, message-mail):
11257         * pgg-gpg.el (pgg-gpg):
11258         * pgg-parse.el (pgg-parse):
11259         * pgg-pgp.el (pgg-pgp):
11260         * pgg-pgp5.el (pgg-pgp5):
11261         * pop3.el (pop3): Finish `defgroup' description with period.
11262
11263 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11264
11265         * gnus-art.el (article-display-face): Improve the efficiency.
11266         (article-display-x-face): Ditto; remove grey x-face stuff.
11267
11268 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * gnus-art.el (article-display-face): Correct the position in
11271         which Faces are inserted.
11272
11273 2005-06-29  Didier Verna  <didier@xemacs.org>
11274
11275         * gnus-art.el (article-display-face): Display faces in correct
11276         order.
11277
11278 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11279
11280         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
11281         (gnus-fill-real-hashtb): Use hash table instead of obarray.
11282         (gnus-nocem-check-article): Fetch the Type header.
11283         (gnus-nocem-message-wanted-p): Fix the way to examine types.
11284         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
11285         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
11286         make sure gnus-nocem-hashtb is initialized.
11287         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
11288         (gnus-nocem-unwanted-article-p): Ditto.
11289
11290         * pgg.el (pgg-verify): Return the verification result.
11291
11292 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11293
11294         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
11295         is ascii.
11296
11297 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
11298
11299         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
11300         `show-nonbreak-escape'.
11301
11302 2005-06-23  Lute Kamstra  <lute@gnu.org>
11303
11304         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
11305
11306         * dig.el (dig-mode):
11307         * smime.el (smime-mode): Use gnus-run-mode-hooks.
11308
11309 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
11310
11311         * nnimap.el (nnimap-split-download-body): Fix spellings.
11312
11313 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
11314
11315         * gnus-art.el (gnus-article-encrypt-body):
11316         * gnus-cus.el (gnus-score-customize):
11317         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
11318         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
11319
11320 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
11321
11322         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
11323         header by looking for magic "MII" at the beginnig.
11324
11325 2005-06-16  Miles Bader  <miles@gnu.org>
11326
11327         * gnus-xmas.el (gnus-xmas-group-startup-message):
11328         Use renamed gnus-splash face.
11329
11330         * assistant.el (assistant-field): Remove "-face" suffix from face name.
11331         (assistant-field-face): New backward-compatibility alias for renamed
11332         face.
11333         (assistant-render-text): Use renamed assistant-field face.
11334
11335         * spam.el (spam): Remove "-face" suffix from face name.
11336         (spam-face): New backward-compatibility alias for renamed face.
11337         (spam-face, spam-initialize): Use renamed spam face.
11338
11339         * message.el (message-header-to, message-header-cc)
11340         (message-header-subject, message-header-newsgroups)
11341         (message-header-other, message-header-name)
11342         (message-header-xheader, message-separator, message-cited-text)
11343         (message-mml): Remove "-face" suffix from face names.
11344         (message-header-to-face, message-header-cc-face)
11345         (message-header-subject-face, message-header-newsgroups-face)
11346         (message-header-other-face, message-header-name-face)
11347         (message-header-xheader-face, message-separator-face)
11348         (message-cited-text-face, message-mml-face):
11349         New backward-compatibility aliases for renamed faces.
11350         (message-font-lock-keywords): Use renamed message faces.
11351
11352         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
11353         (sieve-test-commands, sieve-tagged-arguments):
11354         Remove "-face" suffix from face names.
11355         (sieve-control-commands-face, sieve-action-commands-face)
11356         (sieve-test-commands-face, sieve-tagged-arguments-face):
11357         New backward-compatibility aliases for renamed faces.
11358         (sieve-control-commands-face, sieve-action-commands-face)
11359         (sieve-test-commands-face, sieve-tagged-arguments-face):
11360         Use renamed sieve faces.
11361
11362         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
11363         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
11364         (gnus-group-news-3-empty, gnus-group-news-4)
11365         (gnus-group-news-4-empty, gnus-group-news-5)
11366         (gnus-group-news-5-empty, gnus-group-news-6)
11367         (gnus-group-news-6-empty, gnus-group-news-low)
11368         (gnus-group-news-low-empty, gnus-group-mail-1)
11369         (gnus-group-mail-1-empty, gnus-group-mail-2)
11370         (gnus-group-mail-2-empty, gnus-group-mail-3)
11371         (gnus-group-mail-3-empty, gnus-group-mail-low)
11372         (gnus-group-mail-low-empty, gnus-summary-selected)
11373         (gnus-summary-cancelled, gnus-summary-high-ticked)
11374         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
11375         (gnus-summary-high-ancient, gnus-summary-low-ancient)
11376         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
11377         (gnus-summary-low-undownloaded)
11378         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
11379         (gnus-summary-low-unread, gnus-summary-normal-unread)
11380         (gnus-summary-high-read, gnus-summary-low-read)
11381         (gnus-summary-normal-read, gnus-splash):
11382         Remove "-face" suffix from face names.
11383         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11384         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11385         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11386         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11387         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11388         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11389         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11390         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11391         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11392         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11393         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11394         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11395         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11396         (gnus-summary-normal-ticked-face)
11397         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
11398         (gnus-summary-normal-ancient-face)
11399         (gnus-summary-high-undownloaded-face)
11400         (gnus-summary-low-undownloaded-face)
11401         (gnus-summary-normal-undownloaded-face)
11402         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11403         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11404         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11405         (gnus-splash-face):
11406         New backward-compatibility aliases for renamed faces.
11407         (gnus-group-startup-message): Use renamed gnus faces.
11408
11409         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
11410         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
11411         (gnus-server-agent): Remove "-face" suffix from face names.
11412         (gnus-server-agent-face, gnus-server-opened-face)
11413         (gnus-server-closed-face, gnus-server-denied-face)
11414         (gnus-server-offline-face):
11415         New backward-compatibility aliases for renamed faces.
11416         (gnus-server-agent-face, gnus-server-opened-face)
11417         (gnus-server-closed-face, gnus-server-denied-face)
11418         (gnus-server-offline-face): Use renamed gnus faces.
11419
11420         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
11421         Remove "-face" suffix from face names.
11422         (gnus-picon-xbm-face, gnus-picon-face):
11423         New backward-compatibility aliases for renamed faces.
11424
11425         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
11426         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
11427         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
11428         (gnus-cite-11): Remove "-face" suffix from face names.
11429         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
11430         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
11431         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
11432         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
11433         New backward-compatibility aliases for renamed faces.
11434         (gnus-cite-attribution-face, gnus-cite-face-list)
11435         (gnus-article-boring-faces): Use renamed gnus faces.
11436
11437         * gnus-art.el (gnus-signature, gnus-header-from)
11438         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
11439         (gnus-header-content): Remove "-face" suffix from face names.
11440         (gnus-signature-face, gnus-header-from-face)
11441         (gnus-header-subject-face, gnus-header-newsgroups-face)
11442         (gnus-header-name-face, gnus-header-content-face):
11443         New backward-compatibility aliases for renamed faces.
11444         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
11445
11446         * gnus-sum.el (gnus-summary-selected-face)
11447         (gnus-summary-highlight): Use renamed gnus faces.
11448         * gnus-group.el (gnus-group-highlight): Likewise.
11449
11450 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
11451
11452         * gnus-sieve.el (gnus-sieve-article-add-rule):
11453         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
11454         * spam-stat.el (spam-stat-buffer-change-to-spam)
11455         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
11456
11457         * message.el (message-is-yours-p):
11458         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
11459
11460 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11461
11462         * mm-view.el (mm-inline-text): Withdraw the last change.
11463
11464 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
11467         executing enriched-decode.
11468
11469 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11470
11471         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
11472         charset of tar files.
11473
11474 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
11475
11476         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
11477
11478 2005-06-04  Lute Kamstra  <lute@gnu.org>
11479
11480         * nnfolder.el (nnfolder-read-folder): Make sure that undo
11481         information is never recorded.
11482
11483 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11484
11485         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
11486
11487 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11488
11489         * pop3.el (pop3-apop): Run md5 in the binary mode.
11490
11491         * starttls.el (starttls-set-process-query-on-exit-flag):
11492         Use eval-and-compile.
11493
11494 2005-05-31  Simon Josefsson  <jas@extundo.com>
11495
11496         * smime.el (smime-replace-in-string): Define.
11497         (smime-cert-by-ldap-1): Use it.
11498
11499 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11500
11501         * gnus-art.el (article-display-x-face): Replace
11502         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11503
11504         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
11505         set-process-query-on-exit-flag or process-kill-without-query.
11506
11507         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
11508         loop instead of replace-regexp.
11509
11510         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
11511         instead of process-kill-without-query if it is available.
11512
11513         * lpath.el: Fbind ldap-search-entries.
11514
11515         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
11516         instead of find-file-hooks if it is available.
11517
11518         * mml1991.el: Bind pgg-default-user-id when compiling.
11519
11520         * mml2015.el: Bind pgg-default-user-id when compiling.
11521
11522         * nndraft.el (nndraft-request-associate-buffer):
11523         Use write-contents-functions instead of write-contents-hooks if it is
11524         available.
11525
11526         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
11527         instead of find-file-hooks if it is available.
11528
11529         * nntp.el (nntp-open-connection): Replace
11530         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11531         (nntp-open-ssl-stream): Ditto.
11532         (nntp-open-tls-stream): Ditto.
11533
11534         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
11535         set-process-query-on-exit-flag or process-kill-without-query.
11536         (starttls-open-stream-gnutls): Use it instead of
11537         process-kill-without-query.
11538         (starttls-open-stream): Ditto.
11539
11540 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
11541
11542         * smime.el (smime-cert-by-ldap-1): Don't use
11543         replace-regexp-in-string.
11544
11545 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11546
11547         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11548
11549         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11550         in PEM format.  Adjust to the XEmacs compability.
11551
11552 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11553
11554         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11555         by `string-to-number'.
11556         * gnus-agent.el (gnus-agent-regenerate-group)
11557         (gnus-agent-fetch-articles): Ditto.
11558         * gnus-art.el (gnus-button-fetch-group): Ditto.
11559         * gnus-cache.el (gnus-cache-generate-active)
11560         (gnus-cache-articles-in-group): Ditto.
11561         * gnus-group.el (gnus-group-set-current-level)
11562         (gnus-group-insert-group-line): Ditto.
11563         * gnus-score.el (gnus-score-set-expunge-below)
11564         (gnus-score-set-mark-below, gnus-summary-score-effect)
11565         (gnus-summary-score-entry): Ditto.
11566         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11567         (gnus-soup-pack): Ditto.
11568         * gnus-spec.el (gnus-xmas-format): Ditto.
11569         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11570         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11571         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11572         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11573         * nndb.el (nndb-get-remote-expire-response): Ditto.
11574         * nndiary.el (nndiary-parse-schedule-value)
11575         (nndiary-string-to-number, nndiary-request-replace-article)
11576         (nndiary-request-article): Ditto.
11577         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11578         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11579         * nneething.el (nneething-make-head): Ditto.
11580         * nnfolder.el (nnfolder-request-article)
11581         (nnfolder-retrieve-headers): Ditto.
11582         * nnheader.el (nnheader-file-to-number): Ditto.
11583         * nnkiboze.el (nnkiboze-request-article): Ditto.
11584         * nnmail.el (nnmail-process-unix-mail-format)
11585         (nnmail-process-babyl-mail-format): Ditto.
11586         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11587         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11588         (nnmh-request-create-group, nnmh-request-list-1)
11589         (nnmh-request-group, nnmh-request-article): Ditto.
11590         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11591         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11592         * nnsoup.el (nnsoup-make-active): Ditto.
11593         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11594         * nntp.el (nntp-find-group-and-number)
11595         (nntp-retrieve-headers-with-xover): Ditto.
11596         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11597         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11598         (pgg-format-key-identifier): Ditto.
11599         * pop3.el (pop3-last, pop3-stat): Ditto.
11600         * qp.el (quoted-printable-decode-region): Ditto.
11601
11602         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11603         of concat.
11604
11605 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11606
11607         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11608
11609         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11610
11611         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11612
11613         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11614
11615         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11616
11617         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11618
11619         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11620         (gnus-carpal-mode): Ditto.
11621
11622         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11623         (gnus-browse-mode): Ditto.
11624
11625         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11626
11627         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11628
11629 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11630
11631         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11632
11633 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11634
11635         * gnus-util.el (gnus-run-mode-hooks): New function.
11636
11637         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11638
11639         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11640         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11641
11642 2005-05-27  Lute Kamstra  <lute@gnu.org>
11643
11644         * dns-mode.el (dns-mode): Specify customization group.
11645
11646 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11647
11648         * gnus-agent.el (gnus-agent-make-mode-line-string):
11649         Use mode-line-highlight as mouse-face.
11650
11651 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * canlock.el (canlock): Change the parent group to news.
11654
11655         * deuglify.el (gnus-outlook-deuglify): Add :group.
11656
11657         * dig.el (dig): Add :group.
11658
11659         * dns-mode.el (dns-mode): Add :group.
11660
11661         * encrypt.el (encrypt): Add :group.
11662
11663         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11664         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11665         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11666         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11667         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11668
11669         * gnus-diary.el (gnus-diary): Add :group.
11670
11671         * gnus.el (gnus-group-news-1-face): Add :group.
11672         (gnus-group-news-1-empty-face): Ditto.
11673         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11674         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11675         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11676         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11677         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11678         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11679         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11680         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11681         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11682         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11683         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11684         (gnus-summary-high-ticked-face): Ditto.
11685         (gnus-summary-low-ticked-face): Ditto.
11686         (gnus-summary-normal-ticked-face): Ditto.
11687         (gnus-summary-high-ancient-face): Ditto.
11688         (gnus-summary-low-ancient-face): Ditto.
11689         (gnus-summary-normal-ancient-face): Ditto.
11690         (gnus-summary-high-undownloaded-face): Ditto.
11691         (gnus-summary-low-undownloaded-face): Ditto.
11692         (gnus-summary-normal-undownloaded-face): Ditto.
11693         (gnus-summary-high-unread-face): Ditto.
11694         (gnus-summary-low-unread-face): Ditto.
11695         (gnus-summary-normal-unread-face): Ditto.
11696         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11697         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11698
11699         * hashcash.el (hashcash): New custom group.
11700         (hashcash-default-payment): Add :group.
11701         (hashcash-payment-alist): Ditto.
11702         (hashcash-default-accept-payment): Ditto.
11703         (hashcash-accept-resources): Ditto.
11704         (hashcash-path): Ditto.
11705         (hashcash-extra-generate-parameters): Ditto.
11706         (hashcash-double-spend-database): Ditto.
11707         (hashcash-in-news): Ditto.
11708
11709         * message.el (message-minibuffer-local-map): Add :group.
11710
11711         * netrc.el (netrc): Add :group.
11712
11713         * sieve-manage.el (sieve-manage-log): Add :group.
11714         (sieve-manage-default-user): Diito.
11715         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11716         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11717         (sieve-manage-authenticators): Ditto.
11718         (sieve-manage-authenticator-alist): Ditto.
11719         (sieve-manage-default-port): Ditto.
11720
11721         * sieve-mode.el (sieve-control-commands-face): Add :group.
11722         (sieve-action-commands-face): Ditto.
11723         (sieve-test-commands-face): Ditto.
11724         (sieve-tagged-arguments-face): Ditto.
11725
11726         * smime.el (smime): Add :group.
11727
11728         * spam-report.el (spam-report): Add :group.
11729
11730         * spam.el (spam, spam-face): Add :group.
11731
11732 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11733
11734         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11735         return \n.\n.\n at the end of articles.  Protect against that.
11736         (nntp-with-open-group): Allow debugging.
11737
11738         * nnheader.el (mail-header-set-extra): Make into a function
11739         because I just could't understand how to quote the list properly.
11740
11741         * dns.el (query-dns-cached): New function.
11742
11743 2005-05-26  Lute Kamstra  <lute@gnu.org>
11744
11745         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11746
11747 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11748
11749         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11750
11751         * gnus-art.el: Don't autoload mail-extract-address-components.
11752
11753         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11754         eval-and-compile to evaluate it.
11755
11756         * hashcash.el: Don't autoload executable-find.
11757
11758         * nndb.el: Don't declare the nndb back end two or more times; don't
11759         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11760
11761         * nntp.el: Autoload format-spec instead of format; use
11762         eval-and-compile to evaluate autoload forms.
11763
11764 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11765
11766         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11767
11768 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11769
11770         * gnus.el (gnus-version-number): Bump version.
11771
11772 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11773
11774         * gnus.el: No Gnus v0.3 is released.
11775
11776 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11777
11778         * lpath.el (featurep): Bind show-nonbreak-escape.
11779
11780 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11781
11782         * gnus-art.el (gnus-article-edit-part): Disable undo.
11783
11784 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11785
11786         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11787         gnus-article-date-lapsed-new-header is t if date timer is active;
11788         skip headers in which the original date value is empty.
11789         (gnus-article-save-original-date): Redefine it as a macro.
11790         (gnus-display-mime): Use it.
11791
11792 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11793
11794         * gnus-art.el (article-date-ut): Support converting date in
11795         forwarded parts as well.
11796         (gnus-article-save-original-date): New function.
11797         (gnus-display-mime): Use it.
11798
11799 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
11800
11801         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
11802         enclosure element of <item>.
11803
11804 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
11805
11806         * message.el (message-kill-buffer-query): Renamed from
11807         `message-kill-buffer-query-if-modified'.  Added :version.
11808
11809 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
11812         window layout.
11813
11814 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11815
11816         * mml.el: Autoload dnd when compiling.
11817
11818 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11819
11820         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
11821         x-dnd-*.
11822
11823 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * qp.el (quoted-printable-encode-region): Save excursion.
11826
11827 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
11828
11829         * message.el (message-kill-buffer-query-if-modified): Add new variable
11830         so the user can kill a modified message buffer quickly.
11831         (message-kill-buffer): Use it.
11832
11833 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11834
11835         * lpath.el: Fbind display-time-event-handler; don't fbind
11836         string-to-multibyte.
11837
11838         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
11839
11840 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
11843         contained in text because xml.el decodes entities) with LFs.
11844
11845 2005-04-11  Lute Kamstra  <lute@gnu.org>
11846
11847         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
11848         differently.
11849
11850 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11851
11852         * mm-util.el (mm-detect-coding-region): Typo.
11853
11854 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11855
11856         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
11857
11858 2005-04-06  Deepak Goel  <deego@gnufans.org>
11859
11860         * spam-stat.el (spam-stat-score-buffer): Add a call to a
11861         user-function allow user modifications of the scores.
11862         (spam-stat-score-buffer-user): New function, to allow
11863         user-computed modifications to the score.
11864         (spam-stat-score-buffer-user-functions): List of additional
11865         scoring functions.
11866         (spam-stat-error-holder): Global temporary error holder.
11867         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
11868         variable.
11869
11870 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
11871
11872         * gnus-registry.el (gnus-registry-clean-empty-function)
11873         (gnus-registry-trim, gnus-registry-fetch-groups)
11874         (gnus-registry-delete-group): Groups that match
11875         `gnus-registry-ignored-groups' are removed from the registry
11876         entries, not just ignored for splitting.  This helps clean up the
11877         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
11878         to get all the groups a message ID is in.
11879
11880         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
11881         (spam-stat-split-fancy): Change "threshhold" to "threshold".
11882         (spam-stat-score-buffer-user-functions): Add :number custom type.
11883
11884 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
11887         argument in XEmacs.
11888
11889         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
11890         (nnrss-request-group): Decode group name first.
11891         (nnrss-request-article): Make a text/plain article if mml-to-mime
11892         failed.
11893         (nnrss-get-encoding): Return a compatible encoding according to
11894         nnrss-compatible-encoding-alist.
11895         (nnrss-find-el): Use consp instead of listp.
11896         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
11897
11898 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
11901         which Emacs 20 doesn't support.
11902         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
11903
11904 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11905
11906         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11907         silence the byte compiler inside the defun.
11908
11909         * gnus-demon.el (parse-time-string): Add autoload.
11910
11911         * gnus-delay.el (parse-time-string): Add autoload.
11912
11913         * gnus-art.el (parse-time-string): Add autoload.
11914
11915         * nnultimate.el (parse-time): Require for `parse-time-string'.
11916
11917 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11918
11919         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11920
11921         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11922
11923         * smime.el (smime-ldap-host-list): Add :version.
11924
11925 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11926
11927         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11928         pass it to `gnus-browse-read-group'.
11929         (gnus-browse-read-group): Add NUMBER argument and pass it to
11930         `gnus-group-read-ephemeral-group'.
11931
11932         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11933         argument and pass it to `gnus-group-read-group'.
11934
11935 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11936
11937         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11938         mm-xemacs-find-mime-charset-1 if we have the mule feature
11939         available at runtime.
11940
11941 2005-03-25  Werner Lemberg  <wl@gnu.org>
11942
11943         * nnmaildir.el: Replace `illegal' with `invalid'.
11944
11945 2005-03-23  Lute Kamstra  <lute@gnu.org>
11946
11947         * time-date.el: Add comment on time value formats.
11948         Don't require parse-time.
11949         (with-decoded-time-value): New macro.
11950         (encode-time-value): New function.
11951         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11952         (days-to-time): Return a valid time value when arg is huge.
11953         (time-since): Use time-subtract.
11954         (time-to-number-of-days): Use time-to-seconds.
11955
11956 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11957
11958         * gnus-start.el (gnus-display-time-event-handler):
11959         Check display-time-timer at runtime rather than only at load time
11960         in case display-time-mode is turned off in the mean time.
11961
11962 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11963
11964         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11965         used.
11966
11967         * nneething.el (nneething-map-file-directory): Derive from
11968         `gnus-directory'.
11969
11970         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11971         the To/Cc button.
11972
11973 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11974
11975         * nnmaildir.el (nnmaildir-request-accept-article):
11976         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11977
11978 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11979
11980         * gnus-async.el: Require timer-funcs at compile time when in
11981         XEmacs for `run-with-idle-timer'.
11982
11983 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11984
11985         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11986         autoloaded function.
11987
11988 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11989
11990         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
11991
11992 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
11993
11994         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
11995
11996 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11997
11998         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
11999         gnus-expert-user to default.
12000
12001 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12002
12003         * nnimap.el (nnimap-open-server): Ditto.
12004
12005         * imap.el (imap-authenticate): Fix typo.
12006
12007 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12008
12009         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12010         buffer (since IMAP server might return FETCH response out of
12011         order, and the nntp buffer must be sorted).
12012
12013 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12014
12015         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12016         comparison on string.
12017
12018         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12019         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12020         (gnus-agent-summary-fetch-series): Modified to protect against
12021         gnus-agent-summary-fetch-group clearing processable flags.
12022         (gnus-agent-synchronize-group-flags): Update live group buffer as
12023         synchronization may occur due to the user toggle the plugged
12024         status.
12025         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12026         successfully downloaded.
12027         (gnus-agent-expire-group-1): Avoid using markers when the overview
12028         is in ascending order; greatly improves performance.
12029         (gnus-agent-regenerate-group): Use
12030         gnus-agent-synchronize-group-flags to reset read status in both
12031         gnus and server.
12032         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12033
12034 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12035
12036         * message.el: Don't autoload former message-utils variables.
12037         (message-strip-subject-trailing-was): Change doc string.
12038
12039         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12040         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12041         (nnweb-google-search): Add "hl=en" here.
12042         (nnweb-google-parse-1, nnweb-google-create-mapping):
12043         Don't hardcode URL.
12044
12045 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12046
12047         * message.el (message-get-reply-headers, message-followup):
12048         Mention related variables `message-use-followup-to' and
12049         `message-use-mail-followup-to', in the information buffer.
12050
12051         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12052         of broken groups(-beta).google.com.
12053
12054 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12055
12056         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12057         parameter to invoked gnus-request-move-article; remove the
12058         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12059         all at once instead of once per article.
12060         (gnus-summary-remove-process-mark): Accept a list of articles as
12061         well as a single article for processing.
12062
12063         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12064         parameter.
12065
12066         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12067
12068         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12069
12070         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12071         parameter.
12072
12073         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12074         parameter.
12075
12076         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12077         parameter and remove the gnus-sum-hint-move-is-internal variable.
12078
12079         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12080         parameter.
12081
12082         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12083         parameter.
12084
12085         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12086         parameter.
12087
12088         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12089
12090         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12091         parameter.
12092
12093         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12094         parameter.
12095
12096 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12097
12098         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12099         a more conservative way.
12100
12101 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12102
12103         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12104         buffer, so it moves the window's cursor.
12105
12106 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12107
12108         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12109         `mm-dissect-multipart' and receive the from field as an (optional)
12110         argument from `mm-dissect-multipart'.
12111         (mm-dissect-multipart): Receive the from field as an argument and
12112         pass it on when we call `mm-dissect-buffer' on MIME parts.
12113         Fixes verification/decryption of signed/encrypted MIME parts.
12114
12115 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12116
12117         * gnus-sum.el (gnus-summary-move-article): Set
12118         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12119         whatever it calls (right now, only nnimap-request-move article
12120         respects it).
12121
12122         * nnimap.el (nnimap-request-move-article): When
12123         gnus-sum-hint-move-is-internal is set, don't do the extra
12124         nnimap-request-article.
12125
12126 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12127
12128         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12129
12130         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12131         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12132
12133         * gnus-sum.el (gnus-summary-caesar-message):
12134         Apply `gnus-treat-article' after rotation.
12135
12136         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12137         doc string.
12138
12139 2005-02-22  Simon Josefsson  <jas@extundo.com>
12140
12141         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12142         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12143         <arne@arnested.dk>.
12144         (encrypt): Add password-cache and password-cache-expiry as group
12145         members.
12146
12147 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12148
12149         * smime.el (smime-ldap-host-list): Doc fix.
12150         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12151         cache) password.
12152         (smime-sign-region): Use it.
12153         (smime-decrypt-region): Use it.
12154         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12155         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12156         fails.
12157         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12158         certificate from DER to PEM format rather than calling openssl.
12159
12160         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12161
12162         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12163         for signing/encryption.
12164
12165         * mml.el (mml-parse-1): Use them.
12166
12167 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12168
12169         * nnrss.el (nnrss-verbose): Removed.
12170         (nnrss-request-group): Use `nnheader-message' instead.
12171
12172 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12173
12174         * nnrss.el (nnrss-verbose): New variable.
12175         (nnrss-request-group): Make it say nnrss is requesting a group.
12176
12177 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12178
12179         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
12180         Handle news URL with given port correctly.
12181
12182 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12183
12184         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
12185         containing special characters.
12186
12187         * gnus-sum.el (gnus-summary-edit-article): Ditto.
12188
12189         * mml.el (mime-to-mml): Ditto.
12190
12191         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
12192         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
12193         (rfc2047-decode-region): Quote decoded words containing special
12194         characters when rfc2047-quote-decoded-words-containing-tspecials
12195         is non-nil.
12196
12197 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
12198
12199         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
12200
12201         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
12202
12203 2005-02-15  Simon Josefsson  <jas@extundo.com>
12204
12205         * nnimap.el (nnimap-debug): Doc fix.
12206
12207         * imap.el (imap-debug): Doc fix.
12208
12209 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
12212
12213 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
12214
12215         * gnus.el (spam-contents): Improve docs for spam-contents
12216         parameter in its variable incarnation.
12217
12218 2005-02-14  Simon Josefsson  <jas@extundo.com>
12219
12220         * smime-ldap.el: Use require instead of load-library for ldap.
12221         (smime-ldap-search): Indent.
12222         (smime-ldap-search-internal): Shorten line.
12223
12224         * smime.el (smime-cert-by-dns): Add doc-string.
12225         (smime-cert-by-ldap-1): Indent.
12226
12227         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
12228         mml-smime-get-dns-ldap.
12229         (mml-smime-encrypt-query): Use new function.  Default to ldap.
12230
12231 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
12232
12233         * smime.el: Require smime-ldap.
12234         (smime-ldap-host-list): New variable.
12235         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
12236
12237         * mml-smime.el (mml-smime-encrypt-query): New function.
12238         (mml-smime-encrypt-query): Use it.
12239
12240         * smime-ldap.el: New file.
12241
12242 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12243
12244         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
12245
12246 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12247
12248         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
12249         argument in doc string.  Make query for type more clear.
12250
12251 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12252
12253         * gnus.el (gnus-group-startup-message): Search for gnus images in
12254         etc/images/gnus.
12255         * mm-util.el (mm-image-load-path): Likewise.
12256         * smiley.el (smiley-data-directory): Search for smilies in
12257         etc/images/smilies.
12258
12259 2005-02-09  Kim F. Storm  <storm@cua.dk>
12260
12261         Change Emacs release version from 21.4 to 22.1 throughout.
12262         Change Emacs development version from 21.3.50 to 22.0.50.
12263
12264 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
12267
12268         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
12269         non-Mule XEmacs as well.
12270         (mm-decompress-buffer): Signal an error intentionally if it does
12271         not decompress compressed data because auto-compression-mode is
12272         disabled.
12273
12274 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
12275
12276         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
12277         an ID in the registry even if it has no groups.
12278
12279 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12280
12281         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
12282         merge it into mm-decompress-buffer.
12283         (gnus-mime-copy-part): Use the MIME part charset, the value which
12284         a user specified or gnus-newsgroup-charset for decoding, like
12285         gnus-mime-inline-part does; set buffer-file-coding-system to tell
12286         save-buffer what was used.  Suggested by Kevin Ryde
12287         <user42@zip.com.au>.
12288         (gnus-mime-inline-part): Allow the name parameter as well as the
12289         filename parameter; force decompressing of compressed data; always
12290         display contents being not decoded as unibyte.
12291
12292         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
12293         as well as the filename parameter.
12294
12295         * mm-util.el (mm-decompress-buffer): Merge
12296         gnus-mime-jka-compr-maybe-uncompress.
12297         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
12298         of compressed data.
12299
12300 2005-02-08  Simon Josefsson  <jas@extundo.com>
12301
12302         * imap.el (imap-log): Doc fix.
12303
12304 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
12307         the coding cookies; decompress compressed parts.
12308
12309         * mml.el (mml-generate-mime-1): Add the charset parameter according
12310         to the value which a user specified manually or the coding cookie.
12311
12312         * mm-util.el (mm-string-to-multibyte): New function.
12313         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
12314         (mm-coding-system-to-mime-charset): New function.
12315         (mm-decompress-buffer): New function.
12316         (mm-find-buffer-file-coding-system): New function.
12317
12318         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
12319         (mm-display-inline-fontify): Rewrite for decoding and decompressing
12320         parts.
12321
12322 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12323
12324         * mm-view.el (mm-display-inline-fontify): Decode a part according
12325         to the charset parameter.
12326
12327 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
12330         prefix arg is neither nil nor a number, as info specifies.
12331
12332 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
12335         timestamps.
12336
12337 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
12338
12339         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
12340         groups error checking and notify user.
12341
12342 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
12343
12344         * message.el (message-send-mail-function): Check existence of
12345         sendmail-program first before using default value
12346         `message-send-mail-with-sendmail'.  Otherwise use more generic
12347         `smtpmail-send-it'.
12348
12349 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * nntp.el (nntp-request-update-info): Always return nil.
12352
12353 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12354
12355         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
12356
12357 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12358
12359         * message.el (message-beginning-of-line): Change the behavior when
12360         invoked between BOL and : so that it first moves backward.
12361
12362 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
12365         article buffer when editing of the article is discarded.
12366         (gnus-article-prepare): Revert.
12367
12368 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * gnus-art.el (gnus-article-prepare):
12371         Remove message-strip-forbidden-properties from the local hook.
12372
12373 2005-01-27  Simon Josefsson  <jas@extundo.com>
12374
12375         * password.el (password-cache-add): Only start one timer per key.
12376         Reported by Derek Atkins <warlord@MIT.EDU>.
12377
12378 2005-01-26  Steve Youngs  <steve@sxemacs.org>
12379
12380         * run-at-time.el: Removed.  It is no longer needed as
12381         timer-funcs.el in the xemacs-base package has a working version of
12382         `run-at-time'.
12383
12384         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
12385
12386         * password.el: Require timer-funcs instead of run-at-time in
12387         XEmacs.
12388         Remove `password-run-at-time' macro.
12389         (password-cache-add): Use `run-at-time' instead of
12390         `password-run-at-time'.
12391
12392         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
12393         Remove `nnheader-cancel-function-timers' alias,
12394         `cancel-function-timers' exists in XEmacs in timer-funcs.
12395
12396         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
12397         for `run-with-idle-timer'.
12398
12399         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
12400         for `run-at-time'.
12401
12402         * mm-url.el: Require timer-funcs at compile time when in XEmacs
12403         for `with-timeout'.
12404
12405         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
12406         the same as for XEmacs 21.4.
12407         No need to ignore `run-with-idle-timer', this function exists in
12408         XEmacs now in timer-funcs.el in the xemacs-base package.
12409         (dgnushack-compile): No need to delete
12410         run-at-time.el from the list of files to compile because it
12411         doesn't exist anymore.
12412
12413 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12414
12415         * mml.el (mml-generate-mime-1): Convert string into unibyte when
12416         inserting " *mml*" buffer's contents into a unibyte temp buffer.
12417
12418 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
12419
12420         * mail-source.el (mail-source-fetch-imap): Search for ^From case
12421         sensitively.
12422
12423 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
12424
12425         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
12426
12427 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12428
12429         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
12430         which will be inserted according to the multibyteness of a buffer
12431         rather than the type of contents.  Suggested by ARISAWA Akihiro
12432         <ari@mbf.ocn.ne.jp>.
12433
12434         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
12435         of string which old xml.el may return rather than a string.
12436
12437 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12438
12439         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
12440
12441 2005-01-16  Simon Josefsson  <jas@extundo.com>
12442
12443         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
12444         idn/idna.el isn't available.
12445         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
12446         <michael@waxrat.com>.
12447
12448         * hashcash.el: Remove non-FSF copyright header.
12449
12450         * hashcash.el (hashcash-extra-generate-parameters): New variable.
12451         (hashcash-generate-payment): Use it.
12452         (hashcash-generate-payment-async): Use it.
12453
12454 2005-01-15  Simon Josefsson  <jas@extundo.com>
12455
12456         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
12457         Suggested by Raymond Scholz <ray-2005@zonix.de>.
12458
12459         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
12460         gnus-summary-idna-message.
12461         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
12462         (gnus-summary-idna-message): New function.
12463
12464 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12465
12466         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
12467         gnus-novice-user.
12468
12469 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12470
12471         * nnrss.el (nnrss-request-delete-group): Delete entries in
12472         nnrss-group-alist as well.
12473         (nnrss-save-server-data): Insert newline.
12474
12475 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
12476
12477         * gnus.el (gnus-user-agent): Use list of symbols instead of
12478         symbols.  Display full version number for (S)XEmacs.  Optionally
12479         display (S)XEmacs codename.
12480
12481         * gnus-util.el (gnus-emacs-version): Update for new
12482         `gnus-user-agent'.
12483
12484         * gnus-msg.el (gnus-extended-version): Make it possible to omit
12485         Gnus version.
12486
12487 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12488
12489         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
12490         which is unreadable in some setups.
12491
12492 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * gnus-spec.el (gnus-update-format-specifications): Flush the
12495         group format spec cache if it doesn't support decoded group names.
12496
12497 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12498
12499         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
12500         Allow to apply decay on score files matching a regexp.
12501
12502 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12503
12504         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
12505         compatibility in %g and %c.
12506
12507 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
12510         name for only %g and %c.
12511         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
12512         of gnus-tmp-group to decoded group name.
12513         (gnus-group-make-rss-group): Exclude `/'s from group names.
12514
12515 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * nnrss.el (nnrss-get-encoding): Fix regexp.
12518
12519 2004-12-27  Simon Josefsson  <jas@extundo.com>
12520
12521         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
12522         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
12523         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
12524
12525 2004-12-17  Kim F. Storm  <storm@cua.dk>
12526
12527         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
12528
12529         * gnus-sum.el (gnus-summary-mode-map): Likewise.
12530
12531 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12532
12533         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
12534
12535 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * nnrss.el: Require rfc2047 and mml.
12538         (nnrss-file-coding-system): New variable.
12539         (nnrss-format-string): Redefine it as an inline function.
12540         (nnrss-decode-group-name): New function.
12541         (nnrss-string-as-multibyte): Remove.
12542         (nnrss-retrieve-headers): Decode group name; don't use
12543         nnrss-format-string.
12544         (nnrss-request-group): Decode group name.
12545         (nnrss-request-article): Decode group name; allow a Message-ID as
12546         well as an article number; don't use nnrss-format-string; encode a
12547         Message-ID string which may contain non-ASCII characters; use
12548         mml-to-mime to compose a MIME article.
12549         (nnrss-request-expire-articles): Decode group name.
12550         (nnrss-request-delete-group): Decode group name.
12551         (nnrss-fetch): Clarify error message.
12552         (nnrss-read-server-data): Use insert-file-contents instead of load;
12553         bind file-name-coding-system; use multibyte buffer.
12554         (nnrss-save-server-data): Bind coding-system-for-write to the
12555         value of nnrss-file-coding-system; bind file-name-coding-system;
12556         add coding cookie.
12557         (nnrss-read-group-data): Use insert-file-contents instead of load;
12558         bind file-name-coding-system; use multibyte buffer.
12559         (nnrss-save-group-data): Bind coding-system-for-write to the
12560         value of nnrss-file-coding-system; bind file-name-coding-system.
12561         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12562         make it work with non-ASCII text.
12563         (nnrss-find-el): Make it work with old xml.el as well.
12564
12565 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12566
12567         * nnrss.el (nnrss-get-encoding): New function.
12568         (nnrss-fetch): Use unibyte buffer initially; bind
12569         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12570         decode contents according to the encoding attribute.
12571         (nnrss-save-group-data): Add coding cookie.
12572         (nnrss-mime-encode-string): New function.
12573         (nnrss-check-group): Use it to encode subject and author.
12574
12575 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12576
12577         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12578         imaginary variable.
12579
12580 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12583         correctly even if there are wide characters.
12584
12585 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12586
12587         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12588         downcased symbol names; make a new cache instead of reusing
12589         bbdb-hashtable.
12590
12591 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12594         concatenating segments rather than before concatenating them.
12595         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12596
12597         * message.el (message-get-reply-headers): Bind `extra'.
12598
12599 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12600
12601         * message.el (message-extra-wide-headers): New variable.
12602         (message-get-reply-headers): Use it.
12603
12604 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12607         (gnus-agent-group-pathname): Ditto.
12608
12609         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12610
12611         * gnus-group.el (gnus-group-make-group): Decode group name.
12612         (gnus-group-make-rss-group): Register the group data after opening
12613         the nnrss group.
12614
12615 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12616
12617         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12618         by expiry now get marked as read.
12619
12620 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12621
12622         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12623
12624 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12625
12626         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12627         unify Latin characters in XEmacs.
12628         (mm-find-mime-charset-region): Use it.
12629
12630 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * gnus-util.el (gnus-delete-directory): New function.
12633
12634         * gnus-agent.el (gnus-agent-delete-group): Use it.
12635
12636         * gnus-cache.el (gnus-cache-delete-group): Use it.
12637
12638 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12641         names.
12642
12643 2004-12-16  Simon Josefsson  <jas@extundo.com>
12644
12645         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12646
12647 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12648
12649         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12650
12651         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12652         (gnus-group-set-current-level): Decode group name.
12653
12654 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12655
12656         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12657         failed.
12658
12659 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12660
12661         * gnus-group.el (gnus-group-delete-group): Decode group name.
12662         (gnus-group-make-rss-group): Encode group name.
12663         (gnus-group-catchup-current): Decode group name.
12664         (gnus-group-kill-group): Decode group name.
12665
12666 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12667
12668         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12669
12670 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * gnus-group.el (gnus-group-make-rss-group):
12673         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12674
12675         * gnus-start.el (gnus-setup-news): Honor user's setting to
12676         gnus-message-archive-method.  Suggested by Lute Kamstra
12677         <lute@gnu.org>.
12678
12679 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12680
12681         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12682         global counterparts of the buffer-local variables.
12683
12684 2004-11-16  Romain Francoise  <romain@orebokech.com>
12685
12686         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12687         counterparts of the buffer-local variables.
12688
12689 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12690
12691         * message.el (message-forbidden-properties): Fixed typo in doc
12692         string.
12693
12694 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12695
12696         * gnus-util.el (gnus-replace-in-string): Added doc string.
12697
12698         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12699         to avoid problems when splitting mails with many recipients.
12700
12701 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12702
12703         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12704         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12705
12706 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12707
12708         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12709         if there is no hashtable in memory or file modification time is
12710         newer than cached timestamp.
12711
12712 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12715         not-matching option.
12716
12717 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12718
12719         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12720         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12721         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12722         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12723         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12724         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12725
12726 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * message.el (message-forward-make-body-mml): Remove headers
12729         according to message-forward-ignored-headers if a message is decoded.
12730
12731 2004-12-02  Romain Francoise  <romain@orebokech.com>
12732
12733         * message.el (message-forward-make-body-plain): Always remove
12734         headers according to message-forward-ignored-headers.
12735
12736 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12737
12738         * spam.el (spam-summary-prepare-exit): Remove the
12739         gnus-summary-limit pop for now, it has problems with ham marks for
12740         me.
12741
12742 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12743
12744         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12745         correctly.
12746
12747 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12748
12749         * format-spec.el (format-spec): Message the char.
12750
12751 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12752
12753         * gnus-art.el (gnus-split-methods): Reformat comments.
12754
12755         * spam.el (spam-summary-prepare-exit): Remove article limits
12756         before exiting the summary buffer.
12757
12758 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12759
12760         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12761         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12762
12763         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12764         order to silence the byte compiler.
12765
12766         * spam.el: Fix the way to silence the byte compiler, which
12767         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12768         bbdb-search-simple, spam-BBDB-register-routine,
12769         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12770         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12771         spam-stat-buffer-is-spam, spam-stat-load,
12772         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12773         spam-stat-save and spam-stat-split-fancy.
12774
12775 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12778         which may confuse users.
12779         (canlock-password-for-verify): Ditto.
12780
12781         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12782
12783         * gnus-art.el (gnus-emphasis-alist): Ditto.
12784
12785         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12786
12787         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12788
12789         * gnus-start.el (gnus-save-killed-list): Ditto.
12790
12791         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12792         (gnus-sum-thread-tree-root): Ditto.
12793         (gnus-sum-thread-tree-false-root): Ditto.
12794         (gnus-sum-thread-tree-single-indent): Ditto.
12795
12796         * message.el (message-courtesy-message): Ditto.
12797         (message-archive-note): Ditto.
12798         (message-subscribed-address-file): Ditto.
12799         (message-user-fqdn): Ditto.
12800
12801         * spam-report.el (spam-report-gmane-regex): Ditto.
12802
12803         * spam.el (spam-blackhole-good-server-regex): Ditto.
12804
12805 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12806
12807         * mml.el (mml-preview): Widen the message buffer before copying
12808         the contents to the preview buffer; sort headers before previewing.
12809
12810         * message.el (message-hidden-headers): Fix the way to avoid a bug
12811         in the `repeat' widget in Emacs 21.3 or earlier.
12812
12813 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12814
12815         * message.el (message-hidden-headers): Default to "^References:".
12816         Improve customization type.  Suggested by Reiner Steib
12817         <Reiner.Steib@gmx.de>.
12818
12819 2004-11-25  Romain Francoise  <romain@orebokech.com>
12820
12821         * message.el (message-strip-forbidden-properties): Remove check for
12822         obsolete `message-hidden' text property, hidden headers are not
12823         accessible in the buffer anymore.
12824
12825 2004-11-22  Romain Francoise  <romain@orebokech.com>
12826
12827         * message.el (message-header-format-alist): Add `From' in list
12828         so that it can be sorted.
12829         (message-fix-before-sending): Widen and sort headers before
12830         sending.
12831         (message-hide-headers): Use narrowing to hide headers by moving
12832         them to the top of the buffer and narrowing to the region
12833         underneath.
12834
12835 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12836
12837         * message.el (message-strip-forbidden-properties): Bind
12838         buffer-read-only (etc) to nil.
12839
12840 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12841
12842         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
12843         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12844
12845 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
12846
12847         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
12848
12849 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12850
12851         * dns.el (query-dns): Use sit-for to time instead of
12852         accept-process-output, since that doesn't seem to work on udp
12853         sockets.
12854
12855 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12856
12857         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
12858
12859 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
12860
12861         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
12862         doc string.  Improve doc string.
12863
12864 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * nntp.el (nntp-request-update-info): Return nil if
12867         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
12868         may not call gnus-activate-group which uselessly issues the GROUP
12869         commands for all nntp groups and wastes time.  Reported by Romain
12870         Francoise <romain@orebokech.com>.
12871
12872         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
12873
12874 2004-11-15  Simon Josefsson  <jas@extundo.com>
12875
12876         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
12877         headers separately.
12878         (gnus-button-openpgp): New function, inspired by Jochen Küpper
12879         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
12880
12881 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12882
12883         * gnus-start.el (gnus-convert-old-newsrc):
12884         Assign legacy-gnus-agent to 5.10.7.
12885
12886 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12887
12888         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
12889         start of the lines.
12890
12891 2004-11-14  Magnus Henoch  <mange@freemail.hu>
12892
12893         * hashcash.el (hashcash-default-payment): Change default to 20.
12894         (hashcash-default-accept-payment): Change default to 20.
12895         (hashcash-process-alist): New variable.
12896         (hashcash-generate-payment-async): Add.
12897         (hashcash-already-paid-p): Add.
12898         (hashcash-insert-payment): Don't generate payments twice.
12899         (hashcash-insert-payment-async): Add.
12900         (hashcash-insert-payment-async-2): Add.
12901         (hashcash-cancel-async): Add.
12902         (hashcash-wait-async): Add.
12903         (hashcash-processes-running-p): Add.
12904         (hashcash-wait-or-cancel): Add.
12905         (mail-add-payment): New optional argument.  Conditionally start
12906         asynchronous calculation.
12907         (mail-add-payment-async): Add.
12908
12909         * message.el (message-send-mail): Wait for asynchronous hashcash
12910         results.  Don't clobber existing X-Hashcash headers.
12911         (message-setup-1): Call mail-add-payment-async when
12912         message-generate-hashcash is non-nil.
12913
12914 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12915
12916         * message.el (message-use-alternative-email-as-from): Examine the
12917         From header as well; use message-make-from in order to include a
12918         user's full name.
12919
12920 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12923         default; improve customization type.
12924         (gnus-emphasis-custom-with-format): New macro.
12925         (gnus-emphasis-custom-value-to-external): New function.
12926         (gnus-emphasis-custom-value-to-internal): New function.
12927
12928 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12929
12930         * dns.el (query-dns): Resolve reverse addresses.
12931
12932 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12933
12934         * gnus-group.el (gnus-group-get-new-news): Use it.
12935
12936         * gnus-start.el (gnus-check-reasonable-setup): New function.
12937
12938 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12939
12940         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12941         "Args out of range" error.  Reported by Arnaud Giersch
12942         <arnaud.giersch@free.fr>.
12943
12944 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12945
12946         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12947
12948 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12949
12950         * spam.el (spam group): Add :version.
12951
12952         * pgg-def.el (pgg group): Add :version.
12953
12954 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * gnus-art.el (gnus-article-edit-article): Don't associate the
12957         article buffer with a draft file.  This is a temporary measure
12958         against the 2004-08-22 change to gnus-article-edit-mode.
12959
12960 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12961
12962         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12963         (html2text-format-tags): Remove unused variable `attr'.
12964
12965 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12966
12967         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12968
12969         * tls.el (tls-process-connection-type, tls-success)
12970         (tls-certtool-program): Add :version.
12971
12972         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12973         (starttls-extra-arguments, starttls-process-connection-type)
12974         (starttls-connect, starttls-failure, starttls-success): Add :version.
12975
12976         * spam-stat.el (spam-stat): Add :version.
12977
12978         * sieve.el (sieve): Add :version.
12979
12980         * sha1.el (sha1): Add :version.
12981         (sha1-use-external): Remove redundant version.
12982
12983         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12984         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12985         (nnmail-split-fancy-match-partial-words)
12986         (nnmail-split-lowercase-expanded): Add :version.
12987
12988         * nndiary.el (nndiary): Add :version.
12989
12990         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
12991
12992         * mml-sec.el (mml-default-sign-method)
12993         (mml-default-encrypt-method, mml-signencrypt-style-alist):
12994         Add :version.
12995
12996         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
12997
12998         * mm-url.el (mm-url-use-external, mm-url-program)
12999         (mm-url-arguments): Add :version.
13000
13001         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13002         (mm-attachment-file-modes, mm-decrypt-option)
13003         (mm-w3m-safe-url-regexp): Add :version.
13004
13005         * message.el (message-cite-prefix-regexp)
13006         (message-sendmail-envelope-from, message-minibuffer-local-map)
13007         (message-user-fqdn, message-completion-alist): Add :version.
13008
13009         * gnus-win.el (gnus-configure-windows-hook)
13010         (gnus-use-frames-on-any-display): Add :version.
13011
13012         * gnus-art.el (gnus-article-address-banner-alist)
13013         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13014         (gnus-treat-from-picon, gnus-treat-mail-picon)
13015         (gnus-treat-x-pgp-sig): Add :version.
13016
13017         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13018         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13019         (gnus-summary-article-delete-hook)
13020         (gnus-summary-display-while-building): Add :version.
13021
13022         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13023         (gnus-get-top-new-news-hook): Add :version.
13024
13025         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13026         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13027
13028         * gnus-registry.el (gnus-registry): Add :version.
13029
13030         * gnus-spec.el (gnus-use-correct-string-widths)
13031         (gnus-make-format-preserve-properties): Add :version.
13032
13033         * gnus.el (gnus-group-charter-alist)
13034         (gnus-group-fetch-control-use-browse-url)
13035         (gnus-install-group-spam-parameters): Add :version.
13036
13037         * gnus-diary.el (gnus-diary): Add :version.
13038
13039         * gnus-delay.el (gnus-delay): Add :version.
13040
13041         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13042         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13043         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13044         Add :version.
13045
13046         * gnus-agent.el (gnus-agent-max-fetch-size)
13047         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13048         (gnus-agent-prompt-send-queue): Add :version.
13049
13050         * deuglify.el (gnus-outlook-deuglify): Add :version.
13051
13052         * html2text.el: Beautify code.  Improve doc strings.  Some
13053         checkdoc cleanup.
13054         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13055
13056 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13057
13058         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13059
13060 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13061
13062         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13063         when package is loaded.
13064
13065         * spam.el (spam-summary-score-preferred-header): Add global preference
13066         for people who want to override the default SpamAssassin over
13067         Bogofilter preference (when both are set).
13068         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13069         (spam-user-format-function-S): Check
13070         spam-summary-score-preferred-header.
13071         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13072         (spam-user-format-function-S): Format the score correctly.
13073
13074 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13077         signature file.  Suggested by Manoj Srivastava
13078         <srivasta@golden-gryphon.com>.
13079
13080         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13081         iso-2022-jp even in the Japanese language environment.
13082         Suggested by Jason Rumney <jasonr@gnu.org>.
13083
13084 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13087         use the same characters as the dummy marks; make it free from
13088         getting affected by the language environment.
13089         (gnus-summary-read-group-1): Update mark positions only when the
13090         format spec is updated.
13091
13092         * gnus-spec.el (gnus-update-format-specifications): Return a list
13093         of updated types.
13094
13095 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13096
13097         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13098         of boundp to check if display-warning is available.
13099
13100 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13101
13102         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13103
13104 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13105
13106         * nnspool.el (nnspool-spool-directory): Use news-path if the
13107         news-directory variable is not bound.
13108
13109         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13110         function instead of display-warning if it is not available.
13111
13112 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13113
13114         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13115         v5-10: Use `point-at-bol'.
13116
13117 2004-10-26  Simon Josefsson  <jas@extundo.com>
13118
13119         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13120         <chenggao@gmail.com>.
13121
13122 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13125         instead.
13126
13127 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13128
13129         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13130         to remove a server from the nnimap-server-buffer-alist.
13131         (nnimap-open-connection, nnimap-close-server): Use it.
13132
13133         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13134
13135 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13138         running the major-mode function.
13139
13140 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13143         dummy marks in the right way.
13144
13145 2004-10-18  David Edmondson  <dme@dme.org>
13146
13147         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13148         excessively.
13149
13150 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13151
13152         * gnus-util.el (gnus-split-references): Accept a nil references
13153         string and go on blissfully.
13154
13155         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13156         cases where the references string is non-nil but has no references.
13157
13158         * encrypt.el: Add autoload tags.
13159
13160         * spam.el (spam-resolve-registrations-routine): Remove article
13161         from unregistration list too.  Reported by David Hanak
13162         <dhanak@isis.vanderbilt.edu>
13163
13164 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13165
13166         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13167         nil.  Changed custom type.
13168
13169 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13170
13171         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13172
13173         * gnus-sum.el (gnus-summary-move-article): Use it.
13174
13175 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
13176
13177         * encrypt.el: Add autoload cookies.
13178
13179         * spam.el (spam-backend-article-list-property)
13180         (spam-backend-get-article-todo-list)
13181         (spam-backend-put-article-todo-list)
13182         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
13183         Resolve registrations separately.
13184         (spam-register-routine): Format comments.
13185         (spam-unregister-routine, spam-register-routine): Always call with
13186         specific-articles, no default list.
13187         (spam-summary-prepare-exit): Use the spam-classifications function.
13188
13189         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
13190         gnus-encrypt.el.
13191
13192         * encrypt.el: Copied from gnus-encrypt.el.
13193
13194         * gnus-encrypt.el: Commented that it's obsolete.
13195
13196 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13197
13198         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
13199         (gnus-score-save): Use it.
13200
13201         * message.el (message-bury): Use `window-dedicated-p'.
13202
13203 2004-10-15  Simon Josefsson  <jas@extundo.com>
13204
13205         * pop3.el (top-level): Don't require nnheader.
13206         (pop3-read-timeout): Add.
13207         (pop3-accept-process-output): Add.
13208         (pop3-read-response, pop3-retr): Use it.
13209
13210 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
13211
13212         * spam.el (spam-register-routine): Move comment.
13213         (spam-verify-bogofilter): Use 'unknown for the initial
13214         spam-bogofilter-valid state, not 'never.
13215
13216         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
13217         for netrc-machine.
13218
13219         * nnimap.el (nnimap-open-connection): Use
13220         netrc-machine-user-or-password.
13221
13222 2004-10-17  Richard M. Stallman  <rms@gnu.org>
13223
13224         * gnus-registry.el (gnus-registry-unload-hook):
13225         Set as a variable with add-hook.
13226
13227         * nnspool.el (nnspool-spool-directory): Use news-directory instead
13228         of news-path.
13229
13230         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
13231
13232         * spam.el: Delete duplicate `provide'.
13233         (spam-unload-hook): Set as a variable with add-hook.
13234
13235 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
13238         in the doc string.
13239
13240         * message.el (message-ignored-news-headers)
13241         (message-ignored-supersedes-headers)
13242         (message-ignored-resent-headers)
13243         (message-forward-ignored-headers): Improve custom type.
13244
13245 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * message.el (message-tokenize-header): Fix 2004-09-06 change
13248         which used point-min in the wrong place.
13249
13250 2004-10-12  Simon Josefsson  <jas@extundo.com>
13251
13252         * tls.el (tls-certtool-program): New variable.
13253         (tls-certificate-information): New function, based on
13254         ssl-certificate-information.
13255
13256 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * compface.el: Move the version of ELisp-based uncompface program
13259         to the contrib directory because of the copyright problem.
13260
13261 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13262
13263         * message.el (message-kill-buffer): Raise the current frame.
13264
13265 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13266
13267         * gnus-sum.el: Mention that multibyte characters don't work as marks.
13268
13269         * gnus.el (message-y-or-n-p): Autoload.
13270
13271         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
13272         (pop3-password-required, pop3-authentication-scheme)
13273         (pop3-leave-mail-on-server): Made customizable.
13274         (pop3): New custom group.
13275         (pop3-retr): Remove `sleep-for' statements.
13276         Suggested by Dave Love <fx@gnu.org>.
13277
13278         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
13279         Windows/DOS.
13280
13281         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
13282         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
13283         Dave Love <fx@gnu.org>.
13284
13285         * mml.el (mml-minibuffer-read-disposition): Require match.
13286         Suggested by Dave Love <fx@gnu.org>.
13287
13288 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13289
13290         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
13291         doc string.
13292
13293 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
13296
13297 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13298
13299         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
13300         instead of calling `mm-insert-inline', to decode text/* parts
13301         before displaying them.
13302
13303 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * mm-uu.el (mm-uu-text-plain-type): New variable.
13306         (mm-uu-pgp-signed-extract-1): Use it.
13307         (mm-uu-pgp-encrypted-extract-1): Use it.
13308         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
13309         bind mm-uu-text-plain-type with that value.
13310         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
13311         mm-uu-dissect.
13312
13313 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * gnus-group.el (gnus-update-group-mark-positions):
13316         * gnus-sum.el (gnus-update-summary-mark-positions):
13317         * message.el (message-check-news-body-syntax):
13318         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
13319         of string-as-multibyte.
13320
13321 2004-10-05  Juri Linkov  <juri@jurta.org>
13322
13323         * gnus-group.el (gnus-update-group-mark-positions):
13324         * gnus-sum.el (gnus-update-summary-mark-positions):
13325         * message.el (message-check-news-body-syntax):
13326         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
13327         8-bit unibyte values to a multibyte string for search functions.
13328
13329 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * mm-uu.el (mm-uu-dissect): Allow optional arg.
13332         (mm-uu-dissect-text-parts): New function.
13333
13334         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
13335         dissect text parts.
13336
13337         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
13338         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
13339
13340         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
13341
13342         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
13343         gnus-current-topics instead of gnus-current-topic.
13344
13345 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
13346
13347         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
13348
13349 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
13350
13351         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
13352         where approriate.
13353
13354         * nnml.el (nnml-generate-active-info): do.
13355
13356         * nndiary.el (nndiary-generate-active-info): do.
13357
13358         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
13359         (gnus-topic-move): do.
13360
13361         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
13362         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
13363
13364         * gnus-srvr.el (gnus-server-prepare)
13365         (gnus-server-open-all-servers): do.
13366
13367         * gnus-msg.el (gnus-summary-cancel-article)
13368         (gnus-summary-resend-message)
13369         (gnus-summary-mail-crosspost-complaint): do.
13370
13371         * gnus-move.el (gnus-change-server): do.
13372
13373         * gnus-group.el (gnus-group-unmark-all-groups)
13374         (gnus-group-set-current-level): do.
13375
13376 2004-10-04  Simon Josefsson  <jas@extundo.com>
13377
13378         * message.el (message-generate-hashcash): Doc fix.
13379
13380 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
13381
13382         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
13383         avoid infinite recursion via gnus-get-function.
13384
13385 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
13386
13387         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
13388
13389         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
13390
13391         * nnmail.el (nnmail-split-history): do.
13392
13393         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
13394         (nnml-request-delete-group): do.
13395
13396         * nnslashdot.el (nnslashdot-read-groups): do.
13397
13398         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
13399         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
13400
13401         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
13402         (nnspool-sift-nov-with-sed): Use last.
13403         (nnspool-retrieve-headers-with-nov): Use mapc.
13404         (nnspool-request-newgroups): Use dolist.
13405         (nnspool-request-group): Use last.
13406
13407         * nntp.el (nntp-read-server-type): Use dolist.
13408
13409         * nnvirtual.el (nnvirtual-create-mapping)
13410         (nnvirtual-update-read-and-marked): Use dolist.
13411         (nnvirtual-convert-headers): Simplify.
13412
13413 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13414
13415         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
13416         support for sync'ing tick marks.
13417
13418 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
13421         there's no visible header.
13422
13423 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13424
13425         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
13426         necessary, pass full group name to gnus-request-set-marks.
13427
13428 2004-10-01  Simon Josefsson  <jas@extundo.com>
13429
13430         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
13431         acroread.
13432
13433 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13434
13435         * spam-report.el (spam-report-gmane): Fix interactive.
13436
13437         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
13438
13439         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
13440         when writing file.
13441         (gnus-agent-synchronize-flags): Don't default to being
13442         interactive.
13443
13444 2004-09-30  Simon Josefsson  <jas@extundo.com>
13445
13446         * message.el (message-generate-hashcash): Add.
13447         (message-send-mail): Use it, call mail-add-payment.
13448
13449 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13450
13451         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
13452
13453 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
13454
13455         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
13456         gnus-requst-update-info with explicit code to sync the in-memory
13457         info read flags with the marks being sync'd to the backend.
13458
13459         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
13460
13461 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13462
13463         * spam.el (spam-verify-bogofilter): Add new function.
13464         (spam-check-bogofilter)
13465         (spam-bogofilter-register-with-bogofilter): Use it.
13466         (spam-verify-bogofilter): Add small fixes.
13467
13468 2004-09-28  Simon Josefsson  <jas@extundo.com>
13469
13470         * hashcash.el (hashcash-generate-payment): Revert.
13471
13472 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13473
13474         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
13475         gnus-extract-references instead of gnus-split-references.
13476
13477         * gnus-util.el (gnus-extract-references): Add new function, analogous
13478         to gnus-split-references but extracts only the message-ID without
13479         anything extra.
13480
13481         * hashcash.el (hashcash-generate-payment)
13482         (hashcash-check-payment): Do the right thing if hashcash-path is
13483         nil (because the hashcash program could not be found).
13484
13485         * spam.el (spam-use-hashcash): Remove comment.
13486
13487 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
13488
13489         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
13490         (gnus-cache-enter-article, gnus-cache-remove-article)
13491         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
13492
13493         * gnus-async.el (gnus-async-prefetch-remove-group): do.
13494
13495         * gnus-art.el (article-hide-boring-headers)
13496         (article-translate-strings, article-display-face)
13497         (gnus-article-mime-match-handle-first)
13498         (gnus-article-highlight-headers)
13499         (gnus-article-add-buttons-to-head): do.
13500
13501 2004-09-27  Simon Josefsson  <jas@extundo.com>
13502
13503         * hashcash.el: New version, from
13504         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
13505         ../contrib/.
13506
13507 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
13510
13511 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
13512
13513         * gnus-dup.el (gnus-dup-open): Use mapc.
13514         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
13515
13516         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
13517         Reported by Stefan Wiens <s.wi@gmx.net>.
13518
13519         * gnus.el (gnus-shutdown): Use dolist.
13520
13521         * gnus-undo.el (gnus-undo): Use mapc.
13522
13523         * nnrss.el (nnrss-generate-active): do.
13524
13525         * message.el (message-cite-original-without-signature)
13526         (message-cite-original): Use mapc.
13527         (message-do-actions, message-make-forward-subject): Use dolist.
13528
13529 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13530
13531         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
13532         deletion to remove entire duplicate line.  Fixes merged article
13533         number bug.
13534
13535 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13536
13537         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
13538         servers that are offline.  Avoids having gnus-agent-toggle-plugged
13539         first ask if you want to open a server and then, even when you
13540         responded with no, asking if you want to synchronize the server's
13541         flags.
13542         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13543         multi-line expressions.
13544         (gnus-agent-synchronize-group-flags): New internal function.
13545         Updates marks in memory (in the info structure) AND in the
13546         backend.
13547
13548         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13549
13550         * nnagent.el (nnagent-request-set-mark): Use
13551         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13552         method, to ensure that synchronization updates marks in the
13553         backend and in the info (in memory) structure.
13554
13555 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13556
13557         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13558         convention fully; don't miss the root article of a thread; make
13559         the X-Draft-From header with correct article numbers.
13560
13561 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13562
13563         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13564         unless plugged.  Disable the agent so that an open failure causes
13565         an error.
13566
13567         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13568         Reverted 2004-09-21 change.  The backend must be opened while
13569         synchronizing flags even when the backend stores the flags
13570         locally.
13571
13572 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13573
13574         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13575         in `header' match.  Reported by Svend Tollak Munkejord.
13576
13577         * message.el (message-cite-original): Fix use of
13578         `message-cite-articles-with-x-no-archive'.
13579
13580 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13581
13582         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13583         (gnus-window-to-buffer): Ditto.
13584
13585         * mml.el (mml-preview-buffer): New variable.
13586         (mml-preview): Manage window layout with gnus-buffer-configuration.
13587
13588         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13589         X-Draft-From header even if those articles aren't quoted.
13590
13591 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13592
13593         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13594         (gnus-request-set-mark, gnus-request-update-mark): Use new
13595         g-s-t-u-l-m to decide to use backend even when unplugged.
13596
13597 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13600         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13601
13602 2004-09-20  Simon Josefsson  <jas@extundo.com>
13603
13604         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13605         "utf-16-le".
13606
13607 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13608
13609         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13610
13611 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13612
13613         * uudecode.el (uudecode-use-external): Add :version.
13614
13615         * smime.el (smime-CA-file, smime-encrypt-cipher)
13616         (smime-dns-server): Add :version.
13617
13618         * smiley.el (gnus-smiley-file-types): Add :version.
13619
13620         * sha1.el (sha1-use-external): Add :version.
13621
13622         * pgg-def.el (pgg-query-keyserver): Add :version.
13623
13624         * nnmail.el (nnmail-fancy-expiry-targets)
13625         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13626         Add :version.
13627
13628         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13629         (nnimap-retrieve-groups-asynchronous): Add :version.
13630         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13631
13632         * mml.el (mml-content-disposition-parameters)
13633         (mml-insert-mime-headers-always): Add :version.
13634
13635         * mm-util.el (mm-coding-system-priorities): Add :version.
13636
13637         * mm-decode.el (mm-inline-text-html-with-images)
13638         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13639         (mm-verify-option): Add :version.
13640         (mm-text-html-renderer): Change :version.
13641
13642         * message.el (message-fcc-externalize-attachments)
13643         (message-required-headers, message-draft-headers)
13644         (message-subject-trailing-was-query)
13645         (message-subject-trailing-was-ask-regexp)
13646         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13647         (message-mark-insert-end, message-archive-header)
13648         (message-archive-note, message-cross-post-default)
13649         (message-cross-post-note, message-followup-to-note)
13650         (message-cross-post-note-function, message-use-mail-followup-to)
13651         (message-subscribed-address-functions)
13652         (message-subscribed-address-file, message-subscribed-addresses)
13653         (message-subscribed-regexps, message-allow-no-recipients)
13654         (message-yank-cited-prefix, message-signature-insert-empty-line)
13655         (message-hidden-headers, message-hierarchical-addresses)
13656         (message-mail-user-agent, message-use-idna)
13657         (message-valid-fqdn-regexp)
13658         (message-strip-special-text-properties, message-header-synonyms)
13659         (message-beginning-of-line, message-tab-body-function): Add :version.
13660         (message-insert-canlock, message-wide-reply-confirm-recipients):
13661         Change :version.
13662
13663         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13664         and :version.
13665         (mail-source-delete-old-incoming-confirm)
13666         (mail-source-movemail-program): Add :version.
13667
13668         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13669         (gnus-agent-cache, gnus-agent): Change :version.
13670
13671         * gnus-util.el (gnus-use-byte-compile): Change :version.
13672
13673         * gnus-sum.el (gnus-summary-make-false-root-always)
13674         (gnus-summary-default-high-score)
13675         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13676         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13677         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13678         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13679         (gnus-sum-thread-tree-single-indent)
13680         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13681         (gnus-sum-thread-tree-leaf-with-other)
13682         (gnus-sum-thread-tree-single-leaf): Add :version.
13683         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13684         (gnus-article-loose-mime): Change :version.
13685
13686         * gnus-start.el (gnus-backup-startup-file)
13687         (gnus-save-startup-file-via-temp-buffer): Add :version.
13688
13689         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13690         (gnus-server-offline-face): Add :version.
13691
13692         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13693
13694         * gnus-msg.el (gnus-gcc-externalize-attachments)
13695         (gnus-debug-files, gnus-debug-exclude-variables)
13696         (gnus-discouraged-post-methods): Change :version.
13697         (gnus-confirm-mail-reply-to-news)
13698         (gnus-confirm-treat-mail-like-news): Add :version.
13699
13700         * gnus-int.el (gnus-server-unopen-status): Add :version.
13701
13702         * gnus-group.el (gnus-group-jump-to-group-prompt)
13703         (gnus-large-ephemeral-newsgroup)
13704         (gnus-fetch-old-ephemeral-headers): Add :version.
13705
13706         * gnus-fun.el (gnus-x-face-directory)
13707         (gnus-convert-pbm-to-x-face-command)
13708         (gnus-convert-image-to-x-face-command)
13709         (gnus-convert-image-to-face-command): Add :version.
13710
13711         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13712
13713         * gnus-cite.el (gnus-cite-blank-line-after-header)
13714         (gnus-article-boring-faces): Add :version.
13715
13716         * gnus-art.el (gnus-buttonized-mime-types)
13717         (gnus-inhibit-mime-unbuttonizing)
13718         (gnus-treat-display-face)
13719         (gnus-treat-body-boundary): Change :version.
13720         (gnus-body-boundary-delimiter, gnus-picon-databases)
13721         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13722         (gnus-treat-date-english, gnus-treat-fold-headers)
13723         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13724         (gnus-treat-mail-picon, gnus-treat-wash-html)
13725         (gnus-article-encrypt-protocol)
13726         (gnus-use-idna, gnus-article-over-scroll)
13727         (gnus-mime-display-multipart-alternative-as-mixed)
13728         (gnus-mime-display-multipart-related-as-mixed)
13729         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13730         (gnus-ctan-url, gnus-button-ctan-handler)
13731         (gnus-button-handle-ctan-bogus-regexp)
13732         (gnus-button-ctan-directory-regexp)
13733         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13734         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13735         (gnus-button-man-level, gnus-button-emacs-level)
13736         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13737
13738         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13739         (gnus-agent-go-online): Change :version.
13740         (gnus-agent-expire-unagentized-dirs)
13741         (gnus-agent-auto-agentize-methods): Add :version.
13742
13743         * flow-fill.el (fill-flowed-display-column)
13744         (fill-flowed-encode-column): Add :version.
13745
13746         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13747         (gnus-outlook-deuglify-unwrap-max)
13748         (gnus-outlook-deuglify-cite-marks)
13749         (gnus-outlook-deuglify-unwrap-stop-chars)
13750         (gnus-outlook-deuglify-no-wrap-chars)
13751         (gnus-outlook-deuglify-attrib-cut-regexp)
13752         (gnus-outlook-deuglify-attrib-verb-regexp)
13753         (gnus-outlook-deuglify-attrib-end-regexp)
13754         (gnus-outlook-display-hook): Add :version.
13755
13756         * binhex.el (binhex-use-external): Add :version.
13757
13758 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13759
13760         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13761         and `invisible'.
13762
13763 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13764
13765         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13766         in gnus-registry-trim.
13767
13768 2004-09-13  Simon Josefsson  <jas@extundo.com>
13769
13770         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13771
13772         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13773
13774         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13775         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13776         <yamaoka@jpl.org>.
13777         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13778         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13779         <yamaoka@jpl.org>.
13780
13781         * sieve.el (sieve-manage-mode): Ditto.
13782
13783 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13784
13785         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13786
13787 2004-09-11  Simon Josefsson  <jas@extundo.com>
13788
13789         * dns-mode.el: Add.
13790
13791         * mm-view.el (mm-display-dns-inline): Add.
13792
13793         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13794         (mm-automatic-display): Ditto.
13795
13796         * mailcap.el (mailcap-mime-data): Add text/dns.
13797         (mailcap-mime-extensions): Map .soa to text/dns.
13798
13799 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
13800
13801         * gnus-art.el (article-decode-mime-words, article-babel)
13802         (gnus-article-highlight-signature, gnus-article-add-buttons)
13803         (gnus-signature-toggle): Remove unnecessary bindings of
13804         `inhibit-read-only' inherited from v5.10 merge.
13805
13806 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
13807
13808         * nntp.el (nntp): New customization group.
13809         (nntp-authinfo-file): Add customization group.
13810
13811         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
13812
13813         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
13814
13815         * gnus.el (to-address, to-list, subscribed)
13816         (large-newsgroup-initial): Ditto.
13817
13818         * flow-fill.el (fill-flowed-display-column)
13819         (fill-flowed-encode-column): Ditto.
13820
13821 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13822
13823         * message.el (message-tokenize-header, message-send-mail-with-qmail):
13824         Use point-min rather than 1.
13825         (message-send-mail): Use buffer-size rather than point-max.
13826
13827         * gnus-sum.el (gnus-summary-search-article-forward):
13828         Signal a specific `search-failed' rather than a generic `error'.
13829
13830         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
13831         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
13832         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
13833
13834 2004-09-10  Simon Josefsson  <jas@extundo.com>
13835
13836         * nndb.el (require): Remove tcp and duplicate cl.
13837
13838 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * gnus-agent.el (directory-files-and-attributes): Move forward.
13841
13842 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13843
13844         * gnus-agent.el (directory-files-and-attributes): Optionally
13845         defined to support XEmacs.
13846
13847 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13848
13849         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
13850         to avoid run-time CL dependencies.
13851         (gnus-agent-unfetch-articles): New function.
13852         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
13853         article numbers even when local .overview file is missing.
13854         (gnus-agent-read-article-number): New function.  Only accepts
13855         27-bit article numbers.
13856         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
13857         gnus-agent-read-article-number.
13858         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
13859         from backend while recognizing that article numbers in .overview
13860         must be valid.
13861         (gnus-agent-update-files-total-fetched-for): Use
13862         directory-files-and-attributes to improve performance.
13863         * gnus-int.el (gnus-request-move-article): Use
13864         gnus-agent-unfetch-articles in place of gnus-agent-expire to
13865         improve performance.
13866
13867         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
13868         some users confused by references to .newsrc when they only have a
13869         .newsrc.eld file.
13870         (gnus-convert-mark-converter-prompt)
13871         (gnus-convert-converter-needs-prompt): Fixed use of property list.
13872         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
13873         New function.  Used internally to only display 'gnus converting
13874         files' message when actually necessary.
13875
13876         * gnus-sum.el (): Removed (require 'gnus-agent) as required
13877         methods now autoloaded.
13878
13879 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13880
13881         * gnus-sum.el (gnus-summary-insert-subject): Remove list
13882         identifiers.
13883
13884 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
13885
13886         * gnus-picon.el: Fix indentation and closing parenthesis.
13887
13888 2004-09-01  Simon Josefsson  <jas@extundo.com>
13889
13890         * message.el (message-canlock-generate): Require sha1, not
13891         sha1-el.  (Can we get rid of this require altogether?  It is ugly
13892         to require within a function.  Sadly, if sha1.el isn't loaded, the
13893         let binding in m-c-g will hide the defcustom definition, which is
13894         bad.)
13895
13896         * canlock.el: Require sha1, not sha1-el.
13897
13898         * message.el: Don't autoload sha1 (there is a autoload cookie in
13899         sha1.el).
13900
13901         * sha1-el.el: Renamed to sha1.el.
13902
13903 2004-08-30  Juanma Barranquero  <lektu@terra.es>
13904
13905         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13906
13907 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13908
13909         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13910
13911 2004-08-30  Kim F. Storm  <storm@cua.dk>
13912
13913         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13914
13915         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13916         Add :group 'nnimap.
13917
13918 2004-08-30  Andreas Schwab  <schwab@suse.de>
13919
13920         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13921         ?* and ?\;.
13922
13923         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13924         and ?\' to symbol instead of whitespace.
13925
13926 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13929
13930         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13931         instead of re-search-forward.
13932
13933         * gnus-uu.el (gnus-uu-save-article): Ditto.
13934         (gnus-uu-post-encode-uuencode): Ditto.
13935
13936         * html2text.el (html2text-clean-list-items): Ditto.
13937         (html2text-clean-dtdd): Ditto.
13938         (html2text-format-tags): Ditto.
13939
13940         * message.el (message-send-mail-with-sendmail): Fix regexp.
13941         (message-fill-field-general): Use search-forward instead of
13942         re-search-forward.
13943         (unbold-region): Ditto.
13944
13945         * nnrss.el (nnrss-request-article): Ditto.
13946
13947         * nnslashdot.el (nnslashdot-request-article): Ditto.
13948
13949         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13950
13951         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13952         "Unrecognized menu descriptor" error in XEmacs.
13953
13954 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13955
13956         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13957         parent article of a sparse article in the thread hashtb.
13958
13959 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13960
13961         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13962         (nnmail-expand-newtext): Lowercase expanded entries if
13963         nnmail-split-lowercase-expanded is non-nil.
13964
13965 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13966
13967         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13968
13969         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13970         of gnus-tmp-news-method into string under XEmacs.  It will be
13971         passed to gnus-correct-length which takes only a string argument.
13972
13973 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * gnus-util.el (gnus-bind-print-variables): New macro.
13976         (gnus-prin1): Use it.
13977         (gnus-prin1-to-string): Use it.
13978         (gnus-pp): New function.
13979         (gnus-pp-to-string): New function.
13980
13981         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13982         Replace pp-to-string with gnus-pp-to-string.
13983         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13984         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13985         * gnus-msg.el (gnus-debug): Ditto.
13986         * gnus-score.el (gnus-score-save): Ditto.
13987         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
13988         gnus-pp-to-string.
13989         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
13990         with gnus-pp.
13991         * score-mode.el (gnus-score-pretty-print): Ditto.
13992         * webmail.el (webmail-debug): Ditto.
13993
13994 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * gnus-art.el (article-display-face, article-display-x-face):
13997         Use buffer-read-only.
13998
13999 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14000
14001         * gnus-art.el (article-hide-list-identifiers):
14002         Bind inhibit-read-only as t.
14003
14004 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14005
14006         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14007
14008 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14009
14010         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14011         (gnus-narrow-to-page): Don't assume point-min == 1.
14012         (gnus-article-edit-mode): Derive from message-mode.
14013
14014         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14015         point-min == 1.
14016
14017         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14018         Disable incorrect use of `assert'.
14019
14020         * message.el (message-mode): Set comment-start-skip.
14021
14022
14023 2004-08-22  Sam Steingold  <sds@gnu.org>
14024
14025         * pop3.el (pop3-leave-mail-on-server): New user variable.
14026         (pop3-movemail): Delete mail only when it is nil.
14027
14028 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14029
14030         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14031
14032         * mml.el (mml-preview): Use `pop-to-buffer'.
14033
14034         * message.el (message-goto-mail-followup-to): Insert after "To".
14035         (message-carefully-insert-headers): Add comment.
14036
14037         * gnus.el: Remove unused variable `gnus-article-check-size'.
14038
14039         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14040
14041         * gnus-art.el (gnus-button-alist): Improve
14042         `gnus-button-handle-library' entry.
14043
14044 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14045
14046         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14047         downcase, since XEmacs capitalizes error messages differently.
14048
14049 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14050
14051         * nntp.el: Add (require 'gnus) due to reference to
14052         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14053
14054 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14055
14056         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14057         `mm-fill-flowed'.
14058
14059         * mm-decode.el (mm-dissect-singlepart): Check it.
14060
14061 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14062
14063         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14064         'imap' for netrc parsing.
14065
14066 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14067
14068         * mailcap.el (mailcap-mime-data): Mark as risky.
14069
14070 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14073         may be included in the encoded word.
14074         (rfc2047-encode): Don't append a space if the encoded word
14075         includes close parenthesis.
14076
14077 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14080         of text within parentheses.
14081
14082 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14083
14084         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14085         (gnus-encrypt-write-file-contents): Make the password key the file
14086         name PLUS the cipher, not just the cipher.  Also remove failed
14087         passwords from the cache.
14088
14089 2004-08-06  Simon Josefsson  <jas@extundo.com>
14090
14091         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14092         fix.
14093
14094 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14097         LWSP.
14098
14099 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14100
14101         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14102         to append in-reply-to: data to the references: header.
14103
14104         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14105         (netrc-parse): Use gnus-encrypt.el functions.
14106
14107         * gnus-encrypt.el: Add new file for encryption support; currently
14108         does only a few GPG ciphers and an internal XOR cipher.
14109
14110         * password.el: Add comments on using password-read-and-add.
14111         (password-read-and-add): Add function to read and add the
14112         password to the cache at once.
14113
14114 2004-07-28  Simon Josefsson  <jas@extundo.com>
14115
14116         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14117         parameter (but don't use it, for now).
14118
14119         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14120         instead of hard coding to nil.
14121
14122 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14125         as mm-inline-image-xemacs does.
14126
14127 2004-07-26  Simon Josefsson  <jas@extundo.com>
14128
14129         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14130         Revert part of 2004-07-17 change below.
14131
14132 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14135         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14136
14137 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14138
14139         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14140         quotes that actually start with ">" at the beginning of the
14141         lines.
14142
14143 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * rfc2047.el (rfc2047-encode-region): Fix last change.
14146         (rfc2047-encode-parameter): Remove useless concat.
14147
14148 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14151         encode special characters; fix some kind of misconfigured headers;
14152         signal a real error if debug-on-quit or debug-on-error is non-nil.
14153         (rfc2047-encode-max-chars): New variable.
14154         (rfc2047-encode-1): Use it.
14155         (rfc2047-encode-parameter): New function.
14156
14157         * mml.el (mml-insert-parameter): Remove an excessive space.
14158
14159 2004-07-17  Simon Josefsson  <jas@extundo.com>
14160
14161         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14162         Kai Grossjohann <kai@emptydomain.de>.
14163         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14164         (gnus-group-make-menu-bar): Ditto.
14165
14166         * gnus-util.el (gnus-group-server): Add.
14167
14168 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14169
14170         * message.el (message-clone-locals): Clone sendmail and smtp
14171         variables.
14172
14173 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14174
14175         * rfc2047.el (rfc2047-encode-region): Fix last change.
14176
14177 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
14180         characters as non-special.
14181
14182 2004-07-09  Simon Josefsson  <jas@extundo.com>
14183
14184         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
14185         Users will lose all flag changes made while unplugged with
14186         e.g. nntp unless flag synchronization happens, thus `nil' is not a
14187         good default.  See numerous reports on ding mailing list.
14188
14189 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14190
14191         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
14192         add generate-head-function and generate-article-function to the
14193         rfc822-forward entry.
14194         (nndoc-rfc822-forward-generate-article): New function.
14195         (nndoc-rfc822-forward-generate-head): New function.
14196
14197         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
14198
14199 2004-07-06  Dan Christensen  <jdc@uwo.ca>
14200
14201         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
14202         respect display group parameter and gnus-summary-expunge-below.
14203         (gnus-articles-to-read): Remove unused reference to display group
14204         parameter.
14205
14206 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14207
14208         * nnheader.el (nnheader-uniquify-message-id): New experimental
14209         variable.
14210         (nnheader-nov-read-message-id): Use it.
14211
14212         * spam-report.el (spam-report-gmane): Add interactive.
14213
14214 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14215
14216         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
14217         qp-or-base64 for the application/* types.
14218
14219 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
14220
14221         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
14222
14223 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
14224
14225         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
14226         trim value.
14227
14228 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
14229
14230         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
14231         New macro and function.
14232         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
14233
14234 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14235
14236         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
14237         after-load-alist.
14238
14239 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14240
14241         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
14242         update info that isn't there.
14243
14244 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
14245
14246         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
14247         entry.
14248
14249 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14250
14251         * mm-view.el (mm-inline-render-with-function): Use multibyte
14252         buffer; decode html source by charset.
14253
14254         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
14255
14256         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
14257         Mule-UCS is loaded under XEmacs.
14258         (mm-mime-mule-charset-alist): Avoid duplicated entries.
14259
14260 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
14261
14262         * nnheader.el (nnheader-max-head-length): Increase to 8192.
14263
14264 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * mm-util.el (mm-coding-system-p): Return a coding-system.
14267         (mm-mime-mule-charset-alist): Use shift_jis instead of
14268         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
14269         entries for the mime charsets iso-2022-jp-3 and shift_jis.
14270         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
14271         instead of japanese-shift-jis and iso-latin-1 respectively in
14272         order to share the default value with both Emacs and XEmacs-mule.
14273         (mm-mule-charset-to-mime-charset): Make
14274         mm-coding-system-priorities effective.
14275         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
14276         while predicating of candidates upon the priorities.
14277
14278 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
14279
14280         * gnus-sum.el (gnus-summary-make-menu-bar): Add
14281         gnus-uu-invert-processable.
14282
14283         * gnus.el: Autoload gnus-uu-invert-processable.
14284
14285 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14286
14287         * mm-util.el (mm-with-multibyte-buffer): New macro.
14288
14289         * rfc2047.el (rfc2047-encode-string): Use it.
14290         (rfc2047-encode-region): Move point to the end of the region after
14291         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
14292
14293 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
14296         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
14297
14298 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
14301         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
14302         Karl Chen <quarl@nospam.quarl.org>.
14303
14304 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
14305
14306         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
14307         invalid addresses.
14308
14309 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
14310
14311         * spam.el: Change section markers, revise TODO list.
14312         (spam-backends): Make new master list of all installed backends.
14313         (spam-summary-exit-behavior): Add new variable to determine how
14314         messages moves are done at summary exit.
14315         (spam-move-spam-nonspam-groups-only)
14316         (spam-process-ham-in-nonham-groups)
14317         (spam-process-ham-in-spam-groups): Remove variables, the
14318         spam-summary-exit-behavior variable should be used to manage this
14319         behavior.
14320         (spam-old-ham-articles, spam-old-spam-articles): Remove.
14321         (spam-old-articles): Add variable, replacing spam-old-ham-articles
14322         and spam-old-spam-articles.
14323         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
14324         Add empty variables, placeholders for the backends they represent.
14325         (spam-set-difference): Move, unchanged.
14326         (spam-list-of-processors): Declare OBSOLETE, not used anymore
14327         unless the user has a processor variable.
14328         (spam-classifications, spam-classification-valid-p)
14329         (spam-backend-properties, spam-backend-property-valid-p)
14330         (spam-backend-function-type-valid-p)
14331         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
14332         (spam-report-articles-gmane, spam-report-articles-resend):
14333         Remove functions, they are not needed.
14334         (spam-install-backend-super, spam-backend-list)
14335         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
14336         (spam-backend-function, spam-backend-ham-registration-function)
14337         (spam-backend-spam-registration-function)
14338         (spam-backend-ham-unregistration-function)
14339         (spam-backend-spam-unregistration-function)
14340         (spam-backend-statistical-p, spam-backend-mover-p)
14341         (spam-install-backend-alias, spam-install-checkonly-backend)
14342         (spam-install-mover-backend, spam-install-nocheck-backend)
14343         (spam-install-backend, spam-install-statistical-backend)
14344         (spam-install-statistical-checkonly-backend): Add backend installation
14345         support.
14346         (spam-summary-prepare-exit): Rewrite to use the new backend code.
14347         (spam-group-processor-p): Use the new backend code and respect the
14348         summary exit behavior.
14349         (spam-mark-spam-as-expired-and-move-routine): Remove.
14350         (spam-summary-prepare): Change to use the new spam-old-articles
14351         variable.
14352         (spam-copy-or-move-routine, spam-copy-spam-routine)
14353         (spam-move-spam-routine, spam-copy-ham-routine)
14354         (spam-move-ham-routine): Add code to copy/move ham or spam.
14355         (spam-fetch-field-fast): Improve doc and code, plus allow the
14356         'number request.
14357         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
14358         variables.
14359         (spam-split, spam-find-spam): Use the new backend code.
14360         (spam-registration-functions): Remove variable.
14361         (spam-unregister-routine): Add convenience wrapper.
14362         (spam-log-undo-registration, spam-register-routine)
14363         (spam-log-processing-to-registry)
14364         (spam-log-unregistration-needed-p): Rename "check" to "backend"
14365         where possible.
14366         (spam-check-gmane-xref, spam-check-regex-headers)
14367         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
14368         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
14369         (spam-check-bogofilter-headers, spam-check-spamoracle)
14370         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
14371         (spam-check-crm114-headers): Use the spam-split-group that
14372         spam-split prepares, no need to determine it every time.
14373
14374         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
14375         to the nnheader-parse-naked-head call.
14376
14377         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
14378
14379         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
14380         the nnheader-nov-read-message-id call.
14381
14382 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
14385         gnus-activate-group twice.  Suggested by Markus Peter
14386         <warp@spin.de>.
14387
14388 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * gnus-art.el (gnus-article-time-format): Exchange the order of
14391         day and month in the default value; fix customization type.
14392         (article-date-ut): Use add-text-properties.
14393         (article-make-date-line): Use message-make-date instead of
14394         current-time-string.
14395
14396         * message.el (message-fetch-field): Don't use set-text-properties.
14397         (message-make-date): Simplify.
14398
14399         * messagexmas.el (message-xmas-make-date): New function.
14400         (message-xmas-redefine): Defalias message-make-date to it.
14401
14402 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14403
14404         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
14405         (rfc2047-encode-region): Treat text within parentheses as special;
14406         show the original text when error has occurred.
14407
14408         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
14409         already-computed method to gnus-activate-group.
14410
14411         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
14412         same select-methods identical Lisp objects.
14413
14414         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
14415         object when modifying the info.
14416
14417 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * gnus-srvr.el (gnus-server-set-info): Remove the server from
14420         gnus-opened-servers since it has never been opened with the new
14421         configuration yet.
14422
14423 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14424
14425         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
14426         arg to nnheader-generate-fake-message-id.
14427
14428 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
14429
14430         * nnheader.el (nnheader-generate-fake-message-id): Accept a
14431         number and build a fake message ID localized to a group and
14432         article number (so it's repeatable from that point on).
14433         (nnheader-fake-message-id-p): Change regex to accomodate new fake
14434         ID format.
14435
14436         * gnus-sum.el (gnus-get-newsgroup-headers): Call
14437         nnheader-generate-fake-message-id with the article number.
14438
14439 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
14440
14441         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
14442         end-of-buffer.
14443
14444 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14445
14446         * message.el (message-ignored-supersedes-headers): Add Approved.
14447
14448 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14449
14450         * rfc2047.el (rfc2047-encode-message-header): Remove useless
14451         goto-char.
14452         (rfc2047-encode): Fold the line before encoding.
14453
14454 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14455
14456         * rfc2047.el (rfc2047-encode-message-header): Disabled header
14457         folding -- not all headers can be folded, and this should be done
14458         by the message composition mode.  Probably.  I think.
14459
14460 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
14463         fast.
14464
14465         * gnus-ems.el (gnus-remove-image): Don't use
14466         message-text-with-property; remove only the image found first.
14467
14468         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
14469         found first.
14470
14471 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
14472
14473         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
14474
14475 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * message.el (message-text-with-property): Make it fast and accept
14478         optional arguments.
14479         (message-strip-forbidden-properties): Use it.
14480         (message-fix-before-sending): Follow the m-t-w-p change.
14481
14482         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
14483
14484 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14485
14486         * gnus-art.el (article-hide-headers): Don't change the buffer
14487         mistakenly when performing mml-preview even if
14488         gnus-single-article-buffer is nil.
14489
14490 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
14491
14492         * message.el (message-expand-name-databases): New user option.
14493         (message-expand-name): Use it.
14494
14495 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
14496
14497         * spam.el (spam-report-articles-resend)
14498         (spam-report-resend-register-routine): Allow ham reporting.
14499         (spam-report-resend-register-ham-routine): Add wrapper.
14500         (spam-registration-functions): Add ham resending functions.
14501         (spam-list-of-processors): Add ham resend processor.
14502
14503         * gnus.el (ham-resend-to): Add new group parameter.
14504         (spam-process): Add ham resend option.
14505
14506         * spam-report.el (spam-report-resend): Allow reporting ham.
14507         (spam-report-resend-ham): Add wrapper.
14508
14509 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14510
14511         * message.el (message-cite-articles-with-x-no-archive): New
14512         variable.
14513         (message-cite-original): Use it.
14514
14515 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14516
14517         * message.el (message-cite-original): Respect X-No-Archive.
14518
14519 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14520
14521         * gnus-art.el (article-hide-headers): Refer to the values for
14522         gnus-ignored-headers and gnus-visible-headers in the summary
14523         buffer since a user may have set them as group parameters.
14524
14525 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
14526
14527         * assistant.el (assistant-node-name): Add convenience function.
14528         (assistant-render-text, assistant-render-node): Add error handling,
14529         plus handle multiple next nodes.
14530         (assistant-find-next-node): Comment out for now.
14531         (assistant-find-next-nodes): Add function, returns list of next
14532         nodes.
14533
14534 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * mail-source.el (mail-source-directory): Fix doc-string.
14537
14538 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
14539
14540         * assistant.el (assistant-render-text, assistant-eval): Add :set
14541         widget type, which is different because it takes and returns a
14542         list.  Much hilarity ensues.
14543
14544 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14545
14546         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14547
14548         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14549         doc-string.
14550
14551         * gnus-start.el (gnus-activate-group): Added doc-string.
14552
14553 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14554
14555         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14556
14557 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14558
14559         * assistant.el (assistant-render-text): Try to add a :set
14560         widget, more to come.
14561
14562         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14563         strings.
14564         (spam-report-articles-resend)
14565         (spam-register-routine): Do registration iff any articles warrant
14566         it.
14567         (spam-summary-prepare-exit): Change log message for nil group
14568         destinations.
14569
14570 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14571
14572         * spam.el (spam-report-resend-register-routine): Allow
14573         spam-report-resend-to to be a group parameter or a global value.
14574
14575 2004-05-26  Simon Josefsson  <jas@extundo.com>
14576
14577         * starttls.el: Merge with my GNUTLS based starttls.el.
14578         (starttls-gnutls-program, starttls-use-gnutls)
14579         (starttls-extra-arguments, starttls-process-connection-type)
14580         (starttls-connect, starttls-failure, starttls-success): New
14581         variables.
14582         (starttls-program, starttls-extra-args): Doc fix.
14583         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14584         functions.
14585         (starttls-negotiate, starttls-open-stream): Check
14586         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14587         function if it is set.
14588
14589 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14592         structured fields.
14593
14594 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14595
14596         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14597
14598 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14599
14600         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14601         variable.
14602         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14603         assigning the spam-mark to new messages.
14604
14605 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14606
14607         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14608
14609 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14610
14611         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14612
14613         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14614         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14615         default.
14616
14617 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14618
14619         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14620         correct data.
14621
14622 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14623
14624         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14625         (spam-group-processor-p): Fix function.
14626         (spam-group-processor-multiple-p)
14627         (spam-group-spam-processor-report-gmane-p)
14628         (spam-group-spam-processor-report-resend-p)
14629         (spam-group-spam-processor-bogofilter-p)
14630         (spam-group-spam-processor-blacklist-p)
14631         (spam-group-spam-processor-ifile-p)
14632         (spam-group-ham-processor-ifile-p)
14633         (spam-group-spam-processor-spamoracle-p)
14634         (spam-group-spam-processor-crm114-p)
14635         (spam-group-ham-processor-bogofilter-p)
14636         (spam-group-spam-processor-stat-p)
14637         (spam-group-ham-processor-stat-p)
14638         (spam-group-ham-processor-whitelist-p)
14639         (spam-group-ham-processor-BBDB-p)
14640         (spam-group-ham-processor-spamoracle-p)
14641         (spam-group-ham-processor-copy-p): Remove functions with some
14642         prejudice against unneeded code.
14643         (spam-report-articles-resend)
14644         (spam-report-resend-register-routine): Allow the group/topic
14645         spam-resend-to value to override spam-report-resend-to.
14646         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14647         properly now.
14648
14649         * gnus.el (spam-resend-to): Add group/topic parameter.
14650         (spam-process): Move the OBSOLETE processors to the end of the
14651         choices.
14652
14653 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14654
14655         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14656         with resend-to set to nil, and then ask the user if necessary.
14657         (spam-report-resend): spam-report-resend takes a list of articles, not
14658         separate article numbers.
14659
14660 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14663         addition to emacs-w3m.
14664
14665 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14666
14667         * assistant.el (assistant-authinfo-data): New function.
14668         (assistant-eval): Eval for entire assistant.
14669
14670         * netrc.el (netrc-services-file): New variable.
14671         (netrc-parse-services): New function.
14672         (netrc-find-service-name): New function.
14673         (netrc-find-service-number): New function.
14674         (netrc-port-equal): New function.
14675         (netrc-machine): Use it.
14676
14677         * nnimap.el (nnimap-open-connection): Use netrc.
14678
14679         * gnus-util.el (gnus-netrc-get): Remove aliases.
14680
14681         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14682
14683         * assistant.el (wid-edit): Fix compilation.
14684
14685         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14686
14687 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14688
14689         * gnus-util.el (gnus-set-file-modes): New function.  (small
14690         patch).
14691
14692 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14693
14694         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14695
14696         * assistant.el (assistant-render-node): Fix up rendering and
14697         read-only text.
14698         (assistant-render-node): Reset.
14699         (assistant-make-read-only): Not sticky.
14700
14701 2004-05-20  Danny Siu  <dsiu@adobe.com>
14702
14703         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14704         centered even when gnus-auto-center-summary is t.
14705
14706 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14707
14708         * dns.el (dns-get-txt-answer): New function.
14709         (dns-read-txt): Ditto.
14710         (query-dns): Use it.
14711
14712 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14715         active for foreign groups even if the group level is higher than
14716         the specified value.
14717
14718 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14719
14720         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14721         non-active groups.
14722
14723         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14724
14725 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14726
14727         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14728
14729 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14730
14731         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14732         (spam-crm114-header, spam-crm114-spam-switch)
14733         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14734         (spam-crm114-positive-spam-header)
14735         (spam-crm114-database-directory, spam-list-of-processors)
14736         (spam-group-spam-processor-crm114-p)
14737         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14738         (spam-generic-score, spam-list-of-checks)
14739         (spam-list-of-statistical-checks, spam-registration-functions)
14740         (spam-check-crm114-headers, spam-crm114-score)
14741         (spam-check-crm114, spam-crm114-register-with-crm114)
14742         (spam-crm114-register-spam-routine)
14743         (spam-crm114-unregister-spam-routine)
14744         (spam-crm114-register-ham-routine)
14745         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14746         asjo@koldfront.dk (Adam Sjøgren).
14747
14748         * gnus.el: Add spam-use-crm114.
14749
14750         * spam.el (spam-list-of-processors, spam-registration-functions):
14751         Add spam-use-resend.
14752         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14753         (spam-report-articles-gmane): Add doc fix.
14754         (spam-report-articles-resend, spam-report-resend-register-routine):
14755         Add wrappers around spam-report-resend-to.
14756
14757         * spam-report.el (spam-report-resend-to, spam-report-resend):
14758         Add support for resending spam.
14759         (spam-report-gmane): Fix line length >80.
14760
14761         * gnus.el (spam-process): Add spam-use-resend.
14762
14763 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14764
14765         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14766         number of processed spam messages.
14767         (spam-ham-copy-or-move-routine): Return the number of processed
14768         ham messages.
14769         (spam-summary-prepare-exit): Use the above values to decide
14770         whether status messages shouled be displayed.
14771
14772 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14773
14774         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14775         `rfc2047-encoding-function-alist' in order to avoid conflicting
14776         with the old version.
14777         (rfc2047-encode-region): Concatenate words containing non-ASCII
14778         characters in structured fields; don't encode space-delimited
14779         ASCII words even in unstructured fields; don't break words at
14780         char-category boundaries.
14781         (rfc2047-encode-1): New function.
14782         (rfc2047-encode): Use it; encode text so that it occupies the
14783         maximum width within 76-column; work correctly on Q encoding for
14784         iso-2022-* charsets.
14785         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14786         sure not to break a line just after the header name.
14787         (rfc2047-b-encode-region): Removed.
14788         (rfc2047-b-encode-string): New function.
14789         (rfc2047-q-encode-region): Removed.
14790         (rfc2047-q-encode-string): New function.
14791
14792         * mm-util.el (mm-replace-in-string): New function.
14793
14794 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14795
14796         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
14797         get it right.
14798         (gnus-inews-make-draft): Really.
14799
14800 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
14801
14802         * nnmh.el (nnmh-request-list-1): Don't check the link count
14803         before descending.  (small patch)
14804
14805 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14806
14807         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
14808         stuff.
14809
14810         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
14811         on real group name.
14812
14813         * gnus-art.el (gnus-signature-limit): Doc fix.
14814
14815         * gnus-msg.el (gnus-inews-make-draft): Quote list.
14816
14817         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
14818
14819 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
14820
14821         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
14822         isn't a string.
14823
14824 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14825
14826         * gnus-draft.el (gnus-draft-send): Bind
14827         rfc2047-encode-encoded-words.
14828
14829         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
14830         (rfc2047-encodable-p): Say that =? needs encoding.
14831         (rfc2047-encode-encoded-words): New variable.
14832
14833         * gnus-group.el (gnus-group-select-group): Doc fix.
14834
14835         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
14836
14837         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
14838         to nil.
14839
14840         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
14841
14842         * nnheader.el (nnheader-get-lines-and-char): New function.
14843
14844 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
14845
14846         * gnus-msg.el (gnus-summary-followup-with-original): Document
14847         yanking of region when active.
14848
14849 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
14852         groups if the group level is higher than the specified value.
14853
14854 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14855
14856         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
14857         (gnus-group-jump-to-group): Added prefix argument using
14858         `gnus-group-jump-to-group-prompt'.  Query before jumping to
14859         non-active group.
14860
14861         * compface.el (uncompface): Be verbose when changing
14862         `uncompface-use-external'.
14863
14864         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
14865         handle manual section.
14866
14867 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14868
14869         * gnus-art.el (gnus-button-alist): Revert previous change.
14870
14871 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14872
14873         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
14874
14875 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14876
14877         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
14878         whether backend can accept message.
14879
14880         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
14881
14882 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
14883
14884         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
14885         Avoid creating directory when nntp-marks-is-evil is true.
14886         Reported by Reiner Steib.
14887
14888 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14889
14890         * gnus-picon.el (gnus-picon-style): New variable.
14891         (gnus-picon-insert-glyph): Added optional `nostring' argument.
14892         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
14893         Jesper Harder <harder@ifa.au.dk>.
14894
14895 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14896
14897         * message.el (message-fill-field): Return point.
14898         (message-generate-headers): Go to end of field.
14899
14900         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
14901         stuff for non-living groups.
14902
14903 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
14904
14905         * gnus-art.el (gnus-article-followup-with-original)
14906         (gnus-article-reply-with-original): gnus-mark-active-p ->
14907         gnus-region-active-p.
14908
14909 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14910
14911         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14912         only when there is spam or ham to be processed.
14913
14914 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14915
14916         * mail-source.el (mail-source-delete-crash-box): Refactor.
14917         (mail-source-fetch): Use it.
14918         (mail-source-fetch-file): Ditto.
14919         (mail-source-fetch-directory): Run postscript in loop.
14920         (mail-source-fetch-pop): Delete.
14921         (mail-source-fetch-maildir): Ditto.
14922         (mail-source-fetch-imap): Ditto.
14923
14924         * imap.el (imap-authenticators): Comment out sasl.
14925
14926         * message.el (message-skip-to-next-address): New function.
14927         (message-fill-header-address): Refactor.
14928         (message-fill-address): Use it.
14929         (message-delete-address): Use it.
14930         (message-fill-header-general): Refactor.
14931         (message-fill-field-address): Rename.
14932         (message-narrow-to-field): Find the start of the header.
14933         (message-header-format-alist): Don't pre-fill.
14934         (message-fill-header): Removed.
14935         (message-insert-header): New function.
14936         (message-shorten-references): Use it.
14937
14938         * rfc2047.el (rfc2047-field-value): Strip props.
14939
14940         * mail-parse.el (mail-header-make-address): New alias.
14941
14942         * ietf-drums.el (ietf-drums-make-address): New function.
14943
14944         * imap.el: Add compiler directives.
14945
14946         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14947
14948         * gnus-art.el (article-decode-idna-rhs): Don't use
14949         message-idna-inside-rhs-p.
14950
14951 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14952
14953         * message.el (message-idna-inside-rhs-p): Removed.
14954         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14955
14956         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14957         false positives.
14958
14959 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14960
14961         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14962
14963 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14964
14965         * nneething.el (nneething-file-name): Don't create spurious
14966         files.
14967
14968         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14969         (gnus-inews-do-gcc): Remove sleep.
14970
14971         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14972         part under point.
14973
14974         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14975         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14976
14977 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14978
14979         * spam.el (spam-summary-prepare-exit): Fixed (length).
14980
14981 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14982
14983         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14984         as expired without moving it" message when there are spam
14985         messages left.
14986
14987 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
14988
14989         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
14990         header is not nil.
14991
14992 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
14993
14994         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
14995         nntp-possibly-create-directory, not nntp-possibly-change-group.
14996         (nntp-marks-changed-p): New arg SERVER.
14997         (nntp-request-update-info): Adjust caller.
14998
14999 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15000
15001         * nntp.el (nntp-save-marks): Pass missing arg.
15002
15003 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15004
15005         * nntp.el: Support marks.
15006         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15007         (nntp-marks-modtime, nntp-marks-directory): New variables.
15008         (nntp-request-set-mark, nntp-request-update-info)
15009         (nntp-possibly-create-directory, nntp-marks-changed-p)
15010         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15011         functions.
15012
15013 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15014
15015         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15016         (gnus-xmas-redefine): Rename.
15017
15018         * gnus-score.el (gnus-score-insert-help): Use
15019         gnus-select-lowest-window.
15020
15021         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15022         appt-select-lowest-window and rename to gnus-select-lowest-window.
15023
15024         * gnus.el: do.
15025
15026 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15027
15028         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15029         encodings of MIME-encoded words, in order to improve
15030         interoperability with several broken MUAs.
15031
15032 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15033
15034         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15035         tags, only when charsets are not specified in headers.
15036         (mm-inline-text-html-render-with-w3m): Ditto.
15037
15038         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15039         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15040
15041 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15042
15043         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15044         instead of MIME-decoded from fields when checking
15045         `gnus-article-address-banner-alist'.
15046
15047 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15048
15049         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15050         description rather than subject.
15051
15052 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15053
15054         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15055
15056 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15057
15058         * gnus.el (gnus-version-number): Bump.
15059
15060 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15061
15062         * gnus.el: No Gnus v0.2 is released.
15063
15064 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15065
15066         * gnus-agent.el (gnus-agent-read-agentview): Inline
15067         gnus-uncompress-range.
15068
15069 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15070
15071         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15072         `exec-installed-p'.
15073
15074 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15075
15076         * gnus.el (spam-process, spam-autodetect-methods): Add
15077         bsfilter and bsfilter-headers.
15078
15079         * spam.el (spam-bsfilter): New customize group.
15080         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15081         (spam-bsfilter-header, spam-bsfilter-probability-header)
15082         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15083         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15084         (spam-bsfilter-database-directory): New options.
15085         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15086         (spam-list-of-statistical-checks, spam-registration-functions):
15087         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15088         (spam-bsfilter-score): New command.
15089         (spam-check-bsfilter-headers, spam-check-bsfilter)
15090         (spam-bsfilter-register-with-bsfilter)
15091         (spam-bsfilter-register-spam-routine)
15092         (spam-bsfilter-unregister-spam-routine)
15093         (spam-bsfilter-register-ham-routine)
15094         (spam-bsfilter-unregister-ham-routine): New functions.
15095         (spam-generic-score): Support bsfilter; Accept an optional argument
15096         to recalcurate spam score even if scoring header has already been
15097         added.
15098         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15099         optional argument to recalcurate spam score even if scoring header
15100         has already been added.
15101
15102 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15103
15104         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15105         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15106         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15107         link is missing.
15108
15109 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15110
15111         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15112         (html2text-get-attr): Rewrite.
15113
15114         * message.el (message-setup-1): Remove redundant put-text-property
15115         on mail-header-separator.
15116
15117 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15118
15119         * gnus-registry.el (gnus-registry-cache-whitespace)
15120         (gnus-registry-action, gnus-registry-spool-action)
15121         (gnus-registry-split-fancy-with-parent): Change message levels
15122         from 5 to 3 or 7, as needed.
15123
15124         * spam.el (spam-summary-prepare-exit)
15125         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15126         (spam-split, spam-find-spam, spam-log-undo-registration)
15127         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15128         level from 5 to 6.
15129
15130 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15133         2004-03-04 change).
15134
15135 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15136
15137         * sieve-manage.el (sieve-manage-open):
15138         * nnweb.el (nnweb-insert-html):
15139         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15140         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15141         * nnspool.el (nnspool-request-group):
15142         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15143         * nnml.el (nnml-request-update-info):
15144         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15145         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15146         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15147         (nnimap-request-set-mark):
15148         * nnfolder.el (nnfolder-request-update-info):
15149         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15150         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15151         * gnus-uu.el (gnus-uu-find-articles-matching):
15152         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15153         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15154         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15155         * gnus-nocem.el (gnus-nocem-scan-groups):
15156         * gnus-int.el (gnus-start-news-server):
15157         * gnus-group.el (gnus-group-make-kiboze-group)
15158         (gnus-group-browse-foreign-server):
15159         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15160         Use mapc when appropriate.
15161
15162 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15163
15164         FIXME: Make separate entries for each person.
15165
15166         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15167         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15168         <shields@msrl.com>:
15169
15170         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15171         may need for spam sorting and scoring.
15172         (spam-user-format-function-S): Add user format function suitable for
15173         general use.
15174         (spam-article-sort-by-spam-status): Add sorting function for summary
15175         sorting.
15176         (spam-extra-header-to-number): Add function to get a score from a
15177         header.
15178         (spam-summary-score): Add function to get a numeric score from the
15179         headers.
15180         (spam-generic-score): Fix function doc, was in wrong place.
15181         (spam-initialize): Take symbols when it's run, and install the
15182         extra headers that spam-necessary-extra-headers thinks we need.
15183
15184 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
15185
15186         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
15187         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15188
15189 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
15190
15191         * gnus-sum.el (gnus-set-global-variables)
15192         (gnus-build-all-threads, gnus-get-newsgroup-headers)
15193         (gnus-article-get-xrefs, gnus-summary-best-group)
15194         (gnus-summary-next-article, gnus-summary-enter-digest-group)
15195         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
15196         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
15197         Use with-current-buffer.
15198
15199 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
15200
15201         * spam.el (spam-summary-prepare-exit): Simplify logic.
15202         (spam-fetch-article-header): Read the article header if it's not
15203         available.
15204         (spam-list-articles): Simplify logic.
15205         (spam-filelist-register-routine): Fix bug with unregister-list.
15206
15207         * gnus-registry.el: Fix comments at beginning.
15208
15209 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
15210
15211         * message.el (message-cater-to-broken-inn): Remove.
15212         (message-shorten-references): Make sure the total folded length of
15213         References is shorter than 998 characters to cater to a bug in INN
15214         2.3.  Also, don't pretend that references aren't folded -- this
15215         hasn't worked for a while.
15216
15217 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15218
15219         * gnus-agent.el (gnus-agentize):
15220         gnus-agent-send-mail-real-function no longer set to current value
15221         of message-send-mail-function but rather a lambda that calls
15222         message-send-mail-function.  The change makes the agent real-time
15223         responsive to user changes to message-send-mail-function.
15224
15225 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15226
15227         * legacy-gnus-agent.el
15228         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
15229         help from Florian Weimer <fw@deneb.enyo.de>
15230
15231 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * nnmail.el (nnmail-cache-insert): Revert last change.
15234
15235 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * nnmail.el (nnmail-cache-insert): Always check whether
15238         nnmail-cache-ignore-groups matches a group name.
15239
15240 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
15241
15242         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
15243         (spam-find-spam, spam-log-processing-to-registry)
15244         (spam-log-registered-p, spam-log-unregistration-needed-p)
15245         (spam-log-undo-registration): Use gnus-message instead of
15246         gnus-error, none of these errors are fatal.
15247
15248         * gnus-registry.el (gnus-registry-clean-empty-function)
15249         (gnus-registry-clean-empty): Remove only empty entries without
15250         extra data.
15251
15252 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
15253
15254         * spam-stat.el (spam-stat-buffer-change-to-spam)
15255         (spam-stat-buffer-change-to-non-spam): Change (error) to
15256         (gnus-message 8) invocation.
15257
15258 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15259
15260         * nntp.el (nntp-via-netcat-command): New variable.
15261         (nntp-via-netcat-switches): New variable.
15262         (nntp-open-via-rlogin-and-netcat): New function.
15263         (nntp-open-connection-function): Doc fix.
15264         (nntp-telnet-command): Doc fix.
15265         (nntp-end-of-line): Doc fix.
15266         (nntp-via-rlogin-command): Doc fix.
15267         (nntp-via-user-name): Doc fix.
15268         (nntp-via-address): Doc fix.
15269
15270 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
15273         error in Emacs 21.1.
15274
15275 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
15276
15277         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
15278
15279 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15280
15281         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
15282         (gnus-agent-with-refreshed-group): New macro.
15283         (gnus-agent-rename-group): New function.
15284         (gnus-agent-delete-group): New function.
15285         (gnus-agent-save-group-info): Use gnus-command-method when
15286         `method' parameter is nil.  Don't write nil entries into the
15287         active file.
15288         (gnus-agent-get-group-info): New function.
15289         (gnus-agent-fetch-articles): Use
15290         gnus-agent-update-files-total-fetched-for to increment disk space
15291         used.
15292         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
15293         gnus-agent-update-view-total-fetched-for to increment disk space
15294         used.
15295         (gnus-agent-get-local): Added optional parameters to avoid calling
15296         gnus-group-real-name and gnus-find-method-for-group.
15297         (gnus-agent-set-local): Delete stored entry if either min, or max,
15298         are nil.
15299         (gnus-agent-fetch-session): Reworded error/quit messages.  On
15300         quit, use gnus-agent-regenerate-group to record existance of any
15301         articles fetched to disk before the quit occurred.
15302         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
15303         gnus-agent-update-view-total-fetched-for, and
15304         gnus-agent-update-files-total-fetched-for to decrement disk space
15305         used.
15306         (gnus-agent-retrieve-headers): Use
15307         gnus-agent-update-view-total-fetched-for to increment disk space
15308         used.
15309         (gnus-agent-regenerate-group): Replace gnus-group-update-group
15310         with gnus-agent-update-files-total-fetched-for to decrement disk
15311         space and fresh group buffer.
15312         (gnus-agent-inhibit-update-total-fetched-for): New variable.
15313         (gnus-agent-need-update-total-fetched-for): New variable.
15314         (gnus-agent-update-files-total-fetched-for): New function.
15315         (gnus-agent-update-view-total-fetched-for): New function.
15316         (gnus-agent-total-fetched-for): New function.
15317
15318         * gnus-cache.el (gnus-cache-save-buffers): Use
15319         gnus-cache-update-overview-total-fetched-for to change disk space
15320         used by this group.
15321         (gnus-cache-possibly-enter-article): Use
15322         gnus-cache-update-file-total-fetched-for to increment disk space
15323         used by this group.
15324         (gnus-cache-possibly-remove-article): Use
15325         gnus-cache-update-file-total-fetched-for to decrement disk space
15326         used by this group.
15327         (gnus-cache-generate-nov-databases): Purge total fetched cache.
15328         (gnus-cache-rename-group): New function.
15329         (gnus-cache-delete-group): New function.
15330         (gnus-cache-inhibit-update-total-fetched-for): New variable.
15331         (gnus-cache-need-update-total-fetched-for): New variable.
15332         (gnus-cache-with-refreshed-group): New macro.
15333         (gnus-cache-update-file-total-fetched-for): New function.
15334         (gnus-cache-update-overview-total-fetched-for): New function.
15335         (gnus-cache-rename-group-total-fetched-for): New function.
15336         (gnus-cache-delete-group-total-fetched-for): New function.
15337         (gnus-cache-total-fetched-for): New function.
15338
15339         * gnus-group.el: Require gnus-sum and autoload functions to
15340         resolve warnings when gnus-group.el compiled alone.
15341         (gnus-group-line-format): Documented new %F.
15342         (size of Fetched data) group line format; identifies disk space
15343         used by agent and cache.
15344         (gnus-group-line-format-alist): Defined new F format.
15345         (gnus-total-fetched-for): New function.
15346         (gnus-group-delete-group): No longer update
15347         gnus-cache-active-altered as gnus-request-delete-group now keeps
15348         the cache in sync.
15349         (gnus-group-list-active): Let the agent store a server's active
15350         list if currently plugged.
15351
15352         * gnus-int.el (gnus-request-delete-group):
15353         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
15354         local disk in sync with the server.
15355         (gnus-request-rename-group):
15356         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
15357         local disk in sync with the server.
15358
15359         * gnus-start.el (gnus-get-unread-articles):
15360         Cosmetic simplification to logic.
15361
15362         * gnus-util.el (gnus-rename-file): New function.
15363
15364 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
15365
15366         * mm-util.el (mm-image-load-path): Handle nil in load-path.
15367
15368 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
15369
15370         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
15371         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
15372
15373 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
15374
15375         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
15376         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
15377
15378 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
15379
15380         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
15381
15382 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
15383
15384         * spam.el (spam-set-difference): Add function to replace
15385         gnus-set-difference in spam.el.
15386         (spam-summary-prepare-exit): Use spam-set-difference.
15387
15388 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
15389
15390         * gnus-registry.el (gnus-registry-cache-file): Update to use
15391         gnus-dribble-directory OR gnus-home-directory OR ~.
15392         (gnus-registry-split-fancy-with-parent): Fix doc.
15393
15394 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * message.el (message-exchange-point-and-mark): Use
15397         message-mark-active-p.  Suggested by Jesper Harder
15398         <harder@ifa.au.dk>.
15399
15400 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15401
15402         * message.el (message-exchange-point-and-mark): Don't activate
15403         region if it was inactive.  Suggested by Hiroshi Fujishima
15404         <pooh@nature.tsukuba.ac.jp>.
15405
15406 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * gnus-art.el (article-display-face): Display Faces in the same
15409         order as X-Faces.
15410
15411 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15412
15413         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
15414
15415 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15416
15417         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
15418         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
15419         (gnus-article-mime-hierarchy): Remove.
15420         (gnus-article-mime-hierarchy-next): Remove.
15421         (gnus-article-mode): Revert 2004-03-19 change.
15422         (gnus-article-setup-buffer): Revert 2004-03-19 change.
15423         (gnus-insert-mime-button): Revert 2004-03-19 change.
15424         (gnus-mime-accumulate-hierarchy): Remove.
15425         (gnus-mime-enter-multipart): Remove.
15426         (gnus-mime-leave-multipart): Remove.
15427         (gnus-mime-display-part): Revert 2004-03-19 change.
15428         (gnus-mime-display-alternative): Revert 2004-03-19 change.
15429
15430         * mml.el (mml-preview): Revert 2004-03-19 change.
15431
15432 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
15433
15434         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
15435
15436 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
15439         t while entering a file name using the mm-with-multibyte macro.
15440         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15441
15442         * mm-util.el (mm-with-multibyte): New macro.
15443
15444 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15445
15446         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
15447         user option.
15448         (gnus-mime-multipart-functions): Doc and customization fix.
15449         (gnus-article-mime-hierarchy): New variable.
15450         (gnus-article-mime-hierarchy-next): New variable.
15451         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
15452         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
15453         gnus-article-mime-hierarchy-next to nil.
15454         (gnus-insert-mime-button): Show hierarchy numbers.
15455         (gnus-mime-accumulate-hierarchy): New function.
15456         (gnus-mime-enter-multipart): New function.
15457         (gnus-mime-leave-multipart): New function.
15458         (gnus-mime-display-part): Recompute hierarchical MIME structure.
15459         (gnus-mime-display-alternative): Show hierarchy numbers.
15460
15461         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
15462         gnus-article-mime-hierarchy-next to nil.
15463
15464 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
15465
15466         * dns.el: Don't require gnus-xmas.
15467
15468 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
15469
15470         * mml.el (mml-generate-mime-1): Don't use format=flowed with
15471         inline PGP.
15472         (mml-menu): Disable mml-quote-region if mark is inactive.
15473
15474 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15475
15476         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
15477         when the group's active is not available.
15478
15479 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15480
15481         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
15482         error.
15483
15484 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
15485
15486         * imap.el (imap-store-password): New variable.
15487         (imap-interactive-login): Use it.
15488         Suggested by Mark Plaksin <happy@mcplaksin.org>.
15489
15490 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * gnus-art.el (gnus-article-read-summary-keys): Restore new
15493         window-start and hscroll to summary window.
15494
15495 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15496
15497         * gnus-start.el (gnus-convert-old-newsrc): Only write the
15498         conversion message to newsrc-dribble when an actual conversion is
15499         performed.
15500
15501 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
15502
15503         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
15504
15505 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15506
15507         * mm-decode.el (mm-complicated-handles): New function reviving
15508         former definition of mm-multiple-handles.
15509
15510         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
15511         (gnus-mime-delete-part): Use it.
15512
15513 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15514
15515         * gnus-agent.el (gnus-agent-read-local): Bind
15516         nnheader-file-coding-system to gnus-agent-file-coding-system to
15517         avoid the implicit assumption that they will always be equal.
15518         (gnus-agent-save-local): Bind buffer-file-coding-system, not
15519         coding-system-for-write, as the with-temp-file macro first prints
15520         to a buffer then saves the buffer.
15521
15522 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * gnus-art.el (gnus-article-edit-part): New function.
15525         (gnus-mime-save-part-and-strip): Use it; do query instead of
15526         signaling an error; don't use mm-multiple-handles.
15527         (gnus-mime-delete-part): Ditto.
15528
15529 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15530
15531         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
15532         old file versions.
15533         (gnus-group-prepare-hook): Removed function that converted list
15534         form of gnus-agent-expire-days to group properties.
15535
15536         * gnus-int.el: Autoload gnus-agent-regenerate-group.
15537         (gnus-request-accept-article): Re-indented.
15538
15539         * gnus-start.el (gnus-convert-old-newsrc): Registered new
15540         converters to handle old agent file formats.  Added logic for a
15541         "backup before upgrading warning".
15542         (gnus-convert-mark-converter-prompt): Developers can mark
15543         functions as needing (default), or not needing,
15544         gnus-convert-old-newsrc's "backup before upgrading warning".
15545         (gnus-convert-converter-needs-prompt): Tests whether the user
15546         should be protected from potentially irreversable changes by the
15547         function.
15548
15549         * legacy-gnus-agent.el: New.  Provides converters that are only
15550         loaded when gnus-convert-old-newsrc needs to call them.
15551
15552 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15553
15554         * mail-source.el (mail-source-touch-pop): Doc fix.
15555
15556         * message.el (message-smtpmail-send-it): Doc fix.
15557
15558 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15559
15560         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15561
15562         * nnmail.el (nnmail-split-fancy): do.
15563
15564         * gnus-kill.el (gnus-kill, gnus-execute): do.
15565
15566 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15567
15568         * gnus-sum.el (gnus-widget-reversible-match)
15569         (gnus-widget-reversible-to-internal)
15570         (gnus-widget-reversible-to-external): New functions.
15571         (gnus-widget-reversible): New widget.
15572         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15573
15574 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15575
15576         * gnus-sum.el (gnus-thread-sort-functions)
15577         (gnus-article-sort-functions): Document `(not F)' items.
15578
15579 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15580
15581         * spam.el (spam-use-gmane-xref): Add new backend.
15582         (spam-gmane-xref-spam-group): Add variable to control the name of the
15583         Gmane spam group.
15584         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15585         (spam-regex-headers-spam, spam-regex-headers-ham)
15586         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15587         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15588         backends and checks.
15589         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15590
15591         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15592         an autodetect method.
15593
15594 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15595
15596         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15597         articles are being added to a group.
15598         (gnus-request-replace-article): Inform the agent that articles
15599         need to be uncached as the cached contents are no longer valid.
15600
15601 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * binhex.el: Don't autoload executable-find.
15604
15605         * canlock.el: Don't autoload mail-fetch-field.
15606
15607         * dgnushack.el: Autoload c-mode for XEmacs.
15608
15609         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15610
15611         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15612         rmail-dont-reply-to and rmail-output.
15613
15614         * gnus-score.el: Don't autoload ffap-string-at-point.
15615
15616         * gnus-setup.el: Don't autoload sc-cite-original.
15617
15618         * imap.el: Don't autoload base64-decode-string,
15619         base64-encode-string and md5.
15620
15621         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15622         and rmail-msg-restore-non-pruned-header.
15623
15624         * mm-decode.el: Don't autoload executable-find.
15625
15626         * mm-url.el: Don't autoload executable-find.
15627
15628         * mm-view.el: Don't autoload diff-mode.
15629
15630         * nndb.el: Don't autoload news-reply-mode, news-setup,
15631         cancel-timer and telnet.
15632
15633         * password.el: Don't autoload run-at-time for Emacs.
15634
15635         * sha1-el.el: Don't autoload executable-find.
15636
15637         * sieve-mode.el: Don't autoload c-mode.
15638
15639         * uudecode.el: Don't autoload executable-find.
15640
15641 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15642
15643         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15644         (gnus-agent-possibly-alter-active): Avoid null in numeric
15645         comparison.
15646         (gnus-agent-set-local): Refuse to save null in local object table.
15647         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15648         list of articles that will be marked as unread.
15649
15650 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15651
15652         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15653
15654 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15655
15656         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15657         language tags.
15658
15659 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15660
15661         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15662         Don't bind "obarray".
15663
15664         * gnus-sum.el (gnus-thread-sort-functions): Added
15665         `gnus-thread-sort-by-most-recent-number' and
15666         `gnus-thread-sort-by-most-recent-date'.
15667         Reported by Kai Grossjohann <kai@emptydomain.de>.
15668
15669 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15670
15671         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15672
15673 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15674
15675         * gnus-cus.el (gnus-agent-customize-category): Removed
15676         ignore-errors macro reference that required cl to be loaded at
15677         run-time.
15678
15679         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15680         single-interval range of the form (min . max).  Previously the
15681         range had to look like ((min . max)).  Likewise, return
15682         (min . max) rather than ((min . max)).
15683         (gnus-range-map): Use gnus-range-normalize to accept
15684         single-interval range.
15685
15686         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15687         the cache, but not the agent, now appear with their usual face.
15688
15689         * dgnushack.el (loaddir): New variable that is bound to the
15690         directory containing the dgnushack.el file. Use loaddir, rather
15691         than srcdir, to update load-path. Change lets dgnushack compile
15692         code in directories other than GNUS/lisp.
15693
15694 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15695
15696         * lpath.el: Don't bind w3m-safe-url-regexp.
15697
15698         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15699         w3m-safe-url-regexp variable buffer-local.
15700
15701         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15702
15703 2004-02-27  Simon Josefsson  <jas@extundo.com>
15704
15705         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15706         gnus-group-real-prefix.
15707         (gnus-summary-move-article): Use it, instead of
15708         gnus-group-real-prefix.
15709
15710 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * lpath.el: Bind w3m-safe-url-regexp.
15713
15714         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15715         w3m-safe-url-regexp variable buffer-local and set it as the value
15716         of mm-w3m-safe-url-regexp.
15717
15718         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15719
15720         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15721         parsing gnus-posting-styles when the message is not for replying.
15722
15723         * dgnushack.el: Autoload sgml-mode for XEmacs.
15724
15725         * nnrss.el (nnrss-opml-export): Use
15726         mm-set-buffer-file-coding-system instead of
15727         set-buffer-file-coding-system.
15728
15729 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15730
15731         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15732         of checkdoc.el).
15733         * nnrss.el: do.
15734         * gnus-mlspl.el: do.
15735         * gnus-ml.el: do.
15736         * gnus-srvr.el: do.
15737
15738         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15739
15740 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15741
15742         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15743         Corrections to custom-manual links.
15744
15745         * gnus-art.el (gnus-article): Ditto.
15746
15747         * mm-decode.el (mime-display, mime-security): Ditto.
15748
15749 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15750
15751         * flow-fill.el: Typo.
15752
15753 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15754
15755         * spam-wash.el: New file.
15756
15757 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15758
15759         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15760
15761 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15762
15763         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15764         to be run with new-articles as LIST1, not LIST2.
15765         (spam-registration-functions): Add spam-use-ham-copy as a nil
15766         registration backend.
15767
15768 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15769
15770         * spam-stat.el (spam-stat-washing-hook): New option.
15771         (spam-stat-buffer-words): Use it.
15772         (spam-stat-process-directory, spam-stat-test-directory): Use
15773         insert-file-contents-literally.
15774         (spam-stat-coding-system): New variable.
15775         (spam-stat-load, spam-stat-save): Use it.
15776
15777 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * spam-report.el (spam-report-plug-agent): Quote
15780         spam-report-url-to-file and spam-report-url-ping-plain.
15781
15782 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15783
15784         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15785         / in mailto URLs.
15786
15787 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15788
15789         * spam-report.el (spam-report-process-queue): Fix interactive use.
15790         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15791         (spam-report-unplug-agent): Doc fixes.
15792         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15793         (spam-report-agentize, spam-report-deagentize): Autoload.
15794
15795 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
15798
15799         * message.el (message-setup-fill-variables): Add mml tags to
15800         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
15801         <ajk@iu.edu>.
15802         (message-mode): Don't modify paragraph-separate there.
15803
15804 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15805
15806         * compface.el (uncompface-use-external): Default to undecided.
15807         (uncompface-use-external-threshold): New variable.
15808         (uncompface-float-time): New macro.
15809         (uncompface): Determine whether to use the external decoder if
15810         uncompface-use-external is undecided.
15811
15812 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15813
15814         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
15815         after images.
15816
15817         * gnus-art.el (gnus-mime-display-single): Remove dead code.
15818
15819 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
15820
15821         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
15822
15823         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
15824
15825         * gnus-sum.el (gnus-summary-limit-to-age)
15826         (gnus-summary-limit-children): do.
15827
15828         * gnus-int.el (gnus-request-scan): do.
15829
15830         * gnus-group.el (gnus-group-suspend): do.
15831
15832         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
15833
15834         * gnus-cite.el (gnus-cite-parse-attributions): do.
15835
15836         * gnus-agent.el (gnus-summary-set-agent-mark)
15837         (gnus-agent-regenerate-group): do.
15838
15839         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
15840
15841         * binhex.el (binhex-decode-region-internal): do.
15842
15843 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * gnus-fun.el (gnus-face-properties-alist): New user option.
15846         (gnus-display-x-face-in-from): Use it.
15847
15848         * gnus-art.el (article-display-face): Ditto.
15849
15850         * compface.el (uncompface-use-external): Default to nil.
15851
15852 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
15853
15854         * nntp.el (nntp-erase-buffer): New function.
15855         (nntp-retrieve-data, nntp-send-command)
15856         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
15857         (nntp-possibly-change-group): Use it.
15858
15859         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
15860         with-current-buffer.
15861
15862 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
15863
15864         * compface.el: Merge the ELisp-based uncompface program.
15865         (compface): New customization group.
15866         (uncompface-use-external): New user option.
15867         (uncompface): Call uncompface-internal if uncompface-use-external
15868         is nil.
15869         (uncompface-internal): New function.  Note that there are also
15870         some other functions and variables added for this function.
15871
15872 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
15873
15874         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
15875         if necessary.
15876
15877 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
15878
15879         * spam-report.el (spam-report-unplug-agent)
15880         (spam-report-plug-agent, spam-report-deagentize)
15881         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
15882         Add support for the Agent in spam-report: when unplugged, report to a
15883         file; when plugged, submit all the requests.
15884
15885         * spam.el (spam-register-routine): Fix message about
15886         registration.
15887
15888 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
15889
15890         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
15891         dependencies.
15892         (rfc2047-encode): Use it.
15893
15894         * gnus-art.el (gnus-button-marker-list): Move before first
15895         reference.
15896
15897         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15898         (imap-parse-body): Fix format string mismatch.
15899
15900         * gnus-score.el (gnus-summary-increase-score): do.
15901
15902         * nnrss.el (nnrss-close): New function.
15903
15904 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
15905
15906         * nnrss.el (nnrss-make-filename): New function.
15907         (nnrss-request-delete-group, nnrss-read-server-data)
15908         (nnrss-save-server-data, nnrss-read-group-data)
15909         (nnrss-save-group-data): Use it.
15910         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15911         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15912         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15913
15914 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15915
15916         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15917
15918 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15919
15920         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15921         files.
15922
15923         * message.el (message-generate-headers-first): Don't quote nil
15924         and t in docstrings.
15925
15926         * imap.el (imap-id): do.
15927
15928         * gnus-agent.el (gnus-agent-consider-all-articles)
15929         (gnus-agent-queue-mail): do.
15930
15931 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15932
15933         * spam-report.el (spam-report-process-queue): New function.
15934         Process requests from `spam-report-requests-file'.
15935         (spam-report-process-queue): Doc fix.
15936
15937 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15938
15939         * spam.el (spam-register-routine)
15940         (spam-log-processing-to-registry, spam-log-registered-p)
15941         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15942         Change "check" to "spam-check" for semi-clarity.
15943
15944 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15945
15946         * pop3.el: Require nnheader.
15947
15948         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15949
15950         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15951
15952         * gnus-picon.el: Require cl.
15953
15954         * gnus-fun.el: Require gnus-ems and gnus-util.
15955
15956         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15957
15958         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15959
15960         * gnus-art.el (gnus-article-edit-mode): Define before first
15961         reference.
15962
15963 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15964
15965         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15966         (gnus-uu-post-encoded): Use point-at-bol.
15967
15968         * gnus-topic.el (gnus-group-active-topic-p): do.
15969
15970         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15971
15972         * gnus-group.el (gnus-group-kill-region): do.
15973
15974         * gnus-art.el (article-date-ut): do.
15975
15976         * message.el (message-fetch-field): Remove redundant
15977         case-fold-search binding.
15978         (message-narrow-to-field): Simplify.
15979
15980 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15981
15982         * spam.el (spam-directory): Derive from `gnus-directory'.
15983
15984         * spam-report.el (spam-report-url-to-file)
15985         (spam-report-requests-file): New function and variable for offline
15986         reporting.
15987         (spam-report-url-ping-function): Add `spam-report-url-to-file'
15988         and user defined function.
15989         (spam-report-url-ping-mm-url): Remove doubled slash.
15990
15991 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
15992
15993         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
15994
15995 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
15996
15997         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
15998         format string mismatch.
15999
16000         * sieve.el (sieve-deactivate-all): do.
16001
16002         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16003
16004         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16005
16006         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16007
16008         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16009
16010 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16011
16012         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16013         the list of checks.
16014
16015 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16016
16017         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16018         padding.
16019
16020 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16021
16022         * mm-view.el (mm-fill-flowed): New variable.
16023         (mm-inline-text): Use it.
16024
16025 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16026
16027         * spam.el (spam-spamassassin-register-ham-routine)
16028         (spam-spamassassin-register-spam-routine): Fix function names.
16029
16030 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus.el (gnus-tmp-grouplens): Remove.
16033         (gnus-summary-line-format): Remove grouplens.
16034
16035         * gnus-group.el (gnus-group-line-format): Ditto.
16036
16037         * gnus-spec.el (gnus-format-specs): Ditto.
16038         (gnus-update-format-specifications): Flush the group format spec
16039         cache if there's the grouplens stuff.
16040         (gnus-parse-simple-format): Replace %l with the empty string.
16041
16042 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16043
16044         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16045         omission.
16046
16047 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16050         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16051
16052 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16053
16054         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16055         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16056         New macros and functions.
16057         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16058         Handle > NLINK_MAX messages.
16059         * nnmaildir.el (nnmaildir-request-set-mark): Use
16060         nnmaildir--emlink-p and nnmaildir--eexist-p.
16061
16062 2004-01-25  Alex Schroeder  <alex@gnu.org>
16063
16064         * spam-stat.el (spam-stat-process-directory-age): New option.
16065         (spam-stat-process-directory): Use it.
16066
16067 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16068
16069         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16070         (spam-stat-save): Accept prefix argument.
16071
16072 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16073
16074         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16075         links" error.
16076
16077 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16078
16079         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16080         the rest of the and/or forms.
16081
16082 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16083
16084         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16085         compatibility with old .newsrc.eld files.
16086
16087         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16088
16089         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16090
16091         * gnus-start.el (gnus-1): do.
16092
16093         * gnus-group.el (gnus-group-line-format-alist): do.
16094
16095         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16096
16097         * gnus-gl.el: Remove.
16098
16099 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16100
16101         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16102         marks consisting of a single range {for example, (3 . 5)} rather
16103         than a list of a single range { ((3 . 5)) }.
16104
16105 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16106
16107         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16108         with-current-buffer.
16109         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16110         avoid consing a string.
16111
16112         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16113         Remove obsolete entries for big5 and gb2312.
16114
16115 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16116
16117         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16118         uncompressed list.
16119
16120 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16121
16122         * spam-stat.el (spam-stat-strip-xref): New function.
16123         (spam-stat-process-directory): Use it.
16124
16125         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16126         here -- it's done in message-fetch-field.
16127
16128 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16129
16130         * gnus-agent.el (gnus-agent-queue-mail)
16131         (gnus-agent-prompt-send-queue): New variables.
16132         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16133         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16134         "nndraft:queue" along to gnus-draft-send.  Use
16135         gnus-agent-prompt-send-queue.
16136         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16137         is "nndraft:queue".  Suggested by Gaute Strokkenes
16138         <gs234@srcf.ucam.org>
16139
16140         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16141         (agent-enable-undownloaded-faces): Added.
16142         (gnus-agent-cat-groups): Use eval-and-compile, not
16143         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16144         method of gnus-agent-cat-groups even when the buffer has been
16145         evaled.
16146         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16147         delete gnus-agent-save-active-1.
16148         (gnus-agent-save-groups): Deleted.  Identical to
16149         gnus-agent-save-active.
16150         (gnus-agent-write-active): No longer adjust agent's copy of active
16151         file as agent's adjustments are now stored in their own
16152         file.  Removed optional parameter.
16153         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16154         servers.  Add use of min/max range limits from server's local
16155         file.
16156         (gnus-agent-save-alist): Removed unused optional argument.
16157         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16158         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16159         (gnus-agent-set-local): A per-server file that keeps min/max range
16160         limits for articles known to the agent.  Provides a fast mechanism
16161         for altering many active ranges.
16162         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16163         active file (local makes it unnecessary).
16164         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16165
16166         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16167         (agent-enable-undownloaded-faces): Added.
16168
16169         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16170         disable it when sending to "nndraft:queue".
16171         (gnus-group-send-queue): Add safety check to avoid sending queue
16172         when unplugged.
16173
16174         * gnus-group.el (gnus-group-catchup): Use new
16175         gnus-sequence-of-unread-articles, not
16176         gnus-list-of-unread-articles, to avoid exhausting memory with huge
16177         numbers of articles.  Use gnus-range-map to avoid having to
16178         uncompress the unread list.
16179         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
16180         Fixed invalid ange-ftp reference.
16181
16182         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
16183         (gnus-sorted-range-intersection): Intersection of two ranges
16184         without requiring that they first be uncompressed.
16185
16186         * gnus-start.el (gnus-activate-group): Unless blocked by the
16187         caller, possibly expand the active range to include both cached
16188         and agentized articles.
16189         (gnus-convert-old-newsrc): Rewrote in anticipation of having
16190         multiple version-dependent converters.
16191         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
16192         gnus-agent-save-active.
16193         (gnus-save-newsrc-file): Save dirty agent range limits.
16194
16195         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
16196         gnus-agent-possibly-alter-active.
16197         (gnus-adjust-marked-articles): Faster handling of simple lists.
16198
16199 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
16200
16201         * spam-stat.el (spam-stat-test-directory): New optional argument
16202         displays a list of files detected.  Suggested by Andrew Cohen
16203         <cohen@andy.bu.edu>.
16204         (spam-stat-buffer-words-with-scores): Don't narrow and change
16205         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
16206
16207 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
16208
16209         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
16210         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
16211         (spam-spamassassin-arguments)
16212         (spam-spamassassin-spam-flag-header)
16213         (spam-spamassassin-positive-spam-flag-header)
16214         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
16215         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
16216         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16217         (spam-list-of-processors, spam-list-of-checks)
16218         (spam-list-of-statistical-checks, spam-registration-functions)
16219         (spam-check-spamassassin-headers, spam-check-spamassassin)
16220         (spam-spamassassin-score)
16221         (spam-spamassassin-register-with-sa-learn)
16222         (spam-spamassassin-register-spam-routine)
16223         (spam-spamassassin-register-ham-routine)
16224         (spam-assassin-register-spam-routine)
16225         (spam-assassin-register-ham-routine): Add SpamAssassin support.
16226         (spam-bogofilter-score): Fix to show article before scoring.
16227
16228 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
16229
16230         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
16231         default scoring function.
16232         (spam-generic-score): Call spam-spamassassin-score if
16233         spam-use-spamassassin or spam-use-spamassassin-headers is on;
16234         spam-bogofilter-score otherwise.
16235
16236         * gnus.el (spam-process, spam-autodetect-methods): Add
16237         spamassassin and spamassassin-headers.
16238
16239 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
16240
16241         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16242         Suppress unnecessary messages.
16243
16244 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
16245
16246         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
16247         make-hash-table.
16248
16249 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * canlock.el (base64-encode-string): Don't autoload it.
16252
16253 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * run-at-time.el: Remove useless (require 'itimer),
16256         eval-and-compile and (featurep 'xemacs).
16257
16258 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
16259
16260         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
16261         GROUP is a virtual group.
16262
16263 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
16264
16265         * gnus.el: Autoload `message-y-or-n-p'.
16266
16267 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
16268
16269         * pgg-parse.el: Remove unnecessary (require 'custom).
16270
16271         * pgg-def.el: do.
16272
16273         * nnmail.el: do.
16274
16275         * gnus-undo.el: do.
16276
16277         * gnus-picon.el: do.
16278
16279         * gnus-util.el: do.
16280
16281 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
16282
16283         * gnus-sum.el (gnus-pick-line-number): Add autoload.
16284
16285 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
16288         handle, as well as a list.
16289
16290         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
16291         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
16292         (mm-w3m-cid-retrieve): Simplify.
16293
16294 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
16295
16296         * message.el (message-kill-to-signature): Allow prefix arg to
16297         specify number of lines to keep before signature.
16298
16299 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
16300
16301         * message.el (message-kill-to-signature): Change docstring.
16302
16303 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16304
16305         * canlock.el: Always require sha1-el.
16306         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
16307
16308         * message.el: Autoload sha1 only when compiling.
16309
16310         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
16311         eudc-expand-inline for XEmacs.
16312
16313 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16314
16315         * message.el (message-canlock-generate): Require sha1-el.
16316
16317 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
16318
16319         * message.el (message-expand-name): Silence the byte compiler.
16320
16321         * lpath.el: Add detect-coding-system.
16322
16323         * dgnushack.el (dgnushack-compile): Remove obsolete check for
16324         cus-edit.
16325
16326 2004-01-13  Simon Josefsson  <jas@extundo.com>
16327
16328         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
16329         Invoke gnus-score-mode.  Reported by
16330         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16331
16332         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
16333         Jim Blandy <jimb@redhat.com> (tiny change).
16334
16335 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16336
16337         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
16338
16339 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
16340
16341         * spam.el (spam-get-article-as-string): Update to use
16342         gnus-request-article-this-buffer, much simpler.
16343         (spam-get-article-as-buffer): Remove.
16344
16345 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
16346
16347         * message.el (message-expand-name): Use EUDC if the user uses that.
16348
16349 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16350
16351         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
16352         character for the encoding to avoid consing a string.
16353
16354         * rfc2047.el (rfc2047-decode-string): Don't cons a string
16355         unnecessarily.
16356
16357         * mm-util.el (mm-replace-chars-in-string): Remove.
16358
16359         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
16360         of mm-replace-chars-in-string.
16361
16362 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
16363
16364         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
16365
16366         * mm-util.el (mm-subst-char-in-string): Support inplace.
16367
16368         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
16369         a new string in every iteration.  Use shy groups.
16370
16371 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
16372
16373         * gnus-srvr.el (gnus-browse-unsubscribe-group):
16374         * gnus-soup.el (gnus-soup-group-brew):
16375         * gnus-msg.el (gnus-put-message):
16376         * gnus-move.el (gnus-group-move-group-to-server):
16377         * gnus-kill.el (gnus-batch-score):
16378         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
16379         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
16380         (gnus-group-update-group, gnus-group-read-group)
16381         (gnus-group-make-group, gnus-group-make-help-group)
16382         (gnus-group-make-archive-group, gnus-group-make-directory-group)
16383         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
16384         (gnus-group-sort-by-unread, gnus-group-catchup)
16385         (gnus-group-unsubscribe-group, gnus-group-kill-group)
16386         (gnus-group-yank-group, gnus-group-set-info)
16387         (gnus-group-list-groups):
16388         * gnus.el (gnus-generate-new-group-name):
16389         * gnus-delay.el (gnus-delay-send-queue):
16390         * nnvirtual.el (nnvirtual-catchup-group):
16391         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
16392         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
16393         (gnus-group-prepare-topics, gnus-topic-check-topology):
16394         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
16395         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
16396         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
16397         (gnus-group-make-articles-read):
16398         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
16399         (gnus-group-change-level, gnus-kill-newsgroup)
16400         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
16401         (gnus-get-unread-articles, gnus-make-articles-unread)
16402         (gnus-make-ascending-articles-unread): Use accessor
16403         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
16404         to get group information for improved readability.
16405
16406
16407 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16408
16409         * gnus-art.el (article-decode-mime-words, article-babel)
16410         (gnus-article-highlight-signature, gnus-article-add-buttons)
16411         (gnus-signature-toggle): Use gnus-with-article-buffer.
16412
16413         * gnus-art.el (gnus-article-highlight-headers)
16414         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
16415
16416         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
16417         (gnus-article-set-globals, gnus-request-article-this-buffer)
16418         (gnus-button-message-id, gnus-article-maybe-hide-headers)
16419         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
16420         (gnus-mime-display-alternative): Use with-current-buffer.
16421
16422 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16423
16424         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
16425         also under 80 char limit, and call gnus-error if needed.
16426         (spam-fetch-article-header): Fix - it was a
16427         buffer-local variable (gnus-newsgroup-data).
16428         (spam-find-spam): Use spam-generate-fake-headers, forget about
16429         spam-insert-fake-headers.
16430         (spam-insert-fake-headers): Remove.
16431
16432 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16433
16434         * deuglify.el (gnus-article-outlook-unwrap-lines)
16435         (gnus-outlook-rearrange-article)
16436         (gnus-outlook-repair-attribution-outlook)
16437         (gnus-outlook-repair-attribution-block)
16438         (gnus-outlook-repair-attribution-other): Remove redundant
16439         save-excursion.
16440
16441 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16442
16443         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
16444         (spam-fetch-field-subject-fast)
16445         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
16446         (spam-fetch-article-header): Add functions to deal with Gnus
16447         internals for fast retrieval of article header data.
16448         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
16449
16450 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16451
16452         * pop3.el (pop3-md5): Remove.
16453         (pop3-apop): Replace pop3-md5 with md5.
16454
16455         * mm-bodies.el: base64 is always built-in.
16456
16457         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
16458         with-current-buffer.
16459
16460 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * canlock.el (canlock-insert-header): Remove excessive grouping in
16463         regexp.
16464
16465         * gnus-sum.el (gnus-summary-read-document): Ditto.
16466
16467         * gnus-uu.el (gnus-uu-part-number): Ditto.
16468
16469         * html2text.el (html2text-remove-tags): Ditto.
16470         (html2text-format-tags): Ditto.
16471         (html2text-format-single-elements): Ditto.
16472
16473         * mml.el (mml-parse-1): Ditto.
16474
16475 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16476
16477         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
16478
16479         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
16480
16481         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
16482
16483         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
16484
16485 2003-11-15  Simon Josefsson  <jas@extundo.com>
16486
16487         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
16488         (pgg-gpg-lookup-key): Use regexp match instead of
16489         split-string (split-string is different between emacs 21.2 and
16490         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
16491
16492 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16493
16494         * gnus-art.el (gnus-mime-view-all-parts)
16495         (gnus-article-part-wrapper, gnus-article-view-part): Use
16496         with-current-buffer.
16497
16498 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16499
16500         * spam.el (spam-disable-spam-split-during-ham-respool)
16501         (spam-spamoracle-database, spam-cache-lookups)
16502         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
16503         (spam-group-ham-mark-p, spam-group-spam-mark-p)
16504         (spam-group-ham-marks, spam-group-spam-marks)
16505         (spam-group-spam-contents-p, spam-group-ham-contents-p)
16506         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
16507         also add spam-use-blackholes to the statistical checks.
16508         (spam-fetch-field-fast): Add interface to fetching fields, may
16509         become a macro.
16510         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
16511         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
16512         (spam-insert-fake-headers): Fake an article when needed.
16513         (spam-find-spam): Fake article when possible.
16514         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
16515         (spam-check-bogofilter-headers): Use message-fetch-field instead
16516         of nnmail-fetch-field.
16517
16518 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16519
16520         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
16521
16522 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16523
16524         * spam.el (spam-split): Do not require spam-use-CHECK to be
16525         enabled if that check is passed to spam-split explicitly; also
16526         fix so 'spam doesn't get converted to spam-split-group when
16527         spam-split-symbolic-return is t.
16528         (spam-find-spam): Find registrations of the article and use those
16529         instead of re-running spam-split to find the spam/ham
16530         classification of the article.
16531         (spam-log-processing-to-registry, spam-log-registered-p)
16532         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16533         Use gnus-error instead of gnus-message.
16534         (spam-log-registration-type): Add function to determine the
16535         classification of a message based on registry entries; will
16536         return nil if both 'spam and 'ham are found.
16537         (spam-check-BBDB): Expand all the BBDB macros here so we can have
16538         a reasonably fast local cache without the loading errors.
16539         (spam-cache-lookups): Set to t by default.
16540         (spam-find-spam): Don't try to guess spam-cache-lookups.
16541         (spam-enter-whitelist, spam-enter-blacklist): Clear the
16542         spam-caches entry.
16543         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16544         caching of whitelist/blacklist entries.
16545         (spam-check-whitelist, spam-check-blacklist): Invoke
16546         spam-from-listed-p with a type, not a cache variable.
16547         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16548
16549 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16550
16551         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16552
16553         * nnmail.el (nnmail-split-fancy): do.
16554
16555         * mml.el (mml-parse): do.
16556
16557         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16558         (gnus-score-adaptive): do.
16559
16560 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16561
16562         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16563         (gnus-mime-button-map): Don't set keymap parent.
16564         (gnus-button-ctan-directory-regexp): Use shy grouping.
16565         (gnus-prev-page-map): Don't set keymap parent.
16566         (gnus-prev-page-map): Remove duplicated one.
16567         (gnus-next-page-map): Don't set keymap parent.
16568         (gnus-mime-security-button-map): Ditto.
16569
16570         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16571         version number.
16572
16573         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16574
16575 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * canlock.el (canlock-sha1-function): Remove.
16578         (canlock-sha1-function-for-verify): Remove.
16579         (canlock-openssl-program): Remove.
16580         (canlock-openssl-args): Remove.
16581         (canlock-ignore-errors): Remove.
16582         (canlock-sha1-with-openssl): Remove.
16583         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16584         (canlock-verify): Don't use canlock-ignore-errors.
16585
16586         * sha1-el.el (sha1-string-external): Make it can return a string
16587         in binary form.
16588         (sha1-region-external): Ditto.
16589         (sha1-string-internal): Ditto.
16590         (sha1-region-internal): Ditto.
16591         (sha1-region): Ditto.
16592         (sha1-string): Ditto.
16593         (sha1): Ditto.
16594
16595 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16596
16597         * spam.el (spam-report-articles-gmane): New command.
16598
16599 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16600
16601         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16602
16603         * run-at-time.el (run-at-time-saved): Remove.
16604         (run-at-time): Doc fix.
16605
16606 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16607
16608         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16609         (gnus-summary-limit-map): Add it.
16610         (gnus-summary-make-menu-bar): do.
16611
16612 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16613
16614         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16615         Make attempt at some caching support (done for BBDB only now).
16616         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16617         addresses to be checked.
16618         (spam-clear-cache-BBDB): Add function, to be invoked by
16619         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16620         (spam-check-BBDB): Check and use the caches, if
16621         spam-cache-lookups is on, remove superfluous (provide).
16622
16623 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16624
16625         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16626
16627 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16628
16629         * run-at-time.el (run-at-time-saved): Move to after the definition
16630         of `run-at-time'.
16631
16632         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16633
16634 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16635
16636         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16637         mm-w3m-local-map-property.
16638
16639         * mm-view.el (mm-w3m-mode-map): Remove.
16640         (mm-w3m-local-map-property): Remove.
16641         (mm-inline-text-html-render-with-w3m): Don't use
16642         mm-w3m-local-map-property.
16643
16644 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16645
16646         * run-at-time.el: New file.
16647
16648         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16649         under Emacs.
16650
16651         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16652         of gnus-set-text-properties.
16653
16654         * gnus-uu.el (gnus-uu-save-article): Ditto.
16655
16656         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16657
16658         * gnus-cite.el (gnus-cite-parse): Ditto.
16659
16660         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16661         of gnus-.
16662
16663         * gnus-xmas.el (run-at-time): Require run-at-time.
16664
16665         * gnus.el: Changed calls to nnheader-run-at-time and
16666         password-run-at-time throughout to use run-at-time directly.
16667
16668         * password.el: Removed definition of run-at-time.
16669
16670         * nnheaderxm.el: Remove definition of run-at-time.
16671
16672 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16673
16674         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16675         in prompt.
16676
16677 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16678
16679         * messagexmas.el (message-xmas-redefine): Alias
16680         `message-make-caesar-translation-table' to
16681         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16682         version.
16683
16684         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16685         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16686         `gnus-xmas-set-text-properties'.
16687         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16688         `gnus-xmas-completing-read'.
16689         (gnus-xmas-completing-read): Removed.
16690         (gnus-xmas-open-network-stream): Removed.
16691
16692         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16693         XEmacs version.
16694
16695         * dns.el (dns-make-network-process): Use `open-network-stream'
16696         instead of `gnus-xmas-open-network-stream'.
16697
16698         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16699
16700         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16701
16702 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16703
16704         * gnus-art.el (gnus-mime-display-alternative)
16705         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16706         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16707         Don't use gnus-local-map-property.
16708
16709         * gnus-util.el (gnus-local-map-property): Remove.
16710
16711         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16712         gnus-completing-read-maybe-default with completing-read.
16713
16714         * gnus-util.el (gnus-completing-read): do.
16715         (gnus-completing-read-maybe-default): Remove.
16716
16717 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16718
16719         * password.el: Only autoload `run-at-time' if not XEmacs.
16720         Only autoload the itimer functions if XEmacs.
16721
16722 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16725         XEmacsen.
16726
16727         * dgnushack.el: Autoload executable-find for XEmacs.
16728
16729 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16730
16731         * gnus-art.el (gnus-read-string): Remove.
16732         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16733         read-string.
16734
16735 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16736
16737         * netrc.el: Autoload password-read.
16738         (netrc): Add configuration group.
16739         (netrc-encoding-method, netrc-openssl-path): Add
16740         variables for encoding and decoding of files with symmetric
16741         ciphers.
16742         (netrc-encode): Add assistant function to encode a file with
16743         netrc-encoding-method.
16744         (netrc-parse): Add interactive parameter, added optional
16745         decoding if netrc-encoding-method is non-nil but otherwise
16746         behavior is standard.
16747         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16748         Do s/encode/encrypt/ everywhere.
16749
16750         * spam.el: Remove executable-find autoload.
16751
16752 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16753
16754         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16755
16756         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16757
16758 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16759
16760         * gnus-art.el (gnus-treat-ansi-sequences)
16761         (article-treat-ansi-sequences): New variable and function.
16762         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16763
16764         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16765         Use it.
16766
16767 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16768
16769         * mm-util.el (mm-quote-arg): Remove.
16770
16771         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16772         shell-quote-argument.
16773
16774         * gnus-uu.el (gnus-uu-command): do.
16775
16776         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16777
16778         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16779         with make-char.
16780
16781         * mm-util.el (mm-make-char): Remove.
16782
16783         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16784         add-minor-mode.
16785
16786         * gnus-undo.el (gnus-undo-mode): do.
16787
16788         * gnus-topic.el (gnus-topic-mode): do.
16789
16790         * gnus-sum.el (gnus-dead-summary-mode): do.
16791
16792         * gnus-start.el (gnus-slave-mode): do.
16793
16794         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
16795
16796         * gnus-ml.el (gnus-mailing-list-mode): do.
16797
16798         * gnus-gl.el (gnus-grouplens-mode): do.
16799
16800         * gnus-draft.el (gnus-draft-mode): do.
16801
16802         * gnus-dired.el (gnus-dired-mode): do.
16803
16804         * gnus-ems.el (gnus-add-minor-mode): Remove.
16805
16806         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16807         Replace gnus-char-width with char-width.
16808
16809         * gnus-ems.el (gnus-char-width): Remove.
16810
16811         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16812         Replace gnus-char-width with char-width.
16813
16814         * gnus-ems.el (gnus-char-width): Remove.
16815
16816         * spam-stat.el (with-syntax-table): Remove with-syntax-table
16817         definition.
16818         Remove Emacs 20 hash table compatibility code.
16819
16820         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
16821         20 compatibility code.
16822
16823         * spam.el (spam-point-at-eol): Replace with point-at-eol.
16824
16825         * smime.el (smime-point-at-eol): Replace with point-at-eol.
16826
16827         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
16828         with point-at-{eol,bol}.
16829
16830         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
16831
16832         * imap.el (imap-point-at-eol): Replace with point-at-eol.
16833
16834         * flow-fill.el (fill-flowed-point-at-bol)
16835         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
16836
16837         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
16838         Replace with point-at-{eol,bol} throughout all files.
16839
16840 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16841
16842         * ntlm.el (ntlm-string-as-unibyte): New macro.
16843         (ntlm-build-auth-response): Use it.
16844
16845         Remove Emacs 20 stuff:
16846         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
16847         (butlast, mapc, remove): Remove the compiler macros.
16848         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
16849         of delq and copy-sequence.
16850         * gnus-art.el (popup-menu): Remove the compiler macro.
16851         * nnmail.el (nnmail-split-fancy): Don't support customizing with
16852         Emacs 20.
16853
16854 2004-01-05  Simon Josefsson  <jas@extundo.com>
16855
16856         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
16857         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
16858         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
16859         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
16860         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
16861         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
16862         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
16863         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
16864         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
16865         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
16866         ntlm-string-permute, string-lshift into ntlm-string-lshift,
16867         string-xor into ntlm-string-xor.  Suggested by
16868         Jesper Harder <harder@myrealbox.com>.
16869
16870         * ntlm.el: Don't include poem.
16871
16872         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
16873         Jesper Harder <harder@myrealbox.com>.
16874
16875         * sasl-ntlm.el, ntlm.el, md4.el: New files.
16876
16877         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
16878         probably breaks emacs with DL patch, but do we care? Is anyone
16879         still using the DL stuff?)
16880
16881         * sieve-manage.el: Use the password package.
16882         (sieve-manage-read-passwd): Remove.
16883         (sieve-manage-interactive-login): Use password.  Re-add
16884         condition-case around loop.
16885
16886         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
16887         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
16888         the password package.
16889
16890 2003-02-19  Simon Josefsson  <jas@extundo.com>
16891
16892         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
16893         token.
16894
16895 2002-08-07  Simon Josefsson  <jas@extundo.com>
16896
16897         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
16898         (sieve-manage-authenticators):
16899         (sieve-manage-authenticator-alist): Add some SASL mechs.
16900         (sieve-sasl-auth): New function.
16901         (sieve-manage-cram-md5-auth):
16902         (sieve-manage-plain-auth): Rewrite using SASL library.
16903         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
16904         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
16905         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16906         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16907
16908 2004-01-05  Simon Josefsson  <jas@extundo.com>
16909
16910         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16911         New files.
16912
16913 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16914
16915         * gnus-group.el (gnus-no-groups-message): Update.
16916
16917         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16918
16919 2003-11-09  Simon Josefsson  <jas@extundo.com>
16920
16921         * imap.el: Support for ID IMAP extension (RFC 2971).
16922         (imap-local-variables): Add imap-id.
16923         (imap-id): New variable.
16924         (imap-id): New function.
16925         (imap-parse-response): Parse untagged ID response.
16926         * nnimap.el (nnimap-id): New variable.
16927         (nnimap-open-connection): Use it.
16928
16929 2003-12-28  Simon Josefsson  <jas@extundo.com>
16930
16931         * gnus-score.el (gnus-score-edit-all-score): New.
16932         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16933
16934 2004-01-04  Simon Josefsson  <jas@extundo.com>
16935
16936         * password.el: Add.
16937
16938 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16939
16940         * dns.el (dns-query-types): Fix typo.
16941         (dns-query-types): New function.
16942         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16943         PTR and SOA replies, see RFC 1035.
16944
16945 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16946
16947         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16948
16949         * Moved to Changelog.2.
16950
16951 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16952
16953         * gnus.el (gnus-version-number): Bump version.
16954
16955 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16956
16957         * gnus.el: No Gnus v0.1 is released.
16958
16959 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16960
16961         * gnus.el: No Gnus v0.0 is released.
16962
16963 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16964
16965         * gnus.el (gnus-version-number): Bump.
16966         (gnus-version): No.
16967
16968 See ChangeLog.2 for earlier changes.
16969
16970     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16971       Free Software Foundation, Inc.
16972
16973   This file is part of GNU Emacs.
16974
16975   GNU Emacs is free software: you can redistribute it and/or modify
16976   it under the terms of the GNU General Public License as published by
16977   the Free Software Foundation, either version 3 of the License, or
16978   (at your option) any later version.
16979
16980   GNU Emacs is distributed in the hope that it will be useful,
16981   but WITHOUT ANY WARRANTY; without even the implied warranty of
16982   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16983   GNU General Public License for more details.
16984
16985   You should have received a copy of the GNU General Public License
16986   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
16987
16988 ;; Local Variables:
16989 ;; coding: utf-8
16990 ;; fill-column: 79
16991 ;; add-log-time-zone-rule: t
16992 ;; End: