85c7276524b2623529affa8c6d0d7e5e07d6114f
[gnus] / lisp / ChangeLog
1 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus.el (gnus-play-startup-jingle): Removed.
4         (gnus-splash): Don't play jingle.
5
6         * gnus-art.el (gnus-treat-play-sounds): Removed.
7
8         * gnus.el (gnus-play-jingle): Remove audio support.
9
10         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11
12         * earcon.el: Removed -- no users.
13
14         * gnus-audio.el: Removed -- no users of this package.
15
16         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
17
18         * gnus-start.el (gnus-setup-news): Remove nocem support.
19
20         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
21
22         * gnus.el (gnus-use-nocem): Removed.
23
24         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
25         Removed.
26
27         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
28         uses NoCeM any more.
29
30         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
31         (gnus-button-ctan-handler): Ditto.
32         (gnus-button-handle-ctan-bogus-regexp): Ditto.
33         (gnus-button-ctan-directory-regexp): Ditto.
34         (gnus-button-handle-ctan): Ditto.
35         (gnus-button-tex-level): Ditto.
36         (gnus-button-alist): Removed CTAN stuff.
37
38 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
39
40         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
41         nnimap-streaming test.
42
43         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
44         servers twice.
45
46         * nnimap.el (nnimap-open-connection): Add more error reporting when
47         nnimap fails early.
48
49         * nnheader.el (nnheader-get-report-string): New function.
50         (nnheader-get-report): Use it.
51
52         * gnus-int.el (gnus-check-server): Say what the error was when opening
53         failed.
54
55         * nnimap.el (nnimap-wait-for-response): Search further when we're not
56         using streaming.
57
58 2010-09-25  Julien Danjou  <julien@danjou.info>
59
60         * gnus-html.el (gnus-html-rescale-image): Use our defalias
61         gnus-window-inside-pixel-edges.
62
63 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
64
65         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
66
67         * mm-decode.el (mm-save-part): Allow saving to other directories the
68         normal Emacs way.
69
70         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
71         by Jay Berkenbilt.
72
73         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
74         there isn't a single byte.
75
76         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
77         just do it.  It doesn't really seem to matter what the user responds
78         here, I think, so it's just a confusing question.
79
80         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
81         non-streaming case.
82
83         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
84         (gnus-article-encrypt-body): Use it.
85
86         * gnus-sum.el (gnus-summary-show-complete-article): New command and
87         keystroke.
88
89         * nnimap.el (nnimap-find-wanted-parts-1): Use
90         gnus-fetch-partial-articles.
91
92         * gnus-art.el (gnus-fetch-partial-articles): New variable.
93
94         * nnimap.el (nnimap-insert-partial-structure): New function.
95         (nnimap-get-partial-article): New function.
96         (nnimap-request-article): Use it.
97         (nnimap-wait-for-response): Return whether the wait was successful.
98         (nnimap-finish-retrieve-group-infos): Don't do anything if the
99         retrieval wasn't successful.
100         (nnimap-retrieve-group-data-early): Allow throttling servers.
101         (nnimap-streaming): New variable.
102         (nnimap-fetch-partial-articles): Removed.
103
104         * mm-decode.el (mm-with-part): Protect against killed buffers.
105
106         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
107         for prettier summary display.
108
109 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
110
111         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
112         directly.
113
114 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
115
116         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
117         apparently third-party libraries depend on it.
118
119         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
120         before starting negotiation.
121
122         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
123         privacy reasons.
124         (gnus-treat-mail-gravatar): Ditto.
125
126         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
127         buffer when inserting images.  Inserting text into the headers, for
128         instance, can make them invalid.
129
130 2010-09-25  Julien Danjou  <julien@danjou.info>
131
132         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
133         variables.
134
135         * nnheader.el: Remove useless variables news-reply-yank-from and
136         news-reply-yank-message-id.
137
138         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
139         variables.
140
141         * mml1991.el: Remove useless mml1991-verbose.
142
143         * gnus.el: Remove useless variable gnus-use-generic-from.
144         Remove obsolete variable gnus-topic-indentation.
145
146         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
147
148         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
149
150         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
151
152         * gnus-group.el: Remove useless gnus-group-icon-cache.
153         Remove useless gnus-ephemeral-group-server.
154
155         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
156
157         * mml2015.el: Remove useless mml2015-verbose.
158
159         * mml-smime.el: Remove useless mml-smime-verbose.
160
161         * gnus.el: Remove useless gnus-local-domain.
162
163         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
164         gnus-gravatar-size.
165
166         * gnus-art.el: Remove useless gnus-treat-translate.
167
168 2010-09-24  Julien Danjou  <julien@danjou.info>
169
170         * gnus-sum.el: Add support for Gravatars.
171
172         * gnus-art.el: Add support for Gravatars.
173
174         * gnus-gravatar.el: Add this file.
175
176         * gravatar.el: Add this file.
177
178 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
179
180         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
181
182         * gnus-group.el (gnus-group-fetch-faq): Removed.
183
184         * gnus.el (gnus-group-faq-directory): Removed.
185
186         * gnus-group.el (gnus-group-fetch-charter): Removed.
187
188         * gnus.el (gnus-group-charter-alist): Removed.
189
190         * gnus-group.el (gnus-group-archive-directory): Removed.
191         (gnus-group-recent-archive-directory): Ditto.
192         (gnus-group-make-archive-group): Removed.
193
194         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
195
196         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
197         use the same article number for all the cached articles.
198
199         * nnimap.el (nnimap-command): Register the last command time so
200         that we can use it for idling NOOPs.
201         (nnimap-open-connection): Start the keeplive timer.
202         (nnimap-make-process-buffer): Store all the process buffers.
203         (nnimap-keepalive): New function.
204
205         * starttls.el: (starttls-open-stream): Add autoload cookie.
206
207 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
208
209         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
210         handling.
211
212 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
213
214         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
215         its data structures.
216
217         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
218         instead of the cl.el copy-list.
219         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
220         equalp.
221
222 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
225         and tool-bar-local-item-from-menu.
226
227         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
228         mode-line-highlight face for Emacs.
229
230         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
231         loading gnus-sum.elc; fix comment for canlock-verify.
232         (gnus-article-jump-to-part): Use read-number.
233         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
234         Emacs pre-21 compatible code for help-echo.
235         (gnus-article-next-page-1): No need to adjust the number of lines.
236         (gnus-article-describe-bindings): Always use help-buffer.
237
238         * gnus-audio.el (gnus-audio-inline-sound)
239         * gnus-cus.el (gnus-custom-mode)
240         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
241
242         * gnus-sum.el (gnus-remove-overlays): Doc fix.
243
244         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
245         compatible code.
246
247 2010-09-24  Glenn Morris  <rgm@gnu.org>
248
249         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
250         visiting the fcc file in rmail-mode.
251
252         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
253
254 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
255
256         * nnir.el: Silence the byte compiler.
257
258         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
259         alias to browse-url-url-encode-chars if any.
260         (gnus-html-encode-url): Use it.
261
262 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
263
264         * gnus-start.el (gnus-use-backend-marks): New variable.
265         (gnus-get-unread-articles-in-group): Use it.
266
267         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
268         makeover.
269
270 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
271
272         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
273
274 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
275
276         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
277         Removed.
278         (gnus-setup-news-hook): Removed
279         gnus-fixup-nnimap-unread-after-getting-new-news.
280
281         * gnus-int.el (gnus-request-update-info): Protect against backends not
282         having the function.
283
284         * nnimap.el (nnimap-stream): Mention starttls.
285         (nnimap-open-connection): Add starttls support.
286
287 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
288
289         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
290
291 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
292
293         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
294         BODYSTRUCTUREs.
295         (nnimap-transform-headers): Unfold quoted {42} headers.
296
297         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
298         the info.
299         (gnus-get-unread-articles): Only call updatep on backends that support
300         it.
301
302         * nnweb.el (nnweb-request-update-info): NOOP.
303
304         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
305
306         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
307         since it only deals with marks.
308
309         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
310         gnus-request-marks, and make a new gnus-request-update-info.
311
312         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
313         the active instead of the high number, which is usually too low.
314
315 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
316
317         * netrc.el (netrc-parse): Remove encrypt.el mentions.
318         * encrypt.el: Removed.
319
320 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
321
322         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
323         server in symbolic form.
324
325         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
326         0.9.
327
328 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
329
330         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
331         (nnimap-update-info): Fix up code slightly.
332
333         * gnus-int.el (gnus-open-server): Add tracing for performance
334         debugging.
335
336         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
337         (gnus-group-insert-group-line): Pass the real group name so that it
338         gets the right data.
339
340         * gnus-start.el (gnus-get-unread-articles): Don't have
341         `gnus-get-unread-articles-in-group' update info, since that can be
342         really slow and doesn't seem to be needed?
343
344 2010-09-22  Dan Christensen  <jdc@uwo.ca>
345
346         * time-date.el (date-to-time): Try using parse-time-string first before
347         using the slower timezone-make-date-arpa-standard.
348
349 2010-09-22  Julien Danjou  <julien@danjou.info>
350
351         * gnus-group.el (gnus-group-insert-group-line): Call
352         gnus-group-highlight-line.
353         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
354         default hook list.
355         (gnus-group-update-eval-form): Add new function.
356         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
357         (gnus-group-get-icon): Use gnus-group-update-eval-form.
358
359 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
360
361         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
362         immediate, then expire all articles.
363         (nnimap-update-info): Fix off-by-one errors.
364         (nnimap-flags-to-marks): Would return no marks lists for group with no
365         flags.  Instead return the other data.
366
367 2010-09-22  Julien Danjou  <julien@danjou.info>
368
369         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
370         Only return an icon.
371         (gnus-group-insert-group-line): Compute icon to return.
372
373         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
374         variable.
375         (gnus-html-image-fetched): Only cache if
376         gnus-html-image-automatic-caching is set.
377         (gnus-html-image-fetched): Check for errors.
378
379 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
382         once per method on `g'.  This ensures that backends like nnfolder don't
383         open all their folders.
384
385         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
386         (nnimap-request-list): Nix out group in the correct buffer.
387         (nnimap-parse-flags): Implement by using `read' instead of
388         hand-parsing.
389         (nnimap-flags-to-marks): Pass on permanent-flags.
390         (nnimap-make-process-buffer): Record the server name.
391         (nnimap-parse-flags): Fix typo.
392         (nnimap-request-scan): Run split on the server in general, not just a
393         single group.
394
395         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
396         parameter, and propagate this downwards.
397
398         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
399         since EXAMINE changes it on the server.
400
401         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
402         this command might take a while.
403
404 2010-09-22  Julien Danjou  <julien@danjou.info>
405
406         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
407         harmful if you have 2 images side-by-side, they can't be properly
408         update on text deletion.  Using text-property is safer here.
409         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
410         data.
411
412 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
413
414         * nnimap.el (nnimap-expunge-inbox): Removed.
415         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
416         (nnimap-expunge): Flip default to t.
417
418         * gnus.el (gnus-method-to-server): Don't push things to the cache
419         unless it's unique.
420         (gnus-server-to-method): Ditto.
421
422 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
423
424         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
425
426 2010-09-22  Julien Danjou  <julien@danjou.info>
427
428         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
429         get the start of data.
430         (gnus-html-encode-url): Add this function to encode special chars in
431         URL.
432         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
433         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
434
435         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
436         default.
437         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
438
439         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
440         images alt-text.
441         (gnus-html-put-image): Put alt-text as help-echo.
442
443 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
444
445         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
446         * mm-util.el (mm-decompress-buffer)
447         * nnir.el (nnir-run-find-grep)
448         * pop3.el (pop3-list): Use 3rd arg of split-string.
449
450         * time-date.el (format-seconds): Comment fix.
451
452         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
453         and byte-optimize-form-code-walker.
454         (dgnushack-make-auto-load): Don't advise make-autoload.
455
456         * lpath.el: Remove Emacs 21 stuff.
457
458 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
459
460         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
461         outside the active range.  Suggested by Dan Christensen.
462
463         * gnus-start.el (gnus-get-unread-articles): Get the extended method
464         slightly later to avoid double-getting it.
465
466         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
467         previous patch.
468
469         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
470
471 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
472
473         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
474
475 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * gnus-int.el (gnus-open-server): Give a better error message in the
478         "go offline" case.
479
480         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
481         marks for nnimap, which is seldom the right thing to do.
482
483         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
484         (gnus-same-method-different-name): New function.
485
486         * nnimap.el (parse-time): Require.
487
488         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
489         method in the presence of many similar methods.
490
491         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
492
493         * nnimap.el (nnimap-find-expired-articles): Don't refer to
494         nnml-inhibit-expiry.
495
496         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
497         find out whether methods are equal.
498
499         * nnimap.el (nnimap-find-expired-articles): New function.
500         (nnimap-process-expiry-targets): New function.
501         (nnimap-request-move-article): Request the article before looking at
502         what the Message-ID is.  Fix found by Andrew Cohen.
503         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
504
505         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
506         for oldness in addition to being a predicate.
507
508         * nnimap.el (nnimap-request-group): When we have zero articles, return
509         the right data to Gnus.
510         (nnimap-request-expire-articles): Only delete articles immediately if
511         the target is 'delete.
512
513         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
514         method, this would bug out.
515
516         * gnus-group.el (gnus-group-expunge-group): Renamed from
517         gnus-group-nnimap-expunge, and implemented as a normal interface
518         function.
519
520         * gnus-int.el (gnus-request-expunge-group): New function.
521
522         * nnimap.el (nnimap-request-create-group): Implement.
523         (nnimap-request-expunge-group): New function.
524
525 2010-09-21  Julien Danjou  <julien@danjou.info>
526
527         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
528         (gnus-html-cache-expired): Add new function.
529         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
530         wethever we should display image for fetch it.
531         Compute alt-text earlier to pass it to the fetching function too.
532         (gnus-html-schedule-image-fetching): Change function argument to only
533         get one image at a time, not a list.
534         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
535         cache.
536         (gnus-html-get-image-data): New function to retrieve image data from
537         cache.
538         (gnus-html-put-image): Change buffer argument to use image data rather
539         than file, and place image above region rather than inserting a new
540         one. Do not take alt-text as argument, since it's useless now: we place
541         the image above alt-text.
542         (gnus-html-prune-cache): Remove.
543         (gnus-html-show-images): Start to fetch image when we find one, do not
544         push into a temporary list.
545         (gnus-html-prefetch-images): Only fetch image if they have expired.
546         (gnus-html-browse-image): Fix, use 'gnus-image-url.
547         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
548
549 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
550
551         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
552
553 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
554
555         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
556         spec inser "*" if the group isn't active instead of 0.
557
558         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
559         opening the server.
560         (nnimap-request-delete-group): Implement group deletion.
561         (nnimap-transform-headers): Return the size of the entire message in
562         the Bytes header, not just the size of the first part.
563         (nnimap-request-move-article): When moving an article from nnimap,
564         request the article first so the accepting form has an article to
565         accept.  Reported by Dan Christensen.
566         (nnimap-command): Make sure that the error message doesn't error out.
567
568 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
569
570         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
571         we haven't requested anything.
572
573 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
574
575         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
576         "".  Fix found by Andrew Cohen.
577
578         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
579         instead of -encode-string.
580
581 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
582
583         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
584
585         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
586         by mm-subst-char-in-string.
587
588 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
591         waiting for the connection string.
592
593         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
594         arriving.
595
596         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
597         bogus characters.  This allows selecting certain Gmail groups.
598
599         * nnimap.el (nnimap-find-wanted-parts-1): New function.
600         (nnimap-fetch-partial-articles): New variable.
601         (nnimap-open-connection): When looking for credentials, also use the
602         nnimap-server-port.
603         (nnimap-request-article): Return the group/article number, so that Gnus
604         `^' works as expected.
605         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
606         them.
607
608         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
609         comments.
610         (gnus-methods-sloppily-equal): New function.
611         (gnus): When using the development version of Gnus, load the gnus-load
612         file.
613
614         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
615         `gnus-open-server' on each method before trying to scan them etc.  This
616         ensures that all the backend parameters are set correctly.
617
618         * nnimap.el (nnimap-authenticator): New variable.
619         (nnimap-open-connection): Allow anonymous login.
620         (nnimap-transform-headers): The chars header is called Chars not
621         Bytes.
622         (nnimap-wait-for-response): Don't infloop if the IMAP connection
623         drops.
624
625         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
626         patch, found by Knut Anders Hatlen.
627
628 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
629
630         * gnus-agent.el (gnus-agent-batch-confirmation)
631         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
632         to gnus-message.
633         * gnus-art.el (gnus-article-describe-briefly): Likewise.
634         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
635         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
636         * gnus-int.el (gnus-open-server): Likewise.
637         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
638         (gnus-score-check-syntax): Likewise.
639         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
640         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
641         Likewise.
642         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
643
644 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
645
646         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
647         calling conventions so that prefetch doesn't bug out.
648
649 2010-09-19  Julien Danjou  <julien@danjou.info>
650
651         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
652         rather than `subst-char-in-region' in order to be able to replace ASCII
653         char by UTF-8 ones.
654
655         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
656         than curl.
657         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
658         the right URL and ALT text on images.
659         (gnus-html-wash-tags): Fix tag case.
660         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
661         (gnus-article-html): Add -o display_ins_del=2 option.
662         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
663
664 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
665
666         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
667         the extra mail headers, which sometimes seem to happen for unknown
668         reasons.
669
670         * mail-parse.el (mail-header-encode-parameter): Define as
671         rfc2045-encode-string instead of as rfc2231-encode-string, since some
672         (or most, perhaps?) mail readers don't understand the latter, but do
673         understand the former.
674
675         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
676         to nil, so that no methods are automatically agentized.  I think this
677         is probably what most users want.
678
679         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
680         from url-retrieve, for instance about invalid URLs.
681
682         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
683         groups that have no articles.
684         (nnimap-request-article): Check that we really got an article when we
685         requested one.
686
687         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
688         doesn't exist.
689
690         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
691         nntp buffer so the agent can save it.
692         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
693         that CRLF doesn't get translated to \n.
694         (nnimap-open-connection): Don't make 'shell commands only send \n.
695
696 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
697
698         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
699         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
700         Update var name.
701         (nnml-generate-nov-file): Use dolist.
702         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
703         Use with-current-buffer.
704
705 2010-09-18  Julien Danjou  <julien@danjou.info>
706
707         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
708         parallel.
709
710 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * nnimap.el (nnimap-update-info): When doing partial marks update, get
713         the range update right.
714         (nnimap-request-group): Don't make `M-g' bug out on group with no
715         marks.
716         (nnoo): Required, so that other packages can require nnimap.
717         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
718         command we're looking for.  This helps when the server sends more
719         responses after we've gotten everything we expected.
720         (nnimap): Add a `newlinep' field to keep track of end-of-line
721         conventions.
722         Don't send CRLF to things that don't want it.
723         (nnimap-request-accept-article): Ditto.
724
725 2010-09-18  Julien Danjou  <julien@danjou.info>
726
727         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
728         than curl to retrieve images.
729
730 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
731
732         * nnimap.el (nnimap-update-info): Extend the info so that we can set
733         the marks.
734         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
735         (nnimap-wait-for-connection): New function.
736         (nnimap-open-connection): If we have PREAUTH, don't query for login
737         credentials.
738         (nnimap-update-info): Fix off-by-one error when concatenating ranges
739         when doing a partial update.
740
741 2010-09-18  Julien Danjou  <julien@danjou.info>
742
743         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
744         tags.
745
746 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
747
748         * nnimap.el (nnimap-credentials): New function.
749         (nnimap-open-connection): Use the new function to look for credentials
750         also on the numeric equivalents of "imap" and "imaps".
751
752         * gnus-start.el (gnus-activate-group): Send the info to
753         gnus-request-group.
754
755         * nnimap.el (nnimap-request-group): Have the "check" version of the
756         function parse flags and update the info, so that a `M-g' get a total
757         resync of all flags from the group.
758
759         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
760         to allow backends to alter the info on group selection.  Also alter all
761         the backend -request-group functions to take the parameter.
762
763         * nnimap.el (nnimap-store-info): New function.
764         (nnimap-update-info): Store the info for later usage.
765         (nnimap-request-group): Use the stored info for the dont-check case, so
766         that we don't retrieve all marks when we enter a group.
767
768         * nnimap.el: Use deffoo instead of defun for interface functions.
769
770         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
771         update the group info.  This makes the nndraft groups, for instance, go
772         back to their old behaviour.
773
774         * gnus-sum.el (gnus-select-newsgroup): Indent.
775
776         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
777         in.
778         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
779         nothing.
780
781         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
782         from methods that are denied.
783
784         * gnus-int.el (gnus-method-denied-p): New function.
785
786         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
787         store the password instead of netrc.
788         (nnimap-open-connection): Don't error out when we can't make a
789         connections.
790
791         * auth-source.el (auth-source-create): In the password prompt, say what
792         we're querying for.  Also prompt for user name if that hasn't been
793         given.
794
795         * nnimap.el (nnimap-with-process-buffer): Removed.
796
797 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
798
799         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
800         method when we're reading from the agent.
801
802         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
803
804         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
805         that's probably most useful for users.
806
807         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
808         "failed" all the time.
809
810         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
811         ...)) with (with-current-buffer ... ).
812
813         * nntp.el (nntp-open-server): Return whether the open was successful or
814         not.
815
816         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
817         select an unread unseen article first.
818
819         * nnimap.el (nnimap-open-connection): If the user doesn't have a
820         /etc/services, supply some sensible port defaults.
821
822         * dgnushack.el: Define netrc-credentials.
823
824 2010-09-17  Julien Danjou  <julien@danjou.info>
825
826         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
827
828 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
829
830         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
831         doesn't have any parameters.
832
833 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
834
835         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
836         only upcased checks.
837
838         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
839
840         * nnimap.el (nnimap-open-shell-stream): New function.
841         (nnimap-open-connection): Use it.
842         (nnimap-transform-headers): Get the number of lines in each message.
843         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
844         number of lines.
845         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
846         problem.
847
848         * utf7.el (utf7-encode): Autoload.
849
850         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
851         to allow the mail splitting to not return a default group.  This is
852         useful for nnimap, which will leave unmatched mail in the inbox.
853
854         * nnimap.el: Rewritten.
855
856         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
857         nnimap usage.
858
859         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
860         if the move is internal, so that nnimap can do fast internal moves.
861
862         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
863         data.
864         (gnus-read-active-for-groups): Support finishing the early retrieval of
865         data.
866
867         * gnus-range.el (gnus-range-nconcat): New function.
868
869         * gnus-int.el (gnus-finish-retrieve-group-infos)
870         (gnus-retrieve-group-data-early): New functions.
871
872 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
873
874         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
875         (nnrss-retrieve-groups):
876         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
877         (pop3-quit): Use with-current-buffer.
878
879 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
880
881         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
882         instead of nnheader-accept-process-output.
883
884         * dgnushack.el (dgnushack-compile): Add comment.
885
886         * lpath.el: No need to fbind propertize for XEmacs 21.4.
887
888         * gnus-html.el (gnus-html-schedule-image-fetching)
889         (gnus-html-prefetch-images): Replace process-kill-without-query by
890         gnus-set-process-query-on-exit-flag.
891
892 2010-09-16  Romain Francoise  <romain@orebokech.com>
893
894         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
895
896 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
897
898         * gnus-registry.el (gnus-registry-install-shortcuts): The second
899         parameter to unintern is mandatory-ish in Emacs 24.
900
901         * gnus-html.el (gnus-html-schedule-image-fetching)
902         (gnus-html-prefetch-images): Check for curl before using it.
903
904         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
905         depend on curl, which isn't essential.
906
907         * imap.el: Revert back to version
908         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
909         seem problematic.
910
911 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
912
913         * gnus-registry.el (gnus-registry-install-shortcuts):
914         Explicitly pass `obarray' to `unintern' to avoid a warning.
915
916 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
917
918         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
919         change.
920
921         * nnrss.el (nnrss-request-list): Removed this function and related
922         functions, including the moreover stuff.
923
924 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
925
926         * nnrss.el (nnrss-retrieve-groups): New function.
927
928 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
929
930         * .dir-locals.el: Add no-byte-compile cookie.
931
932 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
933
934         * time-date.el (format-seconds): Comment fix.
935
936         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
937         for back end that doesn't support request-scan.
938
939 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
940
941         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
942         then do request scans from the backends.
943
944         * netrc.el (netrc-credentials): New conveniency function.
945
946         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
947         avoid running a hook per line, since this takes a lot of time,
948         profiling shows.
949         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
950         directly if gnus-visual-p is true.
951
952 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
955         groups; replace mapcar with dolist which is a bit faster; pass groups
956         info to gnus-read-active-file-1.
957         (gnus-read-active-file-1): Scan only specified groups if the new
958         optional arg `infos' is given.
959
960 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
963
964         * pop3.el (pop3-movemail): Removed.
965         (pop3-streaming-movemail): Renamed to pop3-movemail.
966
967         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
968         don't restrict end-tag searches to the end of the line.
969
970 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
971
972         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
973         articles of every unchecked group to t, which means unknown since the
974         server has never been opened.
975
976 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * gnus-html.el (gnus-html-show-alt-text): New command.
979         (gnus-html-browse-image): Ditto.
980         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
981         to browse the image directly.
982         (gnus-html-wash-tags): Search for images first, so that <a><img> works
983         better.
984
985         * gnus-async.el (gnus-async-article-callback): Call
986         `gnus-html-prefetch-images' unconditionally.
987
988         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
989         before feeding URLs to curl.
990
991 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
992
993         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
994         internal images as deletable by `W D D'.
995
996         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
997         (gnus-async-article-callback): Fix typo.
998
999 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1002         current line to work around bugs in the output from w3m.
1003
1004         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1005         for groups that want that.
1006
1007         * nntp.el (nntp-wait-for-string): Supply a timeout for
1008         accept-process-output to ensure progress.
1009
1010         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1011         level to get unread articles from, then use that for foreign groups,
1012         too.
1013
1014         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1015         confuses the rest of the function.
1016
1017         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1018         for the methods that support -retrieve-groups, too.
1019
1020         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1021
1022 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1023
1024         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1025         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1026
1027         * pop3.el: Require cl when compiling.
1028         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1029
1030 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1033         that aren't going to be activated.
1034         (gnus-get-unread-articles): Fix up the last commit.
1035
1036         * gnus-html.el (gnus-article-html): Allow calling without specifying
1037         the handle.  In that case, dissect the buffer first.
1038
1039         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1040
1041         * nnimap.el (nnimap-open-connection): Revert the change that would look
1042         into authinfo for imaps instead of imap.
1043
1044         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1045         say that you don't want to call gnus-request-group with don-check, but
1046         do check the reponse.  This is for virtual groups only.
1047         (gnus-get-unread-articles): Count the archive groups as secondary, so
1048         that they're activated the same way as before.
1049
1050         * imap.el (imap-message-map): Removed optional buffer parameter, since
1051         no callers use it.
1052         (imap-message-get): Ditto.
1053         (imap-message-put): Ditto.
1054         (imap-mailbox-map): Ditto.
1055         (imap-mailbox-put): Ditto.
1056         (imap-mailbox-get): Ditto.
1057         (imap-mailbox-get): Revert last change for this function.
1058
1059         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1060         case-insensitively.
1061         (nnimap-debug): Removed.
1062
1063         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1064         to use `imap-fetch' instead.  According to the comments, this should be
1065         safe, since all other IMAP clients use the 1:* syntax.
1066         (imap-enable-exchange-bug-workaround): Removed.
1067         (imap-debug): Removed -- doesn't seem very useful.
1068
1069         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1070         mail from a file, and the file doesn't exist.
1071
1072         * imap.el (imap-log): New convenience function used throughout instead
1073         of repeating the same code all over the place.
1074
1075         * pop3.el (pop3-streaming-movemail): Return t for success.
1076
1077         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1078         .authinfo if we're using ssl connection.
1079
1080         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1081         already have if we're in a main Gnus `g' run.
1082
1083         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1084
1085 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1086
1087         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1088
1089         * nnmh.el (nnmh-request-list-1): Bind `file'.
1090
1091         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1092         alias to set-process-query-on-exit-flag or process-kill-without-query.
1093         (pop3-open-server): Use it.
1094
1095 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1096
1097         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1098         box to the Incoming file.  Fixes mistake in previous checkin.
1099
1100         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1101         request loop (for debugging purposes) removed.
1102
1103         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1104         culprit is more visible.
1105         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1106         (nnml-add-incremental-nov): New functions to do "incremental" nov
1107         updates, where we just append to the end of the existing nov files
1108         without reading/writing them in full.
1109
1110         * mail-source.el (mail-source-delete-crash-box): Really only check the
1111         incoming files once in a while.
1112
1113         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1114
1115         * mail-source.el (mail-source-delete-crash-box): Only check the
1116         incoming files for deletion once per day to save a lot of file
1117         accesses.
1118
1119         * pop3.el (pop3-logon): Fix up unbound variable typo.
1120
1121         * mail-source.el (pop3-streaming-movemail): Autoload.
1122
1123         * pop3.el (pop3-streaming-movemail): Respect
1124         pop3-leave-mail-on-server.
1125
1126         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1127         retrieval.
1128
1129         * pop3.el (pop3-process-filter): Removed unused function.
1130         (pop3-streaming-movemail, pop3-send-streaming-command)
1131         (pop3-wait-for-messages, pop3-write-to-file)
1132         (pop3-number-of-responses): New functions for streaming pop3
1133         retrieval.
1134
1135         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1136         come from no known methods.
1137         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1138         list.
1139
1140         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1141         message sizes.
1142         (pop3-movemail): Use erase-buffer instead of looping and deleting
1143         regions, which seems rather odd.
1144
1145         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1146         file once per `g' run.
1147
1148         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1149         directories.  This makes the draft queue directory work.
1150
1151         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1152         data from the backends, so that we only request the list of groups from
1153         each method once.  This should speed things up considerably.
1154
1155         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1156         detect that it's not implemented.
1157
1158         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1159         we actually do recurse down into the tree, but don't stat all leaf
1160         nodes.
1161
1162         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1163         then say so instead of bugging out.
1164
1165         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1166         files exist before trying to read them.
1167
1168         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1169         around <pre_int>.
1170
1171         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1172
1173         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1174
1175 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * mm-util.el (mm-image-load-path): Just return the image directories,
1178         not all directories in the path in addition to the image directories.
1179         (mm-image-load-path): Maintain a cache of the image directories so that
1180         the `g' command in Gnus doesn't have to stat dozens of directories each
1181         time.
1182
1183         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1184         (gnus-html-wash-tags): Add a new `i' command to insert images.
1185         (gnus-html-insert-image): New command and keystroke.
1186         (gnus-html-redisplay-with-images): New command and keystroke.
1187         (gnus-html-show-images): Renamed command.
1188         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1189         spacers.
1190         (gnus-html-wash-tags): Decode entities at the end, so that entities
1191         inside the tags don't mess up the rest of the "parsing".
1192
1193         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1194         so that nnimap methods aren't agentized by default.  There's apparently
1195         many problems related to agent/imap behaviour.
1196
1197         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1198
1199         * gnus-html.el: Doc fix.
1200
1201 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1202
1203         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1204         specifier-spec-list for Emacs 21.
1205
1206         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1207         glyph-width and glyph-height instead of display-graphic-p and
1208         image-size; make avoidance of displaying small images work for XEmacs.
1209
1210         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1211         for XEmacs.
1212
1213         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1214         of symbol that holds plist data.
1215         (gnus-process-plist): Remove plist of process after getting it.
1216
1217 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1218
1219         * message.el (message-generate-hashcash): Change default to
1220         'opportunistic if hashcash is installed.
1221
1222         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1223         (gnus-html-put-image): Only call image-size once, since it's somewhat
1224         time-consuming on remote X servers.
1225
1226 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1227
1228         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1229         type on data, not a file name.
1230
1231         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1232         window-pixel-edges for Emacs 21.
1233
1234         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1235         decoded contents.
1236         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1237
1238 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1239
1240         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1241         group line format, since it isn't very interesting.
1242
1243         * gnus-agent.el (gnus-agent-short-article),
1244         (gnus-agent-long-article): Increase values for these two variables,
1245         since most people are likely to have more network connection and
1246         storage than before.
1247
1248         * gnus.el (gnus-refer-article-method): Change default to 'current.
1249         When referring an article, the common behaviour is to refer it from the
1250         current select method, not the native select method.  The chances of
1251         the native select method having the message in question is rather slim
1252         these days.
1253
1254         * gnus-sum.el (gnus-auto-select-subject): Change default to
1255         `unseen-or-unread'.  I think it's likely that most people want to
1256         select an unseen article over a previously seen, but unread one.
1257
1258         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1259         means that in the article buffer none of the minor mode elements will
1260         be shown, usually, and this is not desirable in most cases.
1261
1262         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1263         that commands like `d' (and the like) go to the next line in the
1264         buffer, instead of the next unread article.  I think this is the
1265         behaviour that is most natural for most users.
1266         (gnus-single-article-buffer): Change default to nil, so that people can
1267         have as many article buffers open as they have summary buffer.  I think
1268         this is the most natural way for the groups to behave.
1269
1270         * message.el (message-generate-new-buffers): Change default to
1271         `unsent', so that all new message buffers start their names with the
1272         string "*unsent", and it's easier to find the buffers if you move from
1273         them.
1274
1275 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1276
1277         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1278         small.  They're probably tracking images.
1279         (gnus-html-wash-tags): Remove all <pre_int> place holders.
1280         (gnus-html-rescale-image): Yet another try at getting the image sizing
1281         right.
1282
1283         * nntp.el (nntp-request-set-mark): Refuse to do marks if
1284         nntp-marks-file-name is nil.
1285
1286 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1287
1288         * gnus-html.el (gnus-html-wash-tags)
1289         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1290         Better logging.
1291
1292 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1295
1296         * gnus-html.el (gnus-html-wash-tags): Check the value of
1297         gnus-blocked-images in the summary buffer.
1298
1299 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1300
1301         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1302
1303 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1306         like "a", it seems like.
1307         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1308         since it needs to be picked from the correct buffer.
1309
1310         * nnwfm.el: Removed.
1311
1312         * nnlistserv.el: Removed.
1313
1314 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1315
1316         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1317         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1318
1319 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * nnkiboze.el: Removed.
1322
1323         * nndb.el: Removed.
1324
1325         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1326         alt text.
1327         (gnus-html-rescale-image): Try to get the rescaling logic right for
1328         images that are just wide and not tall.
1329
1330         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1331         overshadow variable bindings.
1332
1333 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1334
1335         * gnus-html.el (gnus-html-wash-tags)
1336         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1337         extra logging.
1338
1339 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1342         (gnus-max-image-proportion): New variable.
1343         (gnus-html-rescale-image): New function.
1344         (gnus-html-put-image): Rescale images.
1345
1346 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1347
1348         Fix up some byte-compiler warnings.
1349         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1350         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1351         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1352         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1353         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1354         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1355         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1356
1357 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1358
1359         * gnus-html.el (gnus-article-html): Decode contents by charset.
1360
1361 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1362
1363         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1364         (gnus-html-frame-width, gnus-blocked-images)
1365         * message.el (message-prune-recipient-rules): Add custom version.
1366         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1367
1368         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1369         functions.
1370
1371         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1372         gnus-process-get.
1373
1374 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1375
1376         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1377         instead of lsub directly.
1378
1379 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1380
1381         * nnwarchive.el: Removed.
1382
1383         * gnus-soup.el: Removed.
1384
1385         * nnsoup.el: Removed.
1386
1387         * nnultimate.el: Removed.
1388
1389         * gnus-html.el (gnus-blocked-images): New variable.
1390
1391         * message.el (message-prune-recipients): New function.
1392         (message-prune-recipient-rules): New variable.
1393
1394         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1395         guess whether a long line is natural text or not.
1396
1397         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1398         gnus-process-plist and friends for compatibility.
1399
1400 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1401
1402         * gnus-html.el: Require packages that define macros used in this file.
1403         (gnus-article-mouse-face): Declare to silence byte-compiler.
1404         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1405         process-get.
1406         (gnus-html-put-image): Use plist-get to avoid getf.
1407         (gnus-html-prefetch-images): Use with-current-buffer.
1408
1409 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1410
1411         * gnus-ems.el: Provide compatibility functions for
1412         gnus-set-process-plist.
1413
1414         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1415         header-line-format for XEmacs 21.4.
1416
1417         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1418         * gnus.el (gnus-valid-select-methods)
1419         * message.el (message-send-mail-partially-limit)
1420         * mm-decode.el (mm-text-html-renderer)
1421         * mml.el (mml-insert-mime-headers-always)
1422         * smiley.el (smiley-regexp-alist): Bump custom version.
1423
1424 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1425
1426         * gnus-html.el: require mm-url.
1427         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1428         with the url to `url'.
1429         (gnus-html-wash-tags): Support cid: URLs/images.
1430
1431 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1432
1433         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1434         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1435         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1436
1437         * gnus-move.el: Removed file, since it doesn't really work.
1438
1439         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1440         UTF-8.  This seems to fix problems with some German web feeds.
1441
1442         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1443         at the top so that the proper colours are applied.
1444
1445         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1446         don't have dots in their names.
1447
1448         * gnus-art.el (gnus-article-view-part): Doc fix.
1449
1450         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1451         XEmacs-compatible.
1452         (gnus-html-put-image): Don't do images on non-graphic displays.
1453
1454         * nnslashdot.el: Removed this unused backend.
1455
1456         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1457         actions.
1458         (gnus-undo-register-1): Revert last change.
1459
1460         * gnus-group.el (gnus-group-completing-read): Protect against not
1461         having completion-styles bound.
1462
1463         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1464         make broken recipients happier.
1465
1466         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1467
1468         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1469         point parameter.
1470
1471         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1472
1473         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1474         completion-styles for group selection.
1475
1476 2009-02-04  Andreas Schwab  <schwab@suse.de>
1477
1478         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1479         headers and regexp-quote the match if necessary.
1480
1481 2009-03-24  Miles Bader  <miles@gnu.org>
1482
1483         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1484         the blinking smiley.
1485
1486 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1487
1488         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1489         blink smiley.
1490
1491 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1492
1493         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1494         where the dribbel file lives exists.
1495
1496         * message.el (message-send-mail-partially-limit): Change the default to
1497         nil, since most people don't want this.
1498
1499         * mm-url.el (mm-url-decode-entities): Also decode entities like
1500         &#x3212.
1501
1502 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1503
1504         * gnus-sum.el (gnus-summary-idna-message):
1505         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1506         Hyperlink urls in docstrings with URL `...'.
1507
1508 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1509
1510         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1511         functions.
1512
1513 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1514
1515         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1516         say what the mouseover text should be.
1517
1518         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1519         version of the mm-w3m-safe-url-regexp variable to only download images
1520         in the groups where we want that to happen.
1521
1522         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1523
1524         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1525         easier debugging.
1526         (gnus-article-beginning-of-window): Add kludge to allow spacing past
1527         big pictures in the article buffer.
1528
1529         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1530         gnus-article-html.
1531         (mm-text-html-renderer): gnus-article-html needs curl in addition to
1532         w3m.
1533
1534         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1535
1536 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1537
1538         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1539         which doesn't exist.
1540
1541         * message.el (message-inhibit-ecomplete): New variable to allow some
1542         function to inhibit ecomplete address storage.
1543         (message-resend): Disable ecomplete message storage when resending
1544         messages.
1545
1546         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1547
1548 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1549
1550         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1551         Save excursion while copying, moving, and deleting articles in order to
1552         prevent the cursor from jumping to unforeseen place.
1553
1554 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1555
1556         * lpath.el: No need to bind bookmark-current-buffer,
1557         bookmark-yank-point and bookmark-make-record-function.
1558
1559 2010-08-17  Glenn Morris  <rgm@gnu.org>
1560
1561         * gnus-sync.el: Require gnus components whose functions are used.
1562
1563         * gnus-art.el (bookmark-make-record-function):
1564         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1565         Declare for compiler.
1566
1567         * mm-url.el (mml-compute-boundary): Autoload.
1568
1569 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1570
1571         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1572
1573 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1574
1575         Typo fix "hoo4a" -> "hook".
1576
1577         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1578
1579 2010-08-14  Glenn Morris  <rgm@gnu.org>
1580
1581         * gnus-sync.el (gnus-sync): Fix defgroup version.
1582
1583 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1584
1585         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1586
1587         * gnus-sync.el: Fix docs.
1588         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1589         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1590
1591 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1592
1593         Optimizations for gnus-sync.el.
1594
1595         * gnus-sync.el: Add docs about gnus-sync-backend
1596         possibilities.
1597         (gnus-sync-save): Remove unnecessary message.
1598         (gnus-sync-read): Optimize and show what groups were skipped.
1599
1600 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1601
1602         Minor bug fixes for gnus-sync.el.
1603
1604         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1605         read the sync on get-new-news.
1606
1607         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1608         quiet.
1609
1610         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1611
1612 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1613
1614         Make saving and restoring of hidden threads work with overlays.
1615         Patch applied by Ted Zlatanov.
1616
1617         * gnus-sum.el (gnus-hidden-threads-configuration)
1618         (gnus-restore-hidden-threads-configuration): Update to deal with text
1619         properties, rather than searching for a magic character.
1620
1621 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1622
1623         New gnus-sync.el library for synchronization of marks.
1624
1625         * gnus-sync.el: New library for synchronization of marks.
1626
1627         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1628         renamed from `gnus-registry-grep-in-list'.
1629
1630         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1631
1632         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1633
1634 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1637         determining charset of text fails.
1638
1639 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1640
1641         * nnmail.el (nnmail-get-new-mail-1): Revert.
1642
1643         * nnml.el (nnml-active-number): Make sure names of newly created groups
1644         in nnml-group-alist are encoded.
1645
1646 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1647
1648         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1649         containing non-ASCII characters in active file for nnml back end.
1650
1651 2010-07-24  David Engster  <dengste@eml.cc>
1652
1653         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1654         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1655
1656 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1657
1658         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1659         tag (Bug#6654).
1660
1661 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1662
1663         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1664         the article buffer, not the summary buffer.
1665
1666 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1669         Emacs 23 as well.
1670
1671 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1672
1673         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1674         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1675
1676 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1677
1678         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1679         Patch applied by Karl Fogel.
1680
1681         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1682         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1683
1684 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1685
1686         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1687         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1688         C-w still not working correctly from Article buffers; Thierry's
1689         patch to fix that will be applied after this.
1690
1691         * gnus-art.el (bookmark-make-record-function): New local variable.
1692
1693         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1694         article buffer.
1695         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1696
1697 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1698
1699         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1700         on changes in bookmark.el.
1701
1702 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1703
1704         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1705         `no-log' instead of message not to log prompt string.
1706
1707 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1708
1709         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1710         the *other* type of HTML form submission.
1711
1712 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1713
1714         * auth-source.el (auth-source-pick): If choice does not contain a
1715         questioned keyword, set the check to t.
1716
1717 2010-06-12  Romain Francoise  <romain@orebokech.com>
1718
1719         * gnus-util.el (gnus-date-get-time): Move up before first use.
1720
1721 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1722
1723         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1724         (gnus-article-edit-part): Bind it to make last part that is substituted
1725         or deleted visible.
1726         (gnus-mime-display-single): Buttonize part of which id equals to
1727         gnus-mime-buttonized-part-id.
1728
1729 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1730
1731         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1732         (gnus-dd-mmm): Use gnus-date-get-time.
1733         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1734         simplify logic.
1735         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1736         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1737
1738 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1739
1740         * auth-source.el (top): Autoload `secrets-list-collections',
1741         `secrets-create-item', `secrets-delete-item'.
1742         (auth-sources): Fix tag string.
1743         (auth-get-source, auth-source-retrieve, auth-source-create)
1744         (auth-source-delete): New defuns.
1745         (auth-source-pick): Rewrite in order to avoid 2 passes.
1746         (auth-source-forget-user-or-password): New parameter USERNAME.
1747         (auth-source-user-or-password): New parameters CREATE-MISSING and
1748         DELETE-EXISTING.  Retrieve password interactively, if needed.
1749
1750 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1751
1752         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1753         deleting unused directories when gnus-expert-user is t.
1754
1755 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1756
1757         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1758         for each temp file when gnus-article-browse-delete-temp is ask.
1759
1760 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1761
1762         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1763         Lisp calls to delete-backward-char by calls to delete-char.
1764
1765 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1766
1767         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1768
1769 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1770
1771         * password-cache.el (password-cache-remove): Fix docstring.
1772
1773 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1774
1775         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1776         article unless decoding article to be saved.
1777
1778 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1779
1780         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1781         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1782         generated within the mm-with-unibyte-current-buffer macro.
1783
1784 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1785
1786         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1787         to nil when we're in a mml-preview buffer and no group is selected.
1788
1789 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1790
1791         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1792         when catching the `C-g'.  Reported by "Leo".
1793
1794 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1795
1796         * message.el (message-forward-make-body-plain)
1797         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1798         multibyte-string-p.
1799
1800         * lpath.el: Revert.
1801
1802 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1803
1804         * message.el (message-forward-make-body-mml): Assume original message
1805         is multibyte string; error on unibyte.
1806         (message-forward-make-body-plain): Ditto; don't add excessive newline
1807         in body end.
1808
1809         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1810
1811 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1812
1813         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1814         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1815
1816 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1817
1818         * mm-extern.el (mm-extern-url): Don't use
1819         mm-with-unibyte-current-buffer.
1820         (mm-extern-cache-contents): Use with-current-buffer instead of
1821         save-excursion + set-buffer.
1822
1823 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * mm-util.el (mm-emacs-mule): Remove.
1826
1827 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1828
1829         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1830         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1831         change.
1832
1833 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1834
1835         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1836         bind the default value of enable-multibyte-characters to nil.
1837
1838 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1839
1840         * message.el (message-forward-make-body-plain)
1841         (message-forward-make-body-mml):
1842         Don't use mm-with-unibyte-current-buffer.
1843
1844 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1845
1846         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1847
1848 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1849
1850         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1851         (Bug#5592).
1852
1853 2010-05-07  Julien Danjou  <julien@danjou.info>
1854
1855         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1856         it to mm-pipe-part.
1857
1858         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1859         it is given.
1860
1861 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1862
1863         * binhex.el (binhex-decode-region-internal)
1864         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1865         (dns-query)
1866         * nnweb.el (nnweb-gmane-search)
1867         * pgg-parse.el (pgg-parse-armor)
1868         * pgg.el (pgg-verify-region)
1869         * sha1.el (sha1-string-external)
1870         * uudecode.el (uudecode-decode-region-internal)
1871         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1872         XEmacs.
1873
1874         * gnus-art.el (gnus-article-browse-html-parts)
1875         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1876         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1877         make-temp-file.
1878
1879         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1880         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1881         compiling.
1882
1883         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1884         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1885         XEmacs when compiling.
1886
1887         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1888         gnus-pick-mode-off-hook for XEmacs when compiling.
1889         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1890         gnus-binary-mode-off-hook for XEmacs when compiling.
1891
1892         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1893         nil if char-charset is not available.
1894
1895         * imap.el (imap-disable-multibyte)
1896         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1897         macros.
1898
1899         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1900         instead of encode-coding-string.
1901
1902         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1903         'xemacs) instead of mm-emacs-mule to switch function definitions.
1904         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1905
1906         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1907         bind temporary-file-directory for XEmacs;
1908         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1909         timer-set-function for XEmacs 21.4 and SXEmacs;
1910         bind timer-list for XEmacs 21.4 and SXEmacs;
1911         fbind char-charset and find-charset-region for non-Mule XEmacs;
1912         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1913         encode-coding-region and encode-coding-string for XEmacs having no
1914         file-coding feature.
1915
1916 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1917
1918         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1919
1920 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1921
1922         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1923         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1924
1925 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1926
1927         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1928         alias `jka-compr-delete-temp-file' no longer exists.
1929
1930 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1931
1932         Use define-minor-mode in Gnus where applicable.
1933         * mml.el (mml-mode): Use define-minor-mode.
1934         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1935         (gnus-undo-mode): Use define-minor-mode.
1936         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1937         (gnus-dead-summary-mode): Use define-minor-mode.
1938         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1939         Initialize in declaration.
1940         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1941         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1942         (gnus-mailing-list-mode): Use define-minor-mode.
1943         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1944         (gnus-draft-mode): Use define-minor-mode.
1945         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1946         (gnus-dired-mode): Use define-minor-mode.
1947
1948 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1949
1950         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1951         handles on recursive mml-to-mime translation and check them for
1952         boundary delimiter collisions.  Reported by Greg Troxel.
1953
1954 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1955
1956         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1957
1958 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1959
1960         * mm-util.el (mm-find-buffer-file-coding-system):
1961         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1962
1963 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1964
1965         * message.el (message-generate-headers): Record insertion of optional
1966         headers as well.  Otherwise the check to prevent repeated insertion of
1967         optional headers is a no-op.
1968
1969 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1970
1971         * smime.el: Don't mention CVS.
1972
1973         * nnrss.el (nnrss-fetch): Don't mention CVS.
1974
1975         * nnir.el: Don't mention CVS.
1976
1977 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1978
1979         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1980
1981 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1982
1983         * lpath.el: Fbind bookmark-default-handler,
1984         bookmark-get-bookmark-record, bookmark-make-record-default,
1985         bookmark-prop-get for Emacs <23 and XEmacs.
1986
1987 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1988
1989         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1990         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1991         Use with-current-buffer to silence the byte-compiler.
1992         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1993         bother to require `gnus'.
1994         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1995
1996 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1997
1998         * gnus-sum.el (gnus-summary-bookmark-make-record)
1999         (gnus-summary-bookmark-jump): New functions.
2000         (gnus-summary-mode): Setup bookmark support.
2001
2002 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2003
2004         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2005         if set.
2006
2007 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2008
2009         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2010         gnus-article-browse-html-save-cid-image; make it work recursively for
2011         forwarded messages as well.
2012         (gnus-article-browse-html-parts): Work when prefix arg is given.
2013         (gnus-article-browse-html-article): Doc fix.
2014
2015 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2016
2017         * message.el (message-default-mail-headers):
2018         (message-default-headers): Carry the value mail-default-headers over
2019         into message-default-mail-headers, rather than message-default-headers.
2020
2021 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2022
2023         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2024         charset.
2025
2026         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2027         charset into the <meta> tag when the article is encoded to utf-8.
2028
2029 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2030
2031         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2032         directories as well.
2033         (gnus-article-browse-html-parts): Work for images that do not specify
2034         file names; delete temp directory when quitting; insert header at the
2035         right place; use file: scheme for image files.
2036
2037 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2038
2039         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2040         (gnus-article-browse-html-parts): Use it to make temporary cid image
2041         files in addition to html file so that browser may display them.
2042
2043 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2044
2045         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2046
2047 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2048
2049         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2050
2051 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2052
2053         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2054         about Secret Service API sources.  Improve Customize options.
2055         (auth-source-pick): Change to accept any number of search parameters.
2056         Implement fallbacks iteratively, not recursively.  Add scoring on the
2057         second pass and sort by score.  Call Secret Service API when needed.
2058         (auth-source-user-or-password): Use it.  Call Secret Service API
2059         directly when needed to get the user name and the password.
2060
2061 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2062
2063         * message.el (message-interactive): Doc fix.
2064         (message-qmail-inject-args): Reflow.
2065         (message-kill-to-signature): Fix typo in docstring.
2066
2067         * smiley.el (smiley-buffer): Fix typo in docstring.
2068
2069 2010-03-24  Glenn Morris  <rgm@gnu.org>
2070
2071         * mail-source.el (gnus-message): Declare.
2072         (mail-source-delete-old-incoming): Require gnus-util.
2073
2074 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2075
2076         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2077
2078         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2079
2080         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2081         password-cache's default if it is not bound.
2082         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2083         password-cache-expiry's default if it is not bound.
2084
2085         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2086         available in Emacs 21.
2087
2088         * lpath.el: Suppress compiler warnings for:
2089         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2090         XEmacs;
2091         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2092         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2093         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2094
2095 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2096
2097         * auth-source.el (auth-sources): Fix up definition so extra parameters
2098         are always inline.
2099
2100 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2101
2102         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2103         wasn't updated after mismatch.  Clear cached mailbox info correctly
2104         when uidvalidity changes.
2105         (nnimap-group-prefixed-name): New function to avoid some code
2106         duplication.
2107         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2108         (nnimap-request-group): Use it.
2109         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2110         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2111         with many imap folders.  This is done by caching the group status from
2112         the imap server persistently in a group parameter `imap-status'.  (This
2113         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2114         but not persistently, so every Gnus startup was still very slow.)
2115
2116 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2117
2118         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2119         delete the extra newline.  Otherwise editing of :string and :number
2120         types don't work.
2121
2122 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2123
2124         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2125         secrets.el dependency.
2126         (auth-sources): Add optional user name.  Add secrets.el configuration
2127         choice (unused right now).
2128
2129 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2130
2131         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2132         `gnus-registry-install-shortcuts' fill in the functions.
2133
2134         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2135         warnings.
2136         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2137         (gnus-registry-install-shortcuts): Populate and use it in a
2138         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2139
2140 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2141
2142         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2143         In-place substitutions for the group name encoding/decoding.
2144         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2145         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2146         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2147         (nnimap-update-unseen, nnimap-request-list)
2148         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2149         (nnimap-request-set-mark, nnimap-split-to-groups)
2150         (nnimap-split-articles, nnimap-request-newgroups)
2151         (nnimap-request-create-group, nnimap-request-accept-article)
2152         (nnimap-request-delete-group, nnimap-request-rename-group)
2153         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2154         `encoded-mbx' for consistency.
2155         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2156         variable `imap-current-mailbox'.
2157
2158         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2159         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2160
2161 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2162
2163         * pop3.el (pop3-display-message-size-flag): Display message size byte
2164         counts during POP3 download.
2165         (pop3-movemail): Use it.
2166         (pop3-list): Implement listing of available messages.
2167
2168 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2169
2170         * nnir.el (nnir-get-article-nov-override-function): New function to
2171         override the normal NOV retrieval.
2172         (nnir-retrieve-headers): Use it.
2173
2174 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2175
2176         * auth-source.el (netrc-machine-user-or-password): Autoload.
2177
2178 2010-03-19  Glenn Morris  <rgm@gnu.org>
2179
2180         Stop message.el from loading about 40 libraries it doesn't always need.
2181         The general approach is to autoload rather than require, and to
2182         require in the specific functions rather than the file.  (Bug#5642)
2183
2184         * gmm-utils.el: Don't require wid-edit.
2185         (widget-create-child-value, widget-convert, widget-default-get):
2186         Autoload.
2187
2188         * gnus-util.el: Don't require time-date, netrc.
2189         (message-fetch-field, gnus-group-name-decode): Declare rather than
2190         autoloading.
2191         (gnus-fetch-field): Require message.
2192         (gnus-decode-newsgroups): Require gnus-group.
2193
2194         * ietf-drums.el: Don't require time-date.
2195
2196         * message.el: Don't require hashcash, canlock, ecomplete.
2197         Do require mail-utils.  Require nnheader only when compiling.
2198         (smtpmail-default-smtp-server): Remove declaration.
2199         (message-send-mail-function): Check smtpmail-default-smtp-server
2200         is bound rather than requiring smtpmail.
2201         (message-auto-save-directory, message-insert-signature): Use
2202         expand-file-name rather than nnheader-concat.
2203         (nnheader-insert-file-contents): Autoload.
2204         (hashcash-wait-async): Declare.
2205         (message-send-mail): Only call gnus-setup-posting-charset if
2206         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2207         (message-send-mail-with-sendmail): Require sendmail.
2208         (canlock-password, canlock-password-for-verify): Declare.
2209         (message-canlock-password): Require canlock.
2210         (nnheader-get-report): Autoload.
2211         (gnus-setup-posting-charset): Declare.
2212         (message-send-news): Require gnus-msg.
2213         (message-make-references, message-make-in-reply-to): Use mail-header-id
2214         rather than the alias mail-header-message-id.
2215         (ecomplete-add-item, ecomplete-save): Declare.
2216         (message-put-addresses-in-ecomplete): Require ecomplete.
2217         (ecomplete-display-matches): Autoload.
2218
2219         * mm-decode.el: Don't require mailcap, gnus-util.
2220         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2221         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2222         Autoload.
2223         (mailcap-mime-extensions): Declare.
2224
2225         * mm-encode.el: Don't require mailcap.
2226         (mailcap-extension-to-mime): Autoload.
2227
2228         * mml-sec.el: Don't require password-cache.
2229
2230         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2231         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2232         (mml-minibuffer-read-type): Require mailcap.
2233         (mml-preview): Require gnus-msg.
2234
2235         * mml1991.el: Require password-cache.
2236         (password-cache-expiry): Remove declaration.
2237
2238         * mml2015.el: Require password-cache.
2239         (password-cache-expiry): Remove declaration.
2240
2241         * nneething.el (mailcap): Require mailcap.
2242
2243         * nnheader.el (declare-function): Add compatibility stub.
2244         (message-remove-header): Declare rather than autoload.
2245         (nnheader-replace-header): Require message.
2246
2247         * nnimap.el (declare-function): Add compatibility stub.
2248         (netrc-parse, netrc-machine-user-or-password): Declare.
2249         (nnimap-open-connection): Require netrc.
2250
2251         * nntp.el (declare-function): Add compatibility stub.
2252         (netrc-parse, netrc-machine, netrc-get): Declare.
2253         (nntp-send-authinfo): Require netrc.
2254
2255         * rfc2047.el: Don't require qp.
2256         (quoted-printable-encode-region, quoted-printable-decode-string):
2257         Autoload.
2258
2259         * sieve-mode.el: Don't require easymenu.
2260         (easy-menu-add-item): Autoload it.
2261
2262         * spam-stat.el (time-to-number-of-days): Autoload it.
2263
2264 2010-03-19  Glenn Morris  <rgm@gnu.org>
2265
2266         * password-cache.el (password-cache, password-cache-expiry): Autoload.
2267
2268 2010-03-18  Glenn Morris  <rgm@gnu.org>
2269
2270         * hashcash.el (declare-function): Remove duplicate definition.
2271
2272 2010-03-17  Kevin Ryde  <user42@zip.com.au>
2273
2274         * mml.el (mml-read-tag): Unquote values with `read' to reverse
2275         prin1 in mml-insert-tag (just stripping the quotes gave wrong
2276         value if any backslash escapes).
2277
2278 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2279
2280         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2281         if it is available.  (bug#5647)
2282
2283         * lpath.el: Suppress compiler warning for coding-system-from-name for
2284         Emacs 21 and XEmacs.
2285
2286 2010-03-14  Juri Linkov  <juri@jurta.org>
2287
2288         * hmac-def.el:
2289         * hmac-md5.el:
2290         * netrc.el: Fix keywords.
2291
2292 2010-02-26  Glenn Morris  <rgm@gnu.org>
2293
2294         * message.el (message-send-mail-function): Change the default, so that
2295         it inherits from a customized send-mail-function.  (Bug#5643)
2296
2297 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2298
2299         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2300         shell-command-to-string signals an error (bug#5299).
2301
2302 2010-02-24  Glenn Morris  <rgm@gnu.org>
2303
2304         * message.el (message-smtpmail-send-it)
2305         (message-send-mail-with-mailclient): Doc fixes.
2306
2307 2010-02-16  Glenn Morris  <rgm@gnu.org>
2308
2309         * message.el (message-default-mail-headers): Change the default value
2310         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2311
2312 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2313
2314         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2315         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2316
2317 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2318
2319         * time-date.el (date-to-time): Doc fix (Bug#5408).
2320
2321 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2322
2323         * message.el (message-mail): Just pass yank-action on to message-setup.
2324         (message-setup): Handle (FUN . ARGS) form of yank-action.
2325         (message-with-reply-buffer, message-widen-reply)
2326         (message-yank-original): Handle non-buffer values of
2327         message-reply-buffer (Bug#4080).
2328         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2329
2330 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2331
2332         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2333         Fix typo in docstring.
2334
2335 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2336
2337         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2338         response.
2339
2340 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2341
2342         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2343
2344         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2345
2346         * message.el (message-check-news-header-syntax): Protect against a
2347         string that `rfc822-addresses' returns when parsing fails.
2348
2349 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2350
2351         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2352         (gnus-previous-char-property-change): New functions.
2353
2354         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2355
2356 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2357
2358         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2359         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2360
2361 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2362
2363         * message.el (message-exchange-point-and-mark): Rework last change to
2364         avoid using optional arg of exchange-point-and-mark, for backward
2365         compatibility.
2366
2367 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2368
2369         * message.el (message-exchange-point-and-mark): Call
2370         exchange-point-and-mark with an argument rather than setting
2371         mark-active by hand (Bug#5175).
2372
2373 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2374
2375         * nntp.el (nntp-service-to-port): Work for service expressed with
2376         numeric string; replace [:digit:] with [0-9] for XEmacs.
2377
2378 2009-12-17  Glenn Morris  <rgm@gnu.org>
2379
2380         * gnus-group.el (gnus-bug-group-download-format-alist):
2381         Change emacs entry to debbugs.gnu.org.  Bump :version.
2382
2383 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2384
2385         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2386
2387 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2388
2389         * message.el (message-info): Explain why we use `Info-goto-node'.
2390
2391 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2392
2393         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2394
2395 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2396
2397         * message.el (message-completion-in-region): New compatibility function.
2398         (message-expand-group): Use it.
2399
2400 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2401
2402         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2403         with no unread article should be listed if the 2nd arg `predicate' is
2404         given.
2405
2406 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2407
2408         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2409
2410 2009-11-29  Juri Linkov  <juri@jurta.org>
2411
2412         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2413         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2414         on `gnus-recenter'. (Bug#4698, Bug#4981)
2415
2416 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2417
2418         * sha1.el (sha1-string-external): default-directory "/" in case
2419         otherwise non-existent.  process-connection-type pipe for touch of
2420         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2421
2422 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2423
2424         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2425         it's comms related and sgml-mode.el has "comm" on that basis too.
2426
2427 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2428
2429         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2430         containing tspecial characters if they have been already quoted.
2431
2432 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2433
2434         * dns-mode.el (auto-mode-alist): Purecopy string.
2435
2436 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2437
2438         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2439
2440 2009-10-24  Glenn Morris  <rgm@gnu.org>
2441
2442         * gnus-art.el (help-xref-stack-item): Define for compiler.
2443
2444 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2445
2446         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2447
2448 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2449
2450         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2451
2452 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2453
2454         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2455         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2456
2457 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2460         (gnus-overlays-in): New alias to overlays-in.
2461
2462         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2463         gnus-overlay-get, and gnus-delete-overlay.
2464         (gnus-summary-show-thread): Make it work as well for systems in which
2465         next-single-char-property-change is not available.
2466         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2467
2468         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2469         (gnus-overlay-get): New alias to extent-property.
2470         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2471
2472         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2473         SXEmacs.
2474
2475         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2476         SXEmacs.
2477
2478 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2479
2480         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2481
2482 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2483
2484         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2485         and XEmacs that don't have `remove-overlays'.
2486
2487 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2488
2489         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2490         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2491         selective display.  Use overlays instead.
2492
2493 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2494
2495         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2496
2497 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2498
2499         * spam-stat.el (spam-stat-load): Fix typo in message.
2500
2501 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2502
2503         * dig.el (dig-invoke): Fix typo in docstring.
2504         (query-dig): Reflow docstring.
2505
2506 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2507
2508         * gnus-art.el (gnus-article-encrypt-body):
2509         * message.el (message-check-recipients):
2510         * mm-util.el (mm-codepage-setup):
2511         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2512         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2513
2514 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
2515
2516         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2517         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2518         keys from the menu if mm-{sign,encrypt}-option is 'guided.
2519         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2520         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2521
2522 2009-09-21  Kevin Ryde  <user42@zip.com.au>
2523
2524         * dig.el: Add "Keywords: comm", as per net-utils.el.
2525
2526 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2527
2528         * dig.el (dig-mode): Use define-derived-mode.
2529
2530 2009-09-19  Glenn Morris  <rgm@gnu.org>
2531
2532         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2533
2534 2009-09-18  Glenn Morris  <rgm@gnu.org>
2535
2536         * gnus-diary.el (gnus-diary-check-message):
2537         * message.el (message-insert-formatted-citation-line):
2538         * nnbabyl.el (top-level):
2539         * nndiary.el (nndiary-schedule):
2540         Fix typos in condition-case handlers.
2541
2542 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * gnus-art.el (gnus-article-edit-part): Work for the buffer
2545         configuration that provides the sole article window in a frame;
2546         position point correctly after deleting a part.
2547
2548 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
2549
2550         * spam.el (spam-unregister-on-reregister): Add boolean variable.
2551         (spam-resolve-registrations-routine): Use it to unregister articles
2552         that change status.
2553
2554 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2555
2556         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2557         with XEmacs.
2558         (parse-time-string-chars): Use it.
2559
2560 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2561
2562         * imap.el (imap-interactive-login): Better messages.
2563         (imap-open): Fix bug with renamed buffer on reconnect.
2564         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2565         for easier debugging and cleaner code.  On successful (guessed based on
2566         server capabilities) secondary authentication, set imap-state
2567         correctly.
2568         (imap-last-authenticator): Define imap-last-authenticator as a variable
2569         to avoid warnings.
2570
2571 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2572
2573         * nnrss.el (nnrss-request-article): Remove binding of
2574         default-enable-multibyte-characters that has gotten needless by
2575         the 2007-07-13 change in rfc2047-encode-message-header.
2576
2577         * mml.el (mml-insert-multipart): Error on the message header.
2578         (mml-insert-part): Error on the message header; position point at
2579         the end of a MIME tag.
2580
2581 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * time-date.el (autoload): Expand define-obsolete-function-alias into
2584         defalias and make-obsolete for old Emacsen that Gnus supports.
2585         (with-no-warnings): Define it for old Emacsen.
2586         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2587         is available.
2588         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2589         float-time is available; suppress compile warning for time-to-seconds.
2590
2591         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2592         (gnus-float-time): Alias to float-time if it exists.
2593
2594         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2595         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2596         float-time is available; suppress compile warning for time-to-seconds.
2597
2598         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2599         XEmacs.
2600
2601 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2602
2603         * imap.el (imap-message-map): Docstring fix.
2604
2605 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2606
2607         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2608         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2609         Add the optional argument `encoding' that overrides the default.
2610
2611         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2612         mm-encode-buffer.
2613
2614 2009-09-04  Glenn Morris  <rgm@gnu.org>
2615
2616         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2617         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2618         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2619         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2620         * mm-util.el (mm-with-unibyte-current-buffer)
2621         (mm-find-buffer-file-coding-system):
2622         * yenc.el (yenc-decode-region): Use default-value rather than
2623         default-enable-multibyte-characters.
2624
2625 2009-09-03  Glenn Morris  <rgm@gnu.org>
2626
2627         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2628         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2629         than default-enable-multibyte-characters.
2630
2631 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2632
2633         * gnus-art.el (gnus-article-read-summary-keys):
2634         Fix gnus-buffer-configuration's value temporarily used.
2635
2636 2009-09-02  Glenn Morris  <rgm@gnu.org>
2637
2638         * gnus-util.el (gnus-float-time): New function.
2639         * gnus-delay.el (gnus-delay-article):
2640         * gnus-sum.el (gnus-thread-latest-date):
2641         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2642         * nnspool.el (nnspool-request-newgroups):
2643         Use gnus-float-time rather than time-to-seconds.
2644         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2645
2646         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2647         (gnus-header-subject-face, gnus-header-newsgroups-face)
2648         (gnus-header-name-face, gnus-header-content-face):
2649         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2650         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2651         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2652         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2653         (gnus-cite-face-11):
2654         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2655         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2656         (gnus-server-closed-face, gnus-server-denied-face)
2657         (gnus-server-offline-face):
2658         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2659         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2660         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2661         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2662         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2663         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2664         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2665         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2666         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2667         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2668         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2669         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2670         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2671         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2672         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2673         (gnus-summary-high-undownloaded-face)
2674         (gnus-summary-low-undownloaded-face)
2675         (gnus-summary-normal-undownloaded-face)
2676         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2677         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2678         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2679         (gnus-splash-face):
2680         * message.el (message-header-to-face, message-header-cc-face)
2681         (message-header-subject-face, message-header-newsgroups-face)
2682         (message-header-other-face, message-header-name-face)
2683         (message-header-xheader-face, message-separator-face)
2684         (message-cited-text-face, message-mml-face):
2685         * sieve-mode.el (sieve-control-commands-face)
2686         (sieve-action-commands-face, sieve-test-commands-face)
2687         (sieve-tagged-arguments-face):
2688         * spam.el (spam-face):
2689         Mark face aliases with "-face" in the name as obsolete.
2690
2691 2009-09-01  Glenn Morris  <rgm@gnu.org>
2692
2693         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2694         than goto-line.
2695
2696 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2697
2698         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2699         Don't move point if the command is invoked inside the message header.
2700
2701 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2702
2703         * imap.el (imap-send-command): Simplify.
2704         (imap-wait-for-tag): point-max -> buffer-size.
2705
2706 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2707
2708         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2709         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2710         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2711         * nnir.el (nnir-swish-e-index-file):
2712         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2713         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2714         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2715         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2716         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2717         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2718
2719 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2720
2721         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2722         Don't save excursion.
2723
2724 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2725
2726         * nnheader.el (nnheader-find-file-noselect):
2727         * mm-util.el (mm-insert-file-contents):
2728         Use (default-value 'major-mode) instead of default-major-mode.
2729
2730 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2731
2732         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2733
2734 2009-08-26  Glenn Morris  <rgm@gnu.org>
2735
2736         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2737         than placing in files.el.
2738
2739 2009-08-25  Glenn Morris  <rgm@gnu.org>
2740
2741         * nnir.el (top-level): Don't require cl at run-time.
2742         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2743         Replace cl-function substitute with gnus-replace-in-string.
2744         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2745         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2746         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2747         simplified expansions.
2748
2749 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2750
2751         * dig.el (dig): Add autoload cookie.
2752
2753 2009-08-22  Glenn Morris  <rgm@gnu.org>
2754
2755         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2756         goto-line.
2757
2758 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2759
2760         * parse-time.el (parse-time-string-chars): Save match data.
2761
2762 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2763
2764         * parse-time.el (parse-time-string-chars): Compute using character
2765         classes, to handle non-ascii characters (Bug#3190).
2766
2767 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2768
2769         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2770
2771         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2772         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2773         (gnus-mm-display-part, gnus-mime-display-single)
2774         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2775         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2776
2777         * gnus-sum.el
2778         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2779         (gnus-summary-move-article): Add expirable mark to articles copied or
2780         moved to group that has auto-expire turned on if the option is non-nil.
2781
2782 2009-07-24  Glenn Morris  <rgm@gnu.org>
2783
2784         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2785         Fix typo.  (Bug#3903)
2786
2787 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2788
2789         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2790         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2791         that should not be used for draft articles.
2792         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2793         that has no concern in minor mode keys.
2794         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2795         Abolish.
2796
2797 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2798
2799         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2800         article without making inquiry to a user for unknown encoding.
2801
2802         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2803         (nnmaildir--scan): Assume i-node and device number that file-attributes
2804         returns might be cons-cell.
2805
2806         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2807
2808         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2809
2810 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2811
2812         * auth-source.el: Remove docs now in auth.texi.  Don't use
2813         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2814         `auth-source-hide-passwords' and use them.
2815
2816 2009-07-15  Glenn Morris  <rgm@gnu.org>
2817
2818         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2819
2820 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2821
2822         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2823         excessive whitespace from the default values of title and description.
2824
2825 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2826
2827         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2828         mail-fetch-field to fetch Content-Description header in order to
2829         exclude newlines.
2830
2831 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2832
2833         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2834         format used by GnuPG 2.0.11.
2835
2836 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2837
2838         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2839         to deleted part.
2840
2841 2009-05-30  David Engster  <dengste@eml.cc>
2842
2843         * nnmairix.el: Remove old documentation in the commentary block.
2844         (nnmairix-request-group): Do not update active file for nnml back ends.
2845         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2846         end so that overview files are ignored.
2847         (nnmairix-update-groups): Make updating the groups more robust by using
2848         marks.
2849         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2850         with dollar characters in message-id.
2851
2852 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2853
2854         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2855         2008-12-25 in dns.el.
2856
2857 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2858
2859         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2860         could happen if the text is only composed of spaces and/or tabs.
2861
2862 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2863
2864         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2865         when sending a queued message to avoid extra mml tags.
2866
2867 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2868
2869         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2870
2871 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2872
2873         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2874         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2875         rmail-toggle-header for XEmacs;
2876         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2877
2878 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * gnus-dired.el: Remove autoload for gnus-setup-message.
2881         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2882         displaying Gnus logo; always use compose-mail.
2883
2884 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2885
2886         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2887
2888 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2891         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2892         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2893         available.
2894         (gnus-nocem-epg-verify): New function.
2895
2896 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2897
2898         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2899
2900 2009-02-15  Glenn Morris  <rgm@gnu.org>
2901
2902         * gnus-util.el (rmail-insert-rmail-file-header)
2903         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2904         autoloads.
2905         (rmail-default-rmail-file): Remove unnecessary declaration.
2906         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2907
2908 2009-02-14  Glenn Morris  <rgm@gnu.org>
2909
2910         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2911         variable (only used in gnus-util, which declares it anyway).
2912         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2913         which was only needed by gnus-art (changed to not use it any more).
2914         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2915         only used in gnus-util, which autoloads it itself.
2916         (rmail-update-summary): Fix autoload.
2917
2918         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2919         rather than rmail-output-to-rmail-file.
2920
2921 2009-02-07  Glenn Morris  <rgm@gnu.org>
2922
2923         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2924         autoload of function that no longer exists.
2925         (rmail-toggle-header): Declare.
2926         (message-forward-rmail-make-body): Handle mbox Rmail.
2927
2928 2009-01-31  Glenn Morris  <rgm@gnu.org>
2929
2930         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2931         2009-01-09 change.
2932
2933 2009-01-31  Dave Love  <fx@gnu.org>
2934
2935         * imap.el (imap-fetch-safe): Bind debug-on-error.
2936         (imap-debug): Add imap-fetch-safe.
2937
2938 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2939
2940         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2941         (auth-source-forget-all-cached): New convenience function.
2942         (auth-source-user-or-password): Accept list of modes or a single mode.
2943
2944         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2945         auth-source modes.
2946
2947         * netrc.el (netrc-machine-user-or-password): Use list of
2948         auth-source modes.
2949
2950         * nnimap.el (nnimap-open-connection): Use list of
2951         auth-source modes.
2952
2953         * nntp.el (nntp-send-authinfo): Use list of
2954         auth-source modes.
2955
2956 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2957
2958         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2959         now.
2960
2961 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2964         coding system in XEmacs; add a workaround for XEmacs.
2965
2966         * lpath.el: Fbind coding-system-aliasee.
2967
2968 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2969
2970         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2971         of current-language-environment.
2972
2973 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2974
2975         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2976         available at runtime.
2977
2978 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2979
2980         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2981
2982 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2983
2984         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2985         the greatest positive fixnum value doesn't work under an XEmacs with
2986         bignum support; use the most-positive-fixnum constant instead,
2987         available since Emacs 21.1 with cl and XEmacs 21.1.
2988
2989 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2990
2991         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2992         XEmacs gets not to work.
2993
2994 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2995
2996         * mm-util.el (mm-coding-system-priorities): Allow the value like
2997         "Japanese (UTF-8)" of current-language-environment.
2998
2999 2009-01-09  Glenn Morris  <rgm@gnu.org>
3000
3001         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3002         with last-command-event.
3003
3004 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3005
3006         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3007         in the doc string.
3008
3009         * message.el (message-fix-before-sending): Amend comment.
3010
3011 2009-01-08  Dave Love  <fx@gnu.org>
3012
3013         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3014
3015 2009-01-07  David Engster  <dengste@eml.cc>
3016
3017         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3018         simplified server definitions by converting it via
3019         gnus-server-to-method.
3020
3021 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3022
3023         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3024         parameter's operands.
3025
3026 2009-01-06  David Engster  <dengste@eml.cc>
3027
3028         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3029         primary select method (for gnus-group-mark-article-as-read).
3030
3031 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3032
3033         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3034         `(gnus)Face', not `(gnus)X-Face'.
3035
3036 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3037
3038         * mm-util.el (mm-ucs-to-char): New function.
3039
3040         * mm-url.el (mm-url-decode-entities): Use it.
3041
3042         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3043         unicode-to-char.
3044
3045 2009-01-05  Dave Love  <fx@gnu.org>
3046
3047         * time-date.el: Require cl for `declare'.
3048
3049 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3050
3051         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3052         Dave Love.
3053
3054 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3055
3056         * message.el (message-fix-before-sending): Add `eight-bit' to
3057         illegible-text check.
3058
3059 2009-01-03  Michael Olson  <mwolson@gnu.org>
3060
3061         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3062         `headers' is nil.  This can occur if the IMAP server does not have
3063         permissions to read messages from a folder, but can write new messages
3064         to the folder.
3065         (nnimap-request-article-part): Do not insert `data' if it is nil.
3066
3067         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3068         characters which will confuse `read', so skip past them.
3069
3070 2009-01-01  Dave Love  <fx@gnu.org>
3071
3072         * imap.el (imap-string-to-integer): Fix typo.
3073         (imap-fetch-safe): New function.
3074         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3075
3076         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3077
3078         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3079         (imap-parse-greeting): Fix doc strings.
3080         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3081         (imap-parse-flag-list): Make messages unique.
3082         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3083
3084         * nnimap.el: Fix author email.
3085         (nnimap-split-rule): Add FIXME comment.
3086         (nnimap-debug): Fix doc string.
3087
3088 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3089
3090         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3091
3092 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3093
3094         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3095         nslookup if resolv.conf isn't available.
3096         (dns-query): Rename from query-dns.
3097         (dns-query-cached): Rename from query-dns-cached.
3098
3099 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3100
3101         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3102         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3103         to check if those variables exist (first appeared in Emacs 18.50).
3104
3105 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3106
3107         * mm-util.el (mm-line-number-at-pos): New function.
3108
3109         * spam-report.el (spam-report-process-queue): Use it.
3110
3111 2008-12-24  David Engster  <dengste@eml.cc>
3112
3113         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3114         parameters that haven't existed as variables as buffer-local variables.
3115
3116 2008-12-23  Dave Love  <fx@gnu.org>
3117
3118         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3119         cadar.
3120
3121         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3122         imap-starttls-p.
3123         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3124
3125 2008-12-22  Dave Love  <fx@gnu.org>
3126
3127         * imap.el: Fix author email.  Doc fixes.
3128         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3129         reply.
3130
3131 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3132
3133         * spam-report.el (spam-report-gmane-max-requests): New constant.
3134         (spam-report-gmane-wait): New variable.
3135         (spam-report-gmane-ham, spam-report-gmane-spam)
3136         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3137         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3138         the server.
3139
3140         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3141         Add explanations.
3142
3143         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3144         nnheader-accept-process-output and nnheader-read-timeout if available.
3145         (pop3-movemail): Use it.
3146
3147         * message.el (message-check-news-body-syntax): Fix signature check if
3148         there's an attachment.
3149
3150 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3151
3152         * mm-util.el: Add comments to the mm- emulating functions.
3153
3154 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3155
3156         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3157         by Stephen Berman <stephen.berman@gmx.net>.
3158
3159 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3160
3161         * mm-util.el (mm-substring-no-properties): New function.
3162         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3163         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3164         (mm-string-to-multibyte): Doc fix.
3165
3166         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3167
3168 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3169
3170         * mml.el (mml-attach-file): Strip text properties from file name.
3171         (Bug#1574)
3172
3173 2008-12-16  Glenn Morris  <rgm@gnu.org>
3174
3175         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3176
3177 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3178
3179         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3180         knows since the charset specified might be a bogus alias that
3181         mm-charset-synonym-alist provides.
3182
3183 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3184
3185         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3186         "ISO_8859-1".
3187
3188         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3189
3190 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3191
3192         * mm-util.el (mm-charset-eval-alist):
3193         Define it before mm-charset-to-coding-system.
3194         (mm-charset-to-coding-system): Add optional argument `silent';
3195         define it before mm-charset-override-alist.
3196         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3197         default value if it can be used in Emacs currently running;
3198         silence mm-charset-to-coding-system.
3199
3200 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3201
3202         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3203         `allow-override' which says whether to use `mm-charset-override-alist'.
3204         (rfc2047-decode-encoded-words): Use it.
3205
3206         * mm-util.el (mm-charset-override-alist): Fix custom type;
3207         add `(gb2312 . gbk)' to choices.
3208
3209 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3210
3211         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3212         fast.
3213
3214         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3215
3216         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3217
3218 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3219
3220         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3221         on links.
3222
3223         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3224
3225 2008-12-03  Lute Kamstra  <lute@gnu.org>
3226
3227         * sha1.el: Remove leading * from docstrings of defcustoms,
3228         deffaces, defconsts and defuns.
3229
3230 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3231
3232         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3233         users' addresses that don't have domain parts.
3234         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3235         rather than message-narrow-to-head since there will be the message
3236         header separator.
3237
3238 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3239
3240         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3241         since the result is inserted in a unibyte buffer anyway.
3242         (nnimap-demule-use-string-to-multibyte): Remove.
3243         (nnimap-demule): Alias it to mm-string-to-multibyte.
3244
3245 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3246
3247         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3248         variable for debugging bug#464 and bug#1174.
3249         (nnimap-demule): Use it.
3250
3251 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3252
3253         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3254         score calculation correctly.
3255
3256 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3257
3258         * message.el (message-send-mail): Just set the buffer to unibyte
3259         rather than use mm-with-unibyte-current-buffer which does a lot more.
3260         (message-send-mail-partially): Don't bother with
3261         mm-with-unibyte-current-buffer since it's already been made unibyte by
3262         message-send-mail.
3263
3264 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
3265
3266         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
3267
3268 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
3269
3270         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3271
3272 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3273
3274         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3275         require itself and to remove `with-no-warnings'.
3276
3277 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3278
3279         * starttls.el (starttls-any-program-available): Get the name of the
3280         available TLS layer program.
3281         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3282         well as the host name in the "opening" message.
3283
3284         * auth-source.el (auth-source-cache, auth-source-do-cache)
3285         (auth-source-user-or-password): Cache passwords and logins by default,
3286         allow override with `auth-source-do-cache'.
3287         (auth-source-forget-user-or-password): Allow users to remove cache
3288         entries if needed.
3289
3290 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3291
3292         * md4.el (md4-buffer): Fix typo in docstring.
3293         (md4, md4-64): Doc fixes.
3294         (md4-pack-int32): Reflow docstring.
3295
3296 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3297
3298         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3299         condition-case to only the forward-sexp call.
3300
3301 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3302
3303         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3304         quotes contained.  Make it more robust regardless by an extra
3305         condition-case wrapper.
3306
3307 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3308
3309         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3310
3311 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3312
3313         * nnml.el (nnml-request-expire-articles): Check if the function set to
3314         `nnmail-expiry-target' returns the symbol `delete'.
3315
3316         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3317
3318         * nnmail.el (nnmail-expiry-target): Fix custom type.
3319
3320 2008-10-02  Glenn Morris  <rgm@gnu.org>
3321
3322         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3323         Silence compiler warning.
3324
3325 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3326
3327         * tls.el (open-tls-stream): Show the actual command being
3328         executed, instead of the format string.
3329
3330 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3331
3332         * lpath.el: Fbind codepage-setup for Emacs 23.
3333
3334 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3335
3336         * mml.el (mml-menu): Don't assume mml2015 is bound.
3337
3338 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3339
3340         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3341         exists.
3342
3343 2008-09-27  Glenn Morris  <rgm@gnu.org>
3344
3345         * gnus-util.el (mail-header-remove-comments): Autoload it.
3346
3347 2008-09-27  Andreas Schwab  <schwab@suse.de>
3348
3349         * gnus-util.el (gnus-split-references): Strip comments.
3350         (gnus-parent-id): Likewise.
3351
3352 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3353
3354         * message.el (message-confirm-send): Fix version.
3355
3356 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3357
3358         * message.el (message-idna-to-ascii-rhs-1): Use
3359         mail-extract-address-components rather than mail-header-parse-addresses
3360         that is an alias by default to ietf-drums-parse-addresses that does not
3361         support non-ASCII names in headers' contents.
3362
3363 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3364
3365         * message.el (message-confirm-send): Fixed variable documentation to
3366         avoid the "y/n" wording.
3367
3368 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3369
3370         * message.el (message-set-auto-save-file-name): Save to a different
3371         filename so multiple messages (especially drafts) can be recovered.
3372
3373 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3374
3375         * message.el (message-confirm-send): Add appropriate version.
3376
3377 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3378
3379         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3380         defvar.
3381
3382 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3383
3384         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3385         (mm-pkcs7-enveloped-magic): Ditto.
3386
3387 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3388
3389         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3390         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3391
3392 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3393
3394         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3395         default, it's better.
3396
3397 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3398
3399         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3400         summary line gnus-number property and ignore them (with a warning
3401         message).
3402
3403 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3404
3405         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3406         macro caddr in the interactive form since it won't be expanded.
3407
3408 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3409
3410         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3411         `charset'; fix name of function called recursively.
3412         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3413
3414 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3415
3416         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3417         (gnus-mime-set-charset-parameters): New function.
3418         (gnus-mime-view-part-as-charset): Use it to correctly display part
3419         specifying wrong charset.
3420
3421 2008-09-08  David Engster  <dengste@eml.cc>
3422
3423         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3424         in completing-read for back end server.
3425
3426 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3427
3428         * message.el (message-confirm-send): New variable to confirm sending a
3429         message.
3430         (message-send): Use it.
3431
3432 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3433
3434         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3435
3436 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3437
3438         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3439
3440 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3441
3442         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3443         prevent tracking too many groups.
3444         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3445         Use it.
3446
3447 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
3448
3449         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3450         moving point to the bottom of the window in order to avoid recentering.
3451
3452 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3453
3454         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3455
3456         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3457         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3458         (gnus-article-beginning-of-window): Fix calculation.
3459
3460 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * gnus-msg.el (gnus-summary-supersede-article)
3463         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3464         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3465         message header.
3466
3467 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3468
3469         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3470         pending output coming after the status change.
3471
3472 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3473
3474         * message.el:
3475         * gnus-start.el:
3476         * gnus-registry.el: Remove VMS support.
3477
3478 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3479
3480         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3481         macro.
3482         (rfc2104-hash): Use it.
3483
3484 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3485
3486         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3487         (gnus-summary-sort-by-most-recent-date): New commands.
3488         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3489         and menu entries.
3490
3491 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3492
3493         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3494         don't redisplay article for raw contents; remove plural articles stuff.
3495
3496         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3497         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3498         on gnus-summary-save-article; display results properly.
3499
3500 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3501
3502         * lpath.el: No need to fbind ns-focus-frame.
3503
3504 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3507
3508 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3511         gnus-save-all-headers.
3512
3513 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
3514
3515         * gnus-util.el (ns-focus-frame): Remove declaration.
3516         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
3517         like x.
3518
3519 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
3520
3521         * rfc2104.el (rfc2104-zero): Delete defconst.
3522         (rfc2104-hex-alist): Likewise.
3523         (rfc2104-hex-to-int): Delete func.
3524         (rfc2104-hexstring-to-bitstring): Likewise.
3525         (rfc2104-nybbles): New defconst.
3526         (rfc2104-hash): Rewrite for speed.
3527
3528 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3529
3530         * tls.el (open-tls-stream): Make it work with the 2nd argument
3531         BUFFER that is a string but does not exist as a buffer object, as
3532         mentioned in the doc-string.
3533
3534 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3535
3536         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3537         SXEmacs.
3538
3539 2008-07-16  Glenn Morris  <rgm@gnu.org>
3540
3541         * gnus-util.el (ns-focus-frame): Declare for compiler.
3542
3543 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3544
3545         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3546         set as a group parameter.
3547         (gnus-summary-save-in-pipe): Work when it is called independently.
3548         (gnus-summary-pipe-to-muttprint): Don't modify
3549         gnus-summary-pipe-output-default-command.
3550
3551 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3552
3553         * message.el (message-send-mail-with-sendmail):
3554         Display the error message.
3555
3556 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3557
3558         * gnus-art.el (gnus-default-article-saver):
3559         Add gnus-summary-save-in-pipe to choices.
3560         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3561         gnus-summary-pipe-output-default-command as the default command.
3562         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3563         instead of gnus-last-shell-command.
3564
3565         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3566         New user option.
3567         (gnus-summary-muttprint-program): Mention the value will be changed.
3568         (gnus-summary-save-article): Force showing of all headers.
3569         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3570
3571 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3572
3573         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3574
3575 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3576
3577         * nnimap.el (nnimap-id):
3578         * sieve-manage.el (sieve-manage-open): Doc fixes.
3579
3580 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3581
3582         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3583         if available.
3584
3585 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3586
3587         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3588
3589         * nnkiboze.el (nnkiboze-generate-group):
3590         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3591
3592         * nnmairix.el: Require CL.
3593
3594 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3595
3596         * dgnushack.el: Autoload get-display-table and put-display-table for
3597         XEmacs 21.5.
3598
3599         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3600         21.4 and SXEmacs.
3601
3602 2008-06-15  David Engster  <dengste@eml.cc>
3603
3604         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3605
3606 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3607
3608         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3609         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3610         runtime choice under XEmacs.
3611
3612         * gnus-sum.el (gnus-summary-set-display-table):
3613         Use `gnus-put-display-table', `gnus-get-display-table',
3614         `gnus-set-display-table' for the display table, instead of `aset'.
3615
3616         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3617         Use `gnus-put-display-table', `gnus-get-display-table',
3618         `gnus-set-display-table' for the display table.
3619
3620 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3621
3622         * nnmairix.el: Add autoloads.
3623
3624 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3625
3626         * nnmairix.el (nnmairix-delete-recreate-group)
3627         (nnmairix-update-and-clear-marks): Fix error messages.
3628
3629 2008-06-14  David Engster  <dengste@eml.cc>
3630
3631         * nnmairix.el: Upgrade to version 0.6.
3632         (nnmairix-group-toggle-propmarks-this-group)
3633         (nnmairix-group-toggle-readmarks-this-group)
3634         (nnmairix-group-delete-recreate-this-group)
3635         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3636         (nnmairix-remove-tick-mark-original-article): New commands.
3637         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3638         (nnmairix-propagate-marks-to-nnmairix-groups)
3639         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3640         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3641         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3642         functions needed for marks propagation and manipulation of read marks.
3643         (nnmairix-update-groups): New function.
3644         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3645         (nnmairix-determine-original-group-from-registry)
3646         (nnmairix-determine-original-group-from-path)
3647         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3648         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3649         New helper functions.
3650         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3651         keystrokes for new commands.
3652         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3653         (nnmairix-request-group): Check allow-fast group parameter.
3654         (nnmairix-request-create-group): Set allow-fast group parameter if
3655         nnmairix-allowfast-default is set.
3656         (nnmairix-close-group): Propagate marks upon closing if needed.
3657         (nnmairix-group-toggle-threads-this-group): Use new.
3658         nnmairix-group-toggle-parameter helper function.
3659         (nnmairix-search): Better check for empty search result.
3660         (nnmairix-goto-original-article): Use new helper functions for
3661         determining original article.
3662         (nnmairix-show-original-article): Make sure message-id is in brackets.
3663         (nnmairix-call-mairix-binary): Change variable name.
3664         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3665         helper function.
3666         (nnmairix-widget-toggle-activate): Fix doc string.
3667
3668 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3669
3670         * nnir.el: Require edmacro when compiling with XEmacs.
3671         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3672         available in Emacs 21.
3673
3674 2008-06-11  Glenn Morris  <rgm@gnu.org>
3675
3676         * gnus-util.el (x-focus-frame):
3677         * gnus.el (image-size):
3678         * mm-decode.el (image-size): Declare.
3679
3680         * gnus-picon.el (declare-function): Add compat definition.
3681         (image-size): Declare.
3682
3683         * gnus-group.el (tool-bar-map):
3684         * gnus-sum.el (tool-bar-map): Define for compiler.
3685
3686         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3687
3688         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3689
3690         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3691         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3692         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3693         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3694         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3695         * sieve-manage.el, spam-report.el, spam.el:
3696         Remove unnecessary eval-and-compile of autoloads.
3697
3698 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3699
3700         * auth-source.el: Precise Tramp doc.
3701
3702 2008-06-07  Glenn Morris  <rgm@gnu.org>
3703
3704         * nnmairix.el: Remove unnecessary eval-when-compile.
3705
3706 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3707
3708         * lpath.el: Fbind propertize for XEmacs 21.4.
3709
3710 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3711
3712         * nnir.el: Move here from ../contrib.
3713
3714 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3715
3716         * gnus-util.el (gnus-read-shell-command): New function.
3717         * mm-decode.el (mm-pipe-part):
3718         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3719
3720 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3721
3722         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3723
3724 2008-06-03  Glenn Morris  <rgm@gnu.org>
3725
3726         * pop3.el (nnheader-accept-process-output): Autoload it.
3727
3728 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3729
3730         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3731         are not 2-digit hexadecimal characters that follow `%'s.
3732
3733 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3734
3735         * message.el (message-bogus-recipient-p): Fix type in doc string.
3736         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3737         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3738         Improve custom options.
3739         (message-bogus-recipient-p): Adjust accordingly.
3740
3741 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3742
3743         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3744         long-form month and day names.
3745
3746 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3747
3748         * dgnushack.el: Autoload debug, eudc-expand-inline and
3749         pgg-snarf-keys-region for XEmacs.
3750
3751         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3752
3753         * nnmairix.el: Require edmacro when compiling with XEmacs.
3754
3755 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3756
3757         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3758         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3759
3760 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3761
3762         * auth-source.el: Add more docs.
3763
3764         * netrc.el (netrc-machine): Always match if the port is not given.
3765
3766 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3767
3768         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3769         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3770         retrieval faster in some cases, but might make CPU usage larger.  If
3771         this has any bad side effects, we might revert this change.
3772
3773         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3774         seems to make mail retrieval much, much faster.
3775         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3776         unconditionally.
3777
3778         * gnus-draft.el (gnus-group-send-queue): Bind
3779         message-send-mail-partially-limit to nil to avoid being prompted.
3780
3781 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3782
3783         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3784
3785         * message.el (message-bogus-address-regexp): Fix and improve custom
3786         type.
3787         (message-setup-hook): Add message-check-recipients as custom option.
3788
3789 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3790
3791         * message.el (message-cite-function): Remove bogus autoload which crept
3792         in during merge from v5-10.
3793
3794 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3795
3796         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3797
3798         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3799
3800         * auth-source.el: Preliminary Tramp docs.
3801         (auth-sources): Change the default auth-sources to use
3802         EPA .gpg files.
3803
3804 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3805
3806         * nntp.el: Autoload `auth-source-user-or-password'.
3807         (nntp-send-authinfo): Use it.
3808
3809         * nnimap.el: Autoload `auth-source-user-or-password'.
3810         (nnimap-open-connection): Use it.
3811
3812         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3813         for the gnus-message function.
3814         (auth-source-user-or-password): Use it.
3815
3816 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3817
3818         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3819         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3820         (rfc2104-hash): Use it.
3821
3822 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3823
3824         * gnus-art.el (gnus-article-toggle-truncate-lines):
3825         Don't use `iff' in docstring.
3826
3827 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3828
3829         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3830
3831         * gnus-util.el (gnus-extract-address-component-name)
3832         (gnus-extract-address-component-email): Convenience functions around
3833         `gnus-extract-address-components'.
3834
3835         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3836         Use `gnus-extract-address-component-email' to fix bug of comparing full
3837         sender name to `user-mail-address'.
3838
3839 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3840
3841         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3842         catch/throw to optimize.
3843         (gnus-registry-find-keywords): Just use member to find a keyword.
3844
3845 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3846
3847         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3848         is current before calling gnus-server-prepare.
3849         (gnus-server-setup-buffer, gnus-server-update-server)
3850         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3851
3852 2008-05-04  Juri Linkov  <juri@jurta.org>
3853
3854         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3855         (mailcap-file-default-commands): Use mailcap-replace-in-string
3856         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3857         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3858
3859 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3860
3861         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3862
3863 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3864
3865         * gnus.el: Bump version to 0.11.
3866
3867 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3868
3869         * gnus.el: No Gnus v0.10 is released.
3870
3871 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3874         hooks.
3875         (gnus-update-read-articles): Speed up non-marks-using users.
3876         (gnus-use-marks): Define gnus-use-marks.
3877         (gnus-propagate-marks): Rename variable to something more sensible.
3878
3879 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3880
3881         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3882         (gmm-image-load-path-for-library): Fix typos in docstrings.
3883         (gmm-message): Reflow docstring.
3884
3885 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3886
3887         * mail-source.el (mail-source-set-1, mail-source-bind):
3888         Move auth-source code out of the macro to clean it up and fix bugs.
3889
3890 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3891
3892         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3893         by sender if it's equal to user-mail-address, it's likely to be
3894         useless.
3895
3896         * mail-source.el (mail-source-bind): Don't use user or password if they
3897         are not bound.  Unintern them if they are nil.  Don't use server unless
3898         it's bound, and default it to empty string otherwise.
3899
3900 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3901
3902         * mail-source.el: Load auth-source.el.
3903         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3904         get user name or password, if auth-sources is set up.
3905
3906         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3907         strategy of splitting with parent.
3908         (gnus-registry-split-fancy-with-parent)
3909         (gnus-registry-post-process-groups): Use it and fix prior
3910         bug (returning a list as the split result).
3911
3912         * auth-source.el (auth-sources): Remove server parameter.
3913         (auth-source-pick, auth-source-user-or-password)
3914         (auth-source-user-or-password-imap)
3915         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3916         (auth-source-user-or-password-sftp)
3917         (auth-source-user-or-password-smtp): Remove server parameter.
3918
3919 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3920
3921         * smime.el (smime-sign-region, smime-encrypt-region)
3922         (smime-decrypt-region):
3923         Remove redundant calls to `generate-new-buffer-name'.
3924
3925 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3926
3927         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3928         Don't use QP for message/rfc822.
3929         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3930
3931 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3932
3933         * sieve-manage.el (sieve-string-bytes): Remove.
3934         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3935         correct byte-length only if the process's coding-system is the same as
3936         the one used internally by Emacs to represent strings.
3937
3938 2008-04-22  Juri Linkov  <juri@jurta.org>
3939
3940         * mailcap.el (mailcap-file-default-commands): New function.
3941
3942 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3943
3944         * message.el (message-signature-separator, message-cite-function):
3945         Change custom version.
3946
3947 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3948
3949         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3950         commands.
3951         (tls-checktrust): Ditto.
3952
3953 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3954
3955         * mm-decode.el (mm-display-external): Make temp file read-only.
3956
3957 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3958
3959         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3960         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3961         `C-c C-f d'.
3962
3963 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3964
3965         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3966
3967 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3968
3969         * gnus.el: Bump version to 0.9.
3970
3971 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3972
3973         * gnus.el: No Gnus v0.8 is released.
3974
3975 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3976
3977         * mail-source.el (mail-source-value):
3978         Prefer fboundp to functionp so it works with macros as well.
3979
3980 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3981
3982         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3983         Fix last change in case the element is not even a symbol.
3984
3985 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3986
3987         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3988         Prefer fboundp to functionp so it works with macros as well.
3989
3990 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3991
3992         * auth-source.el: Added docs.
3993         (auth-sources): Modify format to support server.
3994         (auth-source-pick, auth-source-user-or-password)
3995         (auth-source-user-or-password-imap)
3996         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3997         (auth-source-user-or-password-sftp)
3998         (auth-source-user-or-password-smtp): Add server parameter.
3999
4000 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4001
4002         * gnus-registry.el: Initialize the registry when gnus-registry-install
4003         is t.
4004
4005 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * compface.el (uncompface): Make buffer unibyte.
4008
4009 2008-04-05  Glenn Morris  <rgm@gnu.org>
4010
4011         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4012
4013 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4014
4015         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4016         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4017
4018         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4019         multibyteness after rather than before erasing it.
4020
4021         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4022         mm-with-multibyte.
4023         (gnus-request-article-this-buffer): Make sure the proper decoding is
4024         used if gnus-original-article-buffer happens to be unibyte.
4025
4026         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4027         default-enable-multibyte-characters.
4028
4029         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4030         default-enable-multibyte-characters.
4031
4032         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4033
4034         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4035
4036 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4037
4038         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4039         (imap-message-copyuid-1): Use it.
4040         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4041         J. Williams in
4042         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4043
4044         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4045         imap-enable-exchange-bug-workaround.
4046         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4047
4048 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4049
4050         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4051         a 100 byte status-checks into a 2-3MB transfer for each group.
4052         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4053         to enable bug workaround or not.
4054         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4055
4056 2008-03-31  Glenn Morris  <rgm@gnu.org>
4057
4058         * message.el (mml2015-use): Declare for compiler.
4059         (message-info): Require mml2015 when appropriate.
4060
4061 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4062
4063         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4064         whitespace.
4065
4066 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4067
4068         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4069         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4070         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4071         (nntp-service-to-port): New function.
4072         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4073         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4074         (nntp-open-netcat-stream): New function.
4075         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4076
4077 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4078
4079         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4080
4081 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4082
4083         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4084
4085 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4086
4087         * dns.el (dns-write): Use set-buffer-multibyte.
4088
4089 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4090
4091         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4092
4093 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4094
4095         * message.el (message-signature-separator): Change default.
4096         Improve custom type.
4097         (message-cite-function): Change default to
4098         message-cite-original-without-signature.
4099
4100         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4101         toggle.
4102
4103         * message.el (message-check-news-body-syntax): Fix signature check.
4104         (message-setup-1): Mark buffer as unmodified _after_ running
4105         message-setup-hook and handling message-alternative-emails.
4106         (message-shorten-references): Be more strict when building list of
4107         valid references to comply with GNKSA.
4108
4109         * gnus-group.el (gnus-read-ephemeral-bug-group)
4110         (gnus-read-ephemeral-debian-bug-group)
4111         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4112
4113         * message.el (message-info): Don't use booleanp which isn't supported
4114         in Emacs 21 and XEmacs.
4115
4116 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4117
4118         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4119         gnus-group-gmane-group-download-format.
4120         (gnus-group-read-ephemeral-gmane-group): Rename from
4121         gnus-group-read-ephemeral-gmane-group.
4122         (gnus-read-ephemeral-gmane-group-url): Rename from
4123         gnus-group-read-ephemeral-gmane-group-url.
4124         (gnus-bug-group-download-format-alist): New variable.
4125         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4126         (gnus-read-ephemeral-emacs-bug-group): New commands.
4127
4128 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4129
4130         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4131         (gnus-visible-headers): Improve custom type.
4132
4133 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4134
4135         * mml.el (mml-menu): Add workarounds for XEmacs.
4136
4137         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4138         X-Boundary header.
4139
4140         * message.el (message-simplify-recipients): Fix previous commit.
4141
4142 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4143
4144         * mm-util.el (mm-set-buffer-multibyte): New function.
4145         * mm-decode.el (mm-copy-to-buffer): Use it.
4146
4147 2008-03-19  Glenn Morris  <rgm@gnu.org>
4148
4149         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4150         Accidentally removed in the sync process with Emacs.
4151
4152 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4153
4154         * message.el (message-alter-recipients-discard-bogus-full-name):
4155         New function.
4156         (message-alter-recipients-function): New variable.
4157         (message-get-reply-headers): Use it.
4158         (message-replace-header): New helper function.
4159         (message-recipients-without-full-name): New variable.
4160         (message-simplify-recipients): New command.
4161
4162         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4163
4164         * message.el (message-info): Handle EasyPG manual.
4165
4166         * mml.el (mml-menu): Add entry for EasyPG.
4167
4168 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4169
4170         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4171         parameter.
4172
4173         * message.el (message-disassociate-draft): Specify drafts group name
4174         fully.
4175
4176 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4177
4178         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4179         unnecessary duplicates from the match list.
4180
4181 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4182
4183         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4184
4185         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4186
4187         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4188         args of `how-many' of which the XEmacs version doesn't take; declare
4189         Info-index-next as function.
4190
4191 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4192
4193         * gnus-score.el (gnus-score-headers): Fix handling of
4194         gnus-inhibit-slow-scoring.
4195
4196         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4197         string.
4198         (gnus-button-url-regexp): Improve handling of parenthesis.
4199         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4200         (gnus-button-handle-info-keystrokes): Handle index entries.
4201
4202 2008-03-15  Glenn Morris  <rgm@gnu.org>
4203
4204         * parse-time.el (parse-time-string): Simplify.
4205
4206 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4207
4208         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
4209         Incoming* files.
4210
4211 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4212
4213         * auth-source.el (auth-sources): Renamed from auth-source-choices.
4214         (auth-source-pick): Use it.
4215
4216 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4217
4218         * binhex.el (binhex-decode-region-internal):
4219         * uudecode.el (uudecode-decode-region-internal):
4220         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4221         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
4222         setting default-enable-multibyte-characters.
4223
4224 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4225
4226         * auth-source.el (auth-source-protocols)
4227         (auth-source-protocols-customize, auth-source-choices): Added and
4228         modified variable customizations and defaults.
4229         (auth-source-pick, auth-source-user-or-password)
4230         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4231         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4232         (auth-source-user-or-password-sftp)
4233         (auth-source-user-or-password-smtp): Use new variables and provide an
4234         interface to netrc.el.
4235
4236 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4237
4238         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
4239         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
4240         Make sure the nntp port to specify is a string.
4241
4242 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4243
4244         * nntp.el: Use with-current-buffer.
4245         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
4246         dubious mm-with-unibyte-current-buffer.
4247         (nntp-with-open-group-function): New function extracted from
4248         nntp-with-open-group macro.
4249         (nntp-with-open-group): Use the function, so it's easier to debug.
4250         Add indentation and debugging info.
4251         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
4252         the use of the netcat alternatives.
4253
4254         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
4255         Avoid mm-string-as-multibyte as well.
4256
4257         * nnweb.el (nnweb-insert-html):
4258         Remove use of nnheader-string-as-multibyte.
4259
4260         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
4261         (nnheader-string-as-multibyte): Remove.
4262
4263         * mm-view.el: Use inhibit-read-only.
4264         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
4265         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
4266         or unibyte-string.
4267
4268         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
4269         (mm-uu-yenc-extract): Use with-current-buffer.
4270
4271         * gnus-soup.el (gnus-soup-send-packet): Don't use
4272         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
4273
4274         * nnmh.el: Use with-current-buffer.
4275         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
4276         mm-string-as-multibyte on the output of mm-encode-coding-string.
4277
4278         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
4279         (nnimap-request-move-article): Use with-current-buffer.
4280
4281         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
4282         inserting the handle-buffer's text, so the implicit multibyte->unibyte
4283         conversion uses string-make-unibyte rather than string-as-unibyte.
4284
4285         * gnus-msg.el: Use with-current-buffer.
4286
4287         * message.el (message-ignored-resent-headers): Add "Delivered-To".
4288
4289 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
4290
4291         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
4292         string for caching if it is 'PIN.
4293
4294 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4295
4296         * lpath.el: Consider the case without Emacs/W3.
4297
4298 2008-03-08  Glenn Morris  <rgm@gnu.org>
4299
4300         * time-date.el (date-to-time, time-subtract, time-add)
4301         (safe-date-to-time): Doc fixes.
4302
4303 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
4304
4305         * mail-source.el (mail-source-delete-old-incoming-confirm):
4306         Change default to nil.
4307         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4308
4309 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4310
4311         * lpath.el: Rearrange.
4312
4313         * gnus-art.el (gnus-narrow-to-page): Position point properly.
4314         (gnus-article-goto-prev-page): Work for articles having ^L's.
4315
4316         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4317
4318         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
4319
4320 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
4321
4322         * gnus-bookmark.el: Adjust for renames in bookmark.el.
4323         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4324         (gnus-bookmark-jump): Adjust some variable names.
4325
4326 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4327
4328         * auth-source.el: New package.
4329         (auth-source-choices): Add customization entry point variable.
4330
4331         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4332         bug.
4333
4334 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4335
4336         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4337         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4338         (gnus-registry-install-shortcuts): Rename from
4339         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4340         the `gnus-registry-mark-map' keymap dynamically from
4341         `gnus-registry-marks'.  The generated functions update the summary line
4342         when a registry mark is added or deleted, and will call
4343         `gnus-registry-install-p' (see the comments in the code).
4344         (gnus-registry-user-format-function-M): Use concat intelligently.
4345
4346         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4347         the registry mark functions.
4348
4349 2008-03-05  Glenn Morris  <rgm@gnu.org>
4350
4351         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4352         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4353         gnus-art.
4354         (top-level): No need to load own source when compiling.
4355
4356 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
4357
4358         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4359         Suggested by <chris.anderton@zetnet.co.uk>.
4360
4361 2008-03-04  Glenn Morris  <rgm@gnu.org>
4362
4363         * gnus-sum.el (top-level): No need to require gnus when compiling,
4364         since unconditionally required near start of file.
4365         (gnus-summary-display-while-building): Move definition before use.
4366
4367 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4368
4369         * gnus-registry.el (gnus-registry-user-format-function-M): Add
4370         formatting function.
4371
4372 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
4373
4374         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4375         with plists.
4376         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4377         Use new format.
4378
4379 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4380
4381         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4382         `where-is-internal' that returns a range of key sequences.
4383
4384 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4385
4386         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4387
4388         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4389         (gnus-summary-jump-to-group): Consider windows on other displayed
4390         frames as well.  Similar changes might be needed elsewhere, but that's
4391         the one I've bumped into during my use.
4392
4393         * nndoc.el (nndoc-oe-dbx-type-p):
4394         * gnus-msg.el (gnus-debug):
4395         * gnus-group.el (gnus-update-group-mark-positions):
4396         Use mm-string-to-multibyte.
4397
4398 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
4399
4400         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4401         doesn't handle NotDashEscaped.
4402
4403         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
4404         (mml-dnd-attach-options): Fix typo in custom choice.
4405
4406         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4407         nndoc-article-type to mbox.
4408         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4409
4410         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
4411         to nil, instead of html2text.
4412
4413         * imap.el (imap-debug): Add `imap-ping-server'.
4414
4415         * gnus-bookmark.el: Add FIXMEs.
4416
4417         * message.el (message-form-letter-separator)
4418         (message-send-form-letter-delay): New variables.
4419         (message-send-form-letter): Use them.  New command to send form
4420         letters.  Requested by Uwe Siart.
4421         (message-send-mail-function): Doc fix.  Add "Other" custom option.
4422
4423 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4424
4425         * Update copyright years.
4426
4427 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4428
4429         Sync from EMACS_22_BASE.
4430
4431         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
4432
4433 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
4434
4435         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
4436         empty author.
4437
4438 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
4439
4440         * gnus-registry.el (gnus-registry-marks): Add variable for
4441         customization of marks and their appearance.
4442         (gnus-registry-read-mark): Use it.
4443         (gnus-registry-do-marks): Add utility function to loop through
4444         `gnus-registry-marks'.
4445         (gnus-registry-install-shortcuts-and-menus): Add function to install
4446         shortcuts and menus.
4447         (gnus-registry-initialize): Use it.
4448         (gnus-registry-default-mark): Clarify documentation.
4449
4450 2008-02-29  Glenn Morris  <rgm@gnu.org>
4451
4452         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
4453         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
4454         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
4455         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
4456         Change defcustom :version from 23.0 to 23.1.
4457
4458 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4459
4460         * gnus-registry.el (gnus-registry-follow-group-p)
4461         (gnus-registry-post-process-groups): Add functions to aid registry
4462         splitting and improve logging.  Clarify behavior in function
4463         documentation.
4464         (gnus-registry-split-fancy-with-parent): Use them.
4465
4466 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4467
4468         * gnus-art.el: Use with-current-buffer.
4469
4470 2008-02-27  David Engster  <dengste@eml.cc>
4471
4472         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
4473         Express real group name in the response.
4474
4475 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4476
4477         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
4478         (nnmairix-last-server, nnmairix-current-server): Defvar them.
4479         (nnmairix-goto-original-article): Defvar gnus-registry-install and
4480         autoload gnus-registry-fetch-group when compiling.
4481         (nnmairix-request-group-with-article-number-correction): Remove
4482         unreferenced argument passed to nnmairix-call-backend.
4483
4484 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
4485
4486         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
4487         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
4488         Wilde.
4489
4490 2008-02-27  Glenn Morris  <rgm@gnu.org>
4491
4492         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
4493         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
4494         variables to defconsts.  Convert comments to doc-strings.
4495         (nnmairix-last-server, nnmairix-current-server): Convert from free
4496         variables to defvars.  Convert comments to doc-strings.
4497         (gnus-registry-fetch-group): Autoload.
4498         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
4499         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
4500         (nnmairix-widget-build-editable-fields): Use car cddr rather than
4501         caddr.
4502         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
4503         nnmairix-request-group-with-article-number-correction call.
4504         (nnmairix-fast, nnmairix-group): New, less general names, for free
4505         variables passed from nnmairix-request-group to
4506         nnmairix-request-group-with-article-number-correction.  Declare.
4507         (nnmairix-request-group-with-article-number-correction):
4508         Use nnmairix-fast, nnmairix-group rather than fast, group.
4509
4510 2008-02-26  David Engster  <dengste@eml.cc>
4511
4512         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
4513         version 0.5.
4514
4515 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4516
4517         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
4518         instead of making an extra function call.  Don't add the current group
4519         to articles only when they have the group.  Use
4520         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
4521         Reported by David <de_bb@arcor.de>.
4522
4523 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4524
4525         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
4526         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
4527
4528 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
4529
4530         * mail-source.el (mail-source-delete-incoming): Change default.
4531         Supplement doc string.
4532
4533         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
4534
4535 2008-02-14  Glenn Morris  <rgm@gnu.org>
4536
4537         * time-date.el (format-seconds): New function.
4538
4539 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
4540
4541         * nnmail.el (nnmail-message-id-cache-file): Derive from
4542         `gnus-home-directory'.
4543
4544 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
4545
4546         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
4547         Document negative prefix.
4548
4549         * gnus-group.el (gnus-group-read-group): Document negative prefix.
4550
4551 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4552
4553         * message.el (message-unsent-separator): Add the Exim bounce
4554         separator.
4555
4556 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4557
4558         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4559         list.
4560         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4561         recipient/signer list.
4562
4563 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4564
4565         * Makefile.in (datarootdir): Define.
4566         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4567         name that might contain whitespace.
4568
4569 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4570
4571         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4572         fbound (Emacs 23 unicode), signal an error.
4573
4574 2008-02-08  Glenn Morris  <rgm@gnu.org>
4575
4576         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4577
4578 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4579
4580         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4581         ports to the calls to `netrc-machine-user-or-password' in addition to
4582         "imap" and "imaps".
4583
4584 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4585
4586         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4587
4588         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4589
4590 2008-02-01  Kenichi Handa  <handa@m17n.org>
4591
4592         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4593         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4594         (rfc2104-hash): Convert the result of concat to unibyte string.
4595
4596 2008-02-01  Dave Love  <fx@gnu.org>
4597
4598         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4599         coding-system-for-read.
4600         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4601
4602 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4603
4604         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4605         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4606         <hanche@math.ntnu.no>.
4607
4608 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4611
4612         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4613
4614 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4615
4616         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4617         * message.el (message-beginning-of-line): Use featurep instead of bound
4618         tests in order to resolve conditionals at compile time.
4619
4620 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4621
4622         * mail-source.el (mail-sources): Add `group' choice.
4623
4624         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4625         parameter `in-group' to control into which group the articles go.
4626         Add treatment of `group' mail-source.
4627
4628 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4629
4630         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4631
4632         * mm-decode.el (mm-dissect-buffer): Decode description.
4633
4634         * mml.el (mml-to-mime): Encode message header first.
4635
4636 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4637
4638         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4639         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4640
4641         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4642         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4643
4644 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4645
4646         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4647
4648 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4649
4650         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4651         prefix keys.
4652         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4653         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4654         gnus-xmas.el.
4655
4656         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4657         (gnus-xmas-article-describe-bindings): New function.
4658         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4659         gnus-xmas-article-describe-bindings.
4660
4661         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4662
4663 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4664
4665         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4666         Add new variables for article mark management.
4667         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4668         list of extra data entries which, when present, will indicate that the
4669         article ID should not be trimmed from the registry.
4670         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4671         functions.
4672         (gnus-registry-read-mark): New function to read a mark name from the
4673         user.
4674         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4675         (gnus-registry-set-article-mark-internal): New functions to add and
4676         remove marks.
4677         (gnus-registry-get-article-marks): New function to show the marks for
4678         an article, or retrieve them for further use.
4679
4680 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4681
4682         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4683         keys when no argument is given.
4684
4685 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4686
4687         * imap.el (imap-ping-server): New variable.
4688         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4689         (imap-ping-server): Minor doc string fixes.
4690
4691 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4692
4693         * imap.el (imap-ping-server): New function.
4694         (imap-opened): Call imap-ping-server.
4695
4696 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4697
4698         * gnus-sum.el (gnus-article-sort-by-random)
4699         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4700         jidanni@jidanni.org.
4701
4702 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4703
4704         * gnus-art.el (gnus-article-describe-bindings): New function.
4705         (gnus-article-read-summary-keys): Use it.
4706         (gnus-article-mode-map): Bind `C-h b' to it.
4707
4708 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4709
4710         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4711         XEmacs.
4712         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4713         against non-character events.
4714
4715         * lpath.el: Fbind map-keymap for Emacs 21.
4716
4717 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4718
4719         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4720         command.
4721         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4722         instead of END.  Change name of the temp file.
4723         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4724         customizable.
4725
4726 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4727
4728         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4729         bind `S W' to gnus-article-wide-reply-with-original; set default
4730         binding to gnus-article-read-summary-send-keys.
4731         (gnus-article-read-summary-keys): Fix the order of keys; display
4732         continuation keys correctly in the echo area; describe bindings
4733         correctly when keys end with `C-h'.
4734         (gnus-article-read-summary-send-keys): New function.
4735         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4736         for gnus-article-read-summary-send-keys; display continuation keys
4737         correctly in the echo area.
4738         (gnus-article-reply-with-original): Ignore prefix argument.
4739         (gnus-article-wide-reply-with-original): New function.
4740
4741         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4742         Emacs 21.
4743
4744 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4747         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4748
4749 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4750
4751         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4752         (gnus-group-read-ephemeral-gmane-group): New command.
4753
4754 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4755
4756         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4757
4758 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4759
4760         * message.el (message-send-mail-function): Increase custom version.
4761
4762         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4763         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4764
4765 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4766
4767         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4768         for the cases where imap-authenticate is called with a nil buffer
4769         parameter.
4770
4771 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4772
4773         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4774         html parts correctly; support forwarded messages.
4775         (gnus-article-browse-html-article): Remove work buffers.
4776
4777         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4778         compiling.
4779         (netrc-bound-and-true-p): New macro.
4780         (netrc-parse): Use it instead of bound-and-true-p that is not available
4781         in XEmacs 21.4.
4782
4783 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4784
4785         * gnus-registry.el (gnus-registry-mark-article)
4786         (gnus-registry-article-marks): Add functionality to mark articles
4787         through the Gnus registry.
4788
4789         * encrypt.el: Clarify documentation for the new pgg method.
4790         (encrypt-file-alist): Add PGG option.
4791         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4792         functionality.  Abstract password key and messaging to external
4793         functions.
4794         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4795         (encrypt-message-method-and-cipher): Add new convenience external
4796         functions.
4797         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4798         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4799
4800         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4801         (netrc-parse): Use encrypt-file-alist to determine if
4802         encrypt-find-model or encrypt-insert-file-contents should be used.
4803
4804         * encrypt.el: Clarify documentation.  Load password-cache or
4805         password, whichever one is found first, instead of autoloading.
4806
4807 2007-12-19  Glenn Morris  <rgm@gnu.org>
4808
4809         * mml.el (message-options-set, message-narrow-to-head)
4810         (message-in-body-p, message-mail-p, message-encode-message-body):
4811         Autoload.
4812         (message-remove-header, message-narrow-to-headers-or-head)
4813         (message-subscribed-p, message-make-mail-followup-to)
4814         (message-position-on-field, message-news-p)
4815         (message-options-set-recipient, message-generate-headers)
4816         (message-sort-headers): Declare as functions.
4817
4818 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4819
4820         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
4821         convention in doc string.
4822
4823 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4824
4825         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
4826         title to html parts.
4827         (gnus-article-browse-html-article): Pass message header to it.
4828
4829         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
4830
4831 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
4832
4833         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
4834         or password compatible with XEmacs.
4835
4836 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4837
4838         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
4839         format document.
4840         (gnus-mime-delete-part): Don't write description line if empty.
4841         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
4842
4843 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
4844
4845         * gnus-sum.el (gnus-summary-mark-unread-as-read)
4846         (gnus-summary-mark-read-and-unread-as-read)
4847         (gnus-summary-mark-current-read-and-unread-as-read)
4848         (gnus-summary-mark-unread-as-ticked): Doc fix.
4849         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
4850
4851 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4852
4853         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
4854         Christoph Conrad <christoph.conrad@gmx.de>.
4855
4856 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4857
4858         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
4859         yes-or-no-p.
4860
4861 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4862
4863         * mm-decode.el (mm-add-meta-html-tag): New function.
4864         (mm-save-part-to-file, mm-pipe-part): Use it.
4865
4866         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
4867         gnus-y-or-n-p instead of y-or-n-p.
4868         (gnus-article-browse-html-parts): Work with message/external-body; use
4869         mm-add-meta-html-tag.
4870
4871 2007-12-11  Glenn Morris  <rgm@gnu.org>
4872
4873         * gnus-cache.el: Require gnus-sum not just when compiling.
4874
4875         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
4876
4877         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
4878         definitions before use.
4879
4880         * mm-decode.el: Require gnus-util.
4881         (mm-remove-part): Only call delete-annotation on XEmacs.
4882
4883         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
4884
4885         * nnmail.el: Require gnus-int.
4886
4887         * spam.el: Move `require's before `eval-when-compile's.
4888
4889         * gnus-ems.el (gnus-alive-p):
4890         * gnus-fun.el (message-goto-eoh):
4891         * gnus-util.el (gnus-group-name-decode):
4892         * mail-source.el (gnus-compress-sequence):
4893         * message.el (Info-goto-node, format-spec):
4894         * mm-bodies.el (message-options-get):
4895         * mm-decode.el (mm-view-pkcs7):
4896         * mm-util.el (gmm-write-region):
4897         * mml-smime.el (mml-compute-boundary)
4898         (gnus-completing-read-with-default):
4899         * mml.el (widget-button-press, gnus-make-hashtable):
4900         * mml1991.el (mm-decode-content-transfer-encoding)
4901         (mm-encode-content-transfer-encoding)
4902         (message-options-get, message-options-set):
4903         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
4904         * nnfolder.el (gnus-request-group):
4905         * nnheader.el (ietf-drums-unfold-fws):
4906         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
4907         * smime.el (gnus-run-mode-hooks):
4908         * spam-stat.el (gnus-message): Autoload.
4909
4910         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
4911         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
4912         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
4913         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
4914         Add declare-function compatibility definition.
4915
4916         * gnus-cache.el (nnvirtual-find-group-art):
4917         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
4918         (gnus-add-image, gnus-add-wash-type):
4919         * gnus-group.el (nnkiboze-score-file):
4920         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4921         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4922         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4923         (message-tokenize-header, gnus-get-buffer-create)
4924         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4925         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4926         * gnus.el (gnus-group-decoded-name):
4927         * mail-source.el (imap-capability):
4928         * mm-bodies.el (message-options-set):
4929         * mm-decode.el (gnus-configure-windows):
4930         * mm-extern.el (message-goto-body):
4931         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4932         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4933         (epg-sub-key-validity, message-options-set):
4934         * mml.el (widget-event-point, gnus-configure-windows):
4935         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4936         * mml2015.el (epg-check-configuration, epg-configuration)
4937         (message-options-set):
4938         * nndb.el (nndb-request-article):
4939         * nnfolder.el (gnus-request-create-group):
4940         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4941         * nnmaildir.el (gnus-group-mark-article-read):
4942         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4943         * rfc1843.el (message-fetch-field):
4944         * spam.el (gnus-extract-address-components):
4945         Declare as functions.
4946
4947 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4948
4949         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4950
4951         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4952
4953         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4954         bind show-trailing-whitespace for XEmacs.
4955
4956 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4957
4958         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4959         new no-op macro for backward compatibility.
4960
4961         * imap.el (imap-string-to-integer): New function.
4962
4963 2007-12-09  Glenn Morris  <rgm@gnu.org>
4964
4965         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4966
4967         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4968         * message.el, mm-view.el, sieve-manage.el, smime.el:
4969         Add declare-function compatibility definition.
4970
4971         * gnus-art.el (w3-region, w3m-region, Info-menu):
4972         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4973         * gnus-sum.el (gnus-get-predicate):
4974         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4975         * message.el (mail-abbrev-in-expansion-header-p):
4976         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4977         (w3m-detect-meta-charset, w3m-region):
4978         * sieve-manage.el (password-read, password-cache-add)
4979         (password-cache-remove):
4980         * smime.el (password-read-and-add): Declare as functions.
4981
4982 2007-12-08  David Kastrup  <dak@gnu.org>
4983
4984         * gnus-sum.el (gnus-summary-simplify-subject-query):
4985         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4986         `message'.
4987
4988 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4989
4990         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4991         it to bind idna-program, installation-directory, defined-colors, and
4992         face-attribute for XEmacs of the version that compiles defcustom forms.
4993
4994 2007-12-07  Glenn Morris  <rgm@gnu.org>
4995
4996         * gnus-art.el (article-make-date-line): Revert previous change.
4997
4998 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4999
5000         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5001
5002 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5003
5004         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5005         Call gnus-add-to-range ranges only once with a prepared article-list.
5006
5007 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5008
5009         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5010         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5011         group names with backslashes.  Reported by Tassilo Horn
5012         <tassilo@member.fsf.org>.
5013
5014 2007-12-06  Deepak Goel  <deego3@gmail.com>
5015
5016         * gnus-art.el (article-make-date-line):
5017         * gnus-start.el (gnus-load):
5018         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5019
5020 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5021
5022         * gnus-art.el (gnus-use-idna)
5023         * gnus-start.el (gnus-site-init-file)
5024         * message.el (message-use-idna)
5025         * mm-uu.el (mm-uu-hide-markers)
5026         * smiley.el (smiley-style): Revert changes that suppress warnings.
5027
5028 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5029
5030         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5031         specify charset to html source.  Reported by Christoph Conrad
5032         <christoph.conrad@gmx.de>.
5033
5034 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5035
5036         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5037         idna-program in order to suppress byte compile warning issued by XEmacs
5038         that came to byte compile the default value section of defcustom forms
5039         recently.
5040
5041         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5042         value of installation-directory.
5043
5044         * message.el (message-use-idna): Don't directly refer to the value of
5045         idna-program.
5046
5047         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5048
5049         * smiley.el (smiley-style): Don't directly call face-attribute.
5050
5051 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5052
5053         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5054
5055         * gnus-dired.el: Reduce Gnus dependencies.
5056         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5057         require.  Use autoloads instead.
5058         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5059         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5060         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5061         (gnus-dired-mode): Adjust doc string.
5062         (gnus-dired-mail-mode): New variable.
5063         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5064         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5065         (gnus-dired-mail-buffers): New function.  Return mail or message
5066         composition buffers.
5067         (gnus-dired-attach): Use it.
5068         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5069         NO-DECODE.
5070         (gnus-dired-print): Use `gnus-print-buffer' depending on
5071         `gnus-dired-mail-mode'.
5072
5073 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5074
5075         * rfc2047.el (rfc2047-encoded-word-regexp)
5076         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5077         explaining what regexp patterns are for.
5078
5079 2007-12-04  Glenn Morris  <rgm@gnu.org>
5080
5081         * password.el: Move to password-cache.el.
5082
5083         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5084         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5085         * mml-smime.el (password-read, password-cache-add)
5086         (password-cache-remove):
5087         No need to autoload, since mml-sec requires password.
5088
5089         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5090         * message.el (gnus-extract-address-components):
5091         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5092
5093         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5094         password.
5095
5096 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5097
5098         * mailcap.el: Reduce dependencies.
5099         (mail-header-parse-content-type): Autoload.
5100         (mailcap-delete-duplicates): New alias.
5101         (mailcap-mime-info): Add optional argument NO-DECODE.
5102         (mailcap-mime-types): Use mailcap-delete-duplicates.
5103
5104         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5105
5106 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5107
5108         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5109         (imap-parse-status): Upcase status-att for servers that sends them
5110         lower-case (e.g., MS Exchange 2007).
5111
5112 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5113
5114         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5115         function.
5116
5117         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5118         (gnus-uu-yenc-article): New function.
5119
5120         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5121
5122         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5123         buffer.
5124
5125 2007-12-02  Glenn Morris  <rgm@gnu.org>
5126
5127         * binhex.el (binhex): New custom group.
5128         (binhex-decoder-program, binhex-decoder-switches)
5129         (binhex-use-external): Move to the binhex custom group.
5130
5131         * uudecode.el (uudecode): New custom group.
5132         (uudecode-decoder-program, uudecode-decoder-switches)
5133         (uudecode-use-external): Move to the uudecode custom group.
5134
5135         * netrc.el (top-level): Don't load `encrypt' features.
5136         (netrc-parse): Don't use encrypt.
5137         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5138
5139         * encrypt.el: Remove file.
5140
5141 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5142
5143         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5144         matches on patches.
5145
5146         * gnus-art.el (gnus-article-browse-html-article): Mention
5147         `mm-text-html-renderer' in the doc string.
5148
5149         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5150         string.  Add comments.
5151
5152         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5153         if rhs is ASCII.
5154
5155 2007-12-01  Glenn Morris  <rgm@gnu.org>
5156
5157         * mail-source.el (top-level): Require format-spec before
5158         eval-when-compile.
5159
5160 2007-11-30  Glenn Morris  <rgm@gnu.org>
5161
5162         * encrypt.el: Require password, rather than autoloading password-read.
5163
5164 2007-11-29  Glenn Morris  <rgm@gnu.org>
5165
5166         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5167         (sasl-make-client, sasl-next-step, sasl-step-data)
5168         (sasl-step-set-data): Declare as functions.
5169
5170 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5171
5172         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5173
5174 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5175
5176         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5177         certs should be verified and what is to be done in the event of a
5178         verification failure.
5179
5180         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5181         caller can indicate whether the cache should be disregarded for this
5182         call.  This way the result of the call is reproducible at all times and
5183         can be considered a canonical server name for the supplied method.
5184         (gnus-agent-method-p): Canonicalize server names by pushing their
5185         method through `gnus-method-to-server' using the no-cache argument.
5186
5187         * gnus-srvr.el (gnus-server-insert-server-line): Call
5188         `gnus-method-to-server' with `no-cache' argument.
5189
5190         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5191         gnus-agent-possibly-synchronize-flags as this should be called when the
5192         server is actually being opened.
5193         (gnus-agent-possibly-synchronize-flags)
5194         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5195         flags file of an agentized server to the latter function.
5196
5197         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5198         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5199         after a connection has been established successfully.
5200
5201 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5202
5203         * gnus-art.el (article-display-face): Force to display face if called
5204         interactively; check if gnus-article-x-face-too-ugly matches author.
5205         (article-display-x-face): Display face even if From header is missing
5206         as article-display-face does.
5207
5208 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
5209
5210         * hashcash.el (message-narrow-to-headers-or-head)
5211         (message-fetch-field, message-goto-eoh)
5212         (message-narrow-to-headers): Declare as functions.
5213
5214 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
5215
5216         * mail-source.el (mail-sources): Default to fetch from file for
5217         compatibility with default of nnmail-spool-file.
5218
5219 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5220
5221         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
5222         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
5223         to look for encoded word that should be encoded again.
5224         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
5225         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
5226         encoding pattern.
5227         (rfc2047-decode-region): Switch strict regexp and loose one according
5228         to rfc2047-allow-irregular-q-encoded-words.
5229
5230 2007-11-25  Romain Francoise  <romain@orebokech.com>
5231
5232         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
5233
5234 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
5235
5236         * tls.el (tls-program): Provide more custom choices from
5237         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
5238         (tls-process-connection-type, tls-success): Remove "*" in doc string.
5239
5240 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5241
5242         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
5243         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
5244
5245         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
5246         `nnmail-spool-file'.
5247
5248         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
5249         `nnmail-spool-file'.
5250
5251         * gnus-move.el (gnus-change-server): Ditto.
5252
5253         * gnus-kill.el (gnus-batch-score): Ditto.
5254
5255         * gnus-cache.el (gnus-jog-cache): Ditto.
5256
5257         * gnus-msg.el (gnus-summary-reply):
5258         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
5259
5260 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5261
5262         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
5263         version.  Minor improvement to doc strings.
5264         (tls-program): Add comment.
5265
5266 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
5267
5268         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
5269         (tls-checktrust): New variable.  Check if GNU TLS complained about a
5270         mismatch between the hostname provided in the certificate and the name
5271         of the host connnecting to.
5272         (open-tls-stream): Use them.  Check certificates against trusted root
5273         certificates.
5274
5275 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5276
5277         * gnus-cache.el (gnus-cache-generate-nov-databases):
5278         Use nnml-generate-nov-databases-directory instead of
5279         nnml-generate-nov-databases-1.
5280
5281 2007-11-24  Glenn Morris  <rgm@gnu.org>
5282
5283         * message.el (message-tool-bar-retro): Update for rename
5284         mail_send.xpm->mail-send.xpm.
5285
5286 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
5287
5288         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
5289         `smime-ldap-search' for Emacs 22 and up.
5290
5291 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
5292
5293         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
5294
5295         * message.el (message-send-mail-function): Fix error convention.
5296         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
5297         (message-widen-reply, message-send-mail, message-talkative-question)
5298         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
5299         (message-clone-locals, message-send-news): Use with-current-buffer.
5300         (message-insert-or-toggle-importance): Remove unused var `valid'.
5301         (message-make-references): Remove unused var `new-references'.
5302         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
5303
5304 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
5305
5306         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
5307         (spam-split-symbolic-return-positive): Reflow docstring.
5308         (spam-backends, spam-summary-exit-behavior)
5309         (spam-mark-ham-unread-before-move-from-spam-group)
5310         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
5311         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5312         (spam-clear-cache, spam-backend-check, spam-install-backend)
5313         (spam-install-statistical-backend, spam-list-of-processors)
5314         (spam-group-processor-p, spam-split, spam-bogofilter-score)
5315         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
5316         (spam-check-crm114, spam-initialize, spam-unload-hook):
5317         Fix typos in docstrings.
5318
5319 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
5322         been checked if they have never been read and those group levels are
5323         higher than the one that a user specified.
5324
5325 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5326
5327         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
5328         foreign groups unless a group level is specified by a user.
5329         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
5330
5331 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
5332
5333         * message.el (message-send-mail-function): Require sendmail.
5334
5335 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5336
5337         * message.el (message-send-mail-function): Check for smtpmail too.
5338
5339         * utf7.el (utf7-encode, utf7-decode): Use coding system
5340         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5341
5342         * message.el (message-send-mail-function): New function.
5343         (message-send-mail-function): Set default using
5344         message-send-mail-function.  Adjust doc string.
5345         (message-send-mail-with-mailclient): New function.
5346
5347 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
5348
5349         * smime.el (from):
5350         * rfc2047.el (message-posting-charset):
5351         * qp.el (mm-use-ultra-safe-encoding):
5352         * pop3.el (parse-time-months):
5353         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
5354         * nnml.el (files):
5355         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
5356         (jka-compr-compression-info-list, ange-ftp-path-format)
5357         (efs-path-regexp):
5358         * nndiary.el (files):
5359         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
5360         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
5361         (epg-digest-algorithm-alist, inhibit-redisplay)
5362         (password-cache-expiry):
5363         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
5364         (pgg-output-buffer, password-cache-expiry):
5365         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
5366         (efs-path-regexp):
5367         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
5368         (inhibit-redisplay):
5369         * mm-uu.el (file-name, start-point, end-point, entry)
5370         (gnus-newsgroup-name, gnus-newsgroup-charset):
5371         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
5372         (latin-unity-ucs-list):
5373         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
5374         (mm-uu-binhex-decode-function):
5375         * message.el (gnus-message-group-art, gnus-list-identifiers)
5376         (rmail-enable-mime-composing, gnus-local-organization)
5377         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
5378         (gnus-read-active-file, facemenu-add-face-function)
5379         (facemenu-remove-face-function, gnus-article-decoded-p)
5380         (tool-bar-mode):
5381         * mail-source.el (display-time-mail-function):
5382         * gnus-util.el (nnmail-pathname-coding-system)
5383         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
5384         (gnus-original-article-buffer, gnus-user-agent)
5385         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
5386         (xemacs-codename, sxemacs-codename, emacs-program-version):
5387         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
5388         * gnus-start.el (gnus-agent-covered-methods)
5389         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
5390         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
5391         (gnus-newsgroup-headers, gnus-group-list-mode)
5392         (gnus-group-mark-positions, gnus-newsgroup-data)
5393         (gnus-newsgroup-unreads, nnoo-state-alist)
5394         (gnus-current-select-method, mail-sources)
5395         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
5396         (nnmail-spool-file, gnus-cache-active-hashtb):
5397         * gnus-mh.el (mh-lib-progs):
5398         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
5399         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
5400         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
5401         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
5402         (gnus-group-buffer):
5403         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
5404         (font-lock-set-defaults):
5405         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
5406         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
5407         (gnus-summary-post-menu, total-parts, type, condition, length):
5408         * gnus-agent.el (gnus-agent-read-agentview):
5409         * flow-fill.el (show-trailing-whitespace):
5410         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
5411         eval-and-compile wrappers for byte compiler pacifiers.
5412
5413         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
5414         (mm-display-inline-fontify): Check for featurep 'xemacs not
5415         extent-list.
5416
5417         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
5418         itimer-list.
5419         (mm-create-image-xemacs): Only do something for XEmacs.
5420         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
5421
5422         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
5423
5424         * gnus-registry.el (gnus-adaptive-word-syntax-table):
5425         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
5426
5427 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
5428
5429         * nnimap.el (nnimap-split-download-body):
5430         * gnus-demon.el (gnus-demon):
5431         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
5432
5433 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5434
5435         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
5436         macros.
5437         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
5438         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
5439         copy data from unibyte buffer to multibyte current buffer.
5440         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
5441         to copy data from unibyte current buffer to multibyte buffer.
5442         (nntp-make-process-buffer): Make process buffer unibyte.
5443
5444         * pop3.el (pop3-open-server): Fix typo in Lisp code.
5445
5446 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
5447
5448         * pop3.el (pop3-open-server): Accept and process data more robustly at
5449         connexion start to avoid spurious "POP SSL connexion failed" errors.
5450
5451 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5452
5453         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
5454         read group names.
5455
5456 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
5457
5458         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
5459
5460 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5461
5462         * nnmail.el (nnmail-parse-active): Make group names unibyte.
5463         (nnmail-save-active): Use a unibyte buffer when saving active file,
5464         which may contain non-ASCII group names.
5465
5466         * nnml.el (nnml-request-group): Decode group names in messages.
5467
5468 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
5469
5470         * message.el (message-citation-line-function)
5471         (message-insert-formatted-citation-line): Fix spelling of
5472         `message-insert-formated-citation-line'.
5473
5474 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
5475
5476         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
5477
5478 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5479
5480         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
5481         nnmail-pathname-coding-system.
5482
5483         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
5484         that a user enters; decode group names in messages.
5485
5486         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
5487
5488 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
5489
5490         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
5491
5492         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
5493
5494         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
5495         risky local variable.
5496
5497         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
5498
5499 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5500
5501         * encrypt.el: Improve documentation to fix function name typo.
5502         Reported by Daiki Ueno <ueno@unixuser.org>.
5503
5504 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5505
5506         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
5507         even if the point is not in the last page of an article.
5508         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
5509         back to the previous page.
5510
5511 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
5512
5513         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
5514
5515 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5516
5517         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
5518
5519 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5520
5521         * message.el (message-check-news-body-syntax): Avoid
5522         mm-string-as-multibyte.
5523         (message-hide-headers): Don't assume (point-min)==1.
5524
5525 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
5526
5527         * message.el (message-remove-blank-cited-lines): Fix if remove is
5528         given.
5529         (message-bogus-address-regexp): New variable.
5530         (message-bogus-recipient-p): New function.
5531         (message-check-recipients): New command.
5532         (message-syntax-checks): Add `bogus-recipient'.
5533         (message-fix-before-sending): Add `bogus-recipient'.
5534
5535         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
5536         (gnus-treat-body-boundary): Don't test window-system.
5537
5538 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
5539
5540         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
5541
5542 2007-10-28  Miles Bader  <miles@gnu.org>
5543
5544         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
5545         at compile-time too.
5546
5547 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
5548
5549         * gnus-msg.el (gnus-message-setup-hook): Add
5550         `message-remove-blank-cited-lines' to options.
5551
5552 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
5553
5554         * message.el (message-remove-blank-cited-lines): New function.
5555         Suggested by Karl Plästerer.
5556
5557 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5558
5559         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5560         mapc.
5561
5562         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5563         (top-level): Use mapc to set functions to be traced for debugging.
5564
5565         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5566         called for effect with while loop.
5567
5568         * message.el (message-talkative-question): Replace mapcar called for
5569         effect with mapc.
5570
5571         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5572         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5573         called for effect with dolist.
5574
5575         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5576
5577         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5578         gnus-extra-headers and nnmail-extra-headers.
5579
5580         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5581         called for effect with dolist.
5582         (top-level): Use mapc to set functions to be traced for debugging.
5583
5584         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5585         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5586         dolist.
5587
5588         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5589         Replace mapcar called for effect with mapc.
5590         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5591         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5592         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5593         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5594
5595         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5596         remove-if that's a cl function.
5597
5598         * webmail.el (webmail-debug): Replace mapcar called for effect with
5599         dolist.
5600
5601         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5602         with mapc.
5603
5604 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5605
5606         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5607         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5608         with while loop.
5609
5610         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5611         functions from article-* functions.
5612         (gnus-multi-decode-header): Replace mapcar called for effect with
5613         dolist.
5614
5615         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5616         (gnus-bookmark-show-details): Replace mapcar called for effect with
5617         while loop.
5618
5619         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5620         called for effect with while loop.
5621
5622         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5623         with dolist.
5624
5625         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5626         mapcar called for effect with dolist.
5627
5628         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5629
5630         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5631         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5632         Replace mapcar called for effect with dolist.
5633         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5634         mapc.
5635
5636         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5637         Replace mapcar called for effect with dolist.
5638         (gnus-topic-list): Replace mapcar called for effect with mapc.
5639
5640         * gnus.el: Use mapc instead of mapcar to add autoloads.
5641
5642 2007-10-23  Richard Stallman  <rms@gnu.org>
5643
5644         * gnus-group.el (gnus-group-highlight): Mark as risky.
5645
5646 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5647
5648         * gnus.el (gnus-server-to-method): Return method found first in
5649         gnus-newsrc-alist.
5650
5651         * gnus-art.el (gnus-article-highlight-signature)
5652         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5653         button overlay without the front stickiness.
5654
5655 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5656
5657         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5658         overview buffer needed a catch to receive its throw.
5659         (gnus-agent-flush-cache): Declared as interactive to make this function
5660         easier to use.
5661
5662 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5663
5664         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5665         `next-line'.
5666
5667 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5668
5669         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5670         exclude address matching message-dont-reply-to-names.
5671
5672 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5673
5674         * gnus-util.el (gnus-string<): New function.
5675
5676         * gnus-sum.el (gnus-article-sort-by-author)
5677         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5678
5679 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5680
5681         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5682         the frame-focus tag is set in gnus-buffer-configuration.
5683
5684 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5687         the front stickiness.
5688
5689 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5692         url pattern; remove duplicate one.
5693         (gnus-article-extend-url-button): New function.
5694         (gnus-article-add-buttons): Use it.
5695         (gnus-button-push): Use concatenated url that it makes.
5696
5697 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5698
5699         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5700
5701 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5702
5703         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5704         Don't hardcode point-min==1.
5705
5706 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5707
5708         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5709         Fix comment about "iso8859-1".
5710
5711 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5712
5713         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5714         ones returned from the verify-function.
5715
5716         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5717         mml2015-extract-cleartext-signature if extraction failed.
5718
5719 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5720
5721         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5722         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5723         failed.
5724
5725 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5726
5727         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5728
5729 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5730
5731         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5732         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5733         recommends to use EasyPG instead of PGG.
5734
5735         * pgg.el: Revert to revision 6.23.2.16.
5736
5737         * pgg-def.el: Revert to revision 6.6.2.14.
5738
5739         * pgg-gpg.el: Revert to revision 6.23.2.34.
5740
5741 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5742
5743         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5744         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5745         thread for both the null and zero (kill/expire thread) universal prefix
5746         cases.
5747         (gnus-summary-expire-thread): Add new function to expire a thread,
5748         using gnus-summary-kill-thread.
5749         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5750         shortcuts for gnus-summary-expire-thread.
5751         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5752         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5753
5754 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5755
5756         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5757         extras value, so an extras entry can be deleted.
5758         (gnus-registry-delete-extra-entry): Use it.
5759         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5760         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5761         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5762         storage through the gnus-registry, and provide an appropriate API for
5763         it.
5764
5765 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5766
5767         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5768         Suggested by Leo <sdl.web@gmail.com>.
5769
5770         * gnus.el: Do.
5771
5772 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5773
5774         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5775         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5776
5777         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5778
5779         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5780         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5781
5782 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5783
5784         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5785         newline.
5786         (nnmbox-request-accept-article): Don't change article in source buffer;
5787         narrow to header to use message-fetch-field rather than
5788         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5789         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5790         as delimiters; make sure article ends with newline.
5791         (nnmbox-delete-mail): Correct last position of article to be deleted;
5792         ignore X-Gnus-Newsgroup header in article body.
5793         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5794         positions; make sure article ends with newline.
5795
5796         * message.el (message-display-abbrev): Don't infloop when a user
5797         inserts SPC in the beginning of header.
5798
5799         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5800         coding-system-for-read and coding-system-for-write for XEmacs having no
5801         file-coding feature.
5802
5803         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5804
5805 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5806
5807         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
5808         list of groups not followed by default.  Fix type to be regexp.
5809         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
5810
5811 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
5812
5813         * hmac-def.el (define-hmac-function): Switch from old-style to
5814         new-style backquotes.
5815
5816         * md4.el (md4-make-step): Likewise.
5817
5818 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5819
5820         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
5821         raw-text coding system when saving .newsrc file, which may contain
5822         non-ASCII group names.
5823
5824 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5825
5826         * gnus-cus.el (gnus-score-extra): New widget.
5827         (gnus-score-extra-convert): New function.
5828         (gnus-score-customize): Use it for Extra.
5829
5830 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
5831
5832         * mml2015.el (mml2015-extract-cleartext-signature): New function.
5833         (mml2015-mailcrypt-clear-verify): Use it.
5834         (mml2015-gpg-clear-verify): Use it.
5835         (mml2015-pgg-clear-verify): Use it.
5836         (mml2015-epg-clear-verify): Replace the current part with the output
5837         from GnuPG; don't extract the plaintext by itself.
5838
5839         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
5840         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
5841         mml2015-clear-verify-function; don't touch the armor headers or
5842         dash-escaped text here.
5843
5844 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5845
5846         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
5847         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
5848         parts, or application/octet-stream as a last resort.
5849         (gnus-mime-view-part-as-type): Don't toggle display.
5850         (gnus-mime-view-part-as-charset): Don't turn off display before
5851         querying charset.
5852
5853         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
5854         stuff to undisplayer function in Emacs.
5855         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
5856
5857         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
5858         text/calendar parts.
5859
5860 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5861
5862         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
5863         decoding text/calendar parts.
5864
5865         * message.el (message-forward-make-body-mime): Always mark body as
5866         having no illegible text; remove signed-or-encrypted argument.
5867         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
5868
5869         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
5870         (mml-generate-mime-1): Don't encode body if it is specified to be in
5871         raw form; don't make buffer be unibyte when inserting multibyte string.
5872
5873 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5874
5875         * sha1.el: Fix up comment style.
5876         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
5877         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
5878
5879         * hex-util.el: Fix up comment style.
5880         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
5881
5882         * gnus-salt.el: Use with-current-buffer.
5883         (gnus-pick-setup-message): Fix long-standing typo.
5884
5885 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * imap.el (imap-logout-timeout): New variable.
5888         (imap-logout, imap-logout-wait): New functions.
5889         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
5890
5891         * nnimap.el (nnimap-logout-timeout): New server variable.
5892         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
5893         nnimap-logout-timeout.
5894
5895         * gnus-art.el (gnus-article-summary-command-nosave)
5896         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
5897
5898 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5899
5900         * gnus.el (gnus-maximum-newsgroup): New variable.
5901
5902         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
5903         according to gnus-maximum-newsgroup.
5904
5905         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5906         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
5907         Limit the range of articles according to gnus-maximum-newsgroup.
5908
5909 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
5910
5911         * gnus-art.el (gnus-sticky-article): Fixed problems described in
5912         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
5913         Don't perform gnus-configure-windows here; reuse existing sticky
5914         article buffer.
5915
5916         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
5917         it doesn't exist in gnus-article-mode.
5918
5919 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5922         (gnus-agent-decoded-group-name): New function.
5923         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5924         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5925
5926 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5927
5928         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5929         Add binding for gnus-sticky-article.
5930         (gnus-summary-exit): Don't kill sticky article buffers.
5931
5932         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5933         article buffer.
5934         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5935         (gnus-kill-sticky-article-buffers): New commands.
5936
5937 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5938
5939         * nntp.el (nntp-xref-number-is-evil): New server variable.
5940         (nntp-find-group-and-number): If it is non-nil, don't trust article
5941         numbers in the Xref header.
5942
5943 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5944
5945         * gnus-agent.el (gnus-agent-read-group): New function.
5946         (gnus-agent-flush-group, gnus-agent-expire-group)
5947         (gnus-agent-regenerate-group): Use it.
5948         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5949         nnmail-pathname-coding-system.
5950
5951 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5952
5953         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5954
5955         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5956         that are unread as unread, and also as selected so that information of
5957         marks having been changed by a user may be updated when exiting group.
5958
5959 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5960
5961         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5962         calculated ignoring signature parts to gnus-treat-article.
5963
5964 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5967         a point here in order to keep the window start.
5968         (gnus-insert-mime-security-button): Make a button overlay without the
5969         front stickiness.
5970         (gnus-mime-display-security): Goto the end of a button.
5971
5972         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5973
5974 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5977         group-name-at-point.
5978         (gnus-group-completing-read): New function that offers decoded
5979         non-ASCII group names for completion.
5980         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5981         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5982         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5983         (gnus-group-fetch-control): Use it.
5984         (gnus-fetch-group): Use group-name-at-point for the initial value
5985         rather than the default value; use gnus-alive-p.
5986
5987         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5988         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5989         (gnus-summary-post-news): Use gnus-group-completing-read.
5990
5991         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5992         (gnus-read-move-group-name): Decode group name for completion.
5993
5994 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5995
5996         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5997         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5998         Yamaoka slightly modified the code).
5999
6000 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6001
6002         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6003         (nnmail-split-incoming): Bind it.
6004
6005         * nnml.el (nnml-group-name-charset): New function.
6006         (nnml-decoded-group-name): Use it; don't decode group name if
6007         nnmail-group-names-not-encoded-p is non-nil.
6008         (nnml-encoded-group-name): New function.
6009         (nnml-group-pathname): Inline nnml-decoded-group-name.
6010         (nnml-request-expire-articles): Decode group name in message.
6011         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6012         nnmail-pathname-coding-system.
6013         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6014         not decoded ones according to nnmail-group-names-not-encoded-p.
6015         (nnml-generate-active-info): Use nnml-encoded-group-name.
6016
6017 2007-08-08  Glenn Morris  <rgm@gnu.org>
6018
6019         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6020         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6021         doc-strings and comments.
6022
6023 2007-07-25  Glenn Morris  <rgm@gnu.org>
6024
6025         * Relicense all FSF files to GPLv3 or later.
6026
6027 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6028
6029         * gnus-sum.el (gnus-summary-move-article): Make
6030         gnus-summary-respool-article work.
6031
6032 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6033
6034         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6035         string.
6036
6037 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6038
6039         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6040         that should be ignored when comparing distant RSS articles with local
6041         ones.
6042         (nnrss-make-hash-index): New function.  Create a hash index according
6043         to the ignored fields.
6044         (nnrss-check-group): Use it.
6045
6046 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6047
6048         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6049
6050         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6051
6052         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6053         the new optional argument ENCODED is non-nil.
6054         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6055         coding system for encoding group name.
6056         (gnus-group-make-rss-group): Pass un-encoded group name to
6057         gnus-group-make-group.
6058         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6059         encoded.
6060
6061         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6062         Encode group name to which articles are moved or copied.
6063         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6064         coding system for encoding Newsgroup, Followup-To and Xref headers.
6065
6066         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6067         marks; use nnheader-file-coding-system to write a file.
6068         (nnagent-retrieve-headers): Bind file-name-coding-system to
6069         nnmail-pathname-coding-system.
6070
6071         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6072
6073         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6074         (nnml-request-article, nnml-request-create-group)
6075         (nnml-request-rename-group, nnml-find-id)
6076         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6077         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6078         (nnml-save-marks): Use nnml-group-pathname instead of
6079         nnmail-group-pathname.
6080
6081         (nnml-request-create-group, nnml-request-expire-articles)
6082         (nnml-request-move-article, nnml-request-delete-group)
6083         (nnml-deletable-article-p, nnml-possibly-create-directory)
6084         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6085         (nnml-open-marks): Bind file-name-coding-system to
6086         nnmail-pathname-coding-system.
6087
6088         (nnml-request-article): Pass server argument to nnml-find-group-number.
6089         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6090         server argument to nnml-possibly-create-directory.
6091         (nnml-request-accept-article): Pass server argument to
6092         nnml-active-number and nnml-save-mail.
6093         (nnml-find-group-number): Pass server argument to nnml-find-id.
6094         (nnml-request-update-info): Pass server argument to
6095         nnml-marks-changed-p.
6096
6097         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6098         (nnml-save-mail, nnml-active-number): Add server argument.
6099
6100         (nnml-request-delete-group): Warn if group is missing.
6101         (nnml-get-nov-buffer): Decode group name.
6102         (nnml-generate-active-info): Encode group name.
6103         (nnml-open-marks): Decode group name in messages.
6104
6105 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6106
6107         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6108         if it is not specified.
6109         (gnus-article-pipe-part, gnus-article-save-part)
6110         (gnus-article-interactively-view-part, gnus-article-copy-part)
6111         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6112         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6113         (gnus-article-replace-part, gnus-article-delete-part)
6114         (gnus-article-view-part-as-type): Pass raw prefix argument to
6115         gnus-article-part-wrapper.
6116
6117 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6118
6119         * gnus-agent.el (gnus-agent-save-active): Bind
6120         nnheader-file-coding-system to gnus-agent-file-coding-system.
6121
6122         * gnus-cache.el (gnus-cache-save-buffers)
6123         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6124         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6125         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6126         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6127         (gnus-cache-generate-active, gnus-cache-rename-group)
6128         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6129         (gnus-cache-update-overview-total-fetched-for): Bind
6130         file-name-coding-system to nnmail-pathname-coding-system.
6131         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6132         variables.
6133         (gnus-cache-decoded-group-name): New function.
6134         (gnus-cache-file-name): Use it.
6135         (gnus-cache-generate-active): Use non-decoded group name for active.
6136
6137         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6138         right place.
6139         (gnus-write-active-file): Don't break non-ASCII group names.
6140
6141         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6142         nnmail-pathname-coding-system.
6143
6144         * lpath.el: Bind default-file-name-coding-system,
6145         file-name-coding-system and language-info-alist for XEmacs.
6146
6147         * gnus-uu.el (gnus-uu-decode-save): Typo.
6148
6149 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6150
6151         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6152
6153 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6154
6155         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6156         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6157         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6158         (gnus-agent-flush-group, gnus-agent-flush-cache)
6159         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6160         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6161         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6162         (gnus-agent-regenerate-group)
6163         (gnus-agent-update-files-total-fetched-for)
6164         (gnus-agent-update-view-total-fetched-for): Bind
6165         file-name-coding-system to nnmail-pathname-coding-system.
6166         (gnus-agent-group-pathname): Don't encode file names by
6167         nnmail-pathname-coding-system.
6168         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6169         coding-system-for-write instead of buffer-file-coding-system to
6170         gnus-agent-file-coding-system.
6171
6172         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6173         Decode group name.
6174
6175         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6176
6177         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6178         (gnus-read-newsrc-el-file): Make group names unibyte.
6179
6180         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6181         nnmail-pathname-coding-system.
6182
6183         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6184         (nnrss-request-delete-group): Bind file-name-coding-system to
6185         nnmail-pathname-coding-system.
6186         (nnrss-read-server-data, nnrss-read-group-data): Bind
6187         file-name-coding-system correctly.
6188         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
6189
6190         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
6191         (nntp-server-to-method-cache): New variable.
6192         (nntp-group-pathname): New function that decodes non-ASCII group names.
6193         (nntp-possibly-create-directory, nntp-marks-changed-p)
6194         (nntp-save-marks, nntp-open-marks): Use it.
6195         (nntp-possibly-create-directory, nntp-open-marks):
6196         Bind file-name-coding-system to nnmail-pathname-coding-system.
6197         (nntp-open-marks): Decode group names when bootstrapping marks.
6198
6199         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
6200         Newsgroups and Folowup-To headers.
6201
6202 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6203
6204         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6205         (gnus-server-closed-face, gnus-server-denied-face)
6206         (gnus-server-offline-face): Remove variable.
6207         (gnus-server-font-lock-keywords): Use faces that are not aliases.
6208
6209         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
6210         of modifying message-stack directly for XEmacs.
6211
6212         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
6213         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
6214         if the coding-system argument is nil for XEmacs.
6215
6216         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
6217         mm-charset-override-alist.
6218
6219         * rfc2047.el: Don't require base64; require rfc2045 for the function
6220         rfc2045-encode-string.
6221         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
6222         to quote the parameter value.
6223
6224 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6225
6226         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
6227         form in gnus-group-name-charset-method-alist.
6228
6229         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
6230         overrides the default layout edit-form.
6231
6232         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
6233
6234         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
6235
6236 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6237
6238         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
6239         as unfetched articles.
6240
6241 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
6242
6243         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
6244
6245 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6246
6247         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
6248         original back end that keeps marks in the local system.
6249
6250 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
6253         arg of pop-to-buffer for XEmacs.
6254         (gnus-article-read-summary-keys): Ditto; don't restore window
6255         configuration if summary command ends up with neither article buffer
6256         nor summary buffer; describe bindings if summary keys end with C-h.
6257
6258 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6259
6260         * message.el (message-fix-before-sending): Skip raw message part to be
6261         forwarded while checking illegible text.
6262         (message-forward-make-body-mime, message-forward-make-body): Mark
6263         signed or encrypted raw message as having no illegible text.
6264
6265 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6266
6267         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
6268         (gnus-message-with-timestamp-1): New macro.
6269         (gnus-message-with-timestamp): New function.
6270         (gnus-message): Use them.
6271
6272         * nnheader.el (nnheader-message): Use them.
6273
6274 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
6275
6276         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
6277         .newsrc.eld file.
6278
6279 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6280
6281         * gnus-agent.el (gnus-agent-fetch-headers)
6282         (gnus-agent-retrieve-headers): Bind
6283         gnus-decode-encoded-address-function to identity.
6284
6285         * nntp.el (nntp-send-xover-command): Recognize an xover command is
6286         available also when the server returns simply a dot.
6287
6288         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
6289
6290 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6291
6292         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
6293
6294 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6295
6296         * gnus-ems.el (gnus-x-splash): Make it work.
6297
6298         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
6299         from being used.
6300
6301         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
6302
6303 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6304
6305         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
6306         4th and the 5th arguments.
6307
6308         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
6309         the front stickiness.
6310         (gnus-article-summary-command-nosave): Correct the order of the
6311         arguments passed to pop-to-buffer.
6312         (gnus-article-read-summary-keys): Ditto; make it work properly when the
6313         summary command ends up with the article buffer.
6314
6315         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
6316         the same faces.
6317
6318 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
6319
6320         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
6321
6322 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
6323
6324         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
6325         * gnus-sum.el (gnus-summary-highlight):
6326         * pgg.el (pgg-sign-region, pgg-sign):
6327         * mail-source.el (mail-source-delete-old-incoming-confirm):
6328         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
6329
6330 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6331
6332         * gnus-art.el (gnus-mime-view-part-externally)
6333         (gnus-mime-view-part-internally): Fix predicate function passed to
6334         completing-read.
6335
6336         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
6337
6338         * gnus.el (gnus-update-message-archive-method): Add :version.
6339
6340 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6341
6342         * gnus.el (gnus-update-message-archive-method): New variable.
6343
6344         * gnus-start.el (gnus-setup-news): Update saved "archive" method
6345         according to gnus-message-archive-method if
6346         gnus-update-message-archive-method is non-nil.
6347
6348 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6349
6350         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
6351         by Loic Dachary <loic@dachary.org>.
6352         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
6353
6354 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6355
6356         * message.el (message-pop-to-buffer): Add switch-function argument.
6357         (message-mail): Pass switch-function argument to it.
6358
6359 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
6360
6361         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
6362         Improve doc string.
6363
6364 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6365
6366         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
6367         (gnus-header-content)
6368         * gnus-cite.el (gnus-cite-10)
6369         * gnus-srvr.el (gnus-server-closed)
6370         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
6371         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
6372         (gnus-group-mail-3-empty, gnus-group-mail-low)
6373         (gnus-group-mail-low-empty, gnus-splash)
6374         * message.el (message-header-to, message-header-cc)
6375         (message-header-subject, message-header-other, message-header-name)
6376         (message-header-xheader, message-separator, message-cited-text)
6377         (message-mml): Lighten colors of faces used for dark background.
6378
6379 2007-05-24  Simon Josefsson  <simon@josefsson.org>
6380
6381         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
6382         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
6383
6384 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6385
6386         * message.el (message-narrow-to-headers-or-head):
6387         Ignore mail-header-separator in the body.
6388
6389 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6390
6391         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
6392         same as window size.
6393
6394 2007-05-22  Kevin Ryde  <user42@zip.com.au>
6395
6396         * message.el (message-font-lock-keywords): Use message-header-xheader
6397         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
6398         ahead of the anything pattern, to get it recognised.
6399
6400 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6401
6402         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
6403         spam.el loads uses it in the compiled defadvice form.
6404
6405 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
6406
6407         * gnus-sum.el (gnus-articles-to-read)
6408         (gnus-summary-insert-old-articles): Don't truncate group name for
6409         `read-string'.
6410
6411         * gnus-util.el (gnus-limit-string): Delete this function.
6412
6413         * gnus-sum.el (gnus-simplify-subject-fully): Use
6414         `truncate-string-to-width' instead.
6415
6416 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
6417
6418         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
6419         if, on summary exit, the next group has to be selected.
6420         (gnus-summary-exit): Use it.
6421
6422 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
6423
6424         * gnus-art.el (gnus-article-mode): Fix comment about displaying
6425         non-break space.
6426
6427 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
6430         Check if group is not a directory.
6431         (nnfolder-request-expire-articles): Don't delete articles if the target
6432         group is not available.
6433
6434         * nnml.el (nnml-request-create-group): Properly check if group is not a
6435         file.
6436         (nnml-request-expire-articles): Don't delete articles if the target
6437         group is not available.
6438
6439         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6440         Don't quote characters that are within parentheses.
6441
6442 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6443
6444         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
6445         (gnus-handle-ephemeral-exit): Select article according to it.
6446
6447 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
6448
6449         * message.el (message-insert-formated-citation-line): Remove newline.
6450         (message-citation-line-format): Add final \n here so that the user can
6451         avoid a blank line.
6452
6453 2007-05-03  Dan Christensen  <jdc@uwo.ca>
6454
6455         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
6456         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
6457         Update lanl/arXiv support.
6458
6459 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
6460
6461         * gnus.el: Bump version number.
6462
6463 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6464
6465         * gnus.el (gnus-version-number): Bump version.
6466
6467 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6468
6469         * gnus.el: No Gnus v0.6 is released.
6470
6471 2007-04-27  Didier Verna  <didier@xemacs.org>
6472
6473         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
6474         * gmm-utils.el (gmm-regexp-concat): here.
6475         * message.el: Don't require 'gnus-util.
6476         (message-dont-reply-to-names): Handle name change above.
6477         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
6478
6479 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
6482         since the initial value varies according to the system.
6483
6484 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6485
6486         * mm-util.el (mm-charset-synonym-alist): Defcustom.
6487
6488 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
6489
6490         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
6491
6492 2007-04-24  Didier Verna  <didier@xemacs.org>
6493
6494         Improve the type of gnus-ignored-from-addresses.
6495         * gnus-util.el (gnus-orify-regexp): New function.
6496         * message.el (gnus-util): Require it.
6497         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
6498         * gnus-sum.el (gnus-ignored-from-addresses): New function.
6499         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
6500
6501 2007-04-24  Didier Verna  <didier@xemacs.org>
6502
6503         * gnus-sum.el:
6504         * gnus-utils.el: Fix some trailing whitespaces.
6505
6506 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6507
6508         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
6509         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
6510         article's Message-ID; refer parent article in summary buffer.
6511
6512         * message.el (message-bounce): Call mime-to-mml.
6513
6514         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
6515         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
6516         optimize and/or forms properly.
6517
6518 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
6519
6520         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
6521         URL.
6522
6523 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6524
6525         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
6526
6527 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6528
6529         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
6530         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
6531         displayed of multipart/alternative part if it is invoked from summary
6532         buffer.
6533
6534         * mm-view.el (mm-inline-text-html-render-with-w3m)
6535         (mm-inline-text-html-render-with-w3m-standalone)
6536         (mm-inline-render-with-function): Use mail-parse-charset by default.
6537
6538 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
6539
6540         * parse-time.el (parse-time-string-chars): Check if CHAR
6541         is less than the length of parse-time-syntax.
6542
6543 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
6546         from gnus-newsgroup-processable.
6547
6548 2007-04-16  Didier Verna  <didier@xemacs.org>
6549
6550         * gnus-msg.el (gnus-configure-posting-styles): Handle
6551         message-signature-directory properly with :file syntax.  Reported by
6552         "Leo".
6553
6554 2007-04-11  Didier Verna  <didier@xemacs.org>
6555
6556         New user option: message-signature-directory.
6557         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6558         * message.el (message-insert-signature): Ditto.
6559         * message.el (message-signature-file): Doc update.
6560         * message.el (message-signature-directory): New.
6561
6562 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6563
6564         * gnus-msg.el (gnus-inews-yank-articles): Use
6565         message-exchange-point-and-mark instead of exchange-point-and-mark.
6566
6567 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6568
6569         * message.el (message-yank-original): Make sure cited text ends with
6570         newline; don't exchange point and mark.
6571
6572 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6573
6574         * tls.el (open-tls-stream): Properly handle case where there
6575         is no associated buffer.
6576
6577 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6578
6579         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6580         message-yank-original, make sure (< mark TEXT point).
6581
6582 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6583
6584         * message.el (message-fill-column): New variable.
6585         (message-mode): Use it.  Add comment on a possible new hook.
6586
6587         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6588         (nnmail-get-new-mail): Reformat.
6589
6590         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6591
6592         * gmm-utils.el: Fix Commentary.
6593         (gmm-tool-bar-from-list): Fix typo in doc string.
6594
6595 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6596
6597         * message.el (message-yank-original): Don't switch point and mark
6598         unnecessarily to put point and mark as documented.
6599
6600 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6601
6602         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6603         from the message heads.
6604
6605 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6606
6607         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6608         article buffer does not have a window.  This may not be the best
6609         solution but is certainly better than setting the start of the null,
6610         that is the current, window.
6611
6612 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6613
6614         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6615         (gnus-draft-setup): Run it.
6616
6617         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6618         gnus-score-fast-scoring.  Allow regexp.
6619         (gnus-score-headers): Use it.
6620
6621         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6622         XEmacs.
6623
6624         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6625         string.
6626         (gnus-button-alist): Also catch `<f1> k ...'.
6627         (gnus-treat-display-x-face): Fix doc string.
6628
6629 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6630
6631         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6632         evaluation of gnus-extended-version to ensure correct generation of the
6633         User-Agent header when message-generate-headers-first is used.
6634
6635 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6636
6637         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6638         hashcash-path is nil.  Don't call callback with incorrect number of
6639         parameters if val is 0.
6640
6641 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6642
6643         * message.el (message-required-news-headers):
6644         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6645
6646 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6647
6648         * tls.el (open-tls-stream): In handshake-waiting loop,
6649         don't wait more if there is output available to process.
6650
6651 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6652
6653         * tls.el (tls-program): Doc fix.
6654
6655 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6656
6657         * message.el (message-generate-new-buffers): Change the meaning of the
6658         nil value; add `standard' to the choices; treat t as `unique'; improve
6659         doc string.
6660         (gnus-select-frame-set-input-focus): Autoload.
6661         (message-buffer-name): Search for the existing message buffer if
6662         message-generate-new-buffers is nil or `standard'; treat the value t of
6663         message-generate-new-buffers as `unique'.
6664         (message-pop-to-buffer): Raise the frame already displaying the message
6665         buffer; clear the echo area after querying.
6666         (message-setup): Pass the `continue' argument to compose-mail.
6667         (message-mail): Prefer `switch-function' if it is given; search for the
6668         existing message buffer if the `continue' argument is non-nil; pass
6669         continue and switch-function arguments to compose-mail by way of
6670         message-setup.
6671         (message-mail-other-window): Adjust argument of message-setup.
6672         (message-mail-other-frame): Ditto.
6673
6674 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6675
6676         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6677         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6678         to turn font-lock on when turning gnus-message-citation-mode on.
6679
6680 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6681
6682         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6683         (mml-smime-function-alist): New variable; add epg as the backend.
6684         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6685         mml-smime- functions instead.
6686         * mm-view.el: Require smime.
6687
6688 2007-03-05  Didier Verna  <didier@xemacs.org>
6689
6690         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6691         instead of just inheritance for posting styles.
6692         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6693
6694 2007-02-24  Chris Moore  <dooglus@gmail.com>
6695
6696         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6697         * pgg-pgp.el (pgg-pgp-encrypt-region):
6698         * pgg-gpg.el (pgg-gpg-encrypt-region):
6699         Check pgg-encrypt-for-me if no other recipients.
6700
6701 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6702
6703         * tls.el (tls-certtool-program): Fix custom type.
6704
6705 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6708         and point-at-eol instead of line-(beginning|end)-position.
6709
6710         * assistant.el (assistant-parse-buffer): Ditto.
6711
6712         * netrc.el (netrc-parse-services): Ditto.
6713
6714 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6715
6716         * mml2015.el (mml2015-epg-find-usable-key): New function.
6717         (mml2015-epg-sign): Use it.
6718         (mml2015-epg-encrypt): Use it.
6719
6720 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6721
6722         * message.el (message-make-in-reply-to): Quote name containing
6723         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6724         if there are special characters.  Reported by NAKAJI Hiroyuki
6725         <nakaji@jp.freebsd.org>.
6726
6727 2007-02-27  Didier Verna  <didier@xemacs.org>
6728
6729         Include the group parameters as well as the topic ones in the
6730         inheritance filter process.
6731         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6732         argument GROUP-PARAMS-LIST.
6733         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6734
6735 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6736
6737         * nntp.el (nntp-never-echoes-commands)
6738         (nntp-open-connection-functions-never-echo-commands): New variables.
6739         (nntp-send-command): Use them.
6740
6741 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6742
6743         * mml2015.el (mml2015-epg-verify): Simplified.
6744
6745 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6746
6747         * mml.el (mml-content-disposition-alist): New user option.
6748         (mml-content-disposition): New function.
6749         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6750         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6751
6752 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6753
6754         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6755         verification.
6756
6757 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6758
6759         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6760         articles posted in the last 24 hours.
6761
6762 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6763
6764         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6765
6766 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6767
6768         * nntp.el (nntp-send-command): Don't wait for echoes when
6769         nntp-open-ssl-stream is used.
6770
6771 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6772
6773         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6774         (gnus-message-add-citation-keywords)
6775         (gnus-message-remove-citation-keywords): Remove.
6776         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6777         directly, make the variables in font-lock-defaults buffer-local, add
6778         gnus-message-citation-keywords to them and then update the value of
6779         font-lock-keywords.
6780
6781 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6782
6783         * message.el (message-cite-original-1): Don't call
6784         gnus-article-highlight-citation.
6785
6786         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6787         citations; fix line count.
6788
6789 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6792         (gnus-message-add-citation-keywords)
6793         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6794         versions of font-lock-add-keywords and font-lock-remove-keywords to
6795         work with XEmacs correctly.
6796
6797 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6798
6799         * gnus-cite.el (gnus-cite-face-list): Set the values of
6800         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6801         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6802         (gnus-message-cite-prefix-regexp): New variable.
6803         (gnus-message-search-citation-line): Use it; protect against long
6804         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6805         the 0th match data for Emacs.
6806         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6807         (gnus-message-add-citation-keywords): Append keywords rather than
6808         prepending; emulate font-lock-add-keywords if it is not available.
6809         (gnus-message-remove-citation-keywords): Emulate
6810         font-lock-remove-keywords if it is not available.
6811
6812         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
6813
6814         * message.el (message-cite-prefix-regexp): Set the value of
6815         gnus-message-cite-prefix-regexp.
6816
6817 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6818
6819         * nnweb.el (nnweb-google-parse-1): Update parser.
6820
6821 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
6822
6823         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
6824
6825 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6826
6827         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6828         regexp.
6829
6830 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6831
6832         * uudecode.el (uudecode-string-to-multibyte): New function emulating
6833         string-to-multibyte.
6834         (uudecode-decode-region-internal): Use it.
6835
6836         * lpath.el: Fbind string-as-multibyte for XEmacs.
6837
6838 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
6839
6840         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
6841         custom choice.
6842
6843         * gnus-art.el (gnus-signature-limit): Fix custom choice.
6844
6845 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
6846
6847         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
6848
6849         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
6850         `write-region' to respect `mm-inhibit-file-name-handlers'.
6851
6852 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
6853
6854         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
6855         Use gnus-home-directory instead of "~/" or "$HOME".
6856
6857 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
6858
6859         * encrypt.el (encrypt-insert-file-contents): Add better prompt
6860         to mention filename.
6861         Add comments at beginning regarding usage.
6862         (encrypt-write-file-contents): Change interactive so a string is
6863         acceptable.  If the file has no associated model, show an error instead
6864         of a nonsense prompt.
6865
6866 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
6867
6868         * spam.el (spam-bsfilter-ham-switch): Fix typo.
6869         Thanks to Yoshihiko Yamada for kind notification of this typo.
6870
6871 2007-01-12  Kenichi Handa  <handa@m17n.org>
6872
6873         * uudecode.el (uudecode-decode-region-internal): Make it work in a
6874         multibyte buffer.
6875
6876 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6877
6878         * gnus-score.el (gnus-score-fast-scoring): New variable.
6879         (gnus-score-headers): Use it.
6880
6881         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
6882
6883         * message.el (message-cite-original-1): Call
6884         gnus-article-highlight-citation if requested.
6885         (message-make-from): Allow name and address as optional arguments.
6886
6887         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
6888
6889         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
6890         bugs to doc string.
6891         (gnus-button-alist): Add mid\\|message-id.
6892         (gnus-button-fetch-group): Extend for use in
6893         `browse-url-browser-function'.
6894         (gnus-button-url-regexp): Try to catch paired parentheses like in
6895         Wikipedia URLs.
6896
6897         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
6898         Suggested by Simon Krahnke <overlord@gmx.li>.
6899
6900 2007-01-13  Romain Francoise  <romain@orebokech.com>
6901
6902         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
6903         Update copyright.
6904
6905 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
6906
6907         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
6908
6909 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6910
6911         * gnus-registry.el (gnus-registry-unfollowed-groups)
6912         (gnus-registry-split-fancy-with-parent): Fix documentation.
6913
6914 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6915
6916         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
6917         from nnweb groups.
6918
6919 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6920
6921         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6922         Xref urls.  Erase buffer before requesting head.
6923
6924 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6925
6926         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6927         customizable.
6928
6929 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6930
6931         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6932         no signing key is found.
6933         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6934         no encrypting and/or signing key is found.
6935
6936 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6937
6938         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6939
6940 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6941
6942         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6943         headers read from disk with the ones newly found in the current search.
6944         This should no longer cause problems, because the article numbers in
6945         Gmane's `nov.php' output are ignored since the previous change.
6946
6947 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6948
6949         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6950
6951 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6952
6953         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6954         replace-regexp-in-string; bind url-version; fbind display-images-p and
6955         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6956         find-face and set-itimer-function for Emacs; bind itimer-list for
6957         Emacs.
6958
6959         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6960
6961 2007-01-01  Romain Francoise  <romain@orebokech.com>
6962
6963         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6964
6965 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6966
6967         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6968         `define-minor-mode' macro definition expanded properly.
6969         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6970         exclude it there.
6971
6972         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6973         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6974         `fboundp' test.
6975         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6976         This is OK to autoload in (S)XEmacs now.
6977
6978 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6979
6980         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6981         keystroke.
6982         (gnus-summary-limit-to-singletons): Fix typo.
6983
6984         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6985         else fails.
6986
6987 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6988
6989         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6990         docstring.
6991
6992         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6993         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6994         (gnus-summary-insert-dormant-articles): Fix typo in message.
6995
6996 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6997
6998         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6999         nil for XEmacs.
7000         (gnus-message-citation-mode): Don't autoload in XEmacs.
7001
7002         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7003
7004 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7005
7006         * nnimap.el (nnimap-expunge-search-string): Mention
7007         nnimap-search-uids-not-since-is-evil in docstring.
7008
7009 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7010
7011         * spam.el: Revert to make-obsolete-variable because
7012         define-obsolete-variable-alias is not supported in Emacs 21.
7013
7014         * spam.el (spam-ifile-path, spam-ifile-database-path)
7015         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7016         make-obsolete-variable.
7017         (spam-bsfilter-path, spam-bsfilter-program)
7018         (spam-spamassassin-path, spam-spamassassin-program)
7019         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7020         use "path" inappropriately.
7021         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7022         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7023         variable names.
7024
7025 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7026
7027         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7028         summary buffer.
7029
7030         * password.el (password-cache-remove): Use clear-string to burn
7031         password, if available.
7032
7033 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7034
7035         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7036
7037         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7038
7039         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7040         (gnus-message-highlight-citation): Move defcustom here from
7041         gnus-cite.el.
7042         (gnus-message-citation-mode): Autoload.
7043
7044         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7045         checks to make it compile with XEmacs.
7046         (gnus-message-citation-mode): New minor mode.
7047         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7048         (gnus-message-highlight-citation): New variables.
7049         (gnus-message-search-citation-line)
7050         (gnus-message-add-citation-keywords)
7051         (gnus-message-remove-citation-keywords)
7052         (turn-on-gnus-message-citation-mode)
7053         (turn-off-gnus-message-citation-mode): New functions.
7054
7055 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7056
7057         * gnus-cite.el: Enable highlighting of different citation levels in
7058         message-mode.
7059
7060 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7061
7062         * message.el (message-make-fqdn): Fix comment.
7063         (message-bogus-system-names): Add ".local".
7064
7065         * spam.el (spam-ifile-path, spam-ifile-program)
7066         (spam-ifile-database-path, spam-ifile-database)
7067         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7068         Don't use "path" inappropriately.
7069         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7070         strings.
7071         (spam-check-ifile, spam-ifile-register-with-ifile)
7072         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7073         new variable names.
7074
7075         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7076         (gnus-treat-display-smileys): Simplify using
7077         gnus-image-type-available-p.
7078
7079         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7080         available.
7081
7082         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7083         `display-images-p' if available.
7084
7085 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7086
7087         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7088         one after turning on the buffer's multibyteness instead of decoding
7089         them directly in the unibyte buffer that causes unexpected conversion
7090         in Emacs 23 (unicode).
7091
7092 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7093
7094         * message.el (message-generate-hashcash): Fix custom type.
7095
7096 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7097
7098         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7099
7100 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7101
7102         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7103         disconnect icons.  Add help text.
7104
7105 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7106
7107         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7108         negated to be consistent with the others we handle.
7109
7110 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7111
7112         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7113         version of gnus-summary-buffer to something, so that we can use two
7114         article buffers at the same time.
7115
7116 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7117
7118         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7119         trigger all the extra headers.
7120         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7121         sorting.
7122
7123 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7124
7125         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7126         solid groups.
7127
7128 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7129
7130         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7131
7132 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7133
7134         * legacy-gnus-agent.el: Add Copyright notice.
7135
7136 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7137
7138         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7139
7140 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7141
7142         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7143
7144         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7145         to make it work reliably in CVS Emacs.
7146         (gnus-summary-limit-strange-charsets-predicate)
7147         (gnus-summary-limit-to-predicate): New functions.
7148
7149 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7150
7151         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7152         specifying array size.
7153         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7154         array if it is too small.
7155         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7156         (gnus-sort-threads-loop): New function.
7157
7158 2006-12-06  Chris Moore  <dooglus@gmail.com>
7159
7160         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7161         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7162
7163 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7164
7165         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7166         options.
7167
7168 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7169
7170         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7171         DOS-ing the recipient.
7172
7173         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7174         the headers when creating the mapping to avoid mismappings.
7175         (nnweb-gmane-create-mapping): Always nix out old mapping.
7176
7177 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7178
7179         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7180         and mm-verify-option to never.
7181
7182 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7183
7184         * message.el (message-signed-or-encrypted-p): New function.
7185         (message-forward-make-body): Use it.
7186
7187         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
7188         Replace encode-coding-string with mm-encode-coding-string.
7189
7190 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7191
7192         * nneething.el (nneething-decode-file-name): Replace
7193         decode-coding-string with mm-decode-coding-string.
7194
7195         * gnus-int.el (gnus-open-server): Say failed server's name.
7196
7197 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7198
7199         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
7200         strings to a single string.  Quote `errors-file-name'.
7201         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
7202         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
7203         Adjust calls.  Use `shell-quote-argument'.
7204
7205 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
7206
7207         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
7208         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
7209
7210         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
7211         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
7212         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
7213         (gnus-group-make-directory-group, gnus-group-transpose-groups):
7214         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
7215         (gnus-subscribe-newsgroup, gnus-1):
7216         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
7217         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
7218         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
7219         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
7220
7221 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7222
7223         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
7224         keystroke.
7225         (gnus-summary-limit-to-bodies): Implement headersp.
7226
7227 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7228
7229         * dns.el (query-dns): Protect against "Process dns deleted" strings.
7230
7231 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7232
7233         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
7234
7235 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7236
7237         * message.el (message-generate-hashcash): Expand range of values to
7238         include `opportunistic'.
7239         (message-send-mail): Use it.
7240
7241 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7242
7243         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
7244         and comment it.
7245
7246         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
7247
7248 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
7249
7250         * gnus-util.el (gnus-extract-address-components): Improve comment.
7251
7252 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7253
7254         * gnus-util.el (gnus-extract-address-components): Work with address in
7255         which the name portion contains @.
7256
7257         * lpath.el: Fbind custom-autoload.
7258
7259 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7260
7261         * gnus.el (gnus-start): Move custom group up.
7262         (gnus-select-method): Don't autoload, but make it available for
7263         `customize-variable'.
7264         (gnus-getenv-nntpserver): Don't autoload.
7265
7266 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
7267
7268         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
7269
7270 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7271
7272         * message.el (message-sendmail-extra-arguments): New variable.
7273         (message-send-mail-with-sendmail): Use it.
7274
7275 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
7278         mm-with-unibyte-current-buffer to make string unibyte.
7279
7280         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
7281         mm-string-as-multibyte.
7282
7283 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
7284
7285         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
7286         Reported by Werner Koch <wk@gnupg.org>.
7287
7288 2006-11-14  Daiki Ueno  <ueno@p360>
7289
7290         * mml2015.el: Autoload epa-select-keys when compiling.
7291
7292 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7293
7294         * mml2015.el (mml2015-epg-sign): Save the signing keys in
7295         message-options.
7296         (mml2015-epg-encrypt): Save the recipient keys in message-options.
7297
7298 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7299
7300         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
7301         EasyPG (< 0.0.6).
7302         (mml2015-always-trust): New user option.
7303         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
7304         prompt.
7305
7306 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7307
7308         * nntp.el (nntp-authinfo-force): New variable.
7309         (nntp-send-authinfo): Use it.
7310
7311 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
7312
7313         * message.el (message-strip-subject-encoded-words): Allow _not_ to
7314         decode encoded words.  Improve prompt.  Add comment about forwarding.
7315         (message-replacement-char): Move up.
7316
7317 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
7318
7319         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
7320         instead of gnus-intersection because arguments of gnus-sorted-nunion
7321         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
7322
7323 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
7324
7325         * message.el (message-strip-subject-encoded-words): Reformat prompt.
7326         (message-simplify-subject-functions): Enable
7327         message-strip-subject-encoded-words by default.
7328
7329 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
7330
7331         * message.el (message-strip-subject-encoded-words): New function.
7332         (message-simplify-subject-functions): New variable.
7333         (message-simplify-subject): Use it.  Fix typo in doc string.
7334         Support message-strip-subject-encoded-words.
7335
7336 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
7337
7338         * gnus-diary.el (gnus-diary-delay-format-function):
7339         * nndiary.el (nndiary-reminders):
7340         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
7341
7342 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7343
7344         * gnus-art.el (article-hide-boring-headers): Fetch date from
7345         gnus-original-article-buffer to avoid problems with localized date
7346         strings.
7347
7348 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7349
7350         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
7351
7352 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
7353
7354         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
7355         New variables.
7356         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7357         (mm-charset-synonym-alist): Move some entries to
7358         mm-codepage-iso-8859-list.
7359         (mm-charset-synonym-alist, mm-charset-override-alist): Add
7360         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7361
7362 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7363
7364         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
7365
7366 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7367
7368         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
7369         with Emacs 21 and XEmacs.
7370
7371 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
7372
7373         * spam.el (spam-parse-address): New function for better parsing,
7374         catching errors, etc.
7375         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
7376
7377 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7378
7379         * mm-view.el: Add interactive arg to html2text autoload.
7380
7381 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7382
7383         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
7384
7385 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
7386
7387         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
7388         variables.
7389         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7390         (mm-charset-synonym-alist): Move some entries to
7391         mm-codepage-iso-8859-list.
7392
7393         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
7394
7395 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
7396
7397         * message.el (message-citation-line-format)
7398         (message-insert-formated-citation-line): Fix implementation of %E, %N
7399         and %n according to the doc string.
7400
7401 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
7402
7403         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7404         car-safe to avoid bad parses.
7405
7406 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7407
7408         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
7409         names.
7410
7411         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
7412
7413 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7414
7415         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
7416         header.
7417
7418         * message.el (message-draft-headers): Add Date.
7419         (message-headers-to-generate): Fix typo in docstring.
7420
7421         * nndraft.el (nndraft-required-headers): New variable.
7422         (nndraft-generate-headers): Use it.
7423
7424         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
7425
7426 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7427
7428         * gnus-registry.el (gnus-registry-wash-for-keywords)
7429         (gnus-registry-find-keywords): New functions to allow easy searching of
7430         articles that are in the registry.
7431
7432 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7433
7434         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7435         ietf-drums-parse-address instead of gnus-extract-address-components.
7436         Reported by Damien Elmes <damien@repose.cx>.
7437
7438 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
7439
7440         * gnus.el (gnus-mime): Remove unused custom group.
7441
7442 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7443
7444         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
7445         "blank line" when searching for end of armor headers.
7446
7447 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7448
7449         * gmm-utils.el (gmm-write-region): Fix variable name.
7450
7451 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
7452
7453         * gmm-utils.el (gmm-write-region): New function based on compatibility
7454         code from `mm-make-temp-file'.
7455
7456         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
7457
7458         * nnmaildir.el (nnmaildir--update-nov)
7459         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
7460         Use `gmm-write-region'.
7461
7462 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7463
7464         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
7465         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7466
7467         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
7468
7469         * message.el (message-replacement-char): New variable.
7470         (message-fix-before-sending): Use it.
7471         (message-simplify-subject): New function to remove duplicate code.
7472         (message-reply, message-followup): Use it.
7473
7474         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
7475         gnus-summary-limit-to-articles.
7476
7477 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7478
7479         * gnus-util.el (gnus-with-local-quit): New macro.
7480
7481         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
7482
7483 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
7484
7485         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
7486         ignore non-string data.
7487
7488 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
7489
7490         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
7491         non-string data (needs to be done in the registry too).
7492
7493 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7494
7495         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
7496         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
7497         (gnus-registry-split-fancy-with-parent)
7498         (gnus-registry-fetch-simplified-message-subject-fast)
7499         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
7500         Remove text properties on ingress into the registry and when it's saved.
7501         (gnus-registry-clean-empty-function): Fix bug with cleaning the
7502         registry from entries with no groups.
7503
7504 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7505
7506         * gnus-util.el (gnus-string-remove-all-properties): Add utility
7507         function to remove string properties.
7508
7509 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
7510
7511         * gmm-utils.el (gmm): Adjust custom version.
7512
7513         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
7514         custom version.
7515
7516         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
7517
7518 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
7519
7520         * gnus-art.el (gnus-insert-prev-page-button)
7521         (gnus-insert-next-page-button): Simplify.  Reformat.
7522
7523 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7524
7525         * gnus-art.el (gnus-insert-prev-page-button)
7526         (gnus-insert-next-page-button): Apply gnus-article-button-face.
7527
7528 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
7529
7530         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
7531
7532 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7533
7534         * gnus-art.el (gnus-insert-mime-button)
7535         (gnus-insert-mime-security-button):
7536         Apply gnus-article-button-face to MIME and security buttons.
7537
7538 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
7539
7540         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
7541         readable.
7542
7543 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7544
7545         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
7546
7547 2006-09-20  Steve Youngs  <steve@sxemacs.org>
7548
7549         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
7550         `browse-url-of-file' instead of `browse-url'.
7551
7552 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7553
7554         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7555         regexp.  Articles containing quotation were cut prematurely.
7556
7557 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7558
7559         * message.el (message-cite-original-1): Use nobody by default for the
7560         value of From header.
7561         (message-reply): Ditto.
7562
7563 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7564
7565         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7566         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7567         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7568
7569 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7570
7571         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7572         mails in the doc string.  Add some URLs in comment.
7573         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7574
7575 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7578         backslashes handling and the way to find boundaries of quoted strings.
7579
7580 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7581
7582         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7583         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7584         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7585         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7586
7587 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7588
7589         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7590         doc string.
7591         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7592
7593 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * lpath.el: Fbind epg-check-configuration.
7596
7597 2006-09-06  Simon Josefsson  <jas@extundo.com>
7598
7599         * mml2015.el (mml2015-use): Doc fix, mention epg.
7600
7601 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7602
7603         * mml2015.el (mml2015-use): Default to epg, if available.
7604
7605 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7606
7607         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7608         message-sender.
7609         (mml1991-epg-encrypt): Ditto.
7610         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7611         message-sender.
7612         (mml2015-epg-encrypt): Ditto.
7613
7614 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7615
7616         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7617         several common directories.
7618
7619 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7620
7621         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7622         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7623
7624 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7625
7626         * gnus-art.el (article-decode-encoded-words): Make it fast.
7627
7628 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7629
7630         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7631
7632         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7633         in quoted string into `\'.
7634
7635 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7636
7637         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7638         Use standard-syntax-table.
7639
7640 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7641
7642         * gnus-art.el (gnus-decode-address-function): New variable.
7643         (article-decode-encoded-words): Use it to decode headers which are
7644         assumed to contain addresses.
7645         (gnus-mime-delete-part): Remove useless `or'.
7646
7647         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7648         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7649         (gnus-nov-parse-line): Use it to decode From header.
7650         (gnus-get-newsgroup-headers): Ditto.
7651         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7652
7653         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7654         (mail-decode-encoded-address-string): New alias.
7655
7656         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7657         New function.
7658         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7659         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7660         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7661         (rfc2047-decode-string): Ditto.
7662         (rfc2047-decode-address-region): New function.
7663         (rfc2047-decode-address-string): New function.
7664
7665 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7666
7667         * message.el (message-caesar-buffer-body): Allow rotating headers.
7668
7669         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7670
7671         * message.el (message-insert-formated-citation-line): Fix %f.
7672         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7673
7674 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7675
7676         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7677         (gnus-bookmark-mouse-available-p): New macro.
7678         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7679         (gnus-bookmark-bmenu-show-infos): Use it.
7680         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7681         (gnus-bookmark-bmenu-hide-infos): Ditto.
7682         (gnus-bookmark-remove-properties): New function.
7683         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7684         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7685         (gnus-bookmark-write-file): Bind coding-system-for-write.
7686         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7687         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7688         group before selecting it.
7689         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7690         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7691         quit-window if it is not available; use gnus-mouse-2 and bind it to
7692         gnus-bookmark-bmenu-select-by-mouse.
7693         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7694         (gnus-bookmark-bmenu-select-by-mouse): New function.
7695
7696 2006-08-13  Romain Francoise  <romain@orebokech.com>
7697
7698         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7699         space.
7700
7701 2006-08-10  Romain Francoise  <romain@orebokech.com>
7702
7703         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7704         (dns-mode-soa-auto-increment-serial): New user option.
7705         (dns-mode-soa-maybe-increment-serial): New function.
7706         (dns-mode): Add the latter to `write-contents-functions'.
7707
7708 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * compface.el (uncompface): Use binary rather than raw-text-unix.
7711
7712 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * compface.el (uncompface): Make sure the eol conversion doesn't take
7715         place when communicating with the external programs.  Reported by
7716         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7717
7718 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7721
7722 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7723
7724         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7725         Make it more robust by parsing author and date independently.
7726
7727 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7730
7731 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7732
7733         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7734         first matching secret key.
7735         (mml2015-epg-encrypt): Ditto.
7736
7737         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7738         first matching secret key.
7739         (mml1991-epg-encrypt): Ditto.
7740
7741         * mml2015.el (mml2015-encrypt-to-self): New user option.
7742         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7743         mml2015-epg-encrypt-to-self is set.
7744
7745         * mml1991.el (mml1991-encrypt-to-self): New variable.
7746         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7747         mml1991-epg-encrypt-to-self is set.
7748
7749         * mml2015.el (mml2015-signers): New user option.
7750         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7751         (mml2015-epg-encrypt): Allow to select signing keys.
7752
7753         * mml1991.el (mml1991-signers): New variable.
7754         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7755         (mml1991-epg-encrypt): Allow to select signing keys.
7756
7757 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7758
7759         * nnheader.el (nnheader-insert-head): Make it work even if the file
7760         uses CRLF for the line-break code.
7761
7762 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7763
7764         * mml2015.el: Require mml-sec instead of password.
7765         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7766         (mml2015-cache-passphrase): Inherit the default value from
7767         mml-secure-cache-passphrase.
7768         (mml2015-passphrase-cache-expiry): Inherit the default value from
7769         mml-secure-passphrase-cache-expiry.
7770
7771         * mml1991.el: Require mml-sec instead of password.
7772         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7773         (mml1991-cache-passphrase): Inherit the default value from
7774         mml-secure-cache-passphrase.
7775         (mml1991-passphrase-cache-expiry): Inherit the default value from
7776         mml-secure-passphrase-cache-expiry.
7777
7778         * mml-sec.el: Require password.
7779         (mml-secure-verbose): New user option.
7780         (mml-secure-cache-passphrase): New user option.
7781         (mml-secure-passphrase-cache-expiry): New user option.
7782
7783 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7784
7785         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7786         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7787         andreas@altroot.de (Andreas Vögele).
7788
7789         FIXME: Use `tiny change'?
7790
7791 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7792
7793         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7794         workaround for the url package included with Emacs.
7795
7796         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7797
7798 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7801         correctly.  This fixes a bug caused by the 2006-05-12 change.
7802
7803 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7804
7805         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7806         some information about the error when saying that the `bogus' mail
7807         group will be used.
7808
7809 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
7810
7811         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
7812         string.
7813
7814 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
7815
7816         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
7817
7818 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7819
7820         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
7821
7822 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7823
7824         * mml1991.el (mml1991-function-alist): Add epg.
7825         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
7826         (mml1991-epg-encrypt): New functions.
7827
7828 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7829
7830         * mml2015.el (mml2015-verbose): New variable.
7831         (mml2015-cache-passphrase): Ditto.
7832         (mml2015-passphrase-cache-expiry): Ditto.
7833         (mml2015-function-alist): Add epg.
7834         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
7835         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
7836         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
7837         functions.
7838
7839 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7840
7841         * message.el (message-cite-original-1): Preserve region when removing
7842         quoted text due to X-No-Archive in order to avoid bogus attribution
7843         when citing multiple messages.
7844
7845 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7846
7847         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
7848         Kenneth Jacker <khj@be.cs.appstate.edu>.
7849
7850 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
7851
7852         * gnus-diary.el (gnus-user-format-function-d)
7853         (gnus-user-format-function-D): Autoload.
7854
7855         * imap.el (Commentary): Fix typo.
7856
7857         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
7858         2006-04-22 contribution.
7859
7860 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7861
7862         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
7863         It didn't really fix the bogosity I'm seeing with solid web groups.
7864
7865 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7866
7867         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
7868         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
7869         created using server names.  If we use the feature without declaring
7870         it, Gnus does not properly manage server and group state.
7871
7872         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
7873         bound.
7874
7875 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7876
7877         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
7878         looking up the method using GROUP's prefix before inventing a new one.
7879         It is used on killed/unknown groups in various places where returning
7880         an all-new method isn't expected by the caller.
7881
7882         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
7883         and match semantics of gnus-group-real-prefix.
7884
7885 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
7886
7887         * nnmail.el (nnmail-broken-references-mailers): New variable.
7888         (nnmail-ignore-broken-references): New function generalizing
7889         nnmail-fix-eudora-headers.
7890         (nnmail-fix-eudora-headers): Now obsolete.
7891
7892         * gnus-art.el (gnus-button-handle-custom): Support
7893         `customize-apropos*'.
7894
7895 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7896
7897         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
7898
7899         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
7900         articles.
7901
7902 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
7903
7904         * message.el (message-cite-reply-above): New variable.
7905         (message-yank-original): Use it.
7906
7907 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7908
7909         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
7910
7911 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
7912
7913         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
7914         as read.
7915
7916         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
7917
7918 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7919
7920         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7921         (gnus-bookmark-default-file): Use gnus-directory.
7922         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7923         Remove "*" in doc string.
7924         (gnus-bookmark-write-file): Simplify.
7925         (gnus-bookmark-maybe-sort-alist): Use `when'.
7926         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7927         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7928         FIXME about Emacs 21 and XEmacs compatibility.
7929         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7930         compatibility.
7931         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7932         compatibility.
7933         (gnus-bookmark-menu-heading): Fix version.
7934
7935 2006-06-19  Bastien Guerry  <bzg@altern.org>
7936
7937         * gnus-bookmark.el: New file.
7938
7939 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * message.el (message-syntax-checks): Doc fix.
7942
7943 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7944
7945         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7946         unsubscribed groups as if they were killed ones.  It causes duplicate
7947         entries in gnus-newsrc-alist.
7948
7949 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * message.el (message-syntax-checks): Doc fix.
7952         (message-send-mail): Add check for continuation headers.
7953         (message-check-news-header-syntax): Fix regexp used to check for
7954         continuation headers.
7955
7956 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7959
7960 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7961
7962         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7963
7964 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7965
7966         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7967         default-truncate-lines.
7968
7969 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7970
7971         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7972         to fill the utf-8 entry.
7973
7974         * lpath.el: Fbind unicode-precedence-list.
7975
7976 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7977
7978         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7979
7980 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7981
7982         * gnus-agent.el (directory-files-and-attributes): Move all the way
7983         forward (the third and final move).
7984         (gnus-agent-read-agentview): Trap reconstruction errors due to
7985         nonexistant directory.  Handle by returning nil.
7986
7987 2006-05-30  Didier Verna  <didier@xemacs.org>
7988
7989         * message.el (message-dont-reply-to-names): Update the custom type.
7990         * message.el (message-dont-reply-to-names): New defsubst: potentially
7991         convert a list of regexps into a single one.
7992         * message.el (message-get-reply-headers): Use it.
7993         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7994
7995 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * gnus-agent.el (directory-files-and-attributes): Move forward.
7998
7999 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8000
8001         * gnus-ml.el (gnus-mailing-list-subscribe)
8002         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8003         (gnus-mailing-list-message): Fix doc strings.
8004
8005 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8006
8007         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8008         of doing it manually.
8009
8010 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8011
8012         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8013         comment.
8014
8015 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8016
8017         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8018         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8019         (gnus-agent-read-local): All symbols allocated in my-obarray.
8020         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8021         (gnus-agent-regenerate-group): Check numeric names to see if they are
8022         messages or groups.
8023         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8024         better way of do this...)
8025
8026         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8027         'dummy.group' (there should be a better way of do this...)
8028
8029 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8030
8031         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8032         (gnus-saved-headers): Ditto.
8033         (gnus-default-article-saver): Mention functions may have properties.
8034         (gnus-article-save): Override gnus-save-all-headers and
8035         gnus-saved-headers by :headers property which saver function may have.
8036         (gnus-summary-save-in-file): Add :headers property.
8037         (gnus-summary-write-to-file): Ditto.
8038
8039         * gnus-sum.el (gnus-summary-save-article): Bind
8040         gnus-prompt-before-saving to t when saving many articles in a file;
8041         always show all headers.
8042
8043         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8044
8045 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8046
8047         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8048         marks.
8049
8050         * message.el (message-indent-citation): Add optional arguments to allow
8051         using it outside of message buffers.
8052
8053         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8054         (gnus-article-treat-unfold-headers): Use it.
8055         (gnus-article-truncate-lines): New variable.
8056         (gnus-article-mode): Use it.
8057         (gnus-article-toggle-truncate-lines): New function.
8058
8059         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8060         gnus-article-toggle-truncate-lines.
8061
8062         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8063         coding system in XEmacs, use binary.
8064
8065 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8066
8067         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8068         after-load-alist.
8069
8070         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8071         this function should save decoded articles.
8072         (gnus-summary-write-to-file): Use property to specify this function
8073         should save decoded articles and specify gnus-summary-save-in-file
8074         should be used to save articles other than the first one when saving
8075         many articles.
8076         (gnus-summary-save-body-in-file): Use property to specify this
8077         function should save decoded articles.
8078         (gnus-summary-write-body-to-file): Use property to specify this
8079         function should save decoded articles and specify
8080         gnus-summary-save-body-in-file should be used to save articles other
8081         than the first one when saving many articles.
8082
8083         * gnus-sum.el (gnus-summary-save-article): Simplify.
8084
8085 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8086
8087         * gnus-art.el (gnus-default-article-saver): Add
8088         gnus-summary-write-body-to-file.
8089         (gnus-article-save-coding-system): Don't use coding system object
8090         in XEmacs.
8091         (gnus-read-save-file-name): Add optional `dir-var' argument which
8092         specifies directory in which files are saved; work even if optional
8093         `variable' argument is not specified.
8094         (gnus-summary-write-to-file): Read file name.
8095         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8096         (gnus-summary-write-body-to-file): New function.
8097
8098         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8099         (gnus-summary-local-variables): Add it.
8100         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8101         (gnus-summary-save-article): Remove optional `decode' argument;
8102         determine whether to decode articles by the value of
8103         gnus-default-article-saver; when saving many files using
8104         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8105         it first and use gnus-summary-save-in-file or
8106         gnus-summary-save-body-in-file thereafter unless
8107         gnus-prompt-before-saving is always; move point to article which
8108         will be saved.
8109         (gnus-summary-save-article-file): Revert.
8110         (gnus-summary-write-article-file): Revert.
8111         (gnus-summary-save-article-body-file): Revert.
8112         (gnus-summary-write-article-body-file): New function.
8113
8114 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * gnus-art.el (gnus-default-article-saver): Doc fix.
8117         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8118         from gnus-summary-save-article-coding-system, and default to a
8119         certain coding system.
8120         (gnus-output-to-file): Add coding cookie and encode text according
8121         to gnus-article-save-coding-system; don't use mm-append-to-file.
8122
8123         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8124         gnus-art.el and rename to gnus-article-save-coding-system.
8125         (gnus-summary-save-article): Require gnus-art; don't show all
8126         headers if it decodes articles; don't add coding cookie here;
8127         don't bind mm-text-coding-system-for-write.
8128         (gnus-summary-save-article-file): Save decoded articles.
8129         (gnus-summary-write-article-file): When saving many files, use
8130         gnus-summary-write-to-file first and gnus-summary-save-in-file
8131         thereafter unless gnus-prompt-before-saving is always.
8132         (gnus-summary-save-article-body-file): Save decoded articles.
8133
8134         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8135
8136 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8137
8138         * nnrss.el (nnrss-check-group): Bind hash-index.
8139
8140 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8141
8142         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8143         its hash index.  Store this hash in `nnrss-group-data'.
8144         (nnrss-read-group-data): Update accordingly.
8145
8146 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8147
8148         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8149         entry.
8150
8151         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8152         gnus-article-browse-html-article.
8153
8154 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8155
8156         * gnus-sum.el (gnus-summary-mime-map): Add
8157         gnus-article-browse-html-article.
8158
8159         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8160
8161 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8162
8163         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8164         suitable coding systems in customize.
8165
8166 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8167
8168         * mail-source.el (mail-sources): Fix custom type.
8169
8170 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8171
8172         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8173         (gnus-summary-expire-articles-now): Shorten prompt.
8174
8175         * gmm-utils.el (wid-edit): Require.
8176         (defun-gmm): Renamed from `gmm-defun-compat'.
8177         (gmm-image-search-load-path): Use it.
8178         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8179
8180 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8183         variable.
8184         (gnus-summary-save-article): Add optional `decode' argument.  If
8185         it is set and gnus-summary-save-article-coding-system is non-nil,
8186         save decoded article.
8187         (gnus-summary-write-article-file): Save decoded article if
8188         gnus-summary-save-article-coding-system is non-nil.
8189
8190         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
8191         type.
8192
8193 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8194
8195         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
8196
8197 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
8200         first to test gnus-single-article-buffer which may be buffer-local.
8201
8202         * gnus-sum.el (gnus-summary-setup-buffer): Make
8203         gnus-single-article-buffer buffer-local and nil in ephemeral
8204         group; make gnus-article-buffer, gnus-article-current, and
8205         gnus-original-article-buffer always buffer-local.
8206         (gnus-summary-exit): Kill article buffer belonging to ephemeral
8207         group.
8208         (gnus-handle-ephemeral-exit): Don't move to next summary line.
8209
8210 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8211
8212         * nnml.el (nnml-request-compact-group): Compressed files might not
8213         have .gz extension.
8214
8215 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8216
8217         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
8218         (mm-copy-to-buffer): Use with-current-buffer.
8219         (mm-display-part): Simplify.
8220         (mm-inlinable-p): Add optional arg `type'.
8221
8222 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8223
8224         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
8225         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
8226         Try harder to show the attachment internally or externally using
8227         gnus-mime-view-part-as-type.
8228
8229 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8230
8231         * message.el (message-from-style, message-signature-separator)
8232         (message-user-organization-file, message-send-mail-function)
8233         (message-citation-line-function, message-yank-prefix)
8234         (message-indent-citation-function, message-signature)
8235         (message-signature-file, message-signature-insert-empty-line):
8236         Remove autoloads.
8237
8238         * gnus-art.el (gnus-buttonized-mime-types): Remove
8239         "multipart/signed".  Revert 2006-04-26 change.
8240
8241 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8242
8243         * gnus.el (gnus-version-number): Bump version.
8244
8245 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8246
8247         * gnus.el: No Gnus v0.5 is released.
8248
8249 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8250
8251         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
8252         fetching articles by message-id.
8253
8254 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8255
8256         * message.el (hashcash): Require hashcash as normal.
8257
8258         * ecomplete.el (ecomplete-highlight-match-line): Use
8259         point-at-eol.
8260         (ecomplete-highlight-match-line): Use `highlight', because that
8261         face exists in both Emacs and XEmacs.
8262
8263         * message.el (message-display-abbrev): Use point-at-bol.
8264
8265         * mail-source.el: Don't require timer/timer-funcs.
8266
8267         * gnus-async.el: Ditto.
8268
8269         * password.el: Ditto.
8270
8271         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
8272
8273         * mm-url.el: Ditto.
8274
8275         * gnus-xmas.el: Don't require timer-funcs.
8276
8277         * mm-util.el: Require timer/timer-funcs.
8278
8279 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8280
8281         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
8282         Close.
8283
8284 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8285
8286         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
8287         unibyte after clear-decrypt function runs.
8288
8289         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
8290         returns as a unibyte string.
8291
8292 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * lpath.el: Revert.
8295
8296         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
8297         (pgg-gpg-process-sentinel): Revert.
8298
8299         * pgg-pgp.el (pgg-pgp-process-region): Revert.
8300         (pgg-pgp-lookup-key): Revert.
8301
8302         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
8303         (pgg-pgp5-lookup-key): Revert.
8304
8305         * pgg.el (pgg-fetch-key): Revert.
8306
8307 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8308
8309         * lpath.el: Fbind string-as-multibyte for XEmacs.
8310
8311         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
8312         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
8313         (mml1991-pgg-encrypt): Ditto.
8314
8315         * pgg-gpg.el (pgg-string-to-multibyte): New function.
8316         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
8317         a multibyte buffer.
8318
8319         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
8320         (pgg-pgp-lookup-key): Ditto.
8321
8322         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
8323         (pgg-pgp5-lookup-key): Ditto.
8324
8325         * pgg.el (pgg-fetch-key): Ditto.
8326
8327 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
8328
8329         * message.el (message-user-organization-file): Check several
8330         locations of the organization file.
8331
8332         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
8333         Add gnus-article-view-part-as-type.
8334
8335         * gnus-art.el (gnus-article-view-part-as-type): New function.
8336
8337         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
8338         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
8339
8340         * mml.el: Simplify autoload.
8341         (mml-mode): defvar dnd-protocol-alist instead of using
8342         symbol-value.
8343         (mml-default-directory): New variable.
8344         (mml-minibuffer-read-file): Use it.
8345         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
8346
8347         * message.el (message-citation-line-format): New variable.
8348         (message-insert-formated-citation-line): New function.
8349         (message-citation-line-function): Add
8350         `message-insert-formated-citation-line' to custom type.
8351
8352         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
8353         to doc string.
8354
8355         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
8356         depending on mm-verify-option.
8357
8358 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8359
8360         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
8361         binding pgg-* variables; reimplement the section which prevents
8362         MIME header from being signed.
8363         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
8364         pgg-text-mode; remove a blank line at the top of body.
8365
8366         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
8367         lines at the top of body; use gnus-newsgroup-charset if there's no
8368         Charset header.
8369
8370 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8371
8372         * message.el (message-self-insert-commands): Doc fix.
8373
8374         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
8375         (mm-uu-pgp-encrypted-test): Ditto.
8376         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
8377         between header and body; return application/pgp-encrypted handle
8378         if decryption failed; decode decrypted body by charset.
8379
8380         * mm-decode.el (mm-automatic-display): Don't make application/pgp
8381         element match to application/pgp-*.
8382
8383 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8384
8385         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
8386         HTML.
8387
8388 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8389
8390         * mail-source.el (mail-source-call-script): Message the error
8391         string.
8392
8393 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8394
8395         * gnus-util.el (gnus-byte-compile): Use it.
8396
8397 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
8398
8399         * gnus-util.el (kill-empty-logs): New function.
8400
8401 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8402
8403         * message.el (message-mail-alias-type): Doc fix.
8404         (message-mail-alias-type-p): New function.
8405         (message-send): Use it.
8406         (message-mode): Ditto.
8407         (message-strip-forbidden-properties): Ditto.
8408
8409         * ecomplete.el (ecomplete-database-file-coding-system): New
8410         variable.
8411         (ecomplete-save): Use it.
8412         (ecomplete-setup): Use it.
8413
8414 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8415
8416         * message.el (message-self-insert-commands): New variable.
8417         (message-strip-forbidden-properties): Use it.
8418
8419 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8420
8421         * message.el (message-put-addresses-in-ecomplete): Use a regexp
8422         that doesn't make XEmacs choke.
8423
8424 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
8425
8426         * gnus-util.el (gnus-replace-in-string):
8427         Prefer replace-regexp-in-string over of replace-in-string.
8428
8429 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8430
8431         * gnus-util.el (gnus-select-frame-set-input-focus):
8432         Use select-frame-set-input-focus if it is available in XEmacs; use
8433         definition defined in Emacs 22 for old Emacsen.
8434
8435         * dgnushack.el: Autoload unmorse-region for XEmacs.
8436
8437         * lpath.el: Bind cursor-in-non-selected-windows and
8438         select-frame-set-input-focus for XEmacs.
8439
8440 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8441
8442         * mm-view.el (mm-inline-text): Use equal instead of equalp.
8443
8444 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
8445
8446         * gnus-registry.el (gnus-registry-cache-save): Remove text
8447         properties when saving via the temp buffer.
8448
8449 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8450
8451         * message.el (message-generate-hashcash): Honor custom type.
8452
8453 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8454
8455         * message.el (message-generate-hashcash): Default to non-nil when
8456         hashcash is found.
8457
8458         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
8459         (gnus-refer-thread-limit): Increase default to 500.
8460
8461         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
8462
8463         * flow-fill.el (fill-flowed): Allow delete-space.
8464
8465 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8466
8467         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
8468         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
8469         Remove autoloads.
8470
8471 2006-04-18  Simon Josefsson  <jas@extundo.com>
8472
8473         * message.el (message-generate-hashcash): Default to.
8474
8475 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
8478         concatenating segments rather than before concatenating them.
8479
8480 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8481
8482         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
8483
8484 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8485
8486         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
8487
8488         * message.el (message-forward-make-body-plain): Allow
8489         message-forward-ignored-headers to be a list.
8490         (message-remove-ignored-headers): Factor out into function.
8491         (message-forward-make-body-mml): Use it.
8492
8493         * imap.el (imap-quote-specials): New function.
8494         (imap-login-auth): Quote specials.
8495
8496         * rfc2231.el (rfc2231-parse-string): Remove dead code.
8497         (rfc2231-parse-string): Allow concatanation of parameters that
8498         aren't contiguous.  The test case is
8499           (mail-header-parse-content-type "message/external-body;
8500             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
8501             access-type=LOCAL-FILE;
8502             name*1*=plugh%2fhello-sailor%2fbing.pdf")
8503
8504 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8505
8506         * nntp.el (nntp-accept-process-output): Return the value of
8507         `nnheader-accept-process-output'.
8508
8509 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8510
8511         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
8512         (gnus-button-alist): Recognize more diff formats.
8513         (gnus-button-patch): Strip directory.
8514
8515 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8516
8517         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
8518         Emacs 22 when setting focus.
8519
8520 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8521
8522         * gnus-art.el (gnus-article-treat-types): Do treatment of
8523         text/x-verbatim parts.
8524         (gnus-button-patch): New command.
8525
8526         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
8527         addresses that contain invalid characters.
8528
8529 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8530
8531         * message.el (message-put-addresses-in-ecomplete): Use
8532         gnus-replace-in-string.
8533         (message-is-yours-p): Use the more correct
8534         mail-header-parse-address instead of
8535         mail-extract-address-components.
8536         (message-put-addresses-in-ecomplete): Fix typo.
8537
8538         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
8539         keystroke.
8540
8541         * gnus-art.el (gnus-treatment-function-alist): Change order of
8542         newsgroups/generic header folding to avoid double-folding.
8543
8544         * message.el (message-hidden-headers): Add X-Draft-From.
8545
8546         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
8547         command.
8548         (gnus-summary-repeat-search-article-backward): New command.
8549
8550         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
8551         groups in the parent topic.
8552
8553 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
8554
8555         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8556         (spam-extra-header-to-number): Return the CRM114 number as a
8557         number instead of a string.
8558
8559 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8560
8561         * gnus-art.el (gnus-face-properties-alist): Moved here from
8562         gnus-fun.
8563
8564         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8565
8566 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8567
8568         * message.el (message-strip-forbidden-properties): Only display on
8569         self-insert-command.
8570
8571         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8572         reindent.
8573         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8574
8575 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8576
8577         * smiley.el (smiley-style): Fix typo.
8578
8579 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8580
8581         * hashcash.el (hashcash-insert-payment-async-2): Use
8582         message-goto-eoh instead of doing it manually.
8583         (mail-add-payment): Use message-narrow-to-header instead of trying
8584         to do the same itself.
8585
8586         * message.el (message-hidden-headers): Add Face.
8587
8588         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8589         reparenting code.
8590         (gnus-summary-reparent-children): Refactored out code.
8591         (gnus-summary-thread-map): New keystroke.
8592         (gnus-summary-reparent-children): Make into command.
8593
8594         * smiley.el (smiley-style): Default to `medium' if using a large
8595         font.
8596
8597         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8598         does it itself.
8599
8600         * message.el (message-point-in-header-p): Simplify definition.
8601
8602 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8603
8604         * nnagent.el (nnagent-request-set-mark): Silence log file
8605         writing.
8606         (nnagent-request-set-mark): Use write-region instead of
8607         append-to-file.
8608
8609         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8610         strange select method.
8611
8612         * ecomplete.el (ecomplete-display-matches): Get highlightling
8613         right.
8614         (ecomplete-display-matches): Use literals.
8615         (ecomplete-display-matches): Disable message logging.
8616
8617         * message.el (message-display-abbrev): Small optimization.
8618
8619         * ecomplete.el (ecomplete-display-matches): Allow automatic
8620         display.
8621
8622         * message.el (message-strip-forbidden-properties): Display
8623         abbrevs.
8624         (message-display-abbrev): Get automatic display right.
8625
8626         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8627         keystrokes.
8628
8629 2006-04-13  Romain Francoise  <romain@orebokech.com>
8630
8631         TODO: Backport to v5-10!
8632
8633         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8634         Moved here (and renamed) from gnus-registry.el.
8635
8636         * gnus-registry.el: Require gnus-util.
8637         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8638
8639 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8640
8641         * gnus-group.el (gnus-group-catchup-current): Change
8642         if-then-else-if-then-else into cond.
8643         (gnus-group-catchup): Indent.
8644         (group-name-at-point): New function.
8645         (gnus-fetch-group): Provide default from thing at point.
8646
8647 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8648
8649         * message.el (message-display-abbrev): Fix regexp.
8650
8651         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8652         choosing.
8653         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8654         dead variables.
8655
8656         * message.el (message-newline-and-indent): Remove debugging.
8657         (message-display-abbrev): Use new implementation.
8658
8659 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8660
8661         * gnus-art.el (gnus-article-mode): Set
8662         cursor-in-non-selected-windows to nil.
8663
8664         * smiley.el: Revert previous change.
8665         (smiley-data-directory): defvar it before using it in the
8666         defcustom of `smiley-style'.
8667
8668 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8669
8670         * message.el (message-newline-and-indent): New function.
8671
8672         * ecomplete.el: Implement more bits.
8673
8674         * message.el (message-put-addresses-in-ecomplete): Clean up the
8675         string.
8676
8677         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8678
8679         * gnus-sum.el (gnus-summary-save-parts): Bind
8680         gnus-summary-save-parts-counter and use it to make unique file
8681         names.
8682
8683         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8684
8685         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8686         parameter to say whether to actually parse the individual
8687         addresses.
8688
8689         * message.el (message-put-addresses-in-ecomplete): New function.
8690         (ecomplete): Require.
8691         (message-mail-alias-type): Add ecomplete as an option.
8692
8693 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8694
8695         * flow-fill.el (fill-flowed): Remove trailing space from blank
8696         quoted lines.
8697
8698 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8699
8700         * smiley.el (smiley-style): Move definition later to avoid a
8701         compilation warning.
8702
8703 2006-04-12  Kenichi Handa  <handa@m17n.org>
8704
8705         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8706         buffer and then decode the buffer text if necessary.
8707         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8708         first, and after mm-encode-body, change the buffer to unibyte.
8709         Use mm-disable-multibyte instead of set-buffer-multibyte.
8710
8711 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8714         Content-Type header instead of Content-Disposition header.
8715         (gnus-mime-inline-part): Ditto.
8716         (gnus-mime-view-part-as-charset): Ignore charset that the part
8717         specifies.
8718
8719         * mm-decode.el (mm-display-part): Work with external parts and
8720         usual parts similarly.
8721
8722         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8723         instead of gnus-display-mime.
8724
8725         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8726         instead of with-temp-buffer.
8727
8728         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8729         tag to summarized topics part in order to encode non-ASCII text.
8730
8731 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8732
8733         * smiley.el (smiley-style): New variable.
8734         (smiley-directory): New function.
8735         (smiley-data-directory): Derive from `smiley-style' using
8736         `smiley-directory'.
8737         (smiley-regexp-alist): Add new entries.
8738
8739         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8740         (gnus-article-browse-delete-temp): Add :version.
8741
8742 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8743
8744         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8745         the sieve region.
8746
8747 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8748
8749         * gnus.el (gnus-version-number): Bump version.
8750
8751 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8752
8753         * gnus.el: No Gnus v0.4 is released.
8754
8755 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8756
8757         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8758         layout.
8759
8760         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8761         unknown charset.
8762
8763         * message.el (message-header-synonyms): Add Original-To to the
8764         default.
8765
8766         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8767         optional parameter.
8768
8769 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8770
8771         * gnus-fun.el (gnus): Require it for gnus-directory.
8772
8773 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8776
8777 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8778
8779         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8780
8781 2006-04-05  Simon Josefsson  <jas@extundo.com>
8782
8783         * password.el (password-reset): New function.
8784
8785 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8786
8787         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8788         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8789
8790 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8791
8792         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8793         Some whitespace was matched into the url, which broke browsing hits
8794         > 100 when mm-url-use-external was nil.
8795
8796 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8797
8798         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8799         gnus-extra-headers for 'Newsgroups.
8800
8801         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8802         bound.
8803
8804 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8805
8806         * pgg-gpg.el: Clean up process buffers every time gpg processes
8807         complete.
8808
8809 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
8810
8811         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
8812         doc string.
8813
8814 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
8815
8816         * pgg-gpg.el (pgg-gpg-process-filter)
8817         (pgg-gpg-wait-for-completion): Check if buffer is alive.
8818
8819         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
8820         lines, temporary fix.
8821
8822 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8823
8824         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
8825
8826 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
8827
8828         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
8829         default-enable-multibyte-characters.  This reverts the change from
8830         revision 6.17 which is no longer necessary because the passphrase
8831         is sent separately now.  GnuPG messages are unreadable under
8832         multibyte locales with default-enable-multibyte-characters set to
8833         nil.
8834
8835 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
8836
8837         * message.el (message-tool-bar-gnome): Move "spell".
8838
8839 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
8840
8841         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
8842         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
8843         instead.
8844
8845 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
8846
8847         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
8848         newsgroups handling for NNTP overviews which don't include
8849         Newsgroups.
8850
8851 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8852
8853         * message.el (message-resend): Bind message-generate-hashcash to nil.
8854
8855 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8856
8857         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
8858         when searching for already-paid recipients.
8859
8860 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
8861
8862         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
8863         passphrases when it is not needed.
8864         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
8865         passphrase stuff from gpg, should only be necessary when you use
8866         gpg with a smartcard.
8867
8868 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8869
8870         * mml.el (mml-insert-mime): Ignore cached contents of
8871         message/external-body part.
8872
8873         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
8874         (mm-insert-part): Ditto.
8875
8876 2006-03-23  Simon Josefsson  <jas@extundo.com>
8877
8878         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
8879         Reiner.
8880         (pgg-gpg-use-agent-p): Use it again.
8881
8882 2006-03-23  Simon Josefsson  <jas@extundo.com>
8883
8884         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
8885         older emacsen.
8886         (pgg-gpg-use-agent-p): Don't use it.
8887
8888 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
8889
8890         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
8891         if we can.
8892
8893 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
8894
8895         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
8896         (pgg-gpg-update-agent): New function.
8897         (pgg-gpg-use-agent-p): New function.
8898         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
8899         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8900         (pgg-gpg-sign-region): Use it.
8901
8902 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8903
8904         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
8905         Reported by Ralf Wachinger <rwachinger@gmx.de>.
8906
8907 2006-03-21  Simon Josefsson  <jas@extundo.com>
8908
8909         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
8910         <wilde@sha-bang.de>.
8911         (pgg-gpg-use-agent): New variable.
8912         (pgg-gpg-process-region): Use it.
8913         (pgg-gpg-encrypt-region): Likewise.
8914         (pgg-gpg-encrypt-symmetric-region): Likewise.
8915         (pgg-gpg-decrypt-region): Likewise.
8916         (pgg-gpg-sign-region): Likewise.
8917         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
8918
8919 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8920
8921         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8922
8923         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8924         Add comment on version.
8925
8926 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8927
8928         * smiley.el: Add missing test smiley.
8929
8930 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * mm-decode.el (mm-with-part): New macro.
8933         (mm-get-part): Use it; work with message/external-body as well.
8934         (mm-save-part): Treat name and filename equally.
8935
8936         * mm-extern.el (mm-extern-cache-contents): New function.
8937         (mm-inline-external-body): Use it; force the part to be displayed;
8938         move undisplayer added to the cached handle to the parent.
8939
8940         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8941         (gnus-mime-view-part-as-type): Work with message/external-body.
8942
8943         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8944
8945 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8946
8947         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8948         images in image-load-path.  [Sync with image.el, revision 1.60, in
8949         Emacs.]
8950
8951 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8952
8953         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8954         path rather than symbol.  Always return list of directories.
8955         Guarantee that image directory comes first.  [Sync with image.el,
8956         revision 1.59, in Emacs.]
8957
8958         * message.el (message-make-tool-bar): Adjust to new API of
8959         `gmm-image-load-path-for-library'.
8960
8961         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8962
8963         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8964
8965 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8966
8967         * gnus-art.el (gnus-article-only-boring-p):
8968         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8969         intangible text.
8970         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8971
8972 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8973
8974         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8975         `defun' instead of `gmm-defun-compat'.
8976
8977 2006-03-14  Simon Josefsson  <jas@extundo.com>
8978
8979         * message.el (message-unique-id): Don't use message-number-base36
8980         if (user-uid) is a float.
8981         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8982
8983 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8984
8985         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8986
8987         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8988         empty line between a part and a message part.
8989
8990 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8991
8992         * smiley.el: Add more test smileys.
8993         (smiley-data-directory, smiley-regexp-alist)
8994         (gnus-smiley-file-types): Fix doc strings.
8995         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8996         adding new elements.
8997         (smiley-mouse-map): Unused code.  Make it a comment.
8998
8999 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9002         scan latest NoCeM messages instead of old ones.
9003         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9004         delimiters that are recently used.
9005         (gnus-nocem-load-cache): Add autoload cookie.
9006
9007         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9008
9009         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9010         level which is larger than gnus-use-nocem is specified.
9011
9012         * gnus-group.el (gnus-group-get-new-news): Ditto.
9013
9014 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9015
9016         * gnus-util.el (gnus-tool-bar-update): New function.
9017
9018         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9019         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9020
9021         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9022
9023         * gnus-group.el (gnus-group-redraw-when-idle)
9024         (gnus-group-redraw-check): Remove.
9025         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9026
9027 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9028
9029         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9030         if optional last element is specified in splits (FIELD VALUE...).
9031
9032 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9033
9034         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9035         to gmm-image-load-path-for-library.  Call with no-error argument.
9036         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9037
9038         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9039
9040         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9041
9042         * gmm-utils.el (gmm-image-load-path): Remove alias.
9043
9044 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9045
9046         * gmm-utils.el (gmm-image-load-path): Add alias.
9047
9048         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9049         nnml-generate-nov-databases-1.
9050         (nnml-generate-nov-databases): Use it.
9051         (nnml-generate-nov-databases-directory): Document no-active
9052         argument.
9053
9054         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9055         directory if path is t.  Add no-error.
9056
9057         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9058         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9059
9060         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9061         resetting gnus-article-browse-html-temp-list.
9062
9063         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9064         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9065         Add example to docstring.  Rename local variables.  Move error
9066         checks to default case in cond and simplify.
9067
9068 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9071         handle is multipart when calling it recursively.
9072         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9073
9074 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9075
9076         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9077         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9078
9079 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9080
9081         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9082         is loaded.
9083
9084         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9085         loaded.
9086
9087 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9088
9089         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9090         to "Emacs 23 (unicode)" in doc string.
9091
9092         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9093         "Emacs 23 (unicode)" in comment.
9094
9095 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9096
9097         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9098
9099         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9100         characters 160 through 255 in Emacs 23.
9101
9102 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9103
9104         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9105         gnus-article-browse-html-temp.
9106         (gnus-article-browse-delete-temp): Make it customizable.  Add
9107         `file'.  Adjust doc string.
9108         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9109         query for each file.  Adjust doc string.
9110         (gnus-article-browse-html-parts): Add
9111         `gnus-article-browse-delete-temp-files' to
9112         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9113
9114 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9115
9116         * gnus-art.el (gnus-article-browse-html-temp)
9117         (gnus-article-browse-delete-temp): New variables.
9118         (gnus-article-browse-delete-temp-files): New function.
9119         (gnus-article-browse-html-parts): Use it.
9120
9121 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9122
9123         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9124
9125         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9126         string.
9127
9128         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9129         gnus-summary-insert-new-articles when unplugged.  Remove
9130         gnus-summary-search-article-forward.
9131
9132         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9133         display-visual-class instead of display-color-cells.
9134
9135 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9136
9137         * dgnushack.el: Autoload customize-group for XEmacs.
9138
9139         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9140         message/* containing non-ASCII text properly.
9141
9142 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9143
9144         * message.el: Require gmm-utils, remove autoloads.
9145         (message-tool-bar): Set default based on
9146         gmm-tool-bar-style.
9147         (message-tool-bar-gnome): Add gmm-customize-mode.
9148
9149         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9150         gmm-tool-bar-style.
9151         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9152
9153         * gnus-group.el (gnus-group-tool-bar): Set default based on
9154         gmm-tool-bar-style.
9155         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9156
9157         * gmm-utils.el (gmm-image-directory): Rename variable from
9158         gmm-image-load-path.
9159         (gmm-image-load-path): Use gmm-image-directory.
9160         (gmm-customize-mode): New function.
9161         (gmm-tool-bar-style): New variable.
9162
9163         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9164         gnus-group-redraw-line-number.
9165         (gnus-group-redraw-check): Simplify.
9166         (gnus-group-tool-bar-update): Remove redraw check.
9167         (gnus-group-make-tool-bar): Add redraw check.
9168
9169 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9170
9171         * gnus-art.el (gnus-button): Add missing parentheses.
9172
9173 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9174
9175         * lpath.el: Fbind line-number-at-pos.
9176
9177 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9180
9181 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9182
9183         * gnus-art.el (gnus-button): New face.
9184         (gnus-article-button-face): Use it.
9185
9186         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9187         gnus-summary-next-page.  Re-order.
9188
9189         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
9190         next-node are now included.
9191         (gnus-group-redraw-line-number): New internal variable.
9192         (gnus-group-redraw-check): Helper function for updating the tool
9193         bar.
9194         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
9195
9196         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
9197
9198         * spam.el (spam-spamassassin-score-regexp): New internal variable.
9199         (spam-extra-header-to-number, spam-check-spamassassin-headers):
9200         Use it to match format of Spamassassin 3.0 and later.  Reported by
9201         IRIE Tetsuya <irie@t.email.ne.jp>.
9202         (spam-check-bogofilter)
9203         (spam-bogofilter-register-with-bogofilter): Fix args of
9204         `gnus-error' calls.
9205
9206 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9207
9208         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
9209         unnecessary interaction when sending queued mails.  Reported by
9210         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
9211
9212 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9213
9214         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
9215         first or last are nil.
9216
9217 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9218
9219         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
9220
9221 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9222
9223         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
9224
9225 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9226
9227         * dns.el (query-dns): Protect more against buggy tcp output.
9228
9229 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
9230
9231         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
9232         nov.php.
9233
9234 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9235
9236         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
9237         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
9238         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
9239         output on the server side.
9240         (nnweb-google-create-mapping): Update regexps and add some
9241         progress indication.
9242
9243 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
9244
9245         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
9246         gnus-agent-toggle-plugged.  Re-order icons.
9247         (gnus-group-tool-bar-gnome): Add
9248         gnus-group-{prev,next}-unread-group.
9249         (gnus-group-tool-bar-gnome): Re-order icons.
9250
9251         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
9252         gnus-summary-insert-new-articles.
9253
9254         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
9255         comments.
9256
9257         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
9258         also available in Emacs 21.3.
9259
9260         * message.el (message-fix-before-sending): Change "Emacs 22" to
9261         "Emacs 23 (unicode)" in comment.
9262
9263         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
9264         "Emacs 23 (unicode)" in comment.
9265
9266         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
9267         comment.
9268         (mm-coding-system-p): Add comment about no-MULE XEmacs.
9269
9270         * mm-view.el (mm-fill-flowed): Add :version.
9271
9272 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9273
9274         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
9275         and load-path.
9276
9277 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * message.el: Autoload gmm-image-load-path.
9280         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
9281         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
9282         consitency.
9283
9284         * gmm-utils.el (gmm-image-load-path): Also search in
9285         "../etc/images".  Don't set gmm-image-load-path if we don't find
9286         the image.
9287
9288 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * gmm-utils.el (gmm-image-load-path): Don't make
9291         `gmm-image-load-path' include subdirectories which the second arg
9292         `image' might specify.
9293
9294         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
9295         subdirectory to icon file names.
9296
9297         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
9298
9299 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
9300
9301         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
9302         gmm-image-load-path calls.
9303
9304         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9305
9306         * message.el (message-make-tool-bar): Ditto.
9307
9308         * mml.el (mml-preview): Added comment concerning tool bar icons.
9309
9310         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
9311         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
9312
9313         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
9314         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
9315
9316         * message.el (message-tool-bar-gnome): Use new icon names.
9317         (message-make-tool-bar): Use `gmm-image-load-path'.
9318
9319         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
9320         functions from MH-E.
9321         (gmm-image-load-path): New variable from MH-E.
9322         (gmm-image-load-path): New function from MH-E.  Added arguments
9323         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
9324         *-image-load-path-called-flag.
9325
9326 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
9327
9328         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
9329
9330 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
9331
9332         * nnimap.el (nnimap-request-move-article): Change folder back to
9333         source group before deleting.
9334
9335 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
9336
9337         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
9338
9339         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
9340         mm-url.
9341
9342         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
9343
9344 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9345
9346         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
9347         coding system which mm-charset-to-coding-system returns for a
9348         given charset is valid.
9349
9350 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
9351
9352         * html2text.el (html2text-remove-tag-list):
9353         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
9354
9355 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
9356
9357         * gnus-cus.el: Revert 2005-10-17 change.
9358
9359 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9360
9361         * gnus-art.el (article-strip-banner): Call
9362         article-really-strip-banner only when the regexp match is made.
9363
9364 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9365
9366         * gnus-art.el (article-strip-banner): Use
9367         gnus-extract-address-components instead of
9368         mail-header-parse-addresses to make it work with non-ASCII text;
9369         remove mail-encode-encoded-word-string.
9370
9371         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
9372         values which are surrounded with \"...\"; make it never cause a
9373         Lisp error; give up parsing of parameters if it failed in
9374         extracting type.
9375
9376 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
9377
9378         * smime.el (smime-cert-by-ldap-1): Fix bug where
9379         `smime-ldap-search' returns results without userCertificates.
9380
9381 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
9384
9385 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9386
9387         * spam.el (spam-check-spamassassin-headers): Adapt format for
9388         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
9389         <ari@mbf.ocn.ne.jp>.
9390         (spam-list-of-processors): Add spam-use-gmane.
9391
9392 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
9395         make-temp-file; make it work with XEmacs as well.
9396
9397         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
9398         mm-make-temp-file.
9399
9400         * mm-decode.el (mm-display-external): Use the 3rd arg of
9401         mm-make-temp-file.
9402         (mm-create-image-xemacs): Ditto.
9403
9404 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
9407         with message-narrow-to-headers.
9408         (gnus-draft-setup): Narrow to header to run message-fetch-field.
9409         (gnus-draft-check-draft-articles): New function.
9410         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
9411
9412 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
9413
9414         * gnus-art.el (gnus-article-browse-html-parts):
9415         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
9416         Don't use suffix argument for mm-make-temp-file for Emacs 21
9417         compatibility.  Remove useless `format'.
9418
9419 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9420
9421         * nnweb.el (nnweb-google-wash-article): Update regexps.
9422         (nnweb-group-alist): Use defvoo instead of defvar.
9423
9424 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9425
9426         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
9427         re-loading nn* modules.
9428
9429 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9430
9431         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
9432         for `tool-bar-mode' and don't check it's default-value.
9433
9434         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9435
9436         * message.el (message-make-tool-bar): Ditto.
9437
9438         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
9439         `substring'.  Shorten tmp-file name.
9440
9441         * gnus.el: Remove bogus comment.
9442
9443 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
9444
9445         * gnus-art.el (gnus-article-browse-html-parts): New function.
9446         (gnus-article-browse-html-article): New function for viewing html
9447         articles with a browser.
9448
9449 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
9450
9451         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
9452         in elisp.
9453         (pgg-gpg-encrypt-symmetric-region): Ditto.
9454         (pgg-gpg-sign-region): Ditto.
9455
9456         * pgg-def.el (pgg-text-mode): New variable.
9457
9458         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
9459         (mml2015-pgg-encrypt): Ditto.
9460
9461         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
9462         (mml1991-pgg-encrypt): Ditto.
9463
9464 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9465
9466         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
9467         message-make-date instead of current-time-string.
9468
9469         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
9470         to gnus-decoded which mm-uu might set.
9471
9472 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9473
9474         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
9475         don't decode quoted parameters; remove misimported Emacs code.
9476         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9477         (rfc2231-decode-encoded-string): Don't use split-string which
9478         behaves differently according to Emacs version; use
9479         mm-decode-coding-region to convert charset to coding-system.
9480         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9481         (rfc2231-encode-string): Remove misimported Emacs code.
9482
9483 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * gnus-art.el (article-decode-charset): Don't use ignore-errors
9486         when calling mail-header-parse-content-type.
9487         (article-de-quoted-unreadable): Ditto.
9488         (article-de-base64-unreadable): Ditto.
9489         (article-wash-html): Ditto.
9490
9491         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
9492         calling mail-header-parse-content-type and
9493         mail-header-parse-content-disposition.
9494         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
9495         mail-header-parse-content-type.
9496
9497         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
9498         insert charset and format parameters; encode description after
9499         inserting it to buffer.
9500         (mml-insert-parameter): Fold lines properly even if a parameter is
9501         segmented into two or more lines; change the max column to 76.
9502
9503         * rfc1843.el (rfc1843-decode-article-body): Don't use
9504         ignore-errors when calling mail-header-parse-content-type.
9505
9506         * rfc2231.el (rfc2231-parse-string): Return at least type if
9507         possible; don't cause an error even if it fails in parsing of
9508         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9509         (rfc2231-encode-string): Don't break lines at the beginning, leave
9510         it to mml-insert-parameter.
9511
9512         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
9513         calling mail-header-parse-content-type.
9514
9515 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
9516
9517         * spam-report.el (spam-report-gmane-use-article-number):
9518         Improve doc string.
9519         (spam-report-gmane-internal): Check if a suitable header was found
9520         in the article.
9521
9522 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9523
9524         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
9525         (rfc2231-encode-string): Make param*=value always begin with LWSP.
9526
9527 2006-02-05  Romain Francoise  <romain@orebokech.com>
9528
9529         Update copyright notices of all files in the gnus directory.
9530
9531 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9532
9533         * nnweb.el (nnweb-request-group): Avoid growing overview files.
9534
9535 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
9538         segmented lines of parameter value to cope with Thunderbird 1.5
9539         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
9540         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9541         (rfc2231-encode-string): Don't make lines exceeding 76 column.
9542
9543 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
9544
9545         * mml.el (mml-generate-mime-1): Correct the order of inline signed
9546         parts.
9547
9548 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9549
9550         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
9551         there's only one active file for all servers.
9552         (nnweb-request-scan): Make sure nnweb-articles is initialized on
9553         solid groups.  Gnus might have used a FAST request to select the group.
9554         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
9555         and nnweb-search redundantly in the active file.
9556         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9557         (nnweb-request-create-group): Don't use ARGS.
9558         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9559         initialisations.  Let nnoo do the work.
9560
9561 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9564         Say the part has been decoded.
9565
9566         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9567
9568 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9569
9570         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9571         mailcap-viewer-test-cache when there's no 'test clause, since that
9572         will invert the meaning of a "nil" test previously determined by
9573         mailcap-mailcap-entry-passes-test.
9574
9575 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9576
9577         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9578         compiling.
9579
9580         * gnus-sum.el: Ditto.
9581
9582         * message.el: Don't bind tool-bar-map when compiling.
9583
9584 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9585
9586         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9587
9588 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9589
9590         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9591         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9592         current Google Groups.
9593
9594 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9595
9596         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9597         and tool-bar-mode.
9598
9599         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9600         and tool-bar-mode.
9601
9602         * message.el (message-tool-bar-update): Simplify.
9603         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9604
9605         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9606         gnus-summary-buffer.
9607         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9608         gnus-summary-reply.
9609
9610         * gmm-utils.el (gmm): Add :version.
9611
9612 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * Makefile.in (clean): New rule.
9615         (distclean): Use it.
9616
9617 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9618
9619         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9620         autoload.
9621
9622 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9623
9624         * gmm-utils.el (gmm-verbose): Add :group.
9625
9626 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9627
9628         * message.el: Change some comments WRT tool-bars.
9629
9630         * gnus-sum.el (gnus-summary-tool-bar)
9631         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9632         (gnus-summary-tool-bar-zap-list): New variables.
9633         (gnus-summary-make-tool-bar): Complete rewrite using
9634         `gmm-tool-bar-from-list'.
9635
9636         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9637         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9638         variables.
9639         (gnus-group-make-tool-bar): Complete rewrite using
9640         `gmm-tool-bar-from-list'.
9641         (gnus-group-tool-bar-update): New function.
9642
9643         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9644
9645 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9646
9647         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9648         is dissected into a single part of which the type is the same as
9649         the given one; decode charset.
9650
9651 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9652
9653         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9654         into alists as symbol not string, since that's what
9655         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9656         look for.
9657
9658 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9659
9660         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9661         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9662
9663         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9664
9665 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9668         (gnus-xmas-mime-security-button-menu): New function.
9669
9670         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9671         (gnus-mime-security-button-menu): New definition.
9672         (gnus-mime-security-button-map): Use them.
9673         (gnus-mime-security-button-menu): New function.
9674         (gnus-insert-mime-security-button): Addition to help echo.
9675         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9676         (gnus-mime-security-pipe-part): New functions.
9677
9678         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9679         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9680
9681         * mm-decode.el (mm-handle-set-disposition): Remove.
9682         (mm-handle-set-description): Remove.
9683
9684 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9685
9686         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9687         (mm-w3m-standalone-supports-m17n-p): New function.
9688         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9689         w3m usage.
9690
9691         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9692         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9693
9694 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9695
9696         * message.el (message-tool-bar-zap-list): Use
9697         gmm-tool-bar-zap-list as custom type.
9698         (message-tool-bar-update): New function.
9699         (message-tool-bar, message-tool-bar-gnome)
9700         (message-tool-bar-retro): Add message-tool-bar-update.
9701         (message-tool-bar-gnome): Add flyspell-buffer.
9702
9703         * gnus-util.el (gnus-error): Describe `args'.
9704
9705         * gmm-utils.el (gmm-error): Describe `args'.
9706         (gmm-tool-bar-zap-list): New widget.
9707         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9708
9709 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9710
9711         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9712         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9713         the number of recursive calls.
9714
9715         * mm-decode.el (mm-handle-set-disposition): New macro.
9716         (mm-handle-set-description): New macro.
9717
9718 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9719
9720         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9721         encoding.
9722
9723 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9724
9725         * message.el (message-tool-bar-zap-list, message-tool-bar)
9726         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9727         (message-tool-bar-local-item-from-menu): Remove.
9728         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9729         (message-make-tool-bar): New function.
9730         (message-mode): Use `message-make-tool-bar'.
9731
9732         * gmm-utils.el: New file.
9733         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9734         (gmm-lazy): New widget copied from `nnmail.el'.
9735         (gmm-tool-bar-from-list): New function for creating customizable
9736         tool bars.
9737         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9738         output.
9739         (gmm): Add :prefix to defgroup.
9740
9741 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9742
9743         * gmm-utils.el (gmm-widget-p): New function.
9744
9745 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9746
9747         * mml.el (mml-attach-file): Describe `description' in doc string.
9748         (mml-menu): Add Emacs MIME manual and PGG manual.
9749
9750 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9751
9752         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9753
9754 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9755
9756         * nntp.el (nntp-end-of-line): Doc fix.
9757
9758 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9759
9760         * imap.el (imap-open): Handle case where buffer is a buffer
9761         object.
9762
9763 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9764
9765         * gnus-delay.el (gnus-delay): Don't autoload.
9766         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9767         to be re-loaded when customizing the `gnus-delay' group.
9768
9769 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9770
9771         * message.el (message-insert-citation-line): Use newlines.
9772
9773 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9774
9775         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9776         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9777         these routines, so the passphrase can be managed externally and
9778         passed in to the system.
9779         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9780         pgg-add-passphrase-to-cache function.
9781
9782         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9783         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9784         these routines, so the passphrase can be managed externally and
9785         passed in to the system.
9786         (pgg-pgp5-sign-region): Use new name of
9787         pgg-add-passphrase-to-cache function.
9788
9789 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9790
9791         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9792         part of the decoded armor to find the key-identifier.
9793         (pgg-gpg-lookup-key-owner): New function to return the
9794         human-readable identifier of a key owner.
9795         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9796         itself.
9797         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9798         the key value) if we have a key and can match it against a secret
9799         key.  Also, added a note pointing out fact that the prompt only
9800         indicates the first matching key.
9801
9802         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9803         pgg-decrypt-region.
9804         (pgg-add-passphrase-to-cache): Rename from
9805         `pgg-add-passphrase-cache' to reduce confusion (all callers
9806         changed).
9807         (pgg-remove-passphrase-from-cache): Rename from
9808         `pgg-remove-passphrase-cache' to reduce confusion (all callers
9809         changed).
9810         (pgg-read-passphrase, pgg-add-passphrase-cache)
9811         (pgg-remove-passphrase-cache): Add informative docstrings.
9812         (pgg-decrypt): Convey provided passphrase in subordinate call to
9813         pgg-decrypt-region.
9814
9815 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
9816
9817         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
9818         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
9819         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
9820         'passphrase' argument, so the passphrase can be managed externally
9821         and then passed in to the system.
9822
9823         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
9824         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
9825         so the passphrase cache can be used reliably with identifiers
9826         besides a pgp packet's key id.
9827
9828         * pgg-gpg.el (pgg-gpg-encrypt-region)
9829         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9830         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
9831         these routines, so the passphrase can be managed externally and
9832         passed in to the system.
9833
9834         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
9835         'notruncate' argument, so the passphrase cache can be used
9836         reliably with identifiers besides a pgp packet's key id.
9837
9838 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
9839
9840         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
9841         symmetric encryption.
9842         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
9843         encrypted session key.
9844         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
9845         message ask for the passphrase in a proper way.
9846
9847         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
9848         New user commands for symmetric encryption.
9849
9850 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
9853
9854         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
9855
9856 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
9857
9858         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
9859
9860 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * mm-decode.el (mm-inlined-types): Add application/pgp.
9863         (mm-automatic-display): Ditto.
9864
9865         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
9866         part as text.
9867
9868 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * nnrss.el: Update copyright.
9871         (nnrss-opml-import): Query whether to subscribe to each entry.
9872
9873         * gnus-art.el:
9874         * gnus-sum.el:
9875         * gnus-xmas.el:
9876         * messagexmas.el:
9877         * mm-uu.el:
9878         * mm-view.el: Update copyright.
9879
9880 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
9881
9882         * message.el (message-info): New function.
9883         (message-mode-menu): Add it.
9884         Update copyright.
9885
9886         * ChangeLog: Fix and update copyright.
9887
9888 2006-01-13  Romain Francoise  <romain@orebokech.com>
9889
9890         * message.el (message-forward-subject-name-subject): Prefer the
9891         address to 'nowhere' if the sender has no name.
9892         Fix typo.  Update copyright year.
9893
9894 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9895
9896         * gnus-art.el (article-wash-html): Use
9897         gnus-summary-show-article-charset-alist if a numeric arg is given.
9898         (gnus-article-wash-html-with-w3m-standalone): New function.
9899
9900         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
9901         mm-inline-text-html-render-with-w3m-standalone.
9902         (mm-text-html-washer-alist): Map w3m-standalone to
9903         gnus-article-wash-html-with-w3m-standalone.
9904         (mm-inline-text-html-render-with-w3m-standalone): New function.
9905
9906 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9907
9908         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
9909         Improve LaTeX.
9910
9911 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
9914         (nnrss-request-article): Render text/plain parts as HTML.
9915
9916         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
9917         the buffer.
9918
9919 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9920
9921         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9922         custom definition of `gnus-posting-styles'.
9923
9924         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9925         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9926
9927 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9928
9929         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9930         Use nntp for bug archive.
9931
9932 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9935         parts.
9936         (nnrss-normalize-date): New function converts ISO 8601 date into
9937         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9938         (nnrss-check-group): Use it.
9939
9940 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9943
9944         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9945         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9946         (nnrss-insert-w3): Ditto.
9947
9948 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9951         the articles to be forwarded including the case where neither a
9952         number of articles nor a region is specified.
9953
9954 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * nnrss.el (nnrss-request-article): Fix last change; fill
9957         text/plain parts.
9958
9959 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9960
9961         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9962         in text/plain part.
9963         (nnrss-check-group): Don't add excessive newline to dc:subject.
9964
9965 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9966
9967         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9968         article.
9969
9970 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9971
9972         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9973         (nnml-use-compressed-files, nnml-save-mail): Support other
9974         comression programs such as bzip2.
9975
9976 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9977
9978         * dns.el (query-dns): Make sure we check the buffer size before
9979         removing tcp headers.
9980
9981 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9982
9983         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9984         remove MIME buttons associated with multipart/alternative parts.
9985         (gnus-mime-display-alternative): Tag buttons using `article-type'
9986         text property.
9987
9988         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9989         associated with multipart/alternative parts.
9990
9991         * gnus-art.el (gnus-signature-separator): Fix custom type.
9992
9993         * mm-decode.el (mm-inlined-types): Fix custom type.
9994         (mm-keep-viewer-alive-types): Ditto.
9995         (mm-automatic-display): Ditto.
9996         (mm-attachment-override-types): Ditto.
9997         (mm-inline-override-types): Ditto.
9998         (mm-automatic-external-display): Ditto.
9999
10000 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10001
10002         * spam-report.el (spam-report-user-mail-address)
10003         (spam-report-user-agent): New variables.
10004         (spam-report-url-ping-plain): Use spam-report-user-agent.
10005
10006 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10007
10008         * gnus-art.el (gnus-button-handle-custom): Do not just use
10009         `customize-apropos' for any "M-x customize-*" button but the
10010         function called for.  Accept both the function name and its
10011         argument in order to achieve this.
10012         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10013         function name to `gnus-button-handle-custom' in case of "M-x
10014         customize-*" buttons.
10015
10016 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10019         multipart/alternative and add xref to mm-discouraged-alternatives
10020         in doc string.
10021
10022         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10023         gnus-buttonized-mime-types in doc string.
10024
10025 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10026
10027         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10028         Suggest image/.* in the doc string.
10029
10030 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10031
10032         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10033         message-marks (Debian bug #342521).
10034
10035 2005-12-12  Simon Josefsson  <jas@extundo.com>
10036
10037         * password.el (password-read-from-cache): Add.
10038         (password-read): Use it.
10039
10040 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10041
10042         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10043         us-ascii as a MIME charset.
10044
10045         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10046         against the case where the 2nd arg TYPE is nil.
10047
10048 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10049
10050         * pop3.el (pop3-stream-type): Fix custom version.
10051
10052         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10053
10054 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10055
10056         * mm-decode.el (mm-display-external): Add missing cdr.
10057
10058 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10059
10060         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10061         RFC1524) if it is in mailcap or add a suffix according to
10062         mailcap-mime-extensions when generating a temp filename; postpone
10063         deleting a temp file for 2 seconds for some wrappers, shell
10064         scripts, and so on, which might exit right after having started a
10065         viewer command as a background job.
10066
10067 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10068
10069         * nntp.el (nntp-marks-directory): Fix custom group.
10070
10071         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10072         steps when < 10.
10073
10074         * gnus-start.el (gnus-no-server-1): Mention
10075         `gnus-level-default-subscribed' in doc string.
10076
10077 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10078
10079         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10080         parens.
10081
10082 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10083
10084         * gnus-xmas.el (gnus-use-toolbar): Revert.
10085         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10086         gnus-use-toolbar is default.
10087
10088         * messagexmas.el (message-use-toolbar): Revert.
10089         (message-setup-toolbar): Use global default-toolbar if
10090         message-use-toolbar is default.
10091
10092 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10093
10094         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10095         according to default-toolbar-visible-p.
10096
10097         * messagexmas.el (message-use-toolbar): Ditto.
10098
10099 2005-11-26  Dave Love  <fx@gnu.org>
10100
10101         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10102         (tls-program, tls-success): Provide openssl alternative.
10103
10104         * starttls.el: Doc fixes.
10105         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10106         SERVICE to PORT.
10107
10108         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10109         port null or service name.
10110         (starttls-negotiate): Autoload.
10111
10112 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10113
10114         * message.el (message-kill-to-signature): Fix interactive spec.
10115
10116 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10117
10118         * pop3.el (pop3-open-server): Recognize a string as a service name.
10119
10120 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10121
10122         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10123
10124 2005-11-23  Dave Love  <fx@gnu.org>
10125
10126         Add pop3s, pop3/starttls.
10127
10128         * pop3.el (pop3-authentication-scheme): Clarify doc.
10129         (open-tls-stream, starttls-open-stream): Autoload.
10130         (pop3-stream-type): New.
10131         (pop3-open-server): Use it.
10132
10133         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10134         for POP.
10135         (mail-source-keyword-map): Add :stream for POP.
10136         (mail-source-fetch-pop): Use pop3-stream-type.
10137
10138 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10139
10140         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10141         of current-time-string.
10142
10143 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10144
10145         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10146         date header.
10147
10148 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10149
10150         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10151         it can seriously impact performance as it bypasses the agent's
10152         local caches.
10153
10154 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10155
10156         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10157         must be explicitly online rather than "not explicitly offline" for
10158         its flags to be synchronized.
10159
10160         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10161         that gnus-uu-unmark-thread will function correctly.
10162
10163         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10164         1024K is instead displayed as 1M.
10165
10166 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10167
10168         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10169
10170 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10171
10172         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10173
10174 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10175
10176         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10177         error message to display actual error condition.
10178         (gnus-agent-save-local): Avoid saving symbols that are bound to
10179         nil as they simply result in a warning message in
10180         gnus-agent-read-local.
10181
10182 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10183
10184         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10185         rather than make-variable-buffer-local for file-precious-flag.
10186
10187 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10188
10189         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
10190         for duplicates which are removed.  The invalid sort check then
10191         triggers a rescan after the sort as sorting may have moved
10192         duplicate entries such that they can be cheaply detected.
10193
10194 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
10197
10198 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10199
10200         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
10201         internal variable to a custom variable.  Changed default value
10202         from compressed(2) to uncompressed(1).
10203         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
10204         support for uncompressed agentview files.  Taken together, reading
10205         the agentview file should now be 6-7 times faster.
10206
10207 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
10210         as a buffer-local variable.  This avoids creating truncated
10211         dribble files as a result of a hang up, eg.
10212
10213 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
10214
10215         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
10216         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
10217         XEmacs.
10218
10219 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10220
10221         * gnus-start.el (gnus-start-draft-setup): Enforce
10222         `gnus-draft-mode' for nndraft:drafts at startup.
10223
10224         * gnus.el (gnus-splash): Change custom group.
10225         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
10226         allow-list argument.
10227
10228         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
10229         string.
10230
10231 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10232
10233         * gnus-art.el (gnus-default-article-saver): Add user-defined
10234         `function' to custom type.
10235
10236 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10237
10238         * imap.el (imap-open): Handle case where buffer is a buffer
10239         object.
10240
10241 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10242
10243         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
10244         long lines.
10245         (gnus-cache-delete-group): Wrap doc strings.
10246
10247         * gnus-agent.el (gnus-agent-rename-group)
10248         (gnus-agent-delete-group): Wrap doc strings.
10249
10250 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * messagexmas.el (message-use-toolbar): Change the valid values
10253         into default, top, bottom, left, and right.
10254         (message-toolbar-thickness): New variable.
10255         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
10256         well.
10257         (message-setup-toolbar): Make it work.
10258
10259         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
10260         (gnus-use-toolbar): Change the valid values into default, top,
10261         bottom, left, and right.
10262         (gnus-toolbar-thickness): New variable.
10263         (gnus-xmas-setup-toolbar): New function.
10264         (gnus-xmas-setup-group-toolbar): Use it.
10265         (gnus-xmas-setup-summary-toolbar): Use it.
10266
10267 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10268
10269         * gnus-start.el (gnus-1): Add "native" to
10270         gnus-predefined-server-alist.
10271
10272         * gnus.el (gnus-method-to-server): Don't add "native" to the
10273         lists here, because that leads to problems when
10274         gnus-select-method is bound.
10275
10276 2005-11-09  Simon Josefsson  <jas@extundo.com>
10277
10278         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
10279         use (not sort-by-date) instead.
10280
10281 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10282
10283         * gnus-delay.el (gnus-delay-group): Don't autoload.
10284         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10285         to be re-loaded when customizing the `gnus-delay' group.
10286
10287 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
10288
10289         * message.el: Revert last changes.
10290         (message-insert-citation-line): Use newlines.
10291
10292 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
10293
10294         * message.el (message-courtesy-message)
10295         (message-mark-insert-begin, message-mark-insert-end)
10296         (message-elide-ellipsis, message-cancel-message)
10297         (message-add-header, message-change-subject)
10298         (message-cross-post-followup-to-header)
10299         (message-cross-post-insert-note, message-reduce-to-to-cc)
10300         (message-widen-reply, message-delete-not-region)
10301         (message-kill-to-signature, message-insert-signature)
10302         (message-insert-importance-high, message-insert-importance-low)
10303         (message-insert-or-toggle-importance)
10304         (message-insert-disposition-notification-to)
10305         (message-indent-citation, message-yank-original)
10306         (message-cite-original-without-signature, message-cite-original)
10307         (message-insert-citation-line, message-position-on-field)
10308         (message-fix-before-sending, message-send-mail-partially)
10309         (message-send-mail, message-send-mail-with-sendmail)
10310         (message-send-mail-with-qmail, message-send-news)
10311         (message-check-news-header-syntax, message-generate-headers)
10312         (message-insert-courtesy-copy, message-fill-address)
10313         (message-fill-header, message-shorten-references)
10314         (message-setup-1, message-cancel-news)
10315         (message-forward-make-body-plain, message-forward-make-body-mime)
10316         (message-forward-make-body-mml, message-encode-message-body)
10317         (message-forward-make-body-digest-plain)
10318         (message-forward-make-body-digest-mime)
10319         (message-use-alternative-email-as-from): Insert `hard-newline'
10320         instead of ordinary newlines.
10321
10322 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10323
10324         * message.el (message-generate-headers): Downcase the argument
10325         given to message-check-element.
10326
10327 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
10328
10329         * nntp.el (nntp-authinfo-rejected): New error condition.
10330         (nntp-wait-for): Use new error condition to signal authentication
10331         error.
10332         (nntp-retrieve-data): Rethrow new error condition to break out of
10333         recursive call to nntp-send-authinfo.
10334
10335 2005-11-08  Romain Francoise  <romain@orebokech.com>
10336
10337         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
10338         (gnus-summary-exit-map): Bind to `Z p'.
10339         (gnus-summary-make-menu-bar): Add menu item.
10340
10341 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
10342
10343         * gnus-art.el (gnus-article-treat-custom): Add `first'.
10344         (gnus-treat-*): Add `first' in all doc strings.
10345
10346         * gnus-group.el (gnus-group-compact-group): Fix typo.
10347
10348 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10349
10350         * gnus.el (gnus-parameters-case-fold-search): New variable.
10351         (gnus-parameters-get-parameter): Use it.
10352
10353         * gnus-score.el (gnus-home-score-file): Doc fix.
10354
10355 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
10356
10357         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
10358
10359 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * mm-util.el (mm-special-display-p): New function.
10362
10363         * mml.el (mml-preview): Use it; doc fix.
10364
10365 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10366
10367         * imap.el (imap-open): Handle case where buffer is a buffer object.
10368
10369 2005-10-29  Romain Francoise  <romain@orebokech.com>
10370
10371         * message.el (message-fix-before-sending): Fix comment.
10372
10373 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10374
10375         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
10376
10377 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10378
10379         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
10380         Used in gnus-score.el.
10381
10382 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10383
10384         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
10385
10386 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10387
10388         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
10389         whitespace removed in revision 7.8.  Use concatenated string to
10390         protect trailing whitespace.
10391
10392 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
10393
10394         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
10395         (nnimap-request-expire-articles): Use it to avoid sending 'UID
10396         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
10397         Courier IMAP ("some version from 2004").  Mostly based on similar
10398         code in the same function.
10399
10400 2005-10-26  Didier Verna  <didier@xemacs.org>
10401
10402         * gnus-group.el (gnus-group-compact-group): Invalidate original
10403         article buffer.
10404         * gnus-srvr.el (gnus-server-compact-server): Ditto.
10405         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
10406         NOV database and in article itself.
10407         Invalidate article backlog.
10408
10409 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10410
10411         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
10412
10413 2005-10-26  Simon Josefsson  <jas@extundo.com>
10414
10415         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
10416         part of 2004-07-25 change.
10417
10418 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * message.el (message-display-completion-list): New function.
10421         (message-expand-group): Use it; make sure the Completions buffer
10422         is modifiable.
10423 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
10424
10425         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
10426         user-mail-name is an empty string.
10427
10428 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
10429
10430         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
10431         depending on gnus-score-decay-constant.
10432
10433         * encrypt.el (encrypt-insert-file-contents)
10434         (encrypt-write-file-contents): Don't use `gnus-message'.
10435
10436         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
10437         arguments.
10438         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
10439         arguments to mm-uu-verbatim-marks-extract.
10440         (mm-uu-hide-markers): New variable.
10441         (mm-uu-extract): Use face similar to `gnus-cite-3'.
10442
10443         * gnus-fun.el (gnus-convert-image-to-x-face-command)
10444         (gnus-convert-image-to-face-command): Use "convert" by default to
10445         allow other input image formats.
10446         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
10447         accordingly.
10448
10449 2005-10-23  Simon Josefsson  <jas@extundo.com>
10450
10451         * imap.el (imap-gssapi-program): Align command line parameters
10452         with latest GNU SASL.
10453         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
10454
10455 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10456
10457         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
10458         HTML.
10459         (nnslashdot-request-article): Ditto.
10460
10461         * lpath.el (featurep): Add nobreak-char-display.
10462
10463 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10464
10465         * mail-source.el (mail-source-fetch-pop): Require pop3.
10466         (mail-source-check-pop): Ditto.
10467
10468 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10469
10470         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
10471         errors.
10472
10473 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10474
10475         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
10476         (gnus-treat-strip-leading-blank-lines): Improve doc string.
10477
10478         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
10479
10480         * mm-bodies.el (mm-decode-string): Call
10481         `mm-charset-to-coding-system' with allow-override argument.
10482
10483 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10484
10485         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
10486         (rfc2047-charset-to-coding-system): New function.
10487         (rfc2047-decode-encoded-words): New function.
10488         (rfc2047-decode-region): Use them.
10489         (rfc2047-decode-cte): Remove.
10490         (rfc2047-parse-and-decode): Remove.
10491         (rfc2047-decode): Remove.
10492
10493 2005-10-15  Kenichi Handa  <handa@m17n.org>
10494
10495         * rfc2047.el (rfc2047-decode-cte): New function.
10496         (rfc2047-decode-region): Change the way to decode successive
10497         encoded-words: decode B- or Q-encoding in each encoded-word,
10498         concatenate them, and decode it as charset.
10499
10500 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * lpath.el: Fbind codepage-setup for XEmacs.
10503
10504 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
10505
10506         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
10507         widget-move-and-invoke.
10508         (gnus-custom-mode): Use gnus-custom-map.
10509
10510 2005-10-15  Bill Wohler  <wohler@newt.com>
10511
10512         * message.el (message-tool-bar-map): Renamed image file from
10513         mail_send to mail/send.
10514
10515 2005-10-16  Masatake YAMATO  <jet@gyve.org>
10516
10517         * message.el (message-expand-group): Pass the common
10518         prefix substring of completion to `display-completion-list'.
10519
10520 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
10521
10522         * mml-sec.el (mml-secure-method): New internal variable.
10523         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
10524         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
10525         functions using mml-secure-method.
10526
10527         * mml.el (mml-mode-map): Add key bindings for those functions.
10528         (mml-menu): Simplify security menu entries.  Suggested by Jesper
10529         Harder <harder@myrealbox.com>.
10530         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
10531         end of message if point is the headers of the message.
10532
10533         * message.el (message-in-body-p): New function.
10534
10535         * assistant.el: Autoload gnus-util and netrc.
10536
10537         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
10538         Use `mm-charset-override-alist' only when decoding.
10539
10540         * mm-bodies.el (mm-decode-body): Call
10541         `mm-charset-to-coding-system' with allow-override argument.
10542
10543         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
10544         `filename' from Content-Disposition if Content-Type doesn't
10545         provide `name'.
10546         (gnus-mime-view-part-as-type): Set default instead of
10547         initial-input.
10548
10549 2005-10-09  Daniel Brockman  <daniel@brockman.se>
10550
10551         * format-spec.el (format-spec): Propagate text properties of % spec.
10552
10553 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
10554
10555         * gnus-art.el (gnus-treat-predicate): Add `first'.
10556
10557 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10558
10559         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10560         (mm-charset-override-alist): New variable.
10561         (mm-charset-to-coding-system): Use it.
10562         (mm-codepage-setup): New helper function.
10563         (mm-charset-eval-alist): New variable.
10564         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10565         about unknown charsets.
10566
10567         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10568
10569 2005-10-04  David Hansen  <david.hansen@gmx.net>
10570
10571         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10572         (nnrss-check-group): Ditto.
10573
10574 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10575
10576         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10577         Rename x-gnus-verbatim to x-verbatim.
10578         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10579
10580         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10581         x-verbatim.
10582
10583         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10584
10585         * gnus-util.el (gnus-remove-duplicates): Remove.
10586
10587         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10588         instead of gnus-remove-duplicates.
10589
10590         * message.el (message-remove-duplicates): Remove.
10591         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10592         message-remove-duplicates.
10593
10594         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10595         available, else use implementation from `delete-dups'.
10596
10597         * message.el (message-insert-expires): New function.
10598         (message-mode-map): Add key binding.
10599         (message-mode-field-menu): Add menu entry.
10600         (message-mode): Document it.
10601         (message-make-expires-date): Use `message-make-date'.
10602
10603 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10604
10605         * message.el (message-make-expires-date): New function.
10606
10607 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * Makefile.in (list-installed-shadows): New entry.
10610         (install): Use it.
10611         (remove-installed-shadows): New entry.
10612
10613         * dgnushack.el (dgnushack-default-load-path): New variable.
10614         (dgnushack-find-lisp-shadows): New function.
10615         (dgnushack-remove-lisp-shadows): New function.
10616
10617 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * Makefile.in (install-el-elc): New entry.
10620         (install): Use it so that .el files are necessarily installed.
10621
10622 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10625
10626 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10627
10628         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10629         function rather than the diff-mode.el package.
10630         (mm-display-external): Use with-current-buffer.
10631         (mm-viewer-completion-map, mm-viewer-completion-map):
10632         Move initialization inside declaration.
10633
10634 2005-09-29  Simon Josefsson  <jas@extundo.com>
10635
10636         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10637         autoload mail-check-payment.
10638         (spam-check-hashcash): Define unconditionally, since hashcash.el
10639         is part of Gnus now.  Ignore errors from payment checking.
10640
10641 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10642
10643         * message.el (message-bold-region, message-unbold-region): Rename
10644         from `bold-region' and `unbold-region'.
10645
10646         * message.el: Remove useless autoloads.
10647
10648 2005-09-28  Simon Josefsson  <jas@extundo.com>
10649
10650         * message.el (message-use-idna): Default to t.
10651         (message-use-idna): Test whether encoding works too.  Doc fix.
10652
10653 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * nntp.el (nntp-warn-about-losing-connection): Remove.
10656
10657 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10658
10659         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10660         customizable.  Change default value.
10661         (mm-uu-diff-groups-regexp): Change default value.
10662         (mm-uu-type-alist): Add doc string.
10663         (mm-uu-configure): Add doc string.  Make it interactive.
10664         (mm-uu-tex-groups-regexp): New variable.
10665         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10666         (mm-uu-type-alist): Add LaTeX documents.
10667         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10668         of "text/verbatim".
10669         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10670
10671         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10672         instead of "text/verbatim".
10673
10674         * message.el (message-mark-inserted-region)
10675         (message-mark-insert-file): Use slrn style marks when called with
10676         prefix argument.
10677
10678 2005-09-27  Simon Josefsson  <jas@extundo.com>
10679
10680         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10681
10682 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10683
10684         * message.el (message-remove-duplicates): New function.
10685         Implementation borrowed from `gnus-remove-duplicates'.
10686         (message-idna-to-ascii-rhs): Also encode idna addresses in
10687         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10688         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10689         only ask about the same idna domain once per header and also tell
10690         in what header to replace the idna domain.
10691
10692         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10693         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10694         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10695         a header is decoded and not just the last one.
10696
10697 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10698
10699         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10700         has been decoded.
10701
10702         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10703         (mm-insert-part): Don't modify text if it has been decoded.
10704
10705         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10706         decoded.
10707
10708         * mm-view.el (mm-inline-text): Don't strip text props unless
10709         decoding enriched or richtext parts.
10710
10711 2005-09-25  Romain Francoise  <romain@orebokech.com>
10712
10713         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10714         * gnus-start.el (gnus-subscribe-interactively):
10715         * gnus-uu.el (gnus-uu-grab-articles):
10716         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10717         space.
10718
10719 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10720
10721         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10722         * mm-view.el (mm-view-pkcs7-decrypt):
10723         * gnus-sum.el (gnus-summary-limit-to-extra)
10724         (gnus-summary-respool-article, gnus-read-move-group-name):
10725         * gnus-score.el (gnus-summary-increase-score):
10726         * gnus-util.el (gnus-completing-read-with-default):
10727         * gnus-art.el (gnus-read-save-file-name)
10728         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10729         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10730         * message.el (message-check-news-header-syntax):
10731         Follow convention for reading with the minibuffer.
10732
10733 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10734
10735         * spam-report.el (spam-report-url-ping-plain):
10736         Use gnus-extended-version as User-Agent.
10737
10738         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10739         default value is nil.
10740
10741         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10742         (mm-uu-verbatim-marks-extract): New function.
10743         (mm-uu-extract): New face.
10744         (mm-uu-copy-to-buffer): Use it.
10745
10746         * spam-report.el (spam-report-gmane-ham): Renamed from
10747         `spam-report-gmane-unspam'.
10748         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10749         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10750
10751         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10752         Autoload.
10753         (spam-report-gmane-unregister-routine): Renamed
10754         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10755
10756 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10757
10758         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10759         (spam-report-gmane-unregister-routine): Add support for gmane
10760         unregistration.
10761
10762         * spam-report.el (spam-report-gmane-unspam)
10763         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10764         (spam-report-gmane): Change to take a single article and do unspam
10765         registration.
10766
10767 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * mm-url.el (mm-url-decode-entities): Fix regexp.
10770
10771 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10772
10773         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10774         default to nil, to be able to use Gnus at all.  If the default
10775         switches to something else, then the function should be fixed not
10776         be exceedingly slow.
10777
10778 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10779
10780         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10781         fail hard.
10782
10783         * spam-report.el: Add better Keywords line.
10784
10785         * spam.el: Add Maintainer and better Keywords line.
10786
10787 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10788
10789         * gnus-art.el (gnus-article-replace-part)
10790         (gnus-mime-replace-part): New functions.
10791         (gnus-mime-action-alist, gnus-mime-button-commands)
10792         (gnus-mime-save-part-and-strip): Added file argument.
10793         (gnus-article-part-wrapper): Added interactive argument.
10794
10795         * gnus-sum.el (gnus-summary-mime-map): Add
10796         `gnus-article-replace-part'.
10797
10798 2005-09-19  Didier Verna  <didier@xemacs.org>
10799
10800         The nnml compaction feature:
10801         * nnml.el (nnml-request-compact-group): New function.
10802         * nnml.el (nnml-request-compact): New function.
10803         * gnus-int.el (gnus-request-compact-group): New function.
10804         * gnus-int.el (gnus-request-compact): New function.
10805         * gnus-group.el (gnus-group-compact-group): New function.
10806         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10807         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
10808         * gnus-srvr.el (gnus-server-compact-server): New function.
10809         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
10810         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
10811
10812 2005-09-18  Deepak Goel  <deego@gnufans.org>
10813
10814         * sieve.el (sieve-help): Fix `message' call: first arg should be a
10815         format spec.
10816
10817 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10818
10819         * gnus.el (gnus-group-startup-message): Bind image-load-path.
10820
10821 2005-09-15  Romain Francoise  <romain@orebokech.com>
10822
10823         * message.el (message-fill-paragraph): Clarify docstring.
10824
10825 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10826
10827         * gnus-art.el (gnus-mime-display-part): Protect against broken
10828         MIME messages.
10829
10830 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10831
10832         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
10833         before parsing header.
10834
10835 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
10836
10837         * html2text.el (html2text-replace-list): Add new entities.
10838
10839 2005-09-11  Romain Francoise  <romain@orebokech.com>
10840
10841         * message.el (message-alternative-emails): Improve docstring.
10842         (message-setup-1): Call `message-use-alternative-email-as-from'
10843         after `message-setup-hook' to give it precedence over posting
10844         styles, etc.
10845         (message-use-alternative-email-as-from): Add docstring.  Remove
10846         the original From header if present.
10847
10848         * nnml.el (nnml-compressed-files-size-threshold): New variable.
10849         (nnml-save-mail): Use it.
10850
10851         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
10852         articles.  Add new argument `silent'.
10853         (gnus-uu-mark-all): Report the total number of marked articles.
10854
10855 2005-09-10  Romain Francoise  <romain@orebokech.com>
10856
10857         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
10858         (gnus-uu-mark-series): Likewise.
10859
10860 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
10861
10862         * spam-report.el (spam-report-gmane): Fix generation of spam
10863         report URL.
10864
10865 2005-09-10  Simon Josefsson  <jas@extundo.com>
10866
10867         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
10868         t, based on discussion on the ding list with Robert Epprecht
10869         <epprecht@solnet.ch>.
10870
10871 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
10872
10873         * spam-report.el (spam-report-gmane): Make it work without
10874         X-Report-Spam header.  Gmane now only provides Archived-At.
10875         This is only used if `spam-report-gmane-use-article-number' is nil.
10876         (spam-report-gmane-spam-header): Remove.  Not used anymore.
10877
10878         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
10879         make `gnus-summary-sort-by-recipient' work with threading.
10880
10881         * nnweb.el (nnweb-google-wash-article): Print a message if article
10882         is not available.
10883
10884 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10885
10886         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
10887         change.  Decode text/* parts content before displaying.
10888
10889 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10890
10891         * mml-smime.el: Remove defvar of gnus-extract-address-components.
10892
10893 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * mm-view.el (mm-display-inline-fontify): Disable support modes.
10896
10897         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
10898         url-package-name, url-package-version,
10899         w3m-cid-retrieve-function-alist, w3m-current-buffer,
10900         w3m-display-inline-images, and w3m-minor-mode-map.
10901
10902 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * message.el (message-tab-body-function): Fix mismatched custom type.
10905
10906         * gnus.el (gnus-group-change-level-function): Ditto.
10907
10908         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
10909
10910         * gnus-art.el (gnus-signature-limit)
10911         (gnus-article-mime-part-function): Ditto.
10912
10913 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * mml.el (mml-mode): Silence the byte compiler.
10916
10917         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
10918         using `(sit-for 0)' before moving the point to the specified part;
10919         skip unbuttonized parts.
10920         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10921         return to the summary window if gnus-auto-select-part is non-nil.
10922
10923 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10924
10925         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10926         variables.
10927         (mml-dnd-attach-file, mml-mode): Use them.
10928
10929         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10930         Make fetching article by MID work again for Google Groups.  Added
10931         FIXME concerning gnus-group-make-web-group.
10932
10933         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10934         Don't depend on Gnus by using mail-extract-address-components if
10935         gnus-extract-address-components is not bound.
10936
10937 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10938
10939         * gnus-art.el (gnus-mime-display-security): Don't display the
10940         signature, but only the signed part.
10941
10942 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10945
10946         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10947         list, not listp.
10948
10949 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10950
10951         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10952         when encoding.
10953
10954         * mm-bodies.el (mm-decode-content-transfer-encoding):
10955         De-canonicalize CRLF for all text content types, not just
10956         text/plain.
10957
10958 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10959
10960         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10961         valid article; point arrow and cursor at the MIME button.
10962
10963 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10964
10965         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10966         Suggested by Dan Christensen <jdc@uwo.ca>.
10967
10968         * mm-decode.el (mm-save-part): Enable change of prompt.
10969
10970 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10971
10972         * gnus-msg.el (gnus-inews-add-send-actions): Made
10973         `message-post-method' lambda parameter ARG `&optional'.
10974
10975 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10976
10977         * gnus-sum.el (gnus-summary-mime-map): Added
10978         gnus-article-save-part-and-strip, gnus-article-delete-part and
10979         gnus-article-jump-to-part.
10980
10981         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10982         (gnus-article-edit-part): Use it.
10983         (gnus-article-part-wrapper): Added no-handle argument.
10984         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10985         functions.
10986
10987 2005-08-29  Romain Francoise  <romain@orebokech.com>
10988
10989         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10990         docstring.
10991         (gnus-face-from-file): Likewise.
10992
10993 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10994
10995         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10996         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10997         non-nil.
10998         (gnus-auto-select-part): New variable.
10999         (gnus-article-jump-to-part): New function.
11000         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11001         (gnus-mime-delete-part): Allow selecting specified part after
11002         deleting or stripping parts.
11003         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11004         part if argument is bogus.
11005
11006 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11007
11008         * gnus-art.el (w3m-minor-mode-map):
11009         * gnus-spec.el (gnus-newsrc-file-version):
11010         * gnus-util.el (nnmail-active-file-coding-system)
11011         (gnus-original-article-buffer, gnus-user-agent):
11012         * gnus.el (gnus-ham-process-destinations)
11013         (gnus-parameter-ham-marks-alist)
11014         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11015         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11016         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11017         * mm-decode.el (gnus-current-window-configuration):
11018         * mm-extern.el (gnus-article-mime-handles):
11019         * mm-url.el (url-current-object, url-package-name)
11020         (url-package-version):
11021         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11022         (smime-keys, w3m-cid-retrieve-function-alist)
11023         (w3m-current-buffer, w3m-display-inline-images)
11024         (w3m-minor-mode-map):
11025         * mml-smime.el (gnus-extract-address-components):
11026         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11027         (gnus-newsrc-hashtb, message-default-charset)
11028         (message-deletable-headers, message-options)
11029         (message-posting-charset, message-required-mail-headers)
11030         (message-required-news-headers):
11031         * mml1991.el (mc-pgp-always-sign):
11032         * mml2015.el (mc-pgp-always-sign):
11033         * nnheader.el (nnmail-extra-headers):
11034         * rfc1843.el (gnus-decode-encoded-word-function)
11035         (gnus-decode-header-function, gnus-newsgroup-name):
11036         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11037
11038 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11039
11040         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11041         the end of the date treatments.
11042
11043 2005-08-15  Simon Josefsson  <jas@extundo.com>
11044
11045         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11046         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11047         Capello and Romain Francoise.
11048         (pgg-fetch-key-function): Removed, not used?
11049         (pgg-insert-url-with-w3): Require url, to get
11050         url-insert-file-contents regardless of where it is defined.
11051
11052 2005-08-13  Romain Francoise  <romain@orebokech.com>
11053
11054         * message.el (message-cite-original-1): New function.
11055         (message-cite-original): Use it.
11056         (message-cite-original-without-signature): Ditto.
11057
11058 2005-08-08  Romain Francoise  <romain@orebokech.com>
11059
11060         * message.el (message-yank-empty-prefix): New variable.
11061         (message-indent-citation): Use it.
11062         (message-cite-original-without-signature): Respect X-No-Archive.
11063
11064 2005-08-08  Simon Josefsson  <jas@extundo.com>
11065
11066         * pgg.el: Autoload url-insert-file-contents instead of loading
11067         w3/url.
11068         (pgg-insert-url-with-w3): Don't load url here.
11069
11070 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11071
11072         * message.el (message-kill-to-signature): Don't insert newline at
11073         bol.
11074         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11075
11076 2005-08-06  Romain Francoise  <romain@orebokech.com>
11077
11078         * message.el (message-user-fqdn): Fix typo in docstring.
11079
11080 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11081
11082         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11083
11084         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11085
11086 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * mm-bodies.el (mm-encode-body): Use coding system rather than
11089         charset to encode text.
11090
11091         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11092         number of charsets if utf-8 is available (XEmacs).
11093
11094 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11095
11096         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11097         taken from `gnus-button-mid-or-mail-regexp'.
11098         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11099         (gnus-button-alist): Improve regexp for domain part of the MIDs
11100         for news:localpart@domain buttons.
11101         (gnus-button-ctan-directory-regexp): Update.
11102
11103 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11104
11105         * sieve-manage.el (sieve-manage-interactive-login): Use
11106         make-local-variable rather than make-variable-buffer-local.
11107         (sieve-manage-open): Ditto.
11108         (sieve-manage-authenticate): Ditto.
11109
11110         * mml.el (mml-generate-mime-1): Make the content type default to
11111         text/plain if the filename is not specified.
11112
11113 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11116         instead of insert-buffer.
11117
11118         * message.el (message-yank-original): Ditto; set the mark at the
11119         end of the yanked message.
11120
11121 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11124         lines to scroll rather than to stop it.
11125
11126         * mml.el (mml-generate-default-type): Add doc string.
11127         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11128         default to application/octet-stream when determining the content
11129         type if it is not specified for the part or the mml contents; add
11130         a comment about mml-generate-default-type.
11131
11132 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11133
11134         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11135         make it default to application/octet-stream when determining the
11136         content type if it is not specified for the external contents.
11137
11138 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11141         segmented parameter but also other parameters might be there.
11142
11143 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11144
11145         * mm-decode.el (mm-display-external): Delete temp file, directory
11146         and buffer immediately if the external process is exited.
11147
11148 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11149
11150         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11151         fewer lines than that of scroll-margin.
11152         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11153
11154 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * gnus-art.el (gnus-article-next-page): Revert.
11157         (gnus-article-beginning-of-window): New macro.
11158         (gnus-article-next-page-1): Use it.
11159         (gnus-article-prev-page): Ditto.
11160         (gnus-article-edit-part): Use insert-buffer-substring instead of
11161         insert-buffer.
11162         (gnus-article-edit-exit): Ditto.
11163
11164         * gnus-util.el (gnus-beginning-of-window): Remove.
11165         (gnus-end-of-window): Remove.
11166
11167         * lpath.el: Don't bind header-line-format and scroll-margin.
11168
11169 2005-07-25  Simon Josefsson  <jas@extundo.com>
11170
11171         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11172         to have the url package without w3.  Reported by Daiki Ueno
11173         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11174
11175 2005-07-20  Didier Verna  <didier@xemacs.org>
11176
11177         * gnus-diary.el: Remove the description comment (nndiary is now
11178         properly documented in the Gnus manual).
11179         Fix the spelling of "Back End".
11180         * nndiary.el: Ditto.
11181         Fix the copyright notice.
11182
11183 2005-07-18  Romain Francoise  <romain@orebokech.com>
11184
11185         * gnus-sum.el (gnus-summary-to-prefix)
11186         (gnus-summary-newsgroup-prefix): New variables.
11187         (gnus-summary-from-or-to-or-newsgroups): Use them.
11188
11189 2005-07-17  Romain Francoise  <romain@orebokech.com>
11190
11191         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
11192         space as it's generally not especially interesting to the user.
11193
11194 2005-07-16  Romain Francoise  <romain@orebokech.com>
11195
11196         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
11197         nil to avoid prompting and file modification if one of the
11198         messages at the top of the nnfolder file contains a copyright
11199         notice.
11200         Update copyright notice.
11201
11202         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
11203         instead of `current-time-string' as the latter creates a time
11204         string that is not RFC 2822 compliant (it lacks the zone).
11205         Update copyright notice.
11206
11207 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11208
11209         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
11210         for text/rtf.  Display default in prompt.  Pass default for M-n.
11211
11212         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
11213
11214 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11215
11216         * gnus-msg.el (gnus-button-mailto): Remove
11217         save-selected-window-window hackery because it relies on
11218         save-selected-window internals.
11219
11220 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11221
11222         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
11223         (gnus-article-next-page-1): Use gnus-beginning-of-window.
11224         (gnus-article-prev-page): Ditto.
11225
11226         * gnus-util.el (gnus-beginning-of-window): New function.
11227         (gnus-end-of-window): New function.
11228
11229         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
11230
11231 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11232
11233         * gnus-score.el (gnus-score-edit-all-score): Set
11234         gnus-score-edit-exit-function to gnus-score-edit-done and call
11235         gnus-message.
11236
11237 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11238
11239         * gnus-msg.el (gnus-button-mailto): Remove
11240         save-selected-window-window hackery because it relies on
11241         save-selected-window internals.
11242
11243 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
11246         add-minor-mode.
11247         (gnus-binary-mode): Ditto.
11248
11249         * gnus-topic.el (gnus-topic-mode): Ditto.
11250
11251 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
11252
11253         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
11254         (gnus-article-prev-page): Take scroll-margin into consideration.
11255
11256 2005-07-04  Lute Kamstra  <lute@gnu.org>
11257
11258         Update FSF's address in GPL notices.
11259
11260 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
11261
11262         * gnus.el (gnus-exit):
11263         * gnus-group.el (gnus-group-icons):
11264         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
11265
11266         * gnus-nocem.el (gnus-nocem):
11267         * message.el (message-various, message-buffers, message-sending)
11268         (message-interface, message-forwarding, message-insertion)
11269         (message-headers, message-news, message-mail):
11270         * pgg-gpg.el (pgg-gpg):
11271         * pgg-parse.el (pgg-parse):
11272         * pgg-pgp.el (pgg-pgp):
11273         * pgg-pgp5.el (pgg-pgp5):
11274         * pop3.el (pop3): Finish `defgroup' description with period.
11275
11276 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * gnus-art.el (article-display-face): Improve the efficiency.
11279         (article-display-x-face): Ditto; remove grey x-face stuff.
11280
11281 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * gnus-art.el (article-display-face): Correct the position in
11284         which Faces are inserted.
11285
11286 2005-06-29  Didier Verna  <didier@xemacs.org>
11287
11288         * gnus-art.el (article-display-face): Display faces in correct
11289         order.
11290
11291 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
11294         (gnus-fill-real-hashtb): Use hash table instead of obarray.
11295         (gnus-nocem-check-article): Fetch the Type header.
11296         (gnus-nocem-message-wanted-p): Fix the way to examine types.
11297         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
11298         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
11299         make sure gnus-nocem-hashtb is initialized.
11300         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
11301         (gnus-nocem-unwanted-article-p): Ditto.
11302
11303         * pgg.el (pgg-verify): Return the verification result.
11304
11305 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11306
11307         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
11308         is ascii.
11309
11310 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
11311
11312         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
11313         `show-nonbreak-escape'.
11314
11315 2005-06-23  Lute Kamstra  <lute@gnu.org>
11316
11317         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
11318
11319         * dig.el (dig-mode):
11320         * smime.el (smime-mode): Use gnus-run-mode-hooks.
11321
11322 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
11323
11324         * nnimap.el (nnimap-split-download-body): Fix spellings.
11325
11326 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
11327
11328         * gnus-art.el (gnus-article-encrypt-body):
11329         * gnus-cus.el (gnus-score-customize):
11330         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
11331         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
11332
11333 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
11334
11335         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
11336         header by looking for magic "MII" at the beginnig.
11337
11338 2005-06-16  Miles Bader  <miles@gnu.org>
11339
11340         * gnus-xmas.el (gnus-xmas-group-startup-message):
11341         Use renamed gnus-splash face.
11342
11343         * assistant.el (assistant-field): Remove "-face" suffix from face name.
11344         (assistant-field-face): New backward-compatibility alias for renamed
11345         face.
11346         (assistant-render-text): Use renamed assistant-field face.
11347
11348         * spam.el (spam): Remove "-face" suffix from face name.
11349         (spam-face): New backward-compatibility alias for renamed face.
11350         (spam-face, spam-initialize): Use renamed spam face.
11351
11352         * message.el (message-header-to, message-header-cc)
11353         (message-header-subject, message-header-newsgroups)
11354         (message-header-other, message-header-name)
11355         (message-header-xheader, message-separator, message-cited-text)
11356         (message-mml): Remove "-face" suffix from face names.
11357         (message-header-to-face, message-header-cc-face)
11358         (message-header-subject-face, message-header-newsgroups-face)
11359         (message-header-other-face, message-header-name-face)
11360         (message-header-xheader-face, message-separator-face)
11361         (message-cited-text-face, message-mml-face):
11362         New backward-compatibility aliases for renamed faces.
11363         (message-font-lock-keywords): Use renamed message faces.
11364
11365         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
11366         (sieve-test-commands, sieve-tagged-arguments):
11367         Remove "-face" suffix from face names.
11368         (sieve-control-commands-face, sieve-action-commands-face)
11369         (sieve-test-commands-face, sieve-tagged-arguments-face):
11370         New backward-compatibility aliases for renamed faces.
11371         (sieve-control-commands-face, sieve-action-commands-face)
11372         (sieve-test-commands-face, sieve-tagged-arguments-face):
11373         Use renamed sieve faces.
11374
11375         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
11376         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
11377         (gnus-group-news-3-empty, gnus-group-news-4)
11378         (gnus-group-news-4-empty, gnus-group-news-5)
11379         (gnus-group-news-5-empty, gnus-group-news-6)
11380         (gnus-group-news-6-empty, gnus-group-news-low)
11381         (gnus-group-news-low-empty, gnus-group-mail-1)
11382         (gnus-group-mail-1-empty, gnus-group-mail-2)
11383         (gnus-group-mail-2-empty, gnus-group-mail-3)
11384         (gnus-group-mail-3-empty, gnus-group-mail-low)
11385         (gnus-group-mail-low-empty, gnus-summary-selected)
11386         (gnus-summary-cancelled, gnus-summary-high-ticked)
11387         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
11388         (gnus-summary-high-ancient, gnus-summary-low-ancient)
11389         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
11390         (gnus-summary-low-undownloaded)
11391         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
11392         (gnus-summary-low-unread, gnus-summary-normal-unread)
11393         (gnus-summary-high-read, gnus-summary-low-read)
11394         (gnus-summary-normal-read, gnus-splash):
11395         Remove "-face" suffix from face names.
11396         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11397         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11398         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11399         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11400         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11401         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11402         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11403         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11404         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11405         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11406         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11407         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11408         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11409         (gnus-summary-normal-ticked-face)
11410         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
11411         (gnus-summary-normal-ancient-face)
11412         (gnus-summary-high-undownloaded-face)
11413         (gnus-summary-low-undownloaded-face)
11414         (gnus-summary-normal-undownloaded-face)
11415         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11416         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11417         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11418         (gnus-splash-face):
11419         New backward-compatibility aliases for renamed faces.
11420         (gnus-group-startup-message): Use renamed gnus faces.
11421
11422         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
11423         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
11424         (gnus-server-agent): Remove "-face" suffix from face names.
11425         (gnus-server-agent-face, gnus-server-opened-face)
11426         (gnus-server-closed-face, gnus-server-denied-face)
11427         (gnus-server-offline-face):
11428         New backward-compatibility aliases for renamed faces.
11429         (gnus-server-agent-face, gnus-server-opened-face)
11430         (gnus-server-closed-face, gnus-server-denied-face)
11431         (gnus-server-offline-face): Use renamed gnus faces.
11432
11433         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
11434         Remove "-face" suffix from face names.
11435         (gnus-picon-xbm-face, gnus-picon-face):
11436         New backward-compatibility aliases for renamed faces.
11437
11438         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
11439         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
11440         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
11441         (gnus-cite-11): Remove "-face" suffix from face names.
11442         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
11443         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
11444         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
11445         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
11446         New backward-compatibility aliases for renamed faces.
11447         (gnus-cite-attribution-face, gnus-cite-face-list)
11448         (gnus-article-boring-faces): Use renamed gnus faces.
11449
11450         * gnus-art.el (gnus-signature, gnus-header-from)
11451         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
11452         (gnus-header-content): Remove "-face" suffix from face names.
11453         (gnus-signature-face, gnus-header-from-face)
11454         (gnus-header-subject-face, gnus-header-newsgroups-face)
11455         (gnus-header-name-face, gnus-header-content-face):
11456         New backward-compatibility aliases for renamed faces.
11457         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
11458
11459         * gnus-sum.el (gnus-summary-selected-face)
11460         (gnus-summary-highlight): Use renamed gnus faces.
11461         * gnus-group.el (gnus-group-highlight): Likewise.
11462
11463 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
11464
11465         * gnus-sieve.el (gnus-sieve-article-add-rule):
11466         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
11467         * spam-stat.el (spam-stat-buffer-change-to-spam)
11468         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
11469
11470         * message.el (message-is-yours-p):
11471         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
11472
11473 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * mm-view.el (mm-inline-text): Withdraw the last change.
11476
11477 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
11480         executing enriched-decode.
11481
11482 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11483
11484         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
11485         charset of tar files.
11486
11487 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
11488
11489         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
11490
11491 2005-06-04  Lute Kamstra  <lute@gnu.org>
11492
11493         * nnfolder.el (nnfolder-read-folder): Make sure that undo
11494         information is never recorded.
11495
11496 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11497
11498         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
11499
11500 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * pop3.el (pop3-apop): Run md5 in the binary mode.
11503
11504         * starttls.el (starttls-set-process-query-on-exit-flag):
11505         Use eval-and-compile.
11506
11507 2005-05-31  Simon Josefsson  <jas@extundo.com>
11508
11509         * smime.el (smime-replace-in-string): Define.
11510         (smime-cert-by-ldap-1): Use it.
11511
11512 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * gnus-art.el (article-display-x-face): Replace
11515         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11516
11517         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
11518         set-process-query-on-exit-flag or process-kill-without-query.
11519
11520         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
11521         loop instead of replace-regexp.
11522
11523         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
11524         instead of process-kill-without-query if it is available.
11525
11526         * lpath.el: Fbind ldap-search-entries.
11527
11528         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
11529         instead of find-file-hooks if it is available.
11530
11531         * mml1991.el: Bind pgg-default-user-id when compiling.
11532
11533         * mml2015.el: Bind pgg-default-user-id when compiling.
11534
11535         * nndraft.el (nndraft-request-associate-buffer):
11536         Use write-contents-functions instead of write-contents-hooks if it is
11537         available.
11538
11539         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
11540         instead of find-file-hooks if it is available.
11541
11542         * nntp.el (nntp-open-connection): Replace
11543         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11544         (nntp-open-ssl-stream): Ditto.
11545         (nntp-open-tls-stream): Ditto.
11546
11547         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
11548         set-process-query-on-exit-flag or process-kill-without-query.
11549         (starttls-open-stream-gnutls): Use it instead of
11550         process-kill-without-query.
11551         (starttls-open-stream): Ditto.
11552
11553 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
11554
11555         * smime.el (smime-cert-by-ldap-1): Don't use
11556         replace-regexp-in-string.
11557
11558 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11559
11560         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11561
11562         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11563         in PEM format.  Adjust to the XEmacs compability.
11564
11565 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11566
11567         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11568         by `string-to-number'.
11569         * gnus-agent.el (gnus-agent-regenerate-group)
11570         (gnus-agent-fetch-articles): Ditto.
11571         * gnus-art.el (gnus-button-fetch-group): Ditto.
11572         * gnus-cache.el (gnus-cache-generate-active)
11573         (gnus-cache-articles-in-group): Ditto.
11574         * gnus-group.el (gnus-group-set-current-level)
11575         (gnus-group-insert-group-line): Ditto.
11576         * gnus-score.el (gnus-score-set-expunge-below)
11577         (gnus-score-set-mark-below, gnus-summary-score-effect)
11578         (gnus-summary-score-entry): Ditto.
11579         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11580         (gnus-soup-pack): Ditto.
11581         * gnus-spec.el (gnus-xmas-format): Ditto.
11582         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11583         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11584         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11585         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11586         * nndb.el (nndb-get-remote-expire-response): Ditto.
11587         * nndiary.el (nndiary-parse-schedule-value)
11588         (nndiary-string-to-number, nndiary-request-replace-article)
11589         (nndiary-request-article): Ditto.
11590         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11591         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11592         * nneething.el (nneething-make-head): Ditto.
11593         * nnfolder.el (nnfolder-request-article)
11594         (nnfolder-retrieve-headers): Ditto.
11595         * nnheader.el (nnheader-file-to-number): Ditto.
11596         * nnkiboze.el (nnkiboze-request-article): Ditto.
11597         * nnmail.el (nnmail-process-unix-mail-format)
11598         (nnmail-process-babyl-mail-format): Ditto.
11599         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11600         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11601         (nnmh-request-create-group, nnmh-request-list-1)
11602         (nnmh-request-group, nnmh-request-article): Ditto.
11603         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11604         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11605         * nnsoup.el (nnsoup-make-active): Ditto.
11606         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11607         * nntp.el (nntp-find-group-and-number)
11608         (nntp-retrieve-headers-with-xover): Ditto.
11609         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11610         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11611         (pgg-format-key-identifier): Ditto.
11612         * pop3.el (pop3-last, pop3-stat): Ditto.
11613         * qp.el (quoted-printable-decode-region): Ditto.
11614
11615         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11616         of concat.
11617
11618 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11621
11622         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11623
11624         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11625
11626         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11627
11628         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11629
11630         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11631
11632         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11633         (gnus-carpal-mode): Ditto.
11634
11635         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11636         (gnus-browse-mode): Ditto.
11637
11638         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11639
11640         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11641
11642 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11643
11644         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11645
11646 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * gnus-util.el (gnus-run-mode-hooks): New function.
11649
11650         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11651
11652         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11653         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11654
11655 2005-05-27  Lute Kamstra  <lute@gnu.org>
11656
11657         * dns-mode.el (dns-mode): Specify customization group.
11658
11659 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11660
11661         * gnus-agent.el (gnus-agent-make-mode-line-string):
11662         Use mode-line-highlight as mouse-face.
11663
11664 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * canlock.el (canlock): Change the parent group to news.
11667
11668         * deuglify.el (gnus-outlook-deuglify): Add :group.
11669
11670         * dig.el (dig): Add :group.
11671
11672         * dns-mode.el (dns-mode): Add :group.
11673
11674         * encrypt.el (encrypt): Add :group.
11675
11676         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11677         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11678         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11679         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11680         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11681
11682         * gnus-diary.el (gnus-diary): Add :group.
11683
11684         * gnus.el (gnus-group-news-1-face): Add :group.
11685         (gnus-group-news-1-empty-face): Ditto.
11686         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11687         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11688         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11689         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11690         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11691         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11692         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11693         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11694         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11695         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11696         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11697         (gnus-summary-high-ticked-face): Ditto.
11698         (gnus-summary-low-ticked-face): Ditto.
11699         (gnus-summary-normal-ticked-face): Ditto.
11700         (gnus-summary-high-ancient-face): Ditto.
11701         (gnus-summary-low-ancient-face): Ditto.
11702         (gnus-summary-normal-ancient-face): Ditto.
11703         (gnus-summary-high-undownloaded-face): Ditto.
11704         (gnus-summary-low-undownloaded-face): Ditto.
11705         (gnus-summary-normal-undownloaded-face): Ditto.
11706         (gnus-summary-high-unread-face): Ditto.
11707         (gnus-summary-low-unread-face): Ditto.
11708         (gnus-summary-normal-unread-face): Ditto.
11709         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11710         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11711
11712         * hashcash.el (hashcash): New custom group.
11713         (hashcash-default-payment): Add :group.
11714         (hashcash-payment-alist): Ditto.
11715         (hashcash-default-accept-payment): Ditto.
11716         (hashcash-accept-resources): Ditto.
11717         (hashcash-path): Ditto.
11718         (hashcash-extra-generate-parameters): Ditto.
11719         (hashcash-double-spend-database): Ditto.
11720         (hashcash-in-news): Ditto.
11721
11722         * message.el (message-minibuffer-local-map): Add :group.
11723
11724         * netrc.el (netrc): Add :group.
11725
11726         * sieve-manage.el (sieve-manage-log): Add :group.
11727         (sieve-manage-default-user): Diito.
11728         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11729         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11730         (sieve-manage-authenticators): Ditto.
11731         (sieve-manage-authenticator-alist): Ditto.
11732         (sieve-manage-default-port): Ditto.
11733
11734         * sieve-mode.el (sieve-control-commands-face): Add :group.
11735         (sieve-action-commands-face): Ditto.
11736         (sieve-test-commands-face): Ditto.
11737         (sieve-tagged-arguments-face): Ditto.
11738
11739         * smime.el (smime): Add :group.
11740
11741         * spam-report.el (spam-report): Add :group.
11742
11743         * spam.el (spam, spam-face): Add :group.
11744
11745 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11746
11747         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11748         return \n.\n.\n at the end of articles.  Protect against that.
11749         (nntp-with-open-group): Allow debugging.
11750
11751         * nnheader.el (mail-header-set-extra): Make into a function
11752         because I just could't understand how to quote the list properly.
11753
11754         * dns.el (query-dns-cached): New function.
11755
11756 2005-05-26  Lute Kamstra  <lute@gnu.org>
11757
11758         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11759
11760 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11763
11764         * gnus-art.el: Don't autoload mail-extract-address-components.
11765
11766         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11767         eval-and-compile to evaluate it.
11768
11769         * hashcash.el: Don't autoload executable-find.
11770
11771         * nndb.el: Don't declare the nndb back end two or more times; don't
11772         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11773
11774         * nntp.el: Autoload format-spec instead of format; use
11775         eval-and-compile to evaluate autoload forms.
11776
11777 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11778
11779         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11780
11781 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11782
11783         * gnus.el (gnus-version-number): Bump version.
11784
11785 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11786
11787         * gnus.el: No Gnus v0.3 is released.
11788
11789 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11790
11791         * lpath.el (featurep): Bind show-nonbreak-escape.
11792
11793 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11794
11795         * gnus-art.el (gnus-article-edit-part): Disable undo.
11796
11797 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11798
11799         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11800         gnus-article-date-lapsed-new-header is t if date timer is active;
11801         skip headers in which the original date value is empty.
11802         (gnus-article-save-original-date): Redefine it as a macro.
11803         (gnus-display-mime): Use it.
11804
11805 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11806
11807         * gnus-art.el (article-date-ut): Support converting date in
11808         forwarded parts as well.
11809         (gnus-article-save-original-date): New function.
11810         (gnus-display-mime): Use it.
11811
11812 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
11813
11814         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
11815         enclosure element of <item>.
11816
11817 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
11818
11819         * message.el (message-kill-buffer-query): Renamed from
11820         `message-kill-buffer-query-if-modified'.  Added :version.
11821
11822 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
11825         window layout.
11826
11827 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * mml.el: Autoload dnd when compiling.
11830
11831 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11832
11833         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
11834         x-dnd-*.
11835
11836 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11837
11838         * qp.el (quoted-printable-encode-region): Save excursion.
11839
11840 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
11841
11842         * message.el (message-kill-buffer-query-if-modified): Add new variable
11843         so the user can kill a modified message buffer quickly.
11844         (message-kill-buffer): Use it.
11845
11846 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11847
11848         * lpath.el: Fbind display-time-event-handler; don't fbind
11849         string-to-multibyte.
11850
11851         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
11852
11853 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
11856         contained in text because xml.el decodes entities) with LFs.
11857
11858 2005-04-11  Lute Kamstra  <lute@gnu.org>
11859
11860         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
11861         differently.
11862
11863 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11864
11865         * mm-util.el (mm-detect-coding-region): Typo.
11866
11867 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
11870
11871 2005-04-06  Deepak Goel  <deego@gnufans.org>
11872
11873         * spam-stat.el (spam-stat-score-buffer): Add a call to a
11874         user-function allow user modifications of the scores.
11875         (spam-stat-score-buffer-user): New function, to allow
11876         user-computed modifications to the score.
11877         (spam-stat-score-buffer-user-functions): List of additional
11878         scoring functions.
11879         (spam-stat-error-holder): Global temporary error holder.
11880         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
11881         variable.
11882
11883 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
11884
11885         * gnus-registry.el (gnus-registry-clean-empty-function)
11886         (gnus-registry-trim, gnus-registry-fetch-groups)
11887         (gnus-registry-delete-group): Groups that match
11888         `gnus-registry-ignored-groups' are removed from the registry
11889         entries, not just ignored for splitting.  This helps clean up the
11890         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
11891         to get all the groups a message ID is in.
11892
11893         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
11894         (spam-stat-split-fancy): Change "threshhold" to "threshold".
11895         (spam-stat-score-buffer-user-functions): Add :number custom type.
11896
11897 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11898
11899         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
11900         argument in XEmacs.
11901
11902         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
11903         (nnrss-request-group): Decode group name first.
11904         (nnrss-request-article): Make a text/plain article if mml-to-mime
11905         failed.
11906         (nnrss-get-encoding): Return a compatible encoding according to
11907         nnrss-compatible-encoding-alist.
11908         (nnrss-find-el): Use consp instead of listp.
11909         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
11910
11911 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11912
11913         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
11914         which Emacs 20 doesn't support.
11915         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
11916
11917 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11918
11919         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11920         silence the byte compiler inside the defun.
11921
11922         * gnus-demon.el (parse-time-string): Add autoload.
11923
11924         * gnus-delay.el (parse-time-string): Add autoload.
11925
11926         * gnus-art.el (parse-time-string): Add autoload.
11927
11928         * nnultimate.el (parse-time): Require for `parse-time-string'.
11929
11930 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11931
11932         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11933
11934         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11935
11936         * smime.el (smime-ldap-host-list): Add :version.
11937
11938 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11939
11940         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11941         pass it to `gnus-browse-read-group'.
11942         (gnus-browse-read-group): Add NUMBER argument and pass it to
11943         `gnus-group-read-ephemeral-group'.
11944
11945         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11946         argument and pass it to `gnus-group-read-group'.
11947
11948 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11949
11950         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11951         mm-xemacs-find-mime-charset-1 if we have the mule feature
11952         available at runtime.
11953
11954 2005-03-25  Werner Lemberg  <wl@gnu.org>
11955
11956         * nnmaildir.el: Replace `illegal' with `invalid'.
11957
11958 2005-03-23  Lute Kamstra  <lute@gnu.org>
11959
11960         * time-date.el: Add comment on time value formats.
11961         Don't require parse-time.
11962         (with-decoded-time-value): New macro.
11963         (encode-time-value): New function.
11964         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11965         (days-to-time): Return a valid time value when arg is huge.
11966         (time-since): Use time-subtract.
11967         (time-to-number-of-days): Use time-to-seconds.
11968
11969 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11970
11971         * gnus-start.el (gnus-display-time-event-handler):
11972         Check display-time-timer at runtime rather than only at load time
11973         in case display-time-mode is turned off in the mean time.
11974
11975 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11976
11977         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11978         used.
11979
11980         * nneething.el (nneething-map-file-directory): Derive from
11981         `gnus-directory'.
11982
11983         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11984         the To/Cc button.
11985
11986 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11987
11988         * nnmaildir.el (nnmaildir-request-accept-article):
11989         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11990
11991 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11992
11993         * gnus-async.el: Require timer-funcs at compile time when in
11994         XEmacs for `run-with-idle-timer'.
11995
11996 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11997
11998         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11999         autoloaded function.
12000
12001 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12002
12003         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12004
12005 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12006
12007         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12008
12009 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12010
12011         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12012         gnus-expert-user to default.
12013
12014 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12015
12016         * nnimap.el (nnimap-open-server): Ditto.
12017
12018         * imap.el (imap-authenticate): Fix typo.
12019
12020 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12021
12022         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12023         buffer (since IMAP server might return FETCH response out of
12024         order, and the nntp buffer must be sorted).
12025
12026 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12027
12028         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12029         comparison on string.
12030
12031         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12032         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12033         (gnus-agent-summary-fetch-series): Modified to protect against
12034         gnus-agent-summary-fetch-group clearing processable flags.
12035         (gnus-agent-synchronize-group-flags): Update live group buffer as
12036         synchronization may occur due to the user toggle the plugged
12037         status.
12038         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12039         successfully downloaded.
12040         (gnus-agent-expire-group-1): Avoid using markers when the overview
12041         is in ascending order; greatly improves performance.
12042         (gnus-agent-regenerate-group): Use
12043         gnus-agent-synchronize-group-flags to reset read status in both
12044         gnus and server.
12045         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12046
12047 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12048
12049         * message.el: Don't autoload former message-utils variables.
12050         (message-strip-subject-trailing-was): Change doc string.
12051
12052         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12053         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12054         (nnweb-google-search): Add "hl=en" here.
12055         (nnweb-google-parse-1, nnweb-google-create-mapping):
12056         Don't hardcode URL.
12057
12058 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12059
12060         * message.el (message-get-reply-headers, message-followup):
12061         Mention related variables `message-use-followup-to' and
12062         `message-use-mail-followup-to', in the information buffer.
12063
12064         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12065         of broken groups(-beta).google.com.
12066
12067 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12068
12069         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12070         parameter to invoked gnus-request-move-article; remove the
12071         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12072         all at once instead of once per article.
12073         (gnus-summary-remove-process-mark): Accept a list of articles as
12074         well as a single article for processing.
12075
12076         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12077         parameter.
12078
12079         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12080
12081         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12082
12083         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12084         parameter.
12085
12086         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12087         parameter.
12088
12089         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12090         parameter and remove the gnus-sum-hint-move-is-internal variable.
12091
12092         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12093         parameter.
12094
12095         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12096         parameter.
12097
12098         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12099         parameter.
12100
12101         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12102
12103         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12104         parameter.
12105
12106         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12107         parameter.
12108
12109 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12110
12111         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12112         a more conservative way.
12113
12114 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12115
12116         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12117         buffer, so it moves the window's cursor.
12118
12119 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12120
12121         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12122         `mm-dissect-multipart' and receive the from field as an (optional)
12123         argument from `mm-dissect-multipart'.
12124         (mm-dissect-multipart): Receive the from field as an argument and
12125         pass it on when we call `mm-dissect-buffer' on MIME parts.
12126         Fixes verification/decryption of signed/encrypted MIME parts.
12127
12128 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12129
12130         * gnus-sum.el (gnus-summary-move-article): Set
12131         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12132         whatever it calls (right now, only nnimap-request-move article
12133         respects it).
12134
12135         * nnimap.el (nnimap-request-move-article): When
12136         gnus-sum-hint-move-is-internal is set, don't do the extra
12137         nnimap-request-article.
12138
12139 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12140
12141         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12142
12143         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12144         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12145
12146         * gnus-sum.el (gnus-summary-caesar-message):
12147         Apply `gnus-treat-article' after rotation.
12148
12149         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12150         doc string.
12151
12152 2005-02-22  Simon Josefsson  <jas@extundo.com>
12153
12154         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12155         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12156         <arne@arnested.dk>.
12157         (encrypt): Add password-cache and password-cache-expiry as group
12158         members.
12159
12160 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12161
12162         * smime.el (smime-ldap-host-list): Doc fix.
12163         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12164         cache) password.
12165         (smime-sign-region): Use it.
12166         (smime-decrypt-region): Use it.
12167         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12168         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12169         fails.
12170         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12171         certificate from DER to PEM format rather than calling openssl.
12172
12173         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12174
12175         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12176         for signing/encryption.
12177
12178         * mml.el (mml-parse-1): Use them.
12179
12180 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12181
12182         * nnrss.el (nnrss-verbose): Removed.
12183         (nnrss-request-group): Use `nnheader-message' instead.
12184
12185 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12186
12187         * nnrss.el (nnrss-verbose): New variable.
12188         (nnrss-request-group): Make it say nnrss is requesting a group.
12189
12190 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12191
12192         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
12193         Handle news URL with given port correctly.
12194
12195 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
12198         containing special characters.
12199
12200         * gnus-sum.el (gnus-summary-edit-article): Ditto.
12201
12202         * mml.el (mime-to-mml): Ditto.
12203
12204         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
12205         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
12206         (rfc2047-decode-region): Quote decoded words containing special
12207         characters when rfc2047-quote-decoded-words-containing-tspecials
12208         is non-nil.
12209
12210 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
12211
12212         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
12213
12214         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
12215
12216 2005-02-15  Simon Josefsson  <jas@extundo.com>
12217
12218         * nnimap.el (nnimap-debug): Doc fix.
12219
12220         * imap.el (imap-debug): Doc fix.
12221
12222 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12223
12224         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
12225
12226 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
12227
12228         * gnus.el (spam-contents): Improve docs for spam-contents
12229         parameter in its variable incarnation.
12230
12231 2005-02-14  Simon Josefsson  <jas@extundo.com>
12232
12233         * smime-ldap.el: Use require instead of load-library for ldap.
12234         (smime-ldap-search): Indent.
12235         (smime-ldap-search-internal): Shorten line.
12236
12237         * smime.el (smime-cert-by-dns): Add doc-string.
12238         (smime-cert-by-ldap-1): Indent.
12239
12240         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
12241         mml-smime-get-dns-ldap.
12242         (mml-smime-encrypt-query): Use new function.  Default to ldap.
12243
12244 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
12245
12246         * smime.el: Require smime-ldap.
12247         (smime-ldap-host-list): New variable.
12248         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
12249
12250         * mml-smime.el (mml-smime-encrypt-query): New function.
12251         (mml-smime-encrypt-query): Use it.
12252
12253         * smime-ldap.el: New file.
12254
12255 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12256
12257         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
12258
12259 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12260
12261         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
12262         argument in doc string.  Make query for type more clear.
12263
12264 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12265
12266         * gnus.el (gnus-group-startup-message): Search for gnus images in
12267         etc/images/gnus.
12268         * mm-util.el (mm-image-load-path): Likewise.
12269         * smiley.el (smiley-data-directory): Search for smilies in
12270         etc/images/smilies.
12271
12272 2005-02-09  Kim F. Storm  <storm@cua.dk>
12273
12274         Change Emacs release version from 21.4 to 22.1 throughout.
12275         Change Emacs development version from 21.3.50 to 22.0.50.
12276
12277 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12278
12279         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
12280
12281         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
12282         non-Mule XEmacs as well.
12283         (mm-decompress-buffer): Signal an error intentionally if it does
12284         not decompress compressed data because auto-compression-mode is
12285         disabled.
12286
12287 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
12288
12289         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
12290         an ID in the registry even if it has no groups.
12291
12292 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12293
12294         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
12295         merge it into mm-decompress-buffer.
12296         (gnus-mime-copy-part): Use the MIME part charset, the value which
12297         a user specified or gnus-newsgroup-charset for decoding, like
12298         gnus-mime-inline-part does; set buffer-file-coding-system to tell
12299         save-buffer what was used.  Suggested by Kevin Ryde
12300         <user42@zip.com.au>.
12301         (gnus-mime-inline-part): Allow the name parameter as well as the
12302         filename parameter; force decompressing of compressed data; always
12303         display contents being not decoded as unibyte.
12304
12305         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
12306         as well as the filename parameter.
12307
12308         * mm-util.el (mm-decompress-buffer): Merge
12309         gnus-mime-jka-compr-maybe-uncompress.
12310         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
12311         of compressed data.
12312
12313 2005-02-08  Simon Josefsson  <jas@extundo.com>
12314
12315         * imap.el (imap-log): Doc fix.
12316
12317 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12318
12319         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
12320         the coding cookies; decompress compressed parts.
12321
12322         * mml.el (mml-generate-mime-1): Add the charset parameter according
12323         to the value which a user specified manually or the coding cookie.
12324
12325         * mm-util.el (mm-string-to-multibyte): New function.
12326         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
12327         (mm-coding-system-to-mime-charset): New function.
12328         (mm-decompress-buffer): New function.
12329         (mm-find-buffer-file-coding-system): New function.
12330
12331         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
12332         (mm-display-inline-fontify): Rewrite for decoding and decompressing
12333         parts.
12334
12335 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12336
12337         * mm-view.el (mm-display-inline-fontify): Decode a part according
12338         to the charset parameter.
12339
12340 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12341
12342         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
12343         prefix arg is neither nil nor a number, as info specifies.
12344
12345 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
12348         timestamps.
12349
12350 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
12351
12352         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
12353         groups error checking and notify user.
12354
12355 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
12356
12357         * message.el (message-send-mail-function): Check existence of
12358         sendmail-program first before using default value
12359         `message-send-mail-with-sendmail'.  Otherwise use more generic
12360         `smtpmail-send-it'.
12361
12362 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * nntp.el (nntp-request-update-info): Always return nil.
12365
12366 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12367
12368         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
12369
12370 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12371
12372         * message.el (message-beginning-of-line): Change the behavior when
12373         invoked between BOL and : so that it first moves backward.
12374
12375 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
12378         article buffer when editing of the article is discarded.
12379         (gnus-article-prepare): Revert.
12380
12381 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12382
12383         * gnus-art.el (gnus-article-prepare):
12384         Remove message-strip-forbidden-properties from the local hook.
12385
12386 2005-01-27  Simon Josefsson  <jas@extundo.com>
12387
12388         * password.el (password-cache-add): Only start one timer per key.
12389         Reported by Derek Atkins <warlord@MIT.EDU>.
12390
12391 2005-01-26  Steve Youngs  <steve@sxemacs.org>
12392
12393         * run-at-time.el: Removed.  It is no longer needed as
12394         timer-funcs.el in the xemacs-base package has a working version of
12395         `run-at-time'.
12396
12397         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
12398
12399         * password.el: Require timer-funcs instead of run-at-time in
12400         XEmacs.
12401         Remove `password-run-at-time' macro.
12402         (password-cache-add): Use `run-at-time' instead of
12403         `password-run-at-time'.
12404
12405         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
12406         Remove `nnheader-cancel-function-timers' alias,
12407         `cancel-function-timers' exists in XEmacs in timer-funcs.
12408
12409         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
12410         for `run-with-idle-timer'.
12411
12412         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
12413         for `run-at-time'.
12414
12415         * mm-url.el: Require timer-funcs at compile time when in XEmacs
12416         for `with-timeout'.
12417
12418         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
12419         the same as for XEmacs 21.4.
12420         No need to ignore `run-with-idle-timer', this function exists in
12421         XEmacs now in timer-funcs.el in the xemacs-base package.
12422         (dgnushack-compile): No need to delete
12423         run-at-time.el from the list of files to compile because it
12424         doesn't exist anymore.
12425
12426 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12427
12428         * mml.el (mml-generate-mime-1): Convert string into unibyte when
12429         inserting " *mml*" buffer's contents into a unibyte temp buffer.
12430
12431 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
12432
12433         * mail-source.el (mail-source-fetch-imap): Search for ^From case
12434         sensitively.
12435
12436 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
12437
12438         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
12439
12440 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12441
12442         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
12443         which will be inserted according to the multibyteness of a buffer
12444         rather than the type of contents.  Suggested by ARISAWA Akihiro
12445         <ari@mbf.ocn.ne.jp>.
12446
12447         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
12448         of string which old xml.el may return rather than a string.
12449
12450 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12451
12452         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
12453
12454 2005-01-16  Simon Josefsson  <jas@extundo.com>
12455
12456         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
12457         idn/idna.el isn't available.
12458         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
12459         <michael@waxrat.com>.
12460
12461         * hashcash.el: Remove non-FSF copyright header.
12462
12463         * hashcash.el (hashcash-extra-generate-parameters): New variable.
12464         (hashcash-generate-payment): Use it.
12465         (hashcash-generate-payment-async): Use it.
12466
12467 2005-01-15  Simon Josefsson  <jas@extundo.com>
12468
12469         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
12470         Suggested by Raymond Scholz <ray-2005@zonix.de>.
12471
12472         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
12473         gnus-summary-idna-message.
12474         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
12475         (gnus-summary-idna-message): New function.
12476
12477 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12478
12479         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
12480         gnus-novice-user.
12481
12482 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * nnrss.el (nnrss-request-delete-group): Delete entries in
12485         nnrss-group-alist as well.
12486         (nnrss-save-server-data): Insert newline.
12487
12488 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
12489
12490         * gnus.el (gnus-user-agent): Use list of symbols instead of
12491         symbols.  Display full version number for (S)XEmacs.  Optionally
12492         display (S)XEmacs codename.
12493
12494         * gnus-util.el (gnus-emacs-version): Update for new
12495         `gnus-user-agent'.
12496
12497         * gnus-msg.el (gnus-extended-version): Make it possible to omit
12498         Gnus version.
12499
12500 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12501
12502         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
12503         which is unreadable in some setups.
12504
12505 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * gnus-spec.el (gnus-update-format-specifications): Flush the
12508         group format spec cache if it doesn't support decoded group names.
12509
12510 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12511
12512         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
12513         Allow to apply decay on score files matching a regexp.
12514
12515 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
12518         compatibility in %g and %c.
12519
12520 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
12523         name for only %g and %c.
12524         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
12525         of gnus-tmp-group to decoded group name.
12526         (gnus-group-make-rss-group): Exclude `/'s from group names.
12527
12528 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12529
12530         * nnrss.el (nnrss-get-encoding): Fix regexp.
12531
12532 2004-12-27  Simon Josefsson  <jas@extundo.com>
12533
12534         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
12535         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
12536         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
12537
12538 2004-12-17  Kim F. Storm  <storm@cua.dk>
12539
12540         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
12541
12542         * gnus-sum.el (gnus-summary-mode-map): Likewise.
12543
12544 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12545
12546         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
12547
12548 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * nnrss.el: Require rfc2047 and mml.
12551         (nnrss-file-coding-system): New variable.
12552         (nnrss-format-string): Redefine it as an inline function.
12553         (nnrss-decode-group-name): New function.
12554         (nnrss-string-as-multibyte): Remove.
12555         (nnrss-retrieve-headers): Decode group name; don't use
12556         nnrss-format-string.
12557         (nnrss-request-group): Decode group name.
12558         (nnrss-request-article): Decode group name; allow a Message-ID as
12559         well as an article number; don't use nnrss-format-string; encode a
12560         Message-ID string which may contain non-ASCII characters; use
12561         mml-to-mime to compose a MIME article.
12562         (nnrss-request-expire-articles): Decode group name.
12563         (nnrss-request-delete-group): Decode group name.
12564         (nnrss-fetch): Clarify error message.
12565         (nnrss-read-server-data): Use insert-file-contents instead of load;
12566         bind file-name-coding-system; use multibyte buffer.
12567         (nnrss-save-server-data): Bind coding-system-for-write to the
12568         value of nnrss-file-coding-system; bind file-name-coding-system;
12569         add coding cookie.
12570         (nnrss-read-group-data): Use insert-file-contents instead of load;
12571         bind file-name-coding-system; use multibyte buffer.
12572         (nnrss-save-group-data): Bind coding-system-for-write to the
12573         value of nnrss-file-coding-system; bind file-name-coding-system.
12574         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12575         make it work with non-ASCII text.
12576         (nnrss-find-el): Make it work with old xml.el as well.
12577
12578 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12579
12580         * nnrss.el (nnrss-get-encoding): New function.
12581         (nnrss-fetch): Use unibyte buffer initially; bind
12582         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12583         decode contents according to the encoding attribute.
12584         (nnrss-save-group-data): Add coding cookie.
12585         (nnrss-mime-encode-string): New function.
12586         (nnrss-check-group): Use it to encode subject and author.
12587
12588 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12589
12590         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12591         imaginary variable.
12592
12593 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12596         correctly even if there are wide characters.
12597
12598 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12599
12600         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12601         downcased symbol names; make a new cache instead of reusing
12602         bbdb-hashtable.
12603
12604 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12607         concatenating segments rather than before concatenating them.
12608         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12609
12610         * message.el (message-get-reply-headers): Bind `extra'.
12611
12612 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12613
12614         * message.el (message-extra-wide-headers): New variable.
12615         (message-get-reply-headers): Use it.
12616
12617 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12620         (gnus-agent-group-pathname): Ditto.
12621
12622         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12623
12624         * gnus-group.el (gnus-group-make-group): Decode group name.
12625         (gnus-group-make-rss-group): Register the group data after opening
12626         the nnrss group.
12627
12628 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12629
12630         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12631         by expiry now get marked as read.
12632
12633 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12636
12637 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12638
12639         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12640         unify Latin characters in XEmacs.
12641         (mm-find-mime-charset-region): Use it.
12642
12643 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * gnus-util.el (gnus-delete-directory): New function.
12646
12647         * gnus-agent.el (gnus-agent-delete-group): Use it.
12648
12649         * gnus-cache.el (gnus-cache-delete-group): Use it.
12650
12651 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12654         names.
12655
12656 2004-12-16  Simon Josefsson  <jas@extundo.com>
12657
12658         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12659
12660 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12661
12662         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12663
12664         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12665         (gnus-group-set-current-level): Decode group name.
12666
12667 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12668
12669         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12670         failed.
12671
12672 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * gnus-group.el (gnus-group-delete-group): Decode group name.
12675         (gnus-group-make-rss-group): Encode group name.
12676         (gnus-group-catchup-current): Decode group name.
12677         (gnus-group-kill-group): Decode group name.
12678
12679 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12680
12681         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12682
12683 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * gnus-group.el (gnus-group-make-rss-group):
12686         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12687
12688         * gnus-start.el (gnus-setup-news): Honor user's setting to
12689         gnus-message-archive-method.  Suggested by Lute Kamstra
12690         <lute@gnu.org>.
12691
12692 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12693
12694         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12695         global counterparts of the buffer-local variables.
12696
12697 2004-11-16  Romain Francoise  <romain@orebokech.com>
12698
12699         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12700         counterparts of the buffer-local variables.
12701
12702 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * message.el (message-forbidden-properties): Fixed typo in doc
12705         string.
12706
12707 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12708
12709         * gnus-util.el (gnus-replace-in-string): Added doc string.
12710
12711         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12712         to avoid problems when splitting mails with many recipients.
12713
12714 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12715
12716         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12717         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12718
12719 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12720
12721         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12722         if there is no hashtable in memory or file modification time is
12723         newer than cached timestamp.
12724
12725 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12726
12727         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12728         not-matching option.
12729
12730 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12731
12732         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12733         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12734         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12735         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12736         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12737         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12738
12739 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12740
12741         * message.el (message-forward-make-body-mml): Remove headers
12742         according to message-forward-ignored-headers if a message is decoded.
12743
12744 2004-12-02  Romain Francoise  <romain@orebokech.com>
12745
12746         * message.el (message-forward-make-body-plain): Always remove
12747         headers according to message-forward-ignored-headers.
12748
12749 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12750
12751         * spam.el (spam-summary-prepare-exit): Remove the
12752         gnus-summary-limit pop for now, it has problems with ham marks for
12753         me.
12754
12755 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12756
12757         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12758         correctly.
12759
12760 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12761
12762         * format-spec.el (format-spec): Message the char.
12763
12764 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12765
12766         * gnus-art.el (gnus-split-methods): Reformat comments.
12767
12768         * spam.el (spam-summary-prepare-exit): Remove article limits
12769         before exiting the summary buffer.
12770
12771 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12774         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12775
12776         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12777         order to silence the byte compiler.
12778
12779         * spam.el: Fix the way to silence the byte compiler, which
12780         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12781         bbdb-search-simple, spam-BBDB-register-routine,
12782         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12783         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12784         spam-stat-buffer-is-spam, spam-stat-load,
12785         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12786         spam-stat-save and spam-stat-split-fancy.
12787
12788 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12791         which may confuse users.
12792         (canlock-password-for-verify): Ditto.
12793
12794         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12795
12796         * gnus-art.el (gnus-emphasis-alist): Ditto.
12797
12798         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12799
12800         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12801
12802         * gnus-start.el (gnus-save-killed-list): Ditto.
12803
12804         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12805         (gnus-sum-thread-tree-root): Ditto.
12806         (gnus-sum-thread-tree-false-root): Ditto.
12807         (gnus-sum-thread-tree-single-indent): Ditto.
12808
12809         * message.el (message-courtesy-message): Ditto.
12810         (message-archive-note): Ditto.
12811         (message-subscribed-address-file): Ditto.
12812         (message-user-fqdn): Ditto.
12813
12814         * spam-report.el (spam-report-gmane-regex): Ditto.
12815
12816         * spam.el (spam-blackhole-good-server-regex): Ditto.
12817
12818 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12819
12820         * mml.el (mml-preview): Widen the message buffer before copying
12821         the contents to the preview buffer; sort headers before previewing.
12822
12823         * message.el (message-hidden-headers): Fix the way to avoid a bug
12824         in the `repeat' widget in Emacs 21.3 or earlier.
12825
12826 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12827
12828         * message.el (message-hidden-headers): Default to "^References:".
12829         Improve customization type.  Suggested by Reiner Steib
12830         <Reiner.Steib@gmx.de>.
12831
12832 2004-11-25  Romain Francoise  <romain@orebokech.com>
12833
12834         * message.el (message-strip-forbidden-properties): Remove check for
12835         obsolete `message-hidden' text property, hidden headers are not
12836         accessible in the buffer anymore.
12837
12838 2004-11-22  Romain Francoise  <romain@orebokech.com>
12839
12840         * message.el (message-header-format-alist): Add `From' in list
12841         so that it can be sorted.
12842         (message-fix-before-sending): Widen and sort headers before
12843         sending.
12844         (message-hide-headers): Use narrowing to hide headers by moving
12845         them to the top of the buffer and narrowing to the region
12846         underneath.
12847
12848 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12849
12850         * message.el (message-strip-forbidden-properties): Bind
12851         buffer-read-only (etc) to nil.
12852
12853 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12854
12855         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
12856         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12857
12858 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
12859
12860         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
12861
12862 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12863
12864         * dns.el (query-dns): Use sit-for to time instead of
12865         accept-process-output, since that doesn't seem to work on udp
12866         sockets.
12867
12868 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12869
12870         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
12871
12872 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
12873
12874         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
12875         doc string.  Improve doc string.
12876
12877 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * nntp.el (nntp-request-update-info): Return nil if
12880         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
12881         may not call gnus-activate-group which uselessly issues the GROUP
12882         commands for all nntp groups and wastes time.  Reported by Romain
12883         Francoise <romain@orebokech.com>.
12884
12885         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
12886
12887 2004-11-15  Simon Josefsson  <jas@extundo.com>
12888
12889         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
12890         headers separately.
12891         (gnus-button-openpgp): New function, inspired by Jochen Küpper
12892         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
12893
12894 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12895
12896         * gnus-start.el (gnus-convert-old-newsrc):
12897         Assign legacy-gnus-agent to 5.10.7.
12898
12899 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12900
12901         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
12902         start of the lines.
12903
12904 2004-11-14  Magnus Henoch  <mange@freemail.hu>
12905
12906         * hashcash.el (hashcash-default-payment): Change default to 20.
12907         (hashcash-default-accept-payment): Change default to 20.
12908         (hashcash-process-alist): New variable.
12909         (hashcash-generate-payment-async): Add.
12910         (hashcash-already-paid-p): Add.
12911         (hashcash-insert-payment): Don't generate payments twice.
12912         (hashcash-insert-payment-async): Add.
12913         (hashcash-insert-payment-async-2): Add.
12914         (hashcash-cancel-async): Add.
12915         (hashcash-wait-async): Add.
12916         (hashcash-processes-running-p): Add.
12917         (hashcash-wait-or-cancel): Add.
12918         (mail-add-payment): New optional argument.  Conditionally start
12919         asynchronous calculation.
12920         (mail-add-payment-async): Add.
12921
12922         * message.el (message-send-mail): Wait for asynchronous hashcash
12923         results.  Don't clobber existing X-Hashcash headers.
12924         (message-setup-1): Call mail-add-payment-async when
12925         message-generate-hashcash is non-nil.
12926
12927 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12928
12929         * message.el (message-use-alternative-email-as-from): Examine the
12930         From header as well; use message-make-from in order to include a
12931         user's full name.
12932
12933 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12936         default; improve customization type.
12937         (gnus-emphasis-custom-with-format): New macro.
12938         (gnus-emphasis-custom-value-to-external): New function.
12939         (gnus-emphasis-custom-value-to-internal): New function.
12940
12941 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12942
12943         * dns.el (query-dns): Resolve reverse addresses.
12944
12945 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12946
12947         * gnus-group.el (gnus-group-get-new-news): Use it.
12948
12949         * gnus-start.el (gnus-check-reasonable-setup): New function.
12950
12951 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12954         "Args out of range" error.  Reported by Arnaud Giersch
12955         <arnaud.giersch@free.fr>.
12956
12957 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12958
12959         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12960
12961 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12962
12963         * spam.el (spam group): Add :version.
12964
12965         * pgg-def.el (pgg group): Add :version.
12966
12967 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12968
12969         * gnus-art.el (gnus-article-edit-article): Don't associate the
12970         article buffer with a draft file.  This is a temporary measure
12971         against the 2004-08-22 change to gnus-article-edit-mode.
12972
12973 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12976         (html2text-format-tags): Remove unused variable `attr'.
12977
12978 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12979
12980         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12981
12982         * tls.el (tls-process-connection-type, tls-success)
12983         (tls-certtool-program): Add :version.
12984
12985         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12986         (starttls-extra-arguments, starttls-process-connection-type)
12987         (starttls-connect, starttls-failure, starttls-success): Add :version.
12988
12989         * spam-stat.el (spam-stat): Add :version.
12990
12991         * sieve.el (sieve): Add :version.
12992
12993         * sha1.el (sha1): Add :version.
12994         (sha1-use-external): Remove redundant version.
12995
12996         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12997         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12998         (nnmail-split-fancy-match-partial-words)
12999         (nnmail-split-lowercase-expanded): Add :version.
13000
13001         * nndiary.el (nndiary): Add :version.
13002
13003         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13004
13005         * mml-sec.el (mml-default-sign-method)
13006         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13007         Add :version.
13008
13009         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13010
13011         * mm-url.el (mm-url-use-external, mm-url-program)
13012         (mm-url-arguments): Add :version.
13013
13014         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13015         (mm-attachment-file-modes, mm-decrypt-option)
13016         (mm-w3m-safe-url-regexp): Add :version.
13017
13018         * message.el (message-cite-prefix-regexp)
13019         (message-sendmail-envelope-from, message-minibuffer-local-map)
13020         (message-user-fqdn, message-completion-alist): Add :version.
13021
13022         * gnus-win.el (gnus-configure-windows-hook)
13023         (gnus-use-frames-on-any-display): Add :version.
13024
13025         * gnus-art.el (gnus-article-address-banner-alist)
13026         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13027         (gnus-treat-from-picon, gnus-treat-mail-picon)
13028         (gnus-treat-x-pgp-sig): Add :version.
13029
13030         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13031         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13032         (gnus-summary-article-delete-hook)
13033         (gnus-summary-display-while-building): Add :version.
13034
13035         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13036         (gnus-get-top-new-news-hook): Add :version.
13037
13038         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13039         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13040
13041         * gnus-registry.el (gnus-registry): Add :version.
13042
13043         * gnus-spec.el (gnus-use-correct-string-widths)
13044         (gnus-make-format-preserve-properties): Add :version.
13045
13046         * gnus.el (gnus-group-charter-alist)
13047         (gnus-group-fetch-control-use-browse-url)
13048         (gnus-install-group-spam-parameters): Add :version.
13049
13050         * gnus-diary.el (gnus-diary): Add :version.
13051
13052         * gnus-delay.el (gnus-delay): Add :version.
13053
13054         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13055         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13056         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13057         Add :version.
13058
13059         * gnus-agent.el (gnus-agent-max-fetch-size)
13060         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13061         (gnus-agent-prompt-send-queue): Add :version.
13062
13063         * deuglify.el (gnus-outlook-deuglify): Add :version.
13064
13065         * html2text.el: Beautify code.  Improve doc strings.  Some
13066         checkdoc cleanup.
13067         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13068
13069 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13070
13071         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13072
13073 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13074
13075         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13076         when package is loaded.
13077
13078         * spam.el (spam-summary-score-preferred-header): Add global preference
13079         for people who want to override the default SpamAssassin over
13080         Bogofilter preference (when both are set).
13081         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13082         (spam-user-format-function-S): Check
13083         spam-summary-score-preferred-header.
13084         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13085         (spam-user-format-function-S): Format the score correctly.
13086
13087 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13088
13089         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13090         signature file.  Suggested by Manoj Srivastava
13091         <srivasta@golden-gryphon.com>.
13092
13093         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13094         iso-2022-jp even in the Japanese language environment.
13095         Suggested by Jason Rumney <jasonr@gnu.org>.
13096
13097 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13098
13099         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13100         use the same characters as the dummy marks; make it free from
13101         getting affected by the language environment.
13102         (gnus-summary-read-group-1): Update mark positions only when the
13103         format spec is updated.
13104
13105         * gnus-spec.el (gnus-update-format-specifications): Return a list
13106         of updated types.
13107
13108 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13109
13110         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13111         of boundp to check if display-warning is available.
13112
13113 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13114
13115         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13116
13117 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * nnspool.el (nnspool-spool-directory): Use news-path if the
13120         news-directory variable is not bound.
13121
13122         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13123         function instead of display-warning if it is not available.
13124
13125 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13126
13127         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13128         v5-10: Use `point-at-bol'.
13129
13130 2004-10-26  Simon Josefsson  <jas@extundo.com>
13131
13132         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13133         <chenggao@gmail.com>.
13134
13135 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13136
13137         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13138         instead.
13139
13140 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13141
13142         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13143         to remove a server from the nnimap-server-buffer-alist.
13144         (nnimap-open-connection, nnimap-close-server): Use it.
13145
13146         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13147
13148 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13151         running the major-mode function.
13152
13153 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13156         dummy marks in the right way.
13157
13158 2004-10-18  David Edmondson  <dme@dme.org>
13159
13160         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13161         excessively.
13162
13163 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13164
13165         * gnus-util.el (gnus-split-references): Accept a nil references
13166         string and go on blissfully.
13167
13168         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13169         cases where the references string is non-nil but has no references.
13170
13171         * encrypt.el: Add autoload tags.
13172
13173         * spam.el (spam-resolve-registrations-routine): Remove article
13174         from unregistration list too.  Reported by David Hanak
13175         <dhanak@isis.vanderbilt.edu>
13176
13177 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13178
13179         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13180         nil.  Changed custom type.
13181
13182 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13183
13184         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13185
13186         * gnus-sum.el (gnus-summary-move-article): Use it.
13187
13188 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
13189
13190         * encrypt.el: Add autoload cookies.
13191
13192         * spam.el (spam-backend-article-list-property)
13193         (spam-backend-get-article-todo-list)
13194         (spam-backend-put-article-todo-list)
13195         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
13196         Resolve registrations separately.
13197         (spam-register-routine): Format comments.
13198         (spam-unregister-routine, spam-register-routine): Always call with
13199         specific-articles, no default list.
13200         (spam-summary-prepare-exit): Use the spam-classifications function.
13201
13202         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
13203         gnus-encrypt.el.
13204
13205         * encrypt.el: Copied from gnus-encrypt.el.
13206
13207         * gnus-encrypt.el: Commented that it's obsolete.
13208
13209 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
13212         (gnus-score-save): Use it.
13213
13214         * message.el (message-bury): Use `window-dedicated-p'.
13215
13216 2004-10-15  Simon Josefsson  <jas@extundo.com>
13217
13218         * pop3.el (top-level): Don't require nnheader.
13219         (pop3-read-timeout): Add.
13220         (pop3-accept-process-output): Add.
13221         (pop3-read-response, pop3-retr): Use it.
13222
13223 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
13224
13225         * spam.el (spam-register-routine): Move comment.
13226         (spam-verify-bogofilter): Use 'unknown for the initial
13227         spam-bogofilter-valid state, not 'never.
13228
13229         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
13230         for netrc-machine.
13231
13232         * nnimap.el (nnimap-open-connection): Use
13233         netrc-machine-user-or-password.
13234
13235 2004-10-17  Richard M. Stallman  <rms@gnu.org>
13236
13237         * gnus-registry.el (gnus-registry-unload-hook):
13238         Set as a variable with add-hook.
13239
13240         * nnspool.el (nnspool-spool-directory): Use news-directory instead
13241         of news-path.
13242
13243         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
13244
13245         * spam.el: Delete duplicate `provide'.
13246         (spam-unload-hook): Set as a variable with add-hook.
13247
13248 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13249
13250         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
13251         in the doc string.
13252
13253         * message.el (message-ignored-news-headers)
13254         (message-ignored-supersedes-headers)
13255         (message-ignored-resent-headers)
13256         (message-forward-ignored-headers): Improve custom type.
13257
13258 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13259
13260         * message.el (message-tokenize-header): Fix 2004-09-06 change
13261         which used point-min in the wrong place.
13262
13263 2004-10-12  Simon Josefsson  <jas@extundo.com>
13264
13265         * tls.el (tls-certtool-program): New variable.
13266         (tls-certificate-information): New function, based on
13267         ssl-certificate-information.
13268
13269 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * compface.el: Move the version of ELisp-based uncompface program
13272         to the contrib directory because of the copyright problem.
13273
13274 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * message.el (message-kill-buffer): Raise the current frame.
13277
13278 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13279
13280         * gnus-sum.el: Mention that multibyte characters don't work as marks.
13281
13282         * gnus.el (message-y-or-n-p): Autoload.
13283
13284         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
13285         (pop3-password-required, pop3-authentication-scheme)
13286         (pop3-leave-mail-on-server): Made customizable.
13287         (pop3): New custom group.
13288         (pop3-retr): Remove `sleep-for' statements.
13289         Suggested by Dave Love <fx@gnu.org>.
13290
13291         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
13292         Windows/DOS.
13293
13294         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
13295         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
13296         Dave Love <fx@gnu.org>.
13297
13298         * mml.el (mml-minibuffer-read-disposition): Require match.
13299         Suggested by Dave Love <fx@gnu.org>.
13300
13301 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13302
13303         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
13304         doc string.
13305
13306 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13307
13308         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
13309
13310 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13311
13312         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
13313         instead of calling `mm-insert-inline', to decode text/* parts
13314         before displaying them.
13315
13316 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * mm-uu.el (mm-uu-text-plain-type): New variable.
13319         (mm-uu-pgp-signed-extract-1): Use it.
13320         (mm-uu-pgp-encrypted-extract-1): Use it.
13321         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
13322         bind mm-uu-text-plain-type with that value.
13323         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
13324         mm-uu-dissect.
13325
13326 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13327
13328         * gnus-group.el (gnus-update-group-mark-positions):
13329         * gnus-sum.el (gnus-update-summary-mark-positions):
13330         * message.el (message-check-news-body-syntax):
13331         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
13332         of string-as-multibyte.
13333
13334 2004-10-05  Juri Linkov  <juri@jurta.org>
13335
13336         * gnus-group.el (gnus-update-group-mark-positions):
13337         * gnus-sum.el (gnus-update-summary-mark-positions):
13338         * message.el (message-check-news-body-syntax):
13339         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
13340         8-bit unibyte values to a multibyte string for search functions.
13341
13342 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * mm-uu.el (mm-uu-dissect): Allow optional arg.
13345         (mm-uu-dissect-text-parts): New function.
13346
13347         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
13348         dissect text parts.
13349
13350         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
13351         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
13352
13353         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
13354
13355         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
13356         gnus-current-topics instead of gnus-current-topic.
13357
13358 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
13359
13360         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
13361
13362 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
13363
13364         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
13365         where approriate.
13366
13367         * nnml.el (nnml-generate-active-info): do.
13368
13369         * nndiary.el (nndiary-generate-active-info): do.
13370
13371         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
13372         (gnus-topic-move): do.
13373
13374         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
13375         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
13376
13377         * gnus-srvr.el (gnus-server-prepare)
13378         (gnus-server-open-all-servers): do.
13379
13380         * gnus-msg.el (gnus-summary-cancel-article)
13381         (gnus-summary-resend-message)
13382         (gnus-summary-mail-crosspost-complaint): do.
13383
13384         * gnus-move.el (gnus-change-server): do.
13385
13386         * gnus-group.el (gnus-group-unmark-all-groups)
13387         (gnus-group-set-current-level): do.
13388
13389 2004-10-04  Simon Josefsson  <jas@extundo.com>
13390
13391         * message.el (message-generate-hashcash): Doc fix.
13392
13393 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
13394
13395         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
13396         avoid infinite recursion via gnus-get-function.
13397
13398 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
13399
13400         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
13401
13402         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
13403
13404         * nnmail.el (nnmail-split-history): do.
13405
13406         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
13407         (nnml-request-delete-group): do.
13408
13409         * nnslashdot.el (nnslashdot-read-groups): do.
13410
13411         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
13412         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
13413
13414         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
13415         (nnspool-sift-nov-with-sed): Use last.
13416         (nnspool-retrieve-headers-with-nov): Use mapc.
13417         (nnspool-request-newgroups): Use dolist.
13418         (nnspool-request-group): Use last.
13419
13420         * nntp.el (nntp-read-server-type): Use dolist.
13421
13422         * nnvirtual.el (nnvirtual-create-mapping)
13423         (nnvirtual-update-read-and-marked): Use dolist.
13424         (nnvirtual-convert-headers): Simplify.
13425
13426 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13427
13428         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
13429         support for sync'ing tick marks.
13430
13431 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
13434         there's no visible header.
13435
13436 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13437
13438         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
13439         necessary, pass full group name to gnus-request-set-marks.
13440
13441 2004-10-01  Simon Josefsson  <jas@extundo.com>
13442
13443         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
13444         acroread.
13445
13446 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13447
13448         * spam-report.el (spam-report-gmane): Fix interactive.
13449
13450         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
13451
13452         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
13453         when writing file.
13454         (gnus-agent-synchronize-flags): Don't default to being
13455         interactive.
13456
13457 2004-09-30  Simon Josefsson  <jas@extundo.com>
13458
13459         * message.el (message-generate-hashcash): Add.
13460         (message-send-mail): Use it, call mail-add-payment.
13461
13462 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13463
13464         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
13465
13466 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
13467
13468         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
13469         gnus-requst-update-info with explicit code to sync the in-memory
13470         info read flags with the marks being sync'd to the backend.
13471
13472         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
13473
13474 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13475
13476         * spam.el (spam-verify-bogofilter): Add new function.
13477         (spam-check-bogofilter)
13478         (spam-bogofilter-register-with-bogofilter): Use it.
13479         (spam-verify-bogofilter): Add small fixes.
13480
13481 2004-09-28  Simon Josefsson  <jas@extundo.com>
13482
13483         * hashcash.el (hashcash-generate-payment): Revert.
13484
13485 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13486
13487         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
13488         gnus-extract-references instead of gnus-split-references.
13489
13490         * gnus-util.el (gnus-extract-references): Add new function, analogous
13491         to gnus-split-references but extracts only the message-ID without
13492         anything extra.
13493
13494         * hashcash.el (hashcash-generate-payment)
13495         (hashcash-check-payment): Do the right thing if hashcash-path is
13496         nil (because the hashcash program could not be found).
13497
13498         * spam.el (spam-use-hashcash): Remove comment.
13499
13500 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
13501
13502         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
13503         (gnus-cache-enter-article, gnus-cache-remove-article)
13504         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
13505
13506         * gnus-async.el (gnus-async-prefetch-remove-group): do.
13507
13508         * gnus-art.el (article-hide-boring-headers)
13509         (article-translate-strings, article-display-face)
13510         (gnus-article-mime-match-handle-first)
13511         (gnus-article-highlight-headers)
13512         (gnus-article-add-buttons-to-head): do.
13513
13514 2004-09-27  Simon Josefsson  <jas@extundo.com>
13515
13516         * hashcash.el: New version, from
13517         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
13518         ../contrib/.
13519
13520 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13521
13522         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
13523
13524 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
13525
13526         * gnus-dup.el (gnus-dup-open): Use mapc.
13527         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
13528
13529         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
13530         Reported by Stefan Wiens <s.wi@gmx.net>.
13531
13532         * gnus.el (gnus-shutdown): Use dolist.
13533
13534         * gnus-undo.el (gnus-undo): Use mapc.
13535
13536         * nnrss.el (nnrss-generate-active): do.
13537
13538         * message.el (message-cite-original-without-signature)
13539         (message-cite-original): Use mapc.
13540         (message-do-actions, message-make-forward-subject): Use dolist.
13541
13542 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13543
13544         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
13545         deletion to remove entire duplicate line.  Fixes merged article
13546         number bug.
13547
13548 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13549
13550         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
13551         servers that are offline.  Avoids having gnus-agent-toggle-plugged
13552         first ask if you want to open a server and then, even when you
13553         responded with no, asking if you want to synchronize the server's
13554         flags.
13555         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13556         multi-line expressions.
13557         (gnus-agent-synchronize-group-flags): New internal function.
13558         Updates marks in memory (in the info structure) AND in the
13559         backend.
13560
13561         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13562
13563         * nnagent.el (nnagent-request-set-mark): Use
13564         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13565         method, to ensure that synchronization updates marks in the
13566         backend and in the info (in memory) structure.
13567
13568 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13571         convention fully; don't miss the root article of a thread; make
13572         the X-Draft-From header with correct article numbers.
13573
13574 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13575
13576         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13577         unless plugged.  Disable the agent so that an open failure causes
13578         an error.
13579
13580         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13581         Reverted 2004-09-21 change.  The backend must be opened while
13582         synchronizing flags even when the backend stores the flags
13583         locally.
13584
13585 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13588         in `header' match.  Reported by Svend Tollak Munkejord.
13589
13590         * message.el (message-cite-original): Fix use of
13591         `message-cite-articles-with-x-no-archive'.
13592
13593 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13594
13595         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13596         (gnus-window-to-buffer): Ditto.
13597
13598         * mml.el (mml-preview-buffer): New variable.
13599         (mml-preview): Manage window layout with gnus-buffer-configuration.
13600
13601         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13602         X-Draft-From header even if those articles aren't quoted.
13603
13604 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13605
13606         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13607         (gnus-request-set-mark, gnus-request-update-mark): Use new
13608         g-s-t-u-l-m to decide to use backend even when unplugged.
13609
13610 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13611
13612         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13613         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13614
13615 2004-09-20  Simon Josefsson  <jas@extundo.com>
13616
13617         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13618         "utf-16-le".
13619
13620 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13621
13622         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13623
13624 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * uudecode.el (uudecode-use-external): Add :version.
13627
13628         * smime.el (smime-CA-file, smime-encrypt-cipher)
13629         (smime-dns-server): Add :version.
13630
13631         * smiley.el (gnus-smiley-file-types): Add :version.
13632
13633         * sha1.el (sha1-use-external): Add :version.
13634
13635         * pgg-def.el (pgg-query-keyserver): Add :version.
13636
13637         * nnmail.el (nnmail-fancy-expiry-targets)
13638         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13639         Add :version.
13640
13641         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13642         (nnimap-retrieve-groups-asynchronous): Add :version.
13643         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13644
13645         * mml.el (mml-content-disposition-parameters)
13646         (mml-insert-mime-headers-always): Add :version.
13647
13648         * mm-util.el (mm-coding-system-priorities): Add :version.
13649
13650         * mm-decode.el (mm-inline-text-html-with-images)
13651         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13652         (mm-verify-option): Add :version.
13653         (mm-text-html-renderer): Change :version.
13654
13655         * message.el (message-fcc-externalize-attachments)
13656         (message-required-headers, message-draft-headers)
13657         (message-subject-trailing-was-query)
13658         (message-subject-trailing-was-ask-regexp)
13659         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13660         (message-mark-insert-end, message-archive-header)
13661         (message-archive-note, message-cross-post-default)
13662         (message-cross-post-note, message-followup-to-note)
13663         (message-cross-post-note-function, message-use-mail-followup-to)
13664         (message-subscribed-address-functions)
13665         (message-subscribed-address-file, message-subscribed-addresses)
13666         (message-subscribed-regexps, message-allow-no-recipients)
13667         (message-yank-cited-prefix, message-signature-insert-empty-line)
13668         (message-hidden-headers, message-hierarchical-addresses)
13669         (message-mail-user-agent, message-use-idna)
13670         (message-valid-fqdn-regexp)
13671         (message-strip-special-text-properties, message-header-synonyms)
13672         (message-beginning-of-line, message-tab-body-function): Add :version.
13673         (message-insert-canlock, message-wide-reply-confirm-recipients):
13674         Change :version.
13675
13676         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13677         and :version.
13678         (mail-source-delete-old-incoming-confirm)
13679         (mail-source-movemail-program): Add :version.
13680
13681         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13682         (gnus-agent-cache, gnus-agent): Change :version.
13683
13684         * gnus-util.el (gnus-use-byte-compile): Change :version.
13685
13686         * gnus-sum.el (gnus-summary-make-false-root-always)
13687         (gnus-summary-default-high-score)
13688         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13689         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13690         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13691         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13692         (gnus-sum-thread-tree-single-indent)
13693         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13694         (gnus-sum-thread-tree-leaf-with-other)
13695         (gnus-sum-thread-tree-single-leaf): Add :version.
13696         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13697         (gnus-article-loose-mime): Change :version.
13698
13699         * gnus-start.el (gnus-backup-startup-file)
13700         (gnus-save-startup-file-via-temp-buffer): Add :version.
13701
13702         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13703         (gnus-server-offline-face): Add :version.
13704
13705         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13706
13707         * gnus-msg.el (gnus-gcc-externalize-attachments)
13708         (gnus-debug-files, gnus-debug-exclude-variables)
13709         (gnus-discouraged-post-methods): Change :version.
13710         (gnus-confirm-mail-reply-to-news)
13711         (gnus-confirm-treat-mail-like-news): Add :version.
13712
13713         * gnus-int.el (gnus-server-unopen-status): Add :version.
13714
13715         * gnus-group.el (gnus-group-jump-to-group-prompt)
13716         (gnus-large-ephemeral-newsgroup)
13717         (gnus-fetch-old-ephemeral-headers): Add :version.
13718
13719         * gnus-fun.el (gnus-x-face-directory)
13720         (gnus-convert-pbm-to-x-face-command)
13721         (gnus-convert-image-to-x-face-command)
13722         (gnus-convert-image-to-face-command): Add :version.
13723
13724         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13725
13726         * gnus-cite.el (gnus-cite-blank-line-after-header)
13727         (gnus-article-boring-faces): Add :version.
13728
13729         * gnus-art.el (gnus-buttonized-mime-types)
13730         (gnus-inhibit-mime-unbuttonizing)
13731         (gnus-treat-display-face)
13732         (gnus-treat-body-boundary): Change :version.
13733         (gnus-body-boundary-delimiter, gnus-picon-databases)
13734         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13735         (gnus-treat-date-english, gnus-treat-fold-headers)
13736         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13737         (gnus-treat-mail-picon, gnus-treat-wash-html)
13738         (gnus-article-encrypt-protocol)
13739         (gnus-use-idna, gnus-article-over-scroll)
13740         (gnus-mime-display-multipart-alternative-as-mixed)
13741         (gnus-mime-display-multipart-related-as-mixed)
13742         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13743         (gnus-ctan-url, gnus-button-ctan-handler)
13744         (gnus-button-handle-ctan-bogus-regexp)
13745         (gnus-button-ctan-directory-regexp)
13746         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13747         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13748         (gnus-button-man-level, gnus-button-emacs-level)
13749         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13750
13751         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13752         (gnus-agent-go-online): Change :version.
13753         (gnus-agent-expire-unagentized-dirs)
13754         (gnus-agent-auto-agentize-methods): Add :version.
13755
13756         * flow-fill.el (fill-flowed-display-column)
13757         (fill-flowed-encode-column): Add :version.
13758
13759         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13760         (gnus-outlook-deuglify-unwrap-max)
13761         (gnus-outlook-deuglify-cite-marks)
13762         (gnus-outlook-deuglify-unwrap-stop-chars)
13763         (gnus-outlook-deuglify-no-wrap-chars)
13764         (gnus-outlook-deuglify-attrib-cut-regexp)
13765         (gnus-outlook-deuglify-attrib-verb-regexp)
13766         (gnus-outlook-deuglify-attrib-end-regexp)
13767         (gnus-outlook-display-hook): Add :version.
13768
13769         * binhex.el (binhex-use-external): Add :version.
13770
13771 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13772
13773         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13774         and `invisible'.
13775
13776 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13777
13778         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13779         in gnus-registry-trim.
13780
13781 2004-09-13  Simon Josefsson  <jas@extundo.com>
13782
13783         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13784
13785         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13786
13787         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13788         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13789         <yamaoka@jpl.org>.
13790         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13791         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13792         <yamaoka@jpl.org>.
13793
13794         * sieve.el (sieve-manage-mode): Ditto.
13795
13796 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13797
13798         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13799
13800 2004-09-11  Simon Josefsson  <jas@extundo.com>
13801
13802         * dns-mode.el: Add.
13803
13804         * mm-view.el (mm-display-dns-inline): Add.
13805
13806         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13807         (mm-automatic-display): Ditto.
13808
13809         * mailcap.el (mailcap-mime-data): Add text/dns.
13810         (mailcap-mime-extensions): Map .soa to text/dns.
13811
13812 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
13813
13814         * gnus-art.el (article-decode-mime-words, article-babel)
13815         (gnus-article-highlight-signature, gnus-article-add-buttons)
13816         (gnus-signature-toggle): Remove unnecessary bindings of
13817         `inhibit-read-only' inherited from v5.10 merge.
13818
13819 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
13820
13821         * nntp.el (nntp): New customization group.
13822         (nntp-authinfo-file): Add customization group.
13823
13824         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
13825
13826         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
13827
13828         * gnus.el (to-address, to-list, subscribed)
13829         (large-newsgroup-initial): Ditto.
13830
13831         * flow-fill.el (fill-flowed-display-column)
13832         (fill-flowed-encode-column): Ditto.
13833
13834 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13835
13836         * message.el (message-tokenize-header, message-send-mail-with-qmail):
13837         Use point-min rather than 1.
13838         (message-send-mail): Use buffer-size rather than point-max.
13839
13840         * gnus-sum.el (gnus-summary-search-article-forward):
13841         Signal a specific `search-failed' rather than a generic `error'.
13842
13843         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
13844         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
13845         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
13846
13847 2004-09-10  Simon Josefsson  <jas@extundo.com>
13848
13849         * nndb.el (require): Remove tcp and duplicate cl.
13850
13851 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * gnus-agent.el (directory-files-and-attributes): Move forward.
13854
13855 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13856
13857         * gnus-agent.el (directory-files-and-attributes): Optionally
13858         defined to support XEmacs.
13859
13860 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13861
13862         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
13863         to avoid run-time CL dependencies.
13864         (gnus-agent-unfetch-articles): New function.
13865         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
13866         article numbers even when local .overview file is missing.
13867         (gnus-agent-read-article-number): New function.  Only accepts
13868         27-bit article numbers.
13869         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
13870         gnus-agent-read-article-number.
13871         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
13872         from backend while recognizing that article numbers in .overview
13873         must be valid.
13874         (gnus-agent-update-files-total-fetched-for): Use
13875         directory-files-and-attributes to improve performance.
13876         * gnus-int.el (gnus-request-move-article): Use
13877         gnus-agent-unfetch-articles in place of gnus-agent-expire to
13878         improve performance.
13879
13880         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
13881         some users confused by references to .newsrc when they only have a
13882         .newsrc.eld file.
13883         (gnus-convert-mark-converter-prompt)
13884         (gnus-convert-converter-needs-prompt): Fixed use of property list.
13885         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
13886         New function.  Used internally to only display 'gnus converting
13887         files' message when actually necessary.
13888
13889         * gnus-sum.el (): Removed (require 'gnus-agent) as required
13890         methods now autoloaded.
13891
13892 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13893
13894         * gnus-sum.el (gnus-summary-insert-subject): Remove list
13895         identifiers.
13896
13897 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * gnus-picon.el: Fix indentation and closing parenthesis.
13900
13901 2004-09-01  Simon Josefsson  <jas@extundo.com>
13902
13903         * message.el (message-canlock-generate): Require sha1, not
13904         sha1-el.  (Can we get rid of this require altogether?  It is ugly
13905         to require within a function.  Sadly, if sha1.el isn't loaded, the
13906         let binding in m-c-g will hide the defcustom definition, which is
13907         bad.)
13908
13909         * canlock.el: Require sha1, not sha1-el.
13910
13911         * message.el: Don't autoload sha1 (there is a autoload cookie in
13912         sha1.el).
13913
13914         * sha1-el.el: Renamed to sha1.el.
13915
13916 2004-08-30  Juanma Barranquero  <lektu@terra.es>
13917
13918         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13919
13920 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13921
13922         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13923
13924 2004-08-30  Kim F. Storm  <storm@cua.dk>
13925
13926         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13927
13928         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13929         Add :group 'nnimap.
13930
13931 2004-08-30  Andreas Schwab  <schwab@suse.de>
13932
13933         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13934         ?* and ?\;.
13935
13936         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13937         and ?\' to symbol instead of whitespace.
13938
13939 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13942
13943         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13944         instead of re-search-forward.
13945
13946         * gnus-uu.el (gnus-uu-save-article): Ditto.
13947         (gnus-uu-post-encode-uuencode): Ditto.
13948
13949         * html2text.el (html2text-clean-list-items): Ditto.
13950         (html2text-clean-dtdd): Ditto.
13951         (html2text-format-tags): Ditto.
13952
13953         * message.el (message-send-mail-with-sendmail): Fix regexp.
13954         (message-fill-field-general): Use search-forward instead of
13955         re-search-forward.
13956         (unbold-region): Ditto.
13957
13958         * nnrss.el (nnrss-request-article): Ditto.
13959
13960         * nnslashdot.el (nnslashdot-request-article): Ditto.
13961
13962         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13963
13964         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13965         "Unrecognized menu descriptor" error in XEmacs.
13966
13967 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13968
13969         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13970         parent article of a sparse article in the thread hashtb.
13971
13972 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13973
13974         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13975         (nnmail-expand-newtext): Lowercase expanded entries if
13976         nnmail-split-lowercase-expanded is non-nil.
13977
13978 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13981
13982         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13983         of gnus-tmp-news-method into string under XEmacs.  It will be
13984         passed to gnus-correct-length which takes only a string argument.
13985
13986 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * gnus-util.el (gnus-bind-print-variables): New macro.
13989         (gnus-prin1): Use it.
13990         (gnus-prin1-to-string): Use it.
13991         (gnus-pp): New function.
13992         (gnus-pp-to-string): New function.
13993
13994         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13995         Replace pp-to-string with gnus-pp-to-string.
13996         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13997         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13998         * gnus-msg.el (gnus-debug): Ditto.
13999         * gnus-score.el (gnus-score-save): Ditto.
14000         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14001         gnus-pp-to-string.
14002         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14003         with gnus-pp.
14004         * score-mode.el (gnus-score-pretty-print): Ditto.
14005         * webmail.el (webmail-debug): Ditto.
14006
14007 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * gnus-art.el (article-display-face, article-display-x-face):
14010         Use buffer-read-only.
14011
14012 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * gnus-art.el (article-hide-list-identifiers):
14015         Bind inhibit-read-only as t.
14016
14017 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14018
14019         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14020
14021 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14022
14023         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14024         (gnus-narrow-to-page): Don't assume point-min == 1.
14025         (gnus-article-edit-mode): Derive from message-mode.
14026
14027         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14028         point-min == 1.
14029
14030         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14031         Disable incorrect use of `assert'.
14032
14033         * message.el (message-mode): Set comment-start-skip.
14034
14035
14036 2004-08-22  Sam Steingold  <sds@gnu.org>
14037
14038         * pop3.el (pop3-leave-mail-on-server): New user variable.
14039         (pop3-movemail): Delete mail only when it is nil.
14040
14041 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14042
14043         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14044
14045         * mml.el (mml-preview): Use `pop-to-buffer'.
14046
14047         * message.el (message-goto-mail-followup-to): Insert after "To".
14048         (message-carefully-insert-headers): Add comment.
14049
14050         * gnus.el: Remove unused variable `gnus-article-check-size'.
14051
14052         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14053
14054         * gnus-art.el (gnus-button-alist): Improve
14055         `gnus-button-handle-library' entry.
14056
14057 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14058
14059         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14060         downcase, since XEmacs capitalizes error messages differently.
14061
14062 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14063
14064         * nntp.el: Add (require 'gnus) due to reference to
14065         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14066
14067 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14068
14069         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14070         `mm-fill-flowed'.
14071
14072         * mm-decode.el (mm-dissect-singlepart): Check it.
14073
14074 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14075
14076         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14077         'imap' for netrc parsing.
14078
14079 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14080
14081         * mailcap.el (mailcap-mime-data): Mark as risky.
14082
14083 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14084
14085         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14086         may be included in the encoded word.
14087         (rfc2047-encode): Don't append a space if the encoded word
14088         includes close parenthesis.
14089
14090 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14093         of text within parentheses.
14094
14095 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14096
14097         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14098         (gnus-encrypt-write-file-contents): Make the password key the file
14099         name PLUS the cipher, not just the cipher.  Also remove failed
14100         passwords from the cache.
14101
14102 2004-08-06  Simon Josefsson  <jas@extundo.com>
14103
14104         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14105         fix.
14106
14107 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14108
14109         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14110         LWSP.
14111
14112 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14113
14114         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14115         to append in-reply-to: data to the references: header.
14116
14117         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14118         (netrc-parse): Use gnus-encrypt.el functions.
14119
14120         * gnus-encrypt.el: Add new file for encryption support; currently
14121         does only a few GPG ciphers and an internal XOR cipher.
14122
14123         * password.el: Add comments on using password-read-and-add.
14124         (password-read-and-add): Add function to read and add the
14125         password to the cache at once.
14126
14127 2004-07-28  Simon Josefsson  <jas@extundo.com>
14128
14129         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14130         parameter (but don't use it, for now).
14131
14132         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14133         instead of hard coding to nil.
14134
14135 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14138         as mm-inline-image-xemacs does.
14139
14140 2004-07-26  Simon Josefsson  <jas@extundo.com>
14141
14142         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14143         Revert part of 2004-07-17 change below.
14144
14145 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14148         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14149
14150 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14151
14152         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14153         quotes that actually start with ">" at the beginning of the
14154         lines.
14155
14156 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14157
14158         * rfc2047.el (rfc2047-encode-region): Fix last change.
14159         (rfc2047-encode-parameter): Remove useless concat.
14160
14161 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14162
14163         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14164         encode special characters; fix some kind of misconfigured headers;
14165         signal a real error if debug-on-quit or debug-on-error is non-nil.
14166         (rfc2047-encode-max-chars): New variable.
14167         (rfc2047-encode-1): Use it.
14168         (rfc2047-encode-parameter): New function.
14169
14170         * mml.el (mml-insert-parameter): Remove an excessive space.
14171
14172 2004-07-17  Simon Josefsson  <jas@extundo.com>
14173
14174         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14175         Kai Grossjohann <kai@emptydomain.de>.
14176         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14177         (gnus-group-make-menu-bar): Ditto.
14178
14179         * gnus-util.el (gnus-group-server): Add.
14180
14181 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14182
14183         * message.el (message-clone-locals): Clone sendmail and smtp
14184         variables.
14185
14186 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * rfc2047.el (rfc2047-encode-region): Fix last change.
14189
14190 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14191
14192         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
14193         characters as non-special.
14194
14195 2004-07-09  Simon Josefsson  <jas@extundo.com>
14196
14197         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
14198         Users will lose all flag changes made while unplugged with
14199         e.g. nntp unless flag synchronization happens, thus `nil' is not a
14200         good default.  See numerous reports on ding mailing list.
14201
14202 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
14205         add generate-head-function and generate-article-function to the
14206         rfc822-forward entry.
14207         (nndoc-rfc822-forward-generate-article): New function.
14208         (nndoc-rfc822-forward-generate-head): New function.
14209
14210         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
14211
14212 2004-07-06  Dan Christensen  <jdc@uwo.ca>
14213
14214         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
14215         respect display group parameter and gnus-summary-expunge-below.
14216         (gnus-articles-to-read): Remove unused reference to display group
14217         parameter.
14218
14219 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14220
14221         * nnheader.el (nnheader-uniquify-message-id): New experimental
14222         variable.
14223         (nnheader-nov-read-message-id): Use it.
14224
14225         * spam-report.el (spam-report-gmane): Add interactive.
14226
14227 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14228
14229         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
14230         qp-or-base64 for the application/* types.
14231
14232 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
14233
14234         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
14235
14236 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
14237
14238         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
14239         trim value.
14240
14241 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
14242
14243         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
14244         New macro and function.
14245         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
14246
14247 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14248
14249         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
14250         after-load-alist.
14251
14252 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14253
14254         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
14255         update info that isn't there.
14256
14257 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
14258
14259         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
14260         entry.
14261
14262 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14263
14264         * mm-view.el (mm-inline-render-with-function): Use multibyte
14265         buffer; decode html source by charset.
14266
14267         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
14268
14269         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
14270         Mule-UCS is loaded under XEmacs.
14271         (mm-mime-mule-charset-alist): Avoid duplicated entries.
14272
14273 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
14274
14275         * nnheader.el (nnheader-max-head-length): Increase to 8192.
14276
14277 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14278
14279         * mm-util.el (mm-coding-system-p): Return a coding-system.
14280         (mm-mime-mule-charset-alist): Use shift_jis instead of
14281         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
14282         entries for the mime charsets iso-2022-jp-3 and shift_jis.
14283         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
14284         instead of japanese-shift-jis and iso-latin-1 respectively in
14285         order to share the default value with both Emacs and XEmacs-mule.
14286         (mm-mule-charset-to-mime-charset): Make
14287         mm-coding-system-priorities effective.
14288         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
14289         while predicating of candidates upon the priorities.
14290
14291 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
14292
14293         * gnus-sum.el (gnus-summary-make-menu-bar): Add
14294         gnus-uu-invert-processable.
14295
14296         * gnus.el: Autoload gnus-uu-invert-processable.
14297
14298 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * mm-util.el (mm-with-multibyte-buffer): New macro.
14301
14302         * rfc2047.el (rfc2047-encode-string): Use it.
14303         (rfc2047-encode-region): Move point to the end of the region after
14304         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
14305
14306 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
14309         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
14310
14311 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14312
14313         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
14314         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
14315         Karl Chen <quarl@nospam.quarl.org>.
14316
14317 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
14318
14319         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
14320         invalid addresses.
14321
14322 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
14323
14324         * spam.el: Change section markers, revise TODO list.
14325         (spam-backends): Make new master list of all installed backends.
14326         (spam-summary-exit-behavior): Add new variable to determine how
14327         messages moves are done at summary exit.
14328         (spam-move-spam-nonspam-groups-only)
14329         (spam-process-ham-in-nonham-groups)
14330         (spam-process-ham-in-spam-groups): Remove variables, the
14331         spam-summary-exit-behavior variable should be used to manage this
14332         behavior.
14333         (spam-old-ham-articles, spam-old-spam-articles): Remove.
14334         (spam-old-articles): Add variable, replacing spam-old-ham-articles
14335         and spam-old-spam-articles.
14336         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
14337         Add empty variables, placeholders for the backends they represent.
14338         (spam-set-difference): Move, unchanged.
14339         (spam-list-of-processors): Declare OBSOLETE, not used anymore
14340         unless the user has a processor variable.
14341         (spam-classifications, spam-classification-valid-p)
14342         (spam-backend-properties, spam-backend-property-valid-p)
14343         (spam-backend-function-type-valid-p)
14344         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
14345         (spam-report-articles-gmane, spam-report-articles-resend):
14346         Remove functions, they are not needed.
14347         (spam-install-backend-super, spam-backend-list)
14348         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
14349         (spam-backend-function, spam-backend-ham-registration-function)
14350         (spam-backend-spam-registration-function)
14351         (spam-backend-ham-unregistration-function)
14352         (spam-backend-spam-unregistration-function)
14353         (spam-backend-statistical-p, spam-backend-mover-p)
14354         (spam-install-backend-alias, spam-install-checkonly-backend)
14355         (spam-install-mover-backend, spam-install-nocheck-backend)
14356         (spam-install-backend, spam-install-statistical-backend)
14357         (spam-install-statistical-checkonly-backend): Add backend installation
14358         support.
14359         (spam-summary-prepare-exit): Rewrite to use the new backend code.
14360         (spam-group-processor-p): Use the new backend code and respect the
14361         summary exit behavior.
14362         (spam-mark-spam-as-expired-and-move-routine): Remove.
14363         (spam-summary-prepare): Change to use the new spam-old-articles
14364         variable.
14365         (spam-copy-or-move-routine, spam-copy-spam-routine)
14366         (spam-move-spam-routine, spam-copy-ham-routine)
14367         (spam-move-ham-routine): Add code to copy/move ham or spam.
14368         (spam-fetch-field-fast): Improve doc and code, plus allow the
14369         'number request.
14370         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
14371         variables.
14372         (spam-split, spam-find-spam): Use the new backend code.
14373         (spam-registration-functions): Remove variable.
14374         (spam-unregister-routine): Add convenience wrapper.
14375         (spam-log-undo-registration, spam-register-routine)
14376         (spam-log-processing-to-registry)
14377         (spam-log-unregistration-needed-p): Rename "check" to "backend"
14378         where possible.
14379         (spam-check-gmane-xref, spam-check-regex-headers)
14380         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
14381         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
14382         (spam-check-bogofilter-headers, spam-check-spamoracle)
14383         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
14384         (spam-check-crm114-headers): Use the spam-split-group that
14385         spam-split prepares, no need to determine it every time.
14386
14387         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
14388         to the nnheader-parse-naked-head call.
14389
14390         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
14391
14392         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
14393         the nnheader-nov-read-message-id call.
14394
14395 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
14398         gnus-activate-group twice.  Suggested by Markus Peter
14399         <warp@spin.de>.
14400
14401 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14402
14403         * gnus-art.el (gnus-article-time-format): Exchange the order of
14404         day and month in the default value; fix customization type.
14405         (article-date-ut): Use add-text-properties.
14406         (article-make-date-line): Use message-make-date instead of
14407         current-time-string.
14408
14409         * message.el (message-fetch-field): Don't use set-text-properties.
14410         (message-make-date): Simplify.
14411
14412         * messagexmas.el (message-xmas-make-date): New function.
14413         (message-xmas-redefine): Defalias message-make-date to it.
14414
14415 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
14418         (rfc2047-encode-region): Treat text within parentheses as special;
14419         show the original text when error has occurred.
14420
14421         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
14422         already-computed method to gnus-activate-group.
14423
14424         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
14425         same select-methods identical Lisp objects.
14426
14427         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
14428         object when modifying the info.
14429
14430 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * gnus-srvr.el (gnus-server-set-info): Remove the server from
14433         gnus-opened-servers since it has never been opened with the new
14434         configuration yet.
14435
14436 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
14439         arg to nnheader-generate-fake-message-id.
14440
14441 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
14442
14443         * nnheader.el (nnheader-generate-fake-message-id): Accept a
14444         number and build a fake message ID localized to a group and
14445         article number (so it's repeatable from that point on).
14446         (nnheader-fake-message-id-p): Change regex to accomodate new fake
14447         ID format.
14448
14449         * gnus-sum.el (gnus-get-newsgroup-headers): Call
14450         nnheader-generate-fake-message-id with the article number.
14451
14452 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
14453
14454         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
14455         end-of-buffer.
14456
14457 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14458
14459         * message.el (message-ignored-supersedes-headers): Add Approved.
14460
14461 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14462
14463         * rfc2047.el (rfc2047-encode-message-header): Remove useless
14464         goto-char.
14465         (rfc2047-encode): Fold the line before encoding.
14466
14467 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14468
14469         * rfc2047.el (rfc2047-encode-message-header): Disabled header
14470         folding -- not all headers can be folded, and this should be done
14471         by the message composition mode.  Probably.  I think.
14472
14473 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
14476         fast.
14477
14478         * gnus-ems.el (gnus-remove-image): Don't use
14479         message-text-with-property; remove only the image found first.
14480
14481         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
14482         found first.
14483
14484 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
14485
14486         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
14487
14488 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14489
14490         * message.el (message-text-with-property): Make it fast and accept
14491         optional arguments.
14492         (message-strip-forbidden-properties): Use it.
14493         (message-fix-before-sending): Follow the m-t-w-p change.
14494
14495         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
14496
14497 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14498
14499         * gnus-art.el (article-hide-headers): Don't change the buffer
14500         mistakenly when performing mml-preview even if
14501         gnus-single-article-buffer is nil.
14502
14503 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
14504
14505         * message.el (message-expand-name-databases): New user option.
14506         (message-expand-name): Use it.
14507
14508 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
14509
14510         * spam.el (spam-report-articles-resend)
14511         (spam-report-resend-register-routine): Allow ham reporting.
14512         (spam-report-resend-register-ham-routine): Add wrapper.
14513         (spam-registration-functions): Add ham resending functions.
14514         (spam-list-of-processors): Add ham resend processor.
14515
14516         * gnus.el (ham-resend-to): Add new group parameter.
14517         (spam-process): Add ham resend option.
14518
14519         * spam-report.el (spam-report-resend): Allow reporting ham.
14520         (spam-report-resend-ham): Add wrapper.
14521
14522 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14523
14524         * message.el (message-cite-articles-with-x-no-archive): New
14525         variable.
14526         (message-cite-original): Use it.
14527
14528 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14529
14530         * message.el (message-cite-original): Respect X-No-Archive.
14531
14532 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * gnus-art.el (article-hide-headers): Refer to the values for
14535         gnus-ignored-headers and gnus-visible-headers in the summary
14536         buffer since a user may have set them as group parameters.
14537
14538 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
14539
14540         * assistant.el (assistant-node-name): Add convenience function.
14541         (assistant-render-text, assistant-render-node): Add error handling,
14542         plus handle multiple next nodes.
14543         (assistant-find-next-node): Comment out for now.
14544         (assistant-find-next-nodes): Add function, returns list of next
14545         nodes.
14546
14547 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * mail-source.el (mail-source-directory): Fix doc-string.
14550
14551 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
14552
14553         * assistant.el (assistant-render-text, assistant-eval): Add :set
14554         widget type, which is different because it takes and returns a
14555         list.  Much hilarity ensues.
14556
14557 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14560
14561         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14562         doc-string.
14563
14564         * gnus-start.el (gnus-activate-group): Added doc-string.
14565
14566 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14569
14570 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14571
14572         * assistant.el (assistant-render-text): Try to add a :set
14573         widget, more to come.
14574
14575         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14576         strings.
14577         (spam-report-articles-resend)
14578         (spam-register-routine): Do registration iff any articles warrant
14579         it.
14580         (spam-summary-prepare-exit): Change log message for nil group
14581         destinations.
14582
14583 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14584
14585         * spam.el (spam-report-resend-register-routine): Allow
14586         spam-report-resend-to to be a group parameter or a global value.
14587
14588 2004-05-26  Simon Josefsson  <jas@extundo.com>
14589
14590         * starttls.el: Merge with my GNUTLS based starttls.el.
14591         (starttls-gnutls-program, starttls-use-gnutls)
14592         (starttls-extra-arguments, starttls-process-connection-type)
14593         (starttls-connect, starttls-failure, starttls-success): New
14594         variables.
14595         (starttls-program, starttls-extra-args): Doc fix.
14596         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14597         functions.
14598         (starttls-negotiate, starttls-open-stream): Check
14599         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14600         function if it is set.
14601
14602 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14605         structured fields.
14606
14607 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14610
14611 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14612
14613         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14614         variable.
14615         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14616         assigning the spam-mark to new messages.
14617
14618 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14619
14620         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14621
14622 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14623
14624         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14625
14626         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14627         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14628         default.
14629
14630 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14631
14632         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14633         correct data.
14634
14635 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14636
14637         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14638         (spam-group-processor-p): Fix function.
14639         (spam-group-processor-multiple-p)
14640         (spam-group-spam-processor-report-gmane-p)
14641         (spam-group-spam-processor-report-resend-p)
14642         (spam-group-spam-processor-bogofilter-p)
14643         (spam-group-spam-processor-blacklist-p)
14644         (spam-group-spam-processor-ifile-p)
14645         (spam-group-ham-processor-ifile-p)
14646         (spam-group-spam-processor-spamoracle-p)
14647         (spam-group-spam-processor-crm114-p)
14648         (spam-group-ham-processor-bogofilter-p)
14649         (spam-group-spam-processor-stat-p)
14650         (spam-group-ham-processor-stat-p)
14651         (spam-group-ham-processor-whitelist-p)
14652         (spam-group-ham-processor-BBDB-p)
14653         (spam-group-ham-processor-spamoracle-p)
14654         (spam-group-ham-processor-copy-p): Remove functions with some
14655         prejudice against unneeded code.
14656         (spam-report-articles-resend)
14657         (spam-report-resend-register-routine): Allow the group/topic
14658         spam-resend-to value to override spam-report-resend-to.
14659         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14660         properly now.
14661
14662         * gnus.el (spam-resend-to): Add group/topic parameter.
14663         (spam-process): Move the OBSOLETE processors to the end of the
14664         choices.
14665
14666 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14667
14668         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14669         with resend-to set to nil, and then ask the user if necessary.
14670         (spam-report-resend): spam-report-resend takes a list of articles, not
14671         separate article numbers.
14672
14673 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14676         addition to emacs-w3m.
14677
14678 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14679
14680         * assistant.el (assistant-authinfo-data): New function.
14681         (assistant-eval): Eval for entire assistant.
14682
14683         * netrc.el (netrc-services-file): New variable.
14684         (netrc-parse-services): New function.
14685         (netrc-find-service-name): New function.
14686         (netrc-find-service-number): New function.
14687         (netrc-port-equal): New function.
14688         (netrc-machine): Use it.
14689
14690         * nnimap.el (nnimap-open-connection): Use netrc.
14691
14692         * gnus-util.el (gnus-netrc-get): Remove aliases.
14693
14694         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14695
14696         * assistant.el (wid-edit): Fix compilation.
14697
14698         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14699
14700 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14701
14702         * gnus-util.el (gnus-set-file-modes): New function.  (small
14703         patch).
14704
14705 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14706
14707         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14708
14709         * assistant.el (assistant-render-node): Fix up rendering and
14710         read-only text.
14711         (assistant-render-node): Reset.
14712         (assistant-make-read-only): Not sticky.
14713
14714 2004-05-20  Danny Siu  <dsiu@adobe.com>
14715
14716         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14717         centered even when gnus-auto-center-summary is t.
14718
14719 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14720
14721         * dns.el (dns-get-txt-answer): New function.
14722         (dns-read-txt): Ditto.
14723         (query-dns): Use it.
14724
14725 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14726
14727         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14728         active for foreign groups even if the group level is higher than
14729         the specified value.
14730
14731 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14732
14733         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14734         non-active groups.
14735
14736         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14737
14738 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14739
14740         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14741
14742 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14743
14744         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14745         (spam-crm114-header, spam-crm114-spam-switch)
14746         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14747         (spam-crm114-positive-spam-header)
14748         (spam-crm114-database-directory, spam-list-of-processors)
14749         (spam-group-spam-processor-crm114-p)
14750         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14751         (spam-generic-score, spam-list-of-checks)
14752         (spam-list-of-statistical-checks, spam-registration-functions)
14753         (spam-check-crm114-headers, spam-crm114-score)
14754         (spam-check-crm114, spam-crm114-register-with-crm114)
14755         (spam-crm114-register-spam-routine)
14756         (spam-crm114-unregister-spam-routine)
14757         (spam-crm114-register-ham-routine)
14758         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14759         asjo@koldfront.dk (Adam Sjøgren).
14760
14761         * gnus.el: Add spam-use-crm114.
14762
14763         * spam.el (spam-list-of-processors, spam-registration-functions):
14764         Add spam-use-resend.
14765         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14766         (spam-report-articles-gmane): Add doc fix.
14767         (spam-report-articles-resend, spam-report-resend-register-routine):
14768         Add wrappers around spam-report-resend-to.
14769
14770         * spam-report.el (spam-report-resend-to, spam-report-resend):
14771         Add support for resending spam.
14772         (spam-report-gmane): Fix line length >80.
14773
14774         * gnus.el (spam-process): Add spam-use-resend.
14775
14776 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14777
14778         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14779         number of processed spam messages.
14780         (spam-ham-copy-or-move-routine): Return the number of processed
14781         ham messages.
14782         (spam-summary-prepare-exit): Use the above values to decide
14783         whether status messages shouled be displayed.
14784
14785 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14786
14787         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14788         `rfc2047-encoding-function-alist' in order to avoid conflicting
14789         with the old version.
14790         (rfc2047-encode-region): Concatenate words containing non-ASCII
14791         characters in structured fields; don't encode space-delimited
14792         ASCII words even in unstructured fields; don't break words at
14793         char-category boundaries.
14794         (rfc2047-encode-1): New function.
14795         (rfc2047-encode): Use it; encode text so that it occupies the
14796         maximum width within 76-column; work correctly on Q encoding for
14797         iso-2022-* charsets.
14798         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14799         sure not to break a line just after the header name.
14800         (rfc2047-b-encode-region): Removed.
14801         (rfc2047-b-encode-string): New function.
14802         (rfc2047-q-encode-region): Removed.
14803         (rfc2047-q-encode-string): New function.
14804
14805         * mm-util.el (mm-replace-in-string): New function.
14806
14807 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14808
14809         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
14810         get it right.
14811         (gnus-inews-make-draft): Really.
14812
14813 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
14814
14815         * nnmh.el (nnmh-request-list-1): Don't check the link count
14816         before descending.  (small patch)
14817
14818 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14819
14820         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
14821         stuff.
14822
14823         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
14824         on real group name.
14825
14826         * gnus-art.el (gnus-signature-limit): Doc fix.
14827
14828         * gnus-msg.el (gnus-inews-make-draft): Quote list.
14829
14830         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
14831
14832 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
14833
14834         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
14835         isn't a string.
14836
14837 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14838
14839         * gnus-draft.el (gnus-draft-send): Bind
14840         rfc2047-encode-encoded-words.
14841
14842         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
14843         (rfc2047-encodable-p): Say that =? needs encoding.
14844         (rfc2047-encode-encoded-words): New variable.
14845
14846         * gnus-group.el (gnus-group-select-group): Doc fix.
14847
14848         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
14849
14850         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
14851         to nil.
14852
14853         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
14854
14855         * nnheader.el (nnheader-get-lines-and-char): New function.
14856
14857 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * gnus-msg.el (gnus-summary-followup-with-original): Document
14860         yanking of region when active.
14861
14862 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14863
14864         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
14865         groups if the group level is higher than the specified value.
14866
14867 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14868
14869         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
14870         (gnus-group-jump-to-group): Added prefix argument using
14871         `gnus-group-jump-to-group-prompt'.  Query before jumping to
14872         non-active group.
14873
14874         * compface.el (uncompface): Be verbose when changing
14875         `uncompface-use-external'.
14876
14877         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
14878         handle manual section.
14879
14880 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14881
14882         * gnus-art.el (gnus-button-alist): Revert previous change.
14883
14884 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14885
14886         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
14887
14888 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14889
14890         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
14891         whether backend can accept message.
14892
14893         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
14894
14895 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
14896
14897         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
14898         Avoid creating directory when nntp-marks-is-evil is true.
14899         Reported by Reiner Steib.
14900
14901 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14902
14903         * gnus-picon.el (gnus-picon-style): New variable.
14904         (gnus-picon-insert-glyph): Added optional `nostring' argument.
14905         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
14906         Jesper Harder <harder@ifa.au.dk>.
14907
14908 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14909
14910         * message.el (message-fill-field): Return point.
14911         (message-generate-headers): Go to end of field.
14912
14913         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
14914         stuff for non-living groups.
14915
14916 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
14917
14918         * gnus-art.el (gnus-article-followup-with-original)
14919         (gnus-article-reply-with-original): gnus-mark-active-p ->
14920         gnus-region-active-p.
14921
14922 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14923
14924         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14925         only when there is spam or ham to be processed.
14926
14927 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14928
14929         * mail-source.el (mail-source-delete-crash-box): Refactor.
14930         (mail-source-fetch): Use it.
14931         (mail-source-fetch-file): Ditto.
14932         (mail-source-fetch-directory): Run postscript in loop.
14933         (mail-source-fetch-pop): Delete.
14934         (mail-source-fetch-maildir): Ditto.
14935         (mail-source-fetch-imap): Ditto.
14936
14937         * imap.el (imap-authenticators): Comment out sasl.
14938
14939         * message.el (message-skip-to-next-address): New function.
14940         (message-fill-header-address): Refactor.
14941         (message-fill-address): Use it.
14942         (message-delete-address): Use it.
14943         (message-fill-header-general): Refactor.
14944         (message-fill-field-address): Rename.
14945         (message-narrow-to-field): Find the start of the header.
14946         (message-header-format-alist): Don't pre-fill.
14947         (message-fill-header): Removed.
14948         (message-insert-header): New function.
14949         (message-shorten-references): Use it.
14950
14951         * rfc2047.el (rfc2047-field-value): Strip props.
14952
14953         * mail-parse.el (mail-header-make-address): New alias.
14954
14955         * ietf-drums.el (ietf-drums-make-address): New function.
14956
14957         * imap.el: Add compiler directives.
14958
14959         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14960
14961         * gnus-art.el (article-decode-idna-rhs): Don't use
14962         message-idna-inside-rhs-p.
14963
14964 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14965
14966         * message.el (message-idna-inside-rhs-p): Removed.
14967         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14968
14969         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14970         false positives.
14971
14972 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14973
14974         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14975
14976 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14977
14978         * nneething.el (nneething-file-name): Don't create spurious
14979         files.
14980
14981         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14982         (gnus-inews-do-gcc): Remove sleep.
14983
14984         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14985         part under point.
14986
14987         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14988         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14989
14990 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14991
14992         * spam.el (spam-summary-prepare-exit): Fixed (length).
14993
14994 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14995
14996         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14997         as expired without moving it" message when there are spam
14998         messages left.
14999
15000 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15001
15002         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15003         header is not nil.
15004
15005 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15006
15007         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15008         nntp-possibly-create-directory, not nntp-possibly-change-group.
15009         (nntp-marks-changed-p): New arg SERVER.
15010         (nntp-request-update-info): Adjust caller.
15011
15012 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15013
15014         * nntp.el (nntp-save-marks): Pass missing arg.
15015
15016 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15017
15018         * nntp.el: Support marks.
15019         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15020         (nntp-marks-modtime, nntp-marks-directory): New variables.
15021         (nntp-request-set-mark, nntp-request-update-info)
15022         (nntp-possibly-create-directory, nntp-marks-changed-p)
15023         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15024         functions.
15025
15026 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15027
15028         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15029         (gnus-xmas-redefine): Rename.
15030
15031         * gnus-score.el (gnus-score-insert-help): Use
15032         gnus-select-lowest-window.
15033
15034         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15035         appt-select-lowest-window and rename to gnus-select-lowest-window.
15036
15037         * gnus.el: do.
15038
15039 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15040
15041         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15042         encodings of MIME-encoded words, in order to improve
15043         interoperability with several broken MUAs.
15044
15045 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15046
15047         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15048         tags, only when charsets are not specified in headers.
15049         (mm-inline-text-html-render-with-w3m): Ditto.
15050
15051         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15052         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15053
15054 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15055
15056         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15057         instead of MIME-decoded from fields when checking
15058         `gnus-article-address-banner-alist'.
15059
15060 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15061
15062         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15063         description rather than subject.
15064
15065 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15066
15067         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15068
15069 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15070
15071         * gnus.el (gnus-version-number): Bump.
15072
15073 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15074
15075         * gnus.el: No Gnus v0.2 is released.
15076
15077 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15078
15079         * gnus-agent.el (gnus-agent-read-agentview): Inline
15080         gnus-uncompress-range.
15081
15082 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15083
15084         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15085         `exec-installed-p'.
15086
15087 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15088
15089         * gnus.el (spam-process, spam-autodetect-methods): Add
15090         bsfilter and bsfilter-headers.
15091
15092         * spam.el (spam-bsfilter): New customize group.
15093         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15094         (spam-bsfilter-header, spam-bsfilter-probability-header)
15095         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15096         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15097         (spam-bsfilter-database-directory): New options.
15098         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15099         (spam-list-of-statistical-checks, spam-registration-functions):
15100         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15101         (spam-bsfilter-score): New command.
15102         (spam-check-bsfilter-headers, spam-check-bsfilter)
15103         (spam-bsfilter-register-with-bsfilter)
15104         (spam-bsfilter-register-spam-routine)
15105         (spam-bsfilter-unregister-spam-routine)
15106         (spam-bsfilter-register-ham-routine)
15107         (spam-bsfilter-unregister-ham-routine): New functions.
15108         (spam-generic-score): Support bsfilter; Accept an optional argument
15109         to recalcurate spam score even if scoring header has already been
15110         added.
15111         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15112         optional argument to recalcurate spam score even if scoring header
15113         has already been added.
15114
15115 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15116
15117         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15118         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15119         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15120         link is missing.
15121
15122 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15123
15124         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15125         (html2text-get-attr): Rewrite.
15126
15127         * message.el (message-setup-1): Remove redundant put-text-property
15128         on mail-header-separator.
15129
15130 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15131
15132         * gnus-registry.el (gnus-registry-cache-whitespace)
15133         (gnus-registry-action, gnus-registry-spool-action)
15134         (gnus-registry-split-fancy-with-parent): Change message levels
15135         from 5 to 3 or 7, as needed.
15136
15137         * spam.el (spam-summary-prepare-exit)
15138         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15139         (spam-split, spam-find-spam, spam-log-undo-registration)
15140         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15141         level from 5 to 6.
15142
15143 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15144
15145         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15146         2004-03-04 change).
15147
15148 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15149
15150         * sieve-manage.el (sieve-manage-open):
15151         * nnweb.el (nnweb-insert-html):
15152         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15153         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15154         * nnspool.el (nnspool-request-group):
15155         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15156         * nnml.el (nnml-request-update-info):
15157         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15158         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15159         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15160         (nnimap-request-set-mark):
15161         * nnfolder.el (nnfolder-request-update-info):
15162         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15163         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15164         * gnus-uu.el (gnus-uu-find-articles-matching):
15165         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15166         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15167         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15168         * gnus-nocem.el (gnus-nocem-scan-groups):
15169         * gnus-int.el (gnus-start-news-server):
15170         * gnus-group.el (gnus-group-make-kiboze-group)
15171         (gnus-group-browse-foreign-server):
15172         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15173         Use mapc when appropriate.
15174
15175 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15176
15177         FIXME: Make separate entries for each person.
15178
15179         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15180         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15181         <shields@msrl.com>:
15182
15183         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15184         may need for spam sorting and scoring.
15185         (spam-user-format-function-S): Add user format function suitable for
15186         general use.
15187         (spam-article-sort-by-spam-status): Add sorting function for summary
15188         sorting.
15189         (spam-extra-header-to-number): Add function to get a score from a
15190         header.
15191         (spam-summary-score): Add function to get a numeric score from the
15192         headers.
15193         (spam-generic-score): Fix function doc, was in wrong place.
15194         (spam-initialize): Take symbols when it's run, and install the
15195         extra headers that spam-necessary-extra-headers thinks we need.
15196
15197 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
15198
15199         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
15200         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15201
15202 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
15203
15204         * gnus-sum.el (gnus-set-global-variables)
15205         (gnus-build-all-threads, gnus-get-newsgroup-headers)
15206         (gnus-article-get-xrefs, gnus-summary-best-group)
15207         (gnus-summary-next-article, gnus-summary-enter-digest-group)
15208         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
15209         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
15210         Use with-current-buffer.
15211
15212 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
15213
15214         * spam.el (spam-summary-prepare-exit): Simplify logic.
15215         (spam-fetch-article-header): Read the article header if it's not
15216         available.
15217         (spam-list-articles): Simplify logic.
15218         (spam-filelist-register-routine): Fix bug with unregister-list.
15219
15220         * gnus-registry.el: Fix comments at beginning.
15221
15222 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
15223
15224         * message.el (message-cater-to-broken-inn): Remove.
15225         (message-shorten-references): Make sure the total folded length of
15226         References is shorter than 998 characters to cater to a bug in INN
15227         2.3.  Also, don't pretend that references aren't folded -- this
15228         hasn't worked for a while.
15229
15230 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15231
15232         * gnus-agent.el (gnus-agentize):
15233         gnus-agent-send-mail-real-function no longer set to current value
15234         of message-send-mail-function but rather a lambda that calls
15235         message-send-mail-function.  The change makes the agent real-time
15236         responsive to user changes to message-send-mail-function.
15237
15238 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15239
15240         * legacy-gnus-agent.el
15241         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
15242         help from Florian Weimer <fw@deneb.enyo.de>
15243
15244 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * nnmail.el (nnmail-cache-insert): Revert last change.
15247
15248 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * nnmail.el (nnmail-cache-insert): Always check whether
15251         nnmail-cache-ignore-groups matches a group name.
15252
15253 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
15254
15255         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
15256         (spam-find-spam, spam-log-processing-to-registry)
15257         (spam-log-registered-p, spam-log-unregistration-needed-p)
15258         (spam-log-undo-registration): Use gnus-message instead of
15259         gnus-error, none of these errors are fatal.
15260
15261         * gnus-registry.el (gnus-registry-clean-empty-function)
15262         (gnus-registry-clean-empty): Remove only empty entries without
15263         extra data.
15264
15265 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
15266
15267         * spam-stat.el (spam-stat-buffer-change-to-spam)
15268         (spam-stat-buffer-change-to-non-spam): Change (error) to
15269         (gnus-message 8) invocation.
15270
15271 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15272
15273         * nntp.el (nntp-via-netcat-command): New variable.
15274         (nntp-via-netcat-switches): New variable.
15275         (nntp-open-via-rlogin-and-netcat): New function.
15276         (nntp-open-connection-function): Doc fix.
15277         (nntp-telnet-command): Doc fix.
15278         (nntp-end-of-line): Doc fix.
15279         (nntp-via-rlogin-command): Doc fix.
15280         (nntp-via-user-name): Doc fix.
15281         (nntp-via-address): Doc fix.
15282
15283 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
15286         error in Emacs 21.1.
15287
15288 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
15289
15290         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
15291
15292 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15293
15294         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
15295         (gnus-agent-with-refreshed-group): New macro.
15296         (gnus-agent-rename-group): New function.
15297         (gnus-agent-delete-group): New function.
15298         (gnus-agent-save-group-info): Use gnus-command-method when
15299         `method' parameter is nil.  Don't write nil entries into the
15300         active file.
15301         (gnus-agent-get-group-info): New function.
15302         (gnus-agent-fetch-articles): Use
15303         gnus-agent-update-files-total-fetched-for to increment disk space
15304         used.
15305         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
15306         gnus-agent-update-view-total-fetched-for to increment disk space
15307         used.
15308         (gnus-agent-get-local): Added optional parameters to avoid calling
15309         gnus-group-real-name and gnus-find-method-for-group.
15310         (gnus-agent-set-local): Delete stored entry if either min, or max,
15311         are nil.
15312         (gnus-agent-fetch-session): Reworded error/quit messages.  On
15313         quit, use gnus-agent-regenerate-group to record existance of any
15314         articles fetched to disk before the quit occurred.
15315         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
15316         gnus-agent-update-view-total-fetched-for, and
15317         gnus-agent-update-files-total-fetched-for to decrement disk space
15318         used.
15319         (gnus-agent-retrieve-headers): Use
15320         gnus-agent-update-view-total-fetched-for to increment disk space
15321         used.
15322         (gnus-agent-regenerate-group): Replace gnus-group-update-group
15323         with gnus-agent-update-files-total-fetched-for to decrement disk
15324         space and fresh group buffer.
15325         (gnus-agent-inhibit-update-total-fetched-for): New variable.
15326         (gnus-agent-need-update-total-fetched-for): New variable.
15327         (gnus-agent-update-files-total-fetched-for): New function.
15328         (gnus-agent-update-view-total-fetched-for): New function.
15329         (gnus-agent-total-fetched-for): New function.
15330
15331         * gnus-cache.el (gnus-cache-save-buffers): Use
15332         gnus-cache-update-overview-total-fetched-for to change disk space
15333         used by this group.
15334         (gnus-cache-possibly-enter-article): Use
15335         gnus-cache-update-file-total-fetched-for to increment disk space
15336         used by this group.
15337         (gnus-cache-possibly-remove-article): Use
15338         gnus-cache-update-file-total-fetched-for to decrement disk space
15339         used by this group.
15340         (gnus-cache-generate-nov-databases): Purge total fetched cache.
15341         (gnus-cache-rename-group): New function.
15342         (gnus-cache-delete-group): New function.
15343         (gnus-cache-inhibit-update-total-fetched-for): New variable.
15344         (gnus-cache-need-update-total-fetched-for): New variable.
15345         (gnus-cache-with-refreshed-group): New macro.
15346         (gnus-cache-update-file-total-fetched-for): New function.
15347         (gnus-cache-update-overview-total-fetched-for): New function.
15348         (gnus-cache-rename-group-total-fetched-for): New function.
15349         (gnus-cache-delete-group-total-fetched-for): New function.
15350         (gnus-cache-total-fetched-for): New function.
15351
15352         * gnus-group.el: Require gnus-sum and autoload functions to
15353         resolve warnings when gnus-group.el compiled alone.
15354         (gnus-group-line-format): Documented new %F.
15355         (size of Fetched data) group line format; identifies disk space
15356         used by agent and cache.
15357         (gnus-group-line-format-alist): Defined new F format.
15358         (gnus-total-fetched-for): New function.
15359         (gnus-group-delete-group): No longer update
15360         gnus-cache-active-altered as gnus-request-delete-group now keeps
15361         the cache in sync.
15362         (gnus-group-list-active): Let the agent store a server's active
15363         list if currently plugged.
15364
15365         * gnus-int.el (gnus-request-delete-group):
15366         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
15367         local disk in sync with the server.
15368         (gnus-request-rename-group):
15369         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
15370         local disk in sync with the server.
15371
15372         * gnus-start.el (gnus-get-unread-articles):
15373         Cosmetic simplification to logic.
15374
15375         * gnus-util.el (gnus-rename-file): New function.
15376
15377 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
15378
15379         * mm-util.el (mm-image-load-path): Handle nil in load-path.
15380
15381 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
15382
15383         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
15384         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
15385
15386 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
15387
15388         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
15389         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
15390
15391 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
15392
15393         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
15394
15395 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
15396
15397         * spam.el (spam-set-difference): Add function to replace
15398         gnus-set-difference in spam.el.
15399         (spam-summary-prepare-exit): Use spam-set-difference.
15400
15401 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
15402
15403         * gnus-registry.el (gnus-registry-cache-file): Update to use
15404         gnus-dribble-directory OR gnus-home-directory OR ~.
15405         (gnus-registry-split-fancy-with-parent): Fix doc.
15406
15407 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * message.el (message-exchange-point-and-mark): Use
15410         message-mark-active-p.  Suggested by Jesper Harder
15411         <harder@ifa.au.dk>.
15412
15413 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * message.el (message-exchange-point-and-mark): Don't activate
15416         region if it was inactive.  Suggested by Hiroshi Fujishima
15417         <pooh@nature.tsukuba.ac.jp>.
15418
15419 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * gnus-art.el (article-display-face): Display Faces in the same
15422         order as X-Faces.
15423
15424 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15425
15426         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
15427
15428 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
15431         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
15432         (gnus-article-mime-hierarchy): Remove.
15433         (gnus-article-mime-hierarchy-next): Remove.
15434         (gnus-article-mode): Revert 2004-03-19 change.
15435         (gnus-article-setup-buffer): Revert 2004-03-19 change.
15436         (gnus-insert-mime-button): Revert 2004-03-19 change.
15437         (gnus-mime-accumulate-hierarchy): Remove.
15438         (gnus-mime-enter-multipart): Remove.
15439         (gnus-mime-leave-multipart): Remove.
15440         (gnus-mime-display-part): Revert 2004-03-19 change.
15441         (gnus-mime-display-alternative): Revert 2004-03-19 change.
15442
15443         * mml.el (mml-preview): Revert 2004-03-19 change.
15444
15445 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
15446
15447         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
15448
15449 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15450
15451         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
15452         t while entering a file name using the mm-with-multibyte macro.
15453         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15454
15455         * mm-util.el (mm-with-multibyte): New macro.
15456
15457 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
15460         user option.
15461         (gnus-mime-multipart-functions): Doc and customization fix.
15462         (gnus-article-mime-hierarchy): New variable.
15463         (gnus-article-mime-hierarchy-next): New variable.
15464         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
15465         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
15466         gnus-article-mime-hierarchy-next to nil.
15467         (gnus-insert-mime-button): Show hierarchy numbers.
15468         (gnus-mime-accumulate-hierarchy): New function.
15469         (gnus-mime-enter-multipart): New function.
15470         (gnus-mime-leave-multipart): New function.
15471         (gnus-mime-display-part): Recompute hierarchical MIME structure.
15472         (gnus-mime-display-alternative): Show hierarchy numbers.
15473
15474         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
15475         gnus-article-mime-hierarchy-next to nil.
15476
15477 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
15478
15479         * dns.el: Don't require gnus-xmas.
15480
15481 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
15482
15483         * mml.el (mml-generate-mime-1): Don't use format=flowed with
15484         inline PGP.
15485         (mml-menu): Disable mml-quote-region if mark is inactive.
15486
15487 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
15490         when the group's active is not available.
15491
15492 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15493
15494         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
15495         error.
15496
15497 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * imap.el (imap-store-password): New variable.
15500         (imap-interactive-login): Use it.
15501         Suggested by Mark Plaksin <happy@mcplaksin.org>.
15502
15503 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15504
15505         * gnus-art.el (gnus-article-read-summary-keys): Restore new
15506         window-start and hscroll to summary window.
15507
15508 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15509
15510         * gnus-start.el (gnus-convert-old-newsrc): Only write the
15511         conversion message to newsrc-dribble when an actual conversion is
15512         performed.
15513
15514 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
15515
15516         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
15517
15518 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15519
15520         * mm-decode.el (mm-complicated-handles): New function reviving
15521         former definition of mm-multiple-handles.
15522
15523         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
15524         (gnus-mime-delete-part): Use it.
15525
15526 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15527
15528         * gnus-agent.el (gnus-agent-read-local): Bind
15529         nnheader-file-coding-system to gnus-agent-file-coding-system to
15530         avoid the implicit assumption that they will always be equal.
15531         (gnus-agent-save-local): Bind buffer-file-coding-system, not
15532         coding-system-for-write, as the with-temp-file macro first prints
15533         to a buffer then saves the buffer.
15534
15535 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * gnus-art.el (gnus-article-edit-part): New function.
15538         (gnus-mime-save-part-and-strip): Use it; do query instead of
15539         signaling an error; don't use mm-multiple-handles.
15540         (gnus-mime-delete-part): Ditto.
15541
15542 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15543
15544         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
15545         old file versions.
15546         (gnus-group-prepare-hook): Removed function that converted list
15547         form of gnus-agent-expire-days to group properties.
15548
15549         * gnus-int.el: Autoload gnus-agent-regenerate-group.
15550         (gnus-request-accept-article): Re-indented.
15551
15552         * gnus-start.el (gnus-convert-old-newsrc): Registered new
15553         converters to handle old agent file formats.  Added logic for a
15554         "backup before upgrading warning".
15555         (gnus-convert-mark-converter-prompt): Developers can mark
15556         functions as needing (default), or not needing,
15557         gnus-convert-old-newsrc's "backup before upgrading warning".
15558         (gnus-convert-converter-needs-prompt): Tests whether the user
15559         should be protected from potentially irreversable changes by the
15560         function.
15561
15562         * legacy-gnus-agent.el: New.  Provides converters that are only
15563         loaded when gnus-convert-old-newsrc needs to call them.
15564
15565 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * mail-source.el (mail-source-touch-pop): Doc fix.
15568
15569         * message.el (message-smtpmail-send-it): Doc fix.
15570
15571 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15572
15573         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15574
15575         * nnmail.el (nnmail-split-fancy): do.
15576
15577         * gnus-kill.el (gnus-kill, gnus-execute): do.
15578
15579 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15580
15581         * gnus-sum.el (gnus-widget-reversible-match)
15582         (gnus-widget-reversible-to-internal)
15583         (gnus-widget-reversible-to-external): New functions.
15584         (gnus-widget-reversible): New widget.
15585         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15586
15587 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15588
15589         * gnus-sum.el (gnus-thread-sort-functions)
15590         (gnus-article-sort-functions): Document `(not F)' items.
15591
15592 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15593
15594         * spam.el (spam-use-gmane-xref): Add new backend.
15595         (spam-gmane-xref-spam-group): Add variable to control the name of the
15596         Gmane spam group.
15597         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15598         (spam-regex-headers-spam, spam-regex-headers-ham)
15599         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15600         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15601         backends and checks.
15602         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15603
15604         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15605         an autodetect method.
15606
15607 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15608
15609         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15610         articles are being added to a group.
15611         (gnus-request-replace-article): Inform the agent that articles
15612         need to be uncached as the cached contents are no longer valid.
15613
15614 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * binhex.el: Don't autoload executable-find.
15617
15618         * canlock.el: Don't autoload mail-fetch-field.
15619
15620         * dgnushack.el: Autoload c-mode for XEmacs.
15621
15622         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15623
15624         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15625         rmail-dont-reply-to and rmail-output.
15626
15627         * gnus-score.el: Don't autoload ffap-string-at-point.
15628
15629         * gnus-setup.el: Don't autoload sc-cite-original.
15630
15631         * imap.el: Don't autoload base64-decode-string,
15632         base64-encode-string and md5.
15633
15634         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15635         and rmail-msg-restore-non-pruned-header.
15636
15637         * mm-decode.el: Don't autoload executable-find.
15638
15639         * mm-url.el: Don't autoload executable-find.
15640
15641         * mm-view.el: Don't autoload diff-mode.
15642
15643         * nndb.el: Don't autoload news-reply-mode, news-setup,
15644         cancel-timer and telnet.
15645
15646         * password.el: Don't autoload run-at-time for Emacs.
15647
15648         * sha1-el.el: Don't autoload executable-find.
15649
15650         * sieve-mode.el: Don't autoload c-mode.
15651
15652         * uudecode.el: Don't autoload executable-find.
15653
15654 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15655
15656         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15657         (gnus-agent-possibly-alter-active): Avoid null in numeric
15658         comparison.
15659         (gnus-agent-set-local): Refuse to save null in local object table.
15660         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15661         list of articles that will be marked as unread.
15662
15663 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15666
15667 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15668
15669         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15670         language tags.
15671
15672 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15673
15674         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15675         Don't bind "obarray".
15676
15677         * gnus-sum.el (gnus-thread-sort-functions): Added
15678         `gnus-thread-sort-by-most-recent-number' and
15679         `gnus-thread-sort-by-most-recent-date'.
15680         Reported by Kai Grossjohann <kai@emptydomain.de>.
15681
15682 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15683
15684         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15685
15686 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15687
15688         * gnus-cus.el (gnus-agent-customize-category): Removed
15689         ignore-errors macro reference that required cl to be loaded at
15690         run-time.
15691
15692         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15693         single-interval range of the form (min . max).  Previously the
15694         range had to look like ((min . max)).  Likewise, return
15695         (min . max) rather than ((min . max)).
15696         (gnus-range-map): Use gnus-range-normalize to accept
15697         single-interval range.
15698
15699         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15700         the cache, but not the agent, now appear with their usual face.
15701
15702         * dgnushack.el (loaddir): New variable that is bound to the
15703         directory containing the dgnushack.el file. Use loaddir, rather
15704         than srcdir, to update load-path. Change lets dgnushack compile
15705         code in directories other than GNUS/lisp.
15706
15707 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * lpath.el: Don't bind w3m-safe-url-regexp.
15710
15711         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15712         w3m-safe-url-regexp variable buffer-local.
15713
15714         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15715
15716 2004-02-27  Simon Josefsson  <jas@extundo.com>
15717
15718         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15719         gnus-group-real-prefix.
15720         (gnus-summary-move-article): Use it, instead of
15721         gnus-group-real-prefix.
15722
15723 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * lpath.el: Bind w3m-safe-url-regexp.
15726
15727         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15728         w3m-safe-url-regexp variable buffer-local and set it as the value
15729         of mm-w3m-safe-url-regexp.
15730
15731         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15732
15733         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15734         parsing gnus-posting-styles when the message is not for replying.
15735
15736         * dgnushack.el: Autoload sgml-mode for XEmacs.
15737
15738         * nnrss.el (nnrss-opml-export): Use
15739         mm-set-buffer-file-coding-system instead of
15740         set-buffer-file-coding-system.
15741
15742 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15743
15744         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15745         of checkdoc.el).
15746         * nnrss.el: do.
15747         * gnus-mlspl.el: do.
15748         * gnus-ml.el: do.
15749         * gnus-srvr.el: do.
15750
15751         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15752
15753 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15754
15755         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15756         Corrections to custom-manual links.
15757
15758         * gnus-art.el (gnus-article): Ditto.
15759
15760         * mm-decode.el (mime-display, mime-security): Ditto.
15761
15762 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15763
15764         * flow-fill.el: Typo.
15765
15766 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15767
15768         * spam-wash.el: New file.
15769
15770 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15771
15772         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15773
15774 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15775
15776         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15777         to be run with new-articles as LIST1, not LIST2.
15778         (spam-registration-functions): Add spam-use-ham-copy as a nil
15779         registration backend.
15780
15781 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15782
15783         * spam-stat.el (spam-stat-washing-hook): New option.
15784         (spam-stat-buffer-words): Use it.
15785         (spam-stat-process-directory, spam-stat-test-directory): Use
15786         insert-file-contents-literally.
15787         (spam-stat-coding-system): New variable.
15788         (spam-stat-load, spam-stat-save): Use it.
15789
15790 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * spam-report.el (spam-report-plug-agent): Quote
15793         spam-report-url-to-file and spam-report-url-ping-plain.
15794
15795 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15796
15797         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15798         / in mailto URLs.
15799
15800 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15801
15802         * spam-report.el (spam-report-process-queue): Fix interactive use.
15803         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15804         (spam-report-unplug-agent): Doc fixes.
15805         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15806         (spam-report-agentize, spam-report-deagentize): Autoload.
15807
15808 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
15811
15812         * message.el (message-setup-fill-variables): Add mml tags to
15813         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
15814         <ajk@iu.edu>.
15815         (message-mode): Don't modify paragraph-separate there.
15816
15817 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15818
15819         * compface.el (uncompface-use-external): Default to undecided.
15820         (uncompface-use-external-threshold): New variable.
15821         (uncompface-float-time): New macro.
15822         (uncompface): Determine whether to use the external decoder if
15823         uncompface-use-external is undecided.
15824
15825 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15826
15827         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
15828         after images.
15829
15830         * gnus-art.el (gnus-mime-display-single): Remove dead code.
15831
15832 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
15833
15834         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
15835
15836         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
15837
15838         * gnus-sum.el (gnus-summary-limit-to-age)
15839         (gnus-summary-limit-children): do.
15840
15841         * gnus-int.el (gnus-request-scan): do.
15842
15843         * gnus-group.el (gnus-group-suspend): do.
15844
15845         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
15846
15847         * gnus-cite.el (gnus-cite-parse-attributions): do.
15848
15849         * gnus-agent.el (gnus-summary-set-agent-mark)
15850         (gnus-agent-regenerate-group): do.
15851
15852         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
15853
15854         * binhex.el (binhex-decode-region-internal): do.
15855
15856 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15857
15858         * gnus-fun.el (gnus-face-properties-alist): New user option.
15859         (gnus-display-x-face-in-from): Use it.
15860
15861         * gnus-art.el (article-display-face): Ditto.
15862
15863         * compface.el (uncompface-use-external): Default to nil.
15864
15865 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
15866
15867         * nntp.el (nntp-erase-buffer): New function.
15868         (nntp-retrieve-data, nntp-send-command)
15869         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
15870         (nntp-possibly-change-group): Use it.
15871
15872         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
15873         with-current-buffer.
15874
15875 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
15876
15877         * compface.el: Merge the ELisp-based uncompface program.
15878         (compface): New customization group.
15879         (uncompface-use-external): New user option.
15880         (uncompface): Call uncompface-internal if uncompface-use-external
15881         is nil.
15882         (uncompface-internal): New function.  Note that there are also
15883         some other functions and variables added for this function.
15884
15885 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
15886
15887         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
15888         if necessary.
15889
15890 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
15891
15892         * spam-report.el (spam-report-unplug-agent)
15893         (spam-report-plug-agent, spam-report-deagentize)
15894         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
15895         Add support for the Agent in spam-report: when unplugged, report to a
15896         file; when plugged, submit all the requests.
15897
15898         * spam.el (spam-register-routine): Fix message about
15899         registration.
15900
15901 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
15902
15903         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
15904         dependencies.
15905         (rfc2047-encode): Use it.
15906
15907         * gnus-art.el (gnus-button-marker-list): Move before first
15908         reference.
15909
15910         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15911         (imap-parse-body): Fix format string mismatch.
15912
15913         * gnus-score.el (gnus-summary-increase-score): do.
15914
15915         * nnrss.el (nnrss-close): New function.
15916
15917 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
15918
15919         * nnrss.el (nnrss-make-filename): New function.
15920         (nnrss-request-delete-group, nnrss-read-server-data)
15921         (nnrss-save-server-data, nnrss-read-group-data)
15922         (nnrss-save-group-data): Use it.
15923         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15924         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15925         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15926
15927 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15928
15929         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15930
15931 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15932
15933         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15934         files.
15935
15936         * message.el (message-generate-headers-first): Don't quote nil
15937         and t in docstrings.
15938
15939         * imap.el (imap-id): do.
15940
15941         * gnus-agent.el (gnus-agent-consider-all-articles)
15942         (gnus-agent-queue-mail): do.
15943
15944 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15945
15946         * spam-report.el (spam-report-process-queue): New function.
15947         Process requests from `spam-report-requests-file'.
15948         (spam-report-process-queue): Doc fix.
15949
15950 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15951
15952         * spam.el (spam-register-routine)
15953         (spam-log-processing-to-registry, spam-log-registered-p)
15954         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15955         Change "check" to "spam-check" for semi-clarity.
15956
15957 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15958
15959         * pop3.el: Require nnheader.
15960
15961         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15962
15963         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15964
15965         * gnus-picon.el: Require cl.
15966
15967         * gnus-fun.el: Require gnus-ems and gnus-util.
15968
15969         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15970
15971         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15972
15973         * gnus-art.el (gnus-article-edit-mode): Define before first
15974         reference.
15975
15976 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15977
15978         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15979         (gnus-uu-post-encoded): Use point-at-bol.
15980
15981         * gnus-topic.el (gnus-group-active-topic-p): do.
15982
15983         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15984
15985         * gnus-group.el (gnus-group-kill-region): do.
15986
15987         * gnus-art.el (article-date-ut): do.
15988
15989         * message.el (message-fetch-field): Remove redundant
15990         case-fold-search binding.
15991         (message-narrow-to-field): Simplify.
15992
15993 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * spam.el (spam-directory): Derive from `gnus-directory'.
15996
15997         * spam-report.el (spam-report-url-to-file)
15998         (spam-report-requests-file): New function and variable for offline
15999         reporting.
16000         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16001         and user defined function.
16002         (spam-report-url-ping-mm-url): Remove doubled slash.
16003
16004 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16005
16006         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16007
16008 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16009
16010         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16011         format string mismatch.
16012
16013         * sieve.el (sieve-deactivate-all): do.
16014
16015         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16016
16017         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16018
16019         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16020
16021         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16022
16023 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16024
16025         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16026         the list of checks.
16027
16028 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16029
16030         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16031         padding.
16032
16033 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16034
16035         * mm-view.el (mm-fill-flowed): New variable.
16036         (mm-inline-text): Use it.
16037
16038 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16039
16040         * spam.el (spam-spamassassin-register-ham-routine)
16041         (spam-spamassassin-register-spam-routine): Fix function names.
16042
16043 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * gnus.el (gnus-tmp-grouplens): Remove.
16046         (gnus-summary-line-format): Remove grouplens.
16047
16048         * gnus-group.el (gnus-group-line-format): Ditto.
16049
16050         * gnus-spec.el (gnus-format-specs): Ditto.
16051         (gnus-update-format-specifications): Flush the group format spec
16052         cache if there's the grouplens stuff.
16053         (gnus-parse-simple-format): Replace %l with the empty string.
16054
16055 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16056
16057         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16058         omission.
16059
16060 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16063         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16064
16065 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16066
16067         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16068         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16069         New macros and functions.
16070         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16071         Handle > NLINK_MAX messages.
16072         * nnmaildir.el (nnmaildir-request-set-mark): Use
16073         nnmaildir--emlink-p and nnmaildir--eexist-p.
16074
16075 2004-01-25  Alex Schroeder  <alex@gnu.org>
16076
16077         * spam-stat.el (spam-stat-process-directory-age): New option.
16078         (spam-stat-process-directory): Use it.
16079
16080 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16081
16082         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16083         (spam-stat-save): Accept prefix argument.
16084
16085 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16086
16087         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16088         links" error.
16089
16090 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16093         the rest of the and/or forms.
16094
16095 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16096
16097         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16098         compatibility with old .newsrc.eld files.
16099
16100         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16101
16102         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16103
16104         * gnus-start.el (gnus-1): do.
16105
16106         * gnus-group.el (gnus-group-line-format-alist): do.
16107
16108         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16109
16110         * gnus-gl.el: Remove.
16111
16112 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16113
16114         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16115         marks consisting of a single range {for example, (3 . 5)} rather
16116         than a list of a single range { ((3 . 5)) }.
16117
16118 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16119
16120         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16121         with-current-buffer.
16122         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16123         avoid consing a string.
16124
16125         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16126         Remove obsolete entries for big5 and gb2312.
16127
16128 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16129
16130         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16131         uncompressed list.
16132
16133 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16134
16135         * spam-stat.el (spam-stat-strip-xref): New function.
16136         (spam-stat-process-directory): Use it.
16137
16138         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16139         here -- it's done in message-fetch-field.
16140
16141 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16142
16143         * gnus-agent.el (gnus-agent-queue-mail)
16144         (gnus-agent-prompt-send-queue): New variables.
16145         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16146         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16147         "nndraft:queue" along to gnus-draft-send.  Use
16148         gnus-agent-prompt-send-queue.
16149         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16150         is "nndraft:queue".  Suggested by Gaute Strokkenes
16151         <gs234@srcf.ucam.org>
16152
16153         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16154         (agent-enable-undownloaded-faces): Added.
16155         (gnus-agent-cat-groups): Use eval-and-compile, not
16156         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16157         method of gnus-agent-cat-groups even when the buffer has been
16158         evaled.
16159         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16160         delete gnus-agent-save-active-1.
16161         (gnus-agent-save-groups): Deleted.  Identical to
16162         gnus-agent-save-active.
16163         (gnus-agent-write-active): No longer adjust agent's copy of active
16164         file as agent's adjustments are now stored in their own
16165         file.  Removed optional parameter.
16166         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16167         servers.  Add use of min/max range limits from server's local
16168         file.
16169         (gnus-agent-save-alist): Removed unused optional argument.
16170         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16171         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16172         (gnus-agent-set-local): A per-server file that keeps min/max range
16173         limits for articles known to the agent.  Provides a fast mechanism
16174         for altering many active ranges.
16175         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16176         active file (local makes it unnecessary).
16177         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16178
16179         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16180         (agent-enable-undownloaded-faces): Added.
16181
16182         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16183         disable it when sending to "nndraft:queue".
16184         (gnus-group-send-queue): Add safety check to avoid sending queue
16185         when unplugged.
16186
16187         * gnus-group.el (gnus-group-catchup): Use new
16188         gnus-sequence-of-unread-articles, not
16189         gnus-list-of-unread-articles, to avoid exhausting memory with huge
16190         numbers of articles.  Use gnus-range-map to avoid having to
16191         uncompress the unread list.
16192         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
16193         Fixed invalid ange-ftp reference.
16194
16195         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
16196         (gnus-sorted-range-intersection): Intersection of two ranges
16197         without requiring that they first be uncompressed.
16198
16199         * gnus-start.el (gnus-activate-group): Unless blocked by the
16200         caller, possibly expand the active range to include both cached
16201         and agentized articles.
16202         (gnus-convert-old-newsrc): Rewrote in anticipation of having
16203         multiple version-dependent converters.
16204         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
16205         gnus-agent-save-active.
16206         (gnus-save-newsrc-file): Save dirty agent range limits.
16207
16208         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
16209         gnus-agent-possibly-alter-active.
16210         (gnus-adjust-marked-articles): Faster handling of simple lists.
16211
16212 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
16213
16214         * spam-stat.el (spam-stat-test-directory): New optional argument
16215         displays a list of files detected.  Suggested by Andrew Cohen
16216         <cohen@andy.bu.edu>.
16217         (spam-stat-buffer-words-with-scores): Don't narrow and change
16218         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
16219
16220 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
16221
16222         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
16223         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
16224         (spam-spamassassin-arguments)
16225         (spam-spamassassin-spam-flag-header)
16226         (spam-spamassassin-positive-spam-flag-header)
16227         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
16228         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
16229         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16230         (spam-list-of-processors, spam-list-of-checks)
16231         (spam-list-of-statistical-checks, spam-registration-functions)
16232         (spam-check-spamassassin-headers, spam-check-spamassassin)
16233         (spam-spamassassin-score)
16234         (spam-spamassassin-register-with-sa-learn)
16235         (spam-spamassassin-register-spam-routine)
16236         (spam-spamassassin-register-ham-routine)
16237         (spam-assassin-register-spam-routine)
16238         (spam-assassin-register-ham-routine): Add SpamAssassin support.
16239         (spam-bogofilter-score): Fix to show article before scoring.
16240
16241 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
16242
16243         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
16244         default scoring function.
16245         (spam-generic-score): Call spam-spamassassin-score if
16246         spam-use-spamassassin or spam-use-spamassassin-headers is on;
16247         spam-bogofilter-score otherwise.
16248
16249         * gnus.el (spam-process, spam-autodetect-methods): Add
16250         spamassassin and spamassassin-headers.
16251
16252 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
16253
16254         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16255         Suppress unnecessary messages.
16256
16257 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
16258
16259         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
16260         make-hash-table.
16261
16262 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * canlock.el (base64-encode-string): Don't autoload it.
16265
16266 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * run-at-time.el: Remove useless (require 'itimer),
16269         eval-and-compile and (featurep 'xemacs).
16270
16271 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
16272
16273         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
16274         GROUP is a virtual group.
16275
16276 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
16277
16278         * gnus.el: Autoload `message-y-or-n-p'.
16279
16280 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
16281
16282         * pgg-parse.el: Remove unnecessary (require 'custom).
16283
16284         * pgg-def.el: do.
16285
16286         * nnmail.el: do.
16287
16288         * gnus-undo.el: do.
16289
16290         * gnus-picon.el: do.
16291
16292         * gnus-util.el: do.
16293
16294 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
16295
16296         * gnus-sum.el (gnus-pick-line-number): Add autoload.
16297
16298 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
16301         handle, as well as a list.
16302
16303         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
16304         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
16305         (mm-w3m-cid-retrieve): Simplify.
16306
16307 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
16308
16309         * message.el (message-kill-to-signature): Allow prefix arg to
16310         specify number of lines to keep before signature.
16311
16312 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
16313
16314         * message.el (message-kill-to-signature): Change docstring.
16315
16316 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16317
16318         * canlock.el: Always require sha1-el.
16319         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
16320
16321         * message.el: Autoload sha1 only when compiling.
16322
16323         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
16324         eudc-expand-inline for XEmacs.
16325
16326 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * message.el (message-canlock-generate): Require sha1-el.
16329
16330 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
16331
16332         * message.el (message-expand-name): Silence the byte compiler.
16333
16334         * lpath.el: Add detect-coding-system.
16335
16336         * dgnushack.el (dgnushack-compile): Remove obsolete check for
16337         cus-edit.
16338
16339 2004-01-13  Simon Josefsson  <jas@extundo.com>
16340
16341         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
16342         Invoke gnus-score-mode.  Reported by
16343         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16344
16345         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
16346         Jim Blandy <jimb@redhat.com> (tiny change).
16347
16348 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16349
16350         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
16351
16352 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
16353
16354         * spam.el (spam-get-article-as-string): Update to use
16355         gnus-request-article-this-buffer, much simpler.
16356         (spam-get-article-as-buffer): Remove.
16357
16358 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
16359
16360         * message.el (message-expand-name): Use EUDC if the user uses that.
16361
16362 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16363
16364         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
16365         character for the encoding to avoid consing a string.
16366
16367         * rfc2047.el (rfc2047-decode-string): Don't cons a string
16368         unnecessarily.
16369
16370         * mm-util.el (mm-replace-chars-in-string): Remove.
16371
16372         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
16373         of mm-replace-chars-in-string.
16374
16375 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
16376
16377         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
16378
16379         * mm-util.el (mm-subst-char-in-string): Support inplace.
16380
16381         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
16382         a new string in every iteration.  Use shy groups.
16383
16384 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
16385
16386         * gnus-srvr.el (gnus-browse-unsubscribe-group):
16387         * gnus-soup.el (gnus-soup-group-brew):
16388         * gnus-msg.el (gnus-put-message):
16389         * gnus-move.el (gnus-group-move-group-to-server):
16390         * gnus-kill.el (gnus-batch-score):
16391         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
16392         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
16393         (gnus-group-update-group, gnus-group-read-group)
16394         (gnus-group-make-group, gnus-group-make-help-group)
16395         (gnus-group-make-archive-group, gnus-group-make-directory-group)
16396         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
16397         (gnus-group-sort-by-unread, gnus-group-catchup)
16398         (gnus-group-unsubscribe-group, gnus-group-kill-group)
16399         (gnus-group-yank-group, gnus-group-set-info)
16400         (gnus-group-list-groups):
16401         * gnus.el (gnus-generate-new-group-name):
16402         * gnus-delay.el (gnus-delay-send-queue):
16403         * nnvirtual.el (nnvirtual-catchup-group):
16404         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
16405         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
16406         (gnus-group-prepare-topics, gnus-topic-check-topology):
16407         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
16408         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
16409         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
16410         (gnus-group-make-articles-read):
16411         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
16412         (gnus-group-change-level, gnus-kill-newsgroup)
16413         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
16414         (gnus-get-unread-articles, gnus-make-articles-unread)
16415         (gnus-make-ascending-articles-unread): Use accessor
16416         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
16417         to get group information for improved readability.
16418
16419
16420 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16421
16422         * gnus-art.el (article-decode-mime-words, article-babel)
16423         (gnus-article-highlight-signature, gnus-article-add-buttons)
16424         (gnus-signature-toggle): Use gnus-with-article-buffer.
16425
16426         * gnus-art.el (gnus-article-highlight-headers)
16427         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
16428
16429         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
16430         (gnus-article-set-globals, gnus-request-article-this-buffer)
16431         (gnus-button-message-id, gnus-article-maybe-hide-headers)
16432         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
16433         (gnus-mime-display-alternative): Use with-current-buffer.
16434
16435 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16436
16437         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
16438         also under 80 char limit, and call gnus-error if needed.
16439         (spam-fetch-article-header): Fix - it was a
16440         buffer-local variable (gnus-newsgroup-data).
16441         (spam-find-spam): Use spam-generate-fake-headers, forget about
16442         spam-insert-fake-headers.
16443         (spam-insert-fake-headers): Remove.
16444
16445 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16446
16447         * deuglify.el (gnus-article-outlook-unwrap-lines)
16448         (gnus-outlook-rearrange-article)
16449         (gnus-outlook-repair-attribution-outlook)
16450         (gnus-outlook-repair-attribution-block)
16451         (gnus-outlook-repair-attribution-other): Remove redundant
16452         save-excursion.
16453
16454 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16455
16456         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
16457         (spam-fetch-field-subject-fast)
16458         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
16459         (spam-fetch-article-header): Add functions to deal with Gnus
16460         internals for fast retrieval of article header data.
16461         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
16462
16463 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16464
16465         * pop3.el (pop3-md5): Remove.
16466         (pop3-apop): Replace pop3-md5 with md5.
16467
16468         * mm-bodies.el: base64 is always built-in.
16469
16470         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
16471         with-current-buffer.
16472
16473 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16474
16475         * canlock.el (canlock-insert-header): Remove excessive grouping in
16476         regexp.
16477
16478         * gnus-sum.el (gnus-summary-read-document): Ditto.
16479
16480         * gnus-uu.el (gnus-uu-part-number): Ditto.
16481
16482         * html2text.el (html2text-remove-tags): Ditto.
16483         (html2text-format-tags): Ditto.
16484         (html2text-format-single-elements): Ditto.
16485
16486         * mml.el (mml-parse-1): Ditto.
16487
16488 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16489
16490         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
16491
16492         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
16493
16494         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
16495
16496         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
16497
16498 2003-11-15  Simon Josefsson  <jas@extundo.com>
16499
16500         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
16501         (pgg-gpg-lookup-key): Use regexp match instead of
16502         split-string (split-string is different between emacs 21.2 and
16503         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
16504
16505 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16506
16507         * gnus-art.el (gnus-mime-view-all-parts)
16508         (gnus-article-part-wrapper, gnus-article-view-part): Use
16509         with-current-buffer.
16510
16511 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16512
16513         * spam.el (spam-disable-spam-split-during-ham-respool)
16514         (spam-spamoracle-database, spam-cache-lookups)
16515         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
16516         (spam-group-ham-mark-p, spam-group-spam-mark-p)
16517         (spam-group-ham-marks, spam-group-spam-marks)
16518         (spam-group-spam-contents-p, spam-group-ham-contents-p)
16519         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
16520         also add spam-use-blackholes to the statistical checks.
16521         (spam-fetch-field-fast): Add interface to fetching fields, may
16522         become a macro.
16523         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
16524         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
16525         (spam-insert-fake-headers): Fake an article when needed.
16526         (spam-find-spam): Fake article when possible.
16527         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
16528         (spam-check-bogofilter-headers): Use message-fetch-field instead
16529         of nnmail-fetch-field.
16530
16531 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16532
16533         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
16534
16535 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16536
16537         * spam.el (spam-split): Do not require spam-use-CHECK to be
16538         enabled if that check is passed to spam-split explicitly; also
16539         fix so 'spam doesn't get converted to spam-split-group when
16540         spam-split-symbolic-return is t.
16541         (spam-find-spam): Find registrations of the article and use those
16542         instead of re-running spam-split to find the spam/ham
16543         classification of the article.
16544         (spam-log-processing-to-registry, spam-log-registered-p)
16545         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16546         Use gnus-error instead of gnus-message.
16547         (spam-log-registration-type): Add function to determine the
16548         classification of a message based on registry entries; will
16549         return nil if both 'spam and 'ham are found.
16550         (spam-check-BBDB): Expand all the BBDB macros here so we can have
16551         a reasonably fast local cache without the loading errors.
16552         (spam-cache-lookups): Set to t by default.
16553         (spam-find-spam): Don't try to guess spam-cache-lookups.
16554         (spam-enter-whitelist, spam-enter-blacklist): Clear the
16555         spam-caches entry.
16556         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16557         caching of whitelist/blacklist entries.
16558         (spam-check-whitelist, spam-check-blacklist): Invoke
16559         spam-from-listed-p with a type, not a cache variable.
16560         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16561
16562 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16563
16564         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16565
16566         * nnmail.el (nnmail-split-fancy): do.
16567
16568         * mml.el (mml-parse): do.
16569
16570         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16571         (gnus-score-adaptive): do.
16572
16573 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16574
16575         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16576         (gnus-mime-button-map): Don't set keymap parent.
16577         (gnus-button-ctan-directory-regexp): Use shy grouping.
16578         (gnus-prev-page-map): Don't set keymap parent.
16579         (gnus-prev-page-map): Remove duplicated one.
16580         (gnus-next-page-map): Don't set keymap parent.
16581         (gnus-mime-security-button-map): Ditto.
16582
16583         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16584         version number.
16585
16586         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16587
16588 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * canlock.el (canlock-sha1-function): Remove.
16591         (canlock-sha1-function-for-verify): Remove.
16592         (canlock-openssl-program): Remove.
16593         (canlock-openssl-args): Remove.
16594         (canlock-ignore-errors): Remove.
16595         (canlock-sha1-with-openssl): Remove.
16596         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16597         (canlock-verify): Don't use canlock-ignore-errors.
16598
16599         * sha1-el.el (sha1-string-external): Make it can return a string
16600         in binary form.
16601         (sha1-region-external): Ditto.
16602         (sha1-string-internal): Ditto.
16603         (sha1-region-internal): Ditto.
16604         (sha1-region): Ditto.
16605         (sha1-string): Ditto.
16606         (sha1): Ditto.
16607
16608 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16609
16610         * spam.el (spam-report-articles-gmane): New command.
16611
16612 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16615
16616         * run-at-time.el (run-at-time-saved): Remove.
16617         (run-at-time): Doc fix.
16618
16619 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16620
16621         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16622         (gnus-summary-limit-map): Add it.
16623         (gnus-summary-make-menu-bar): do.
16624
16625 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16626
16627         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16628         Make attempt at some caching support (done for BBDB only now).
16629         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16630         addresses to be checked.
16631         (spam-clear-cache-BBDB): Add function, to be invoked by
16632         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16633         (spam-check-BBDB): Check and use the caches, if
16634         spam-cache-lookups is on, remove superfluous (provide).
16635
16636 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16637
16638         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16639
16640 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16641
16642         * run-at-time.el (run-at-time-saved): Move to after the definition
16643         of `run-at-time'.
16644
16645         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16646
16647 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16648
16649         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16650         mm-w3m-local-map-property.
16651
16652         * mm-view.el (mm-w3m-mode-map): Remove.
16653         (mm-w3m-local-map-property): Remove.
16654         (mm-inline-text-html-render-with-w3m): Don't use
16655         mm-w3m-local-map-property.
16656
16657 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16658
16659         * run-at-time.el: New file.
16660
16661         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16662         under Emacs.
16663
16664         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16665         of gnus-set-text-properties.
16666
16667         * gnus-uu.el (gnus-uu-save-article): Ditto.
16668
16669         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16670
16671         * gnus-cite.el (gnus-cite-parse): Ditto.
16672
16673         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16674         of gnus-.
16675
16676         * gnus-xmas.el (run-at-time): Require run-at-time.
16677
16678         * gnus.el: Changed calls to nnheader-run-at-time and
16679         password-run-at-time throughout to use run-at-time directly.
16680
16681         * password.el: Removed definition of run-at-time.
16682
16683         * nnheaderxm.el: Remove definition of run-at-time.
16684
16685 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16686
16687         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16688         in prompt.
16689
16690 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16691
16692         * messagexmas.el (message-xmas-redefine): Alias
16693         `message-make-caesar-translation-table' to
16694         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16695         version.
16696
16697         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16698         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16699         `gnus-xmas-set-text-properties'.
16700         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16701         `gnus-xmas-completing-read'.
16702         (gnus-xmas-completing-read): Removed.
16703         (gnus-xmas-open-network-stream): Removed.
16704
16705         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16706         XEmacs version.
16707
16708         * dns.el (dns-make-network-process): Use `open-network-stream'
16709         instead of `gnus-xmas-open-network-stream'.
16710
16711         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16712
16713         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16714
16715 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16716
16717         * gnus-art.el (gnus-mime-display-alternative)
16718         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16719         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16720         Don't use gnus-local-map-property.
16721
16722         * gnus-util.el (gnus-local-map-property): Remove.
16723
16724         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16725         gnus-completing-read-maybe-default with completing-read.
16726
16727         * gnus-util.el (gnus-completing-read): do.
16728         (gnus-completing-read-maybe-default): Remove.
16729
16730 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16731
16732         * password.el: Only autoload `run-at-time' if not XEmacs.
16733         Only autoload the itimer functions if XEmacs.
16734
16735 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16736
16737         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16738         XEmacsen.
16739
16740         * dgnushack.el: Autoload executable-find for XEmacs.
16741
16742 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16743
16744         * gnus-art.el (gnus-read-string): Remove.
16745         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16746         read-string.
16747
16748 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16749
16750         * netrc.el: Autoload password-read.
16751         (netrc): Add configuration group.
16752         (netrc-encoding-method, netrc-openssl-path): Add
16753         variables for encoding and decoding of files with symmetric
16754         ciphers.
16755         (netrc-encode): Add assistant function to encode a file with
16756         netrc-encoding-method.
16757         (netrc-parse): Add interactive parameter, added optional
16758         decoding if netrc-encoding-method is non-nil but otherwise
16759         behavior is standard.
16760         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16761         Do s/encode/encrypt/ everywhere.
16762
16763         * spam.el: Remove executable-find autoload.
16764
16765 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16766
16767         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16768
16769         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16770
16771 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16772
16773         * gnus-art.el (gnus-treat-ansi-sequences)
16774         (article-treat-ansi-sequences): New variable and function.
16775         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16776
16777         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16778         Use it.
16779
16780 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16781
16782         * mm-util.el (mm-quote-arg): Remove.
16783
16784         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16785         shell-quote-argument.
16786
16787         * gnus-uu.el (gnus-uu-command): do.
16788
16789         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16790
16791         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16792         with make-char.
16793
16794         * mm-util.el (mm-make-char): Remove.
16795
16796         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16797         add-minor-mode.
16798
16799         * gnus-undo.el (gnus-undo-mode): do.
16800
16801         * gnus-topic.el (gnus-topic-mode): do.
16802
16803         * gnus-sum.el (gnus-dead-summary-mode): do.
16804
16805         * gnus-start.el (gnus-slave-mode): do.
16806
16807         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
16808
16809         * gnus-ml.el (gnus-mailing-list-mode): do.
16810
16811         * gnus-gl.el (gnus-grouplens-mode): do.
16812
16813         * gnus-draft.el (gnus-draft-mode): do.
16814
16815         * gnus-dired.el (gnus-dired-mode): do.
16816
16817         * gnus-ems.el (gnus-add-minor-mode): Remove.
16818
16819         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16820         Replace gnus-char-width with char-width.
16821
16822         * gnus-ems.el (gnus-char-width): Remove.
16823
16824         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16825         Replace gnus-char-width with char-width.
16826
16827         * gnus-ems.el (gnus-char-width): Remove.
16828
16829         * spam-stat.el (with-syntax-table): Remove with-syntax-table
16830         definition.
16831         Remove Emacs 20 hash table compatibility code.
16832
16833         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
16834         20 compatibility code.
16835
16836         * spam.el (spam-point-at-eol): Replace with point-at-eol.
16837
16838         * smime.el (smime-point-at-eol): Replace with point-at-eol.
16839
16840         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
16841         with point-at-{eol,bol}.
16842
16843         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
16844
16845         * imap.el (imap-point-at-eol): Replace with point-at-eol.
16846
16847         * flow-fill.el (fill-flowed-point-at-bol)
16848         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
16849
16850         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
16851         Replace with point-at-{eol,bol} throughout all files.
16852
16853 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16854
16855         * ntlm.el (ntlm-string-as-unibyte): New macro.
16856         (ntlm-build-auth-response): Use it.
16857
16858         Remove Emacs 20 stuff:
16859         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
16860         (butlast, mapc, remove): Remove the compiler macros.
16861         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
16862         of delq and copy-sequence.
16863         * gnus-art.el (popup-menu): Remove the compiler macro.
16864         * nnmail.el (nnmail-split-fancy): Don't support customizing with
16865         Emacs 20.
16866
16867 2004-01-05  Simon Josefsson  <jas@extundo.com>
16868
16869         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
16870         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
16871         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
16872         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
16873         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
16874         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
16875         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
16876         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
16877         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
16878         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
16879         ntlm-string-permute, string-lshift into ntlm-string-lshift,
16880         string-xor into ntlm-string-xor.  Suggested by
16881         Jesper Harder <harder@myrealbox.com>.
16882
16883         * ntlm.el: Don't include poem.
16884
16885         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
16886         Jesper Harder <harder@myrealbox.com>.
16887
16888         * sasl-ntlm.el, ntlm.el, md4.el: New files.
16889
16890         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
16891         probably breaks emacs with DL patch, but do we care? Is anyone
16892         still using the DL stuff?)
16893
16894         * sieve-manage.el: Use the password package.
16895         (sieve-manage-read-passwd): Remove.
16896         (sieve-manage-interactive-login): Use password.  Re-add
16897         condition-case around loop.
16898
16899         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
16900         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
16901         the password package.
16902
16903 2003-02-19  Simon Josefsson  <jas@extundo.com>
16904
16905         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
16906         token.
16907
16908 2002-08-07  Simon Josefsson  <jas@extundo.com>
16909
16910         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
16911         (sieve-manage-authenticators):
16912         (sieve-manage-authenticator-alist): Add some SASL mechs.
16913         (sieve-sasl-auth): New function.
16914         (sieve-manage-cram-md5-auth):
16915         (sieve-manage-plain-auth): Rewrite using SASL library.
16916         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
16917         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
16918         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16919         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16920
16921 2004-01-05  Simon Josefsson  <jas@extundo.com>
16922
16923         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16924         New files.
16925
16926 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16927
16928         * gnus-group.el (gnus-no-groups-message): Update.
16929
16930         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16931
16932 2003-11-09  Simon Josefsson  <jas@extundo.com>
16933
16934         * imap.el: Support for ID IMAP extension (RFC 2971).
16935         (imap-local-variables): Add imap-id.
16936         (imap-id): New variable.
16937         (imap-id): New function.
16938         (imap-parse-response): Parse untagged ID response.
16939         * nnimap.el (nnimap-id): New variable.
16940         (nnimap-open-connection): Use it.
16941
16942 2003-12-28  Simon Josefsson  <jas@extundo.com>
16943
16944         * gnus-score.el (gnus-score-edit-all-score): New.
16945         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16946
16947 2004-01-04  Simon Josefsson  <jas@extundo.com>
16948
16949         * password.el: Add.
16950
16951 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16952
16953         * dns.el (dns-query-types): Fix typo.
16954         (dns-query-types): New function.
16955         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16956         PTR and SOA replies, see RFC 1035.
16957
16958 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16959
16960         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16961
16962         * Moved to Changelog.2.
16963
16964 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16965
16966         * gnus.el (gnus-version-number): Bump version.
16967
16968 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16969
16970         * gnus.el: No Gnus v0.1 is released.
16971
16972 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16973
16974         * gnus.el: No Gnus v0.0 is released.
16975
16976 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16977
16978         * gnus.el (gnus-version-number): Bump.
16979         (gnus-version): No.
16980
16981 See ChangeLog.2 for earlier changes.
16982
16983     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16984       Free Software Foundation, Inc.
16985
16986   This file is part of GNU Emacs.
16987
16988   GNU Emacs is free software: you can redistribute it and/or modify
16989   it under the terms of the GNU General Public License as published by
16990   the Free Software Foundation, either version 3 of the License, or
16991   (at your option) any later version.
16992
16993   GNU Emacs is distributed in the hope that it will be useful,
16994   but WITHOUT ANY WARRANTY; without even the implied warranty of
16995   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16996   GNU General Public License for more details.
16997
16998   You should have received a copy of the GNU General Public License
16999   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17000
17001 ;; Local Variables:
17002 ;; coding: utf-8
17003 ;; fill-column: 79
17004 ;; add-log-time-zone-rule: t
17005 ;; End: