Don't bug out on invalid BODYSTRUCTUREs.
[gnus] / lisp / ChangeLog
1 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4         BODYSTRUCTUREs.
5
6         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7         the info.
8         (gnus-get-unread-articles): Only call updatep on backends that support
9         it.
10
11         * nnweb.el (nnweb-request-update-info): NOOP.
12
13         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
14
15         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
16         since it only deals with marks.
17
18         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
19         gnus-request-marks, and make a new gnus-request-update-info.
20
21         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
22         the active instead of the high number, which is usually too low.
23
24 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
25
26         * netrc.el (netrc-parse): Remove encrypt.el mentions.
27         * encrypt.el: Removed.
28
29 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
30
31         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
32         server in symbolic form.
33
34         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
35         0.9.
36
37 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
38
39         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
40         (nnimap-update-info): Fix up code slightly.
41
42         * gnus-int.el (gnus-open-server): Add tracing for performance
43         debugging.
44
45         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
46         (gnus-group-insert-group-line): Pass the real group name so that it
47         gets the right data.
48
49         * gnus-start.el (gnus-get-unread-articles): Don't have
50         `gnus-get-unread-articles-in-group' update info, since that can be
51         really slow and doesn't seem to be needed?
52
53 2010-09-22  Dan Christensen  <jdc@uwo.ca>
54
55         * time-date.el (date-to-time): Try using parse-time-string first before
56         using the slower timezone-make-date-arpa-standard.
57
58 2010-09-22  Julien Danjou  <julien@danjou.info>
59
60         * gnus-group.el (gnus-group-insert-group-line): Call
61         gnus-group-highlight-line.
62         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
63         default hook list.
64         (gnus-group-update-eval-form): Add new function.
65         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
66         (gnus-group-get-icon): Use gnus-group-update-eval-form.
67
68 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
69
70         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
71         immediate, then expire all articles.
72         (nnimap-update-info): Fix off-by-one errors.
73         (nnimap-flags-to-marks): Would return no marks lists for group with no
74         flags.  Instead return the other data.
75
76 2010-09-22  Julien Danjou  <julien@danjou.info>
77
78         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
79         Only return an icon.
80         (gnus-group-insert-group-line): Compute icon to return.
81
82         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
83         variable.
84         (gnus-html-image-fetched): Only cache if
85         gnus-html-image-automatic-caching is set.
86         (gnus-html-image-fetched): Check for errors.
87
88 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
89
90         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
91         once per method on `g'.  This ensures that backends like nnfolder don't
92         open all their folders.
93
94         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
95         (nnimap-request-list): Nix out group in the correct buffer.
96         (nnimap-parse-flags): Implement by using `read' instead of
97         hand-parsing.
98         (nnimap-flags-to-marks): Pass on permanent-flags.
99         (nnimap-make-process-buffer): Record the server name.
100         (nnimap-parse-flags): Fix typo.
101         (nnimap-request-scan): Run split on the server in general, not just a
102         single group.
103
104         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
105         parameter, and propagate this downwards.
106
107         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
108         since EXAMINE changes it on the server.
109
110         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
111         this command might take a while.
112
113 2010-09-22  Julien Danjou  <julien@danjou.info>
114
115         * gnus-html.el (gnus-html-rescale-image): Use window-inside-pixel-edges
116         rather than window-pixel-edges.
117         (gnus-html-put-image): Stop using markers. They are harmful if you have
118         2 images side-by-side, they can't be properly update on text deletion.
119         Using text-property is safer here.
120         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
121         data.
122
123 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
124
125         * nnimap.el (nnimap-expunge-inbox): Removed.
126         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
127         (nnimap-expunge): Flip default to t.
128
129         * gnus.el (gnus-method-to-server): Don't push things to the cache
130         unless it's unique.
131         (gnus-server-to-method): Ditto.
132
133 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
134
135         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
136
137 2010-09-22  Julien Danjou  <julien@danjou.info>
138
139         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
140         get the start of data.
141         (gnus-html-encode-url): Add this function to encode special chars in
142         URL.
143         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
144         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
145
146         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
147         default.
148         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
149
150         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
151         images alt-text.
152         (gnus-html-put-image): Put alt-text as help-echo.
153
154 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
155
156         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
157         * mm-util.el (mm-decompress-buffer)
158         * nnir.el (nnir-run-find-grep)
159         * pop3.el (pop3-list): Use 3rd arg of split-string.
160
161         * time-date.el (format-seconds): Comment fix.
162
163         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
164         and byte-optimize-form-code-walker.
165         (dgnushack-make-auto-load): Don't advise make-autoload.
166
167         * lpath.el: Remove Emacs 21 stuff.
168
169 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
170
171         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
172         outside the active range.  Suggested by Dan Christensen.
173
174         * gnus-start.el (gnus-get-unread-articles): Get the extended method
175         slightly later to avoid double-getting it.
176
177         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
178         previous patch.
179
180         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
181
182 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
183
184         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
185
186 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
187
188         * gnus-int.el (gnus-open-server): Give a better error message in the
189         "go offline" case.
190
191         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
192         marks for nnimap, which is seldom the right thing to do.
193
194         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
195         (gnus-same-method-different-name): New function.
196
197         * nnimap.el (parse-time): Require.
198
199         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
200         method in the presence of many similar methods.
201
202         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
203
204         * nnimap.el (nnimap-find-expired-articles): Don't refer to
205         nnml-inhibit-expiry.
206
207         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
208         find out whether methods are equal.
209
210         * nnimap.el (nnimap-find-expired-articles): New function.
211         (nnimap-process-expiry-targets): New function.
212         (nnimap-request-move-article): Request the article before looking at
213         what the Message-ID is.  Fix found by Andrew Cohen.
214         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
215
216         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
217         for oldness in addition to being a predicate.
218
219         * nnimap.el (nnimap-request-group): When we have zero articles, return
220         the right data to Gnus.
221         (nnimap-request-expire-articles): Only delete articles immediately if
222         the target is 'delete.
223
224         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
225         method, this would bug out.
226
227         * gnus-group.el (gnus-group-expunge-group): Renamed from
228         gnus-group-nnimap-expunge, and implemented as a normal interface
229         function.
230
231         * gnus-int.el (gnus-request-expunge-group): New function.
232
233         * nnimap.el (nnimap-request-create-group): Implement.
234         (nnimap-request-expunge-group): New function.
235
236 2010-09-21  Julien Danjou  <julien@danjou.info>
237
238         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
239         (gnus-html-cache-expired): Add new function.
240         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
241         wethever we should display image for fetch it.
242         Compute alt-text earlier to pass it to the fetching function too.
243         (gnus-html-schedule-image-fetching): Change function argument to only
244         get one image at a time, not a list.
245         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
246         cache.
247         (gnus-html-get-image-data): New function to retrieve image data from
248         cache.
249         (gnus-html-put-image): Change buffer argument to use image data rather
250         than file, and place image above region rather than inserting a new
251         one. Do not take alt-text as argument, since it's useless now: we place
252         the image above alt-text.
253         (gnus-html-prune-cache): Remove.
254         (gnus-html-show-images): Start to fetch image when we find one, do not
255         push into a temporary list.
256         (gnus-html-prefetch-images): Only fetch image if they have expired.
257         (gnus-html-browse-image): Fix, use 'gnus-image-url.
258         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
259
260 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
261
262         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
263
264 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
265
266         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
267         spec inser "*" if the group isn't active instead of 0.
268
269         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
270         opening the server.
271         (nnimap-request-delete-group): Implement group deletion.
272         (nnimap-transform-headers): Return the size of the entire message in
273         the Bytes header, not just the size of the first part.
274         (nnimap-request-move-article): When moving an article from nnimap,
275         request the article first so the accepting form has an article to
276         accept.  Reported by Dan Christensen.
277         (nnimap-command): Make sure that the error message doesn't error out.
278
279 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
280
281         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
282         we haven't requested anything.
283
284 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
285
286         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
287         "".  Fix found by Andrew Cohen.
288
289         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
290         instead of -encode-string.
291
292 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
293
294         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
295
296         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
297         by mm-subst-char-in-string.
298
299 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
300
301         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
302         waiting for the connection string.
303
304         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
305         arriving.
306
307         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
308         bogus characters.  This allows selecting certain Gmail groups.
309
310         * nnimap.el (nnimap-find-wanted-parts-1): New function.
311         (nnimap-fetch-partial-articles): New variable.
312         (nnimap-open-connection): When looking for credentials, also use the
313         nnimap-server-port.
314         (nnimap-request-article): Return the group/article number, so that Gnus
315         `^' works as expected.
316         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
317         them.
318
319         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
320         comments.
321         (gnus-methods-sloppily-equal): New function.
322         (gnus): When using the development version of Gnus, load the gnus-load
323         file.
324
325         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
326         `gnus-open-server' on each method before trying to scan them etc.  This
327         ensures that all the backend parameters are set correctly.
328
329         * nnimap.el (nnimap-authenticator): New variable.
330         (nnimap-open-connection): Allow anonymous login.
331         (nnimap-transform-headers): The chars header is called Chars not
332         Bytes.
333         (nnimap-wait-for-response): Don't infloop if the IMAP connection
334         drops.
335
336         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
337         patch, found by Knut Anders Hatlen.
338
339 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
340
341         * gnus-agent.el (gnus-agent-batch-confirmation)
342         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
343         to gnus-message.
344         * gnus-art.el (gnus-article-describe-briefly): Likewise.
345         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
346         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
347         * gnus-int.el (gnus-open-server): Likewise.
348         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
349         (gnus-score-check-syntax): Likewise.
350         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
351         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
352         Likewise.
353         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
354
355 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
358         calling conventions so that prefetch doesn't bug out.
359
360 2010-09-19  Julien Danjou  <julien@danjou.info>
361
362         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
363         rather than `subst-char-in-region' in order to be able to replace ASCII
364         char by UTF-8 ones.
365
366         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
367         than curl.
368         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
369         the right URL and ALT text on images.
370         (gnus-html-wash-tags): Fix tag case.
371         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
372         (gnus-article-html): Add -o display_ins_del=2 option.
373         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
374
375 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
376
377         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
378         the extra mail headers, which sometimes seem to happen for unknown
379         reasons.
380
381         * mail-parse.el (mail-header-encode-parameter): Define as
382         rfc2045-encode-string instead of as rfc2231-encode-string, since some
383         (or most, perhaps?) mail readers don't understand the latter, but do
384         understand the former.
385
386         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
387         to nil, so that no methods are automatically agentized.  I think this
388         is probably what most users want.
389
390         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
391         from url-retrieve, for instance about invalid URLs.
392
393         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
394         groups that have no articles.
395         (nnimap-request-article): Check that we really got an article when we
396         requested one.
397
398         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
399         doesn't exist.
400
401         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
402         nntp buffer so the agent can save it.
403         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
404         that CRLF doesn't get translated to \n.
405         (nnimap-open-connection): Don't make 'shell commands only send \n.
406
407 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
408
409         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
410         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
411         Update var name.
412         (nnml-generate-nov-file): Use dolist.
413         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
414         Use with-current-buffer.
415
416 2010-09-18  Julien Danjou  <julien@danjou.info>
417
418         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
419         parallel.
420
421 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
422
423         * nnimap.el (nnimap-update-info): When doing partial marks update, get
424         the range update right.
425         (nnimap-request-group): Don't make `M-g' bug out on group with no
426         marks.
427         (nnoo): Required, so that other packages can require nnimap.
428         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
429         command we're looking for.  This helps when the server sends more
430         responses after we've gotten everything we expected.
431         (nnimap): Add a `newlinep' field to keep track of end-of-line
432         conventions.
433         Don't send CRLF to things that don't want it.
434         (nnimap-request-accept-article): Ditto.
435
436 2010-09-18  Julien Danjou  <julien@danjou.info>
437
438         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
439         than curl to retrieve images.
440
441 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
442
443         * nnimap.el (nnimap-update-info): Extend the info so that we can set
444         the marks.
445         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
446         (nnimap-wait-for-connection): New function.
447         (nnimap-open-connection): If we have PREAUTH, don't query for login
448         credentials.
449         (nnimap-update-info): Fix off-by-one error when concatenating ranges
450         when doing a partial update.
451
452 2010-09-18  Julien Danjou  <julien@danjou.info>
453
454         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
455         tags.
456
457 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
458
459         * nnimap.el (nnimap-credentials): New function.
460         (nnimap-open-connection): Use the new function to look for credentials
461         also on the numeric equivalents of "imap" and "imaps".
462
463         * gnus-start.el (gnus-activate-group): Send the info to
464         gnus-request-group.
465
466         * nnimap.el (nnimap-request-group): Have the "check" version of the
467         function parse flags and update the info, so that a `M-g' get a total
468         resync of all flags from the group.
469
470         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
471         to allow backends to alter the info on group selection.  Also alter all
472         the backend -request-group functions to take the parameter.
473
474         * nnimap.el (nnimap-store-info): New function.
475         (nnimap-update-info): Store the info for later usage.
476         (nnimap-request-group): Use the stored info for the dont-check case, so
477         that we don't retrieve all marks when we enter a group.
478
479         * nnimap.el: Use deffoo instead of defun for interface functions.
480
481         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
482         update the group info.  This makes the nndraft groups, for instance, go
483         back to their old behaviour.
484
485         * gnus-sum.el (gnus-select-newsgroup): Indent.
486
487         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
488         in.
489         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
490         nothing.
491
492         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
493         from methods that are denied.
494
495         * gnus-int.el (gnus-method-denied-p): New function.
496
497         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
498         store the password instead of netrc.
499         (nnimap-open-connection): Don't error out when we can't make a
500         connections.
501
502         * auth-source.el (auth-source-create): In the password prompt, say what
503         we're querying for.  Also prompt for user name if that hasn't been
504         given.
505
506         * nnimap.el (nnimap-with-process-buffer): Removed.
507
508 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
509
510         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
511         method when we're reading from the agent.
512
513         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
514
515         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
516         that's probably most useful for users.
517
518         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
519         "failed" all the time.
520
521         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
522         ...)) with (with-current-buffer ... ).
523
524         * nntp.el (nntp-open-server): Return whether the open was successful or
525         not.
526
527         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
528         select an unread unseen article first.
529
530         * nnimap.el (nnimap-open-connection): If the user doesn't have a
531         /etc/services, supply some sensible port defaults.
532
533         * dgnushack.el: Define netrc-credentials.
534
535 2010-09-17  Julien Danjou  <julien@danjou.info>
536
537         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
538
539 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
540
541         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
542         doesn't have any parameters.
543
544 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
547         only upcased checks.
548
549         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
550
551         * nnimap.el (nnimap-open-shell-stream): New function.
552         (nnimap-open-connection): Use it.
553         (nnimap-transform-headers): Get the number of lines in each message.
554         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
555         number of lines.
556         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
557         problem.
558
559         * utf7.el (utf7-encode): Autoload.
560
561         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
562         to allow the mail splitting to not return a default group.  This is
563         useful for nnimap, which will leave unmatched mail in the inbox.
564
565         * nnimap.el: Rewritten.
566
567         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
568         nnimap usage.
569
570         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
571         if the move is internal, so that nnimap can do fast internal moves.
572
573         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
574         data.
575         (gnus-read-active-for-groups): Support finishing the early retrieval of
576         data.
577
578         * gnus-range.el (gnus-range-nconcat): New function.
579
580         * gnus-int.el (gnus-finish-retrieve-group-infos)
581         (gnus-retrieve-group-data-early): New functions.
582
583 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
584
585         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
586         (nnrss-retrieve-groups):
587         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
588         (pop3-quit): Use with-current-buffer.
589
590 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
591
592         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
593         instead of nnheader-accept-process-output.
594
595         * dgnushack.el (dgnushack-compile): Add comment.
596
597         * lpath.el: No need to fbind propertize for XEmacs 21.4.
598
599         * gnus-html.el (gnus-html-schedule-image-fetching)
600         (gnus-html-prefetch-images): Replace process-kill-without-query by
601         gnus-set-process-query-on-exit-flag.
602
603 2010-09-16  Romain Francoise  <romain@orebokech.com>
604
605         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
606
607 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
608
609         * gnus-registry.el (gnus-registry-install-shortcuts): The second
610         parameter to unintern is mandatory-ish in Emacs 24.
611
612         * gnus-html.el (gnus-html-schedule-image-fetching)
613         (gnus-html-prefetch-images): Check for curl before using it.
614
615         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
616         depend on curl, which isn't essential.
617
618         * imap.el: Revert back to version
619         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
620         seem problematic.
621
622 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
623
624         * gnus-registry.el (gnus-registry-install-shortcuts):
625         Explicitly pass `obarray' to `unintern' to avoid a warning.
626
627 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
628
629         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
630         change.
631
632         * nnrss.el (nnrss-request-list): Removed this function and related
633         functions, including the moreover stuff.
634
635 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
636
637         * nnrss.el (nnrss-retrieve-groups): New function.
638
639 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
640
641         * .dir-locals.el: Add no-byte-compile cookie.
642
643 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
644
645         * time-date.el (format-seconds): Comment fix.
646
647         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
648         for back end that doesn't support request-scan.
649
650 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
651
652         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
653         then do request scans from the backends.
654
655         * netrc.el (netrc-credentials): New conveniency function.
656
657         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
658         avoid running a hook per line, since this takes a lot of time,
659         profiling shows.
660         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
661         directly if gnus-visual-p is true.
662
663 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
664
665         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
666         groups; replace mapcar with dolist which is a bit faster; pass groups
667         info to gnus-read-active-file-1.
668         (gnus-read-active-file-1): Scan only specified groups if the new
669         optional arg `infos' is given.
670
671 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
674
675         * pop3.el (pop3-movemail): Removed.
676         (pop3-streaming-movemail): Renamed to pop3-movemail.
677
678         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
679         don't restrict end-tag searches to the end of the line.
680
681 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
682
683         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
684         articles of every unchecked group to t, which means unknown since the
685         server has never been opened.
686
687 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
688
689         * gnus-html.el (gnus-html-show-alt-text): New command.
690         (gnus-html-browse-image): Ditto.
691         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
692         to browse the image directly.
693         (gnus-html-wash-tags): Search for images first, so that <a><img> works
694         better.
695
696         * gnus-async.el (gnus-async-article-callback): Call
697         `gnus-html-prefetch-images' unconditionally.
698
699         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
700         before feeding URLs to curl.
701
702 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
703
704         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
705         internal images as deletable by `W D D'.
706
707         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
708         (gnus-async-article-callback): Fix typo.
709
710 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
713         current line to work around bugs in the output from w3m.
714
715         * gnus-async.el (gnus-async-article-callback): Always prefetch images
716         for groups that want that.
717
718         * nntp.el (nntp-wait-for-string): Supply a timeout for
719         accept-process-output to ensure progress.
720
721         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
722         level to get unread articles from, then use that for foreign groups,
723         too.
724
725         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
726         confuses the rest of the function.
727
728         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
729         for the methods that support -retrieve-groups, too.
730
731         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
732
733 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
734
735         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
736         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
737
738         * pop3.el: Require cl when compiling.
739         (pop3-number-of-responses): Search for "+OK", not "+OK ".
740
741 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
742
743         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
744         that aren't going to be activated.
745         (gnus-get-unread-articles): Fix up the last commit.
746
747         * gnus-html.el (gnus-article-html): Allow calling without specifying
748         the handle.  In that case, dissect the buffer first.
749
750         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
751
752         * nnimap.el (nnimap-open-connection): Revert the change that would look
753         into authinfo for imaps instead of imap.
754
755         * gnus-start.el (gnus-activate-group): Take an optional parameter to
756         say that you don't want to call gnus-request-group with don-check, but
757         do check the reponse.  This is for virtual groups only.
758         (gnus-get-unread-articles): Count the archive groups as secondary, so
759         that they're activated the same way as before.
760
761         * imap.el (imap-message-map): Removed optional buffer parameter, since
762         no callers use it.
763         (imap-message-get): Ditto.
764         (imap-message-put): Ditto.
765         (imap-mailbox-map): Ditto.
766         (imap-mailbox-put): Ditto.
767         (imap-mailbox-get): Ditto.
768         (imap-mailbox-get): Revert last change for this function.
769
770         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
771         case-insensitively.
772         (nnimap-debug): Removed.
773
774         * imap.el (imap-fetch-safe): Removed function, and altered all callers
775         to use `imap-fetch' instead.  According to the comments, this should be
776         safe, since all other IMAP clients use the 1:* syntax.
777         (imap-enable-exchange-bug-workaround): Removed.
778         (imap-debug): Removed -- doesn't seem very useful.
779
780         * mail-source.el (mail-source-fetch): Don't message if we're fetching
781         mail from a file, and the file doesn't exist.
782
783         * imap.el (imap-log): New convenience function used throughout instead
784         of repeating the same code all over the place.
785
786         * pop3.el (pop3-streaming-movemail): Return t for success.
787
788         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
789         .authinfo if we're using ssl connection.
790
791         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
792         already have if we're in a main Gnus `g' run.
793
794         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
795
796 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
797
798         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
799
800         * nnmh.el (nnmh-request-list-1): Bind `file'.
801
802         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
803         alias to set-process-query-on-exit-flag or process-kill-without-query.
804         (pop3-open-server): Use it.
805
806 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * mail-source.el (mail-source-delete-crash-box): Always move the crash
809         box to the Incoming file.  Fixes mistake in previous checkin.
810
811         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
812         request loop (for debugging purposes) removed.
813
814         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
815         culprit is more visible.
816         (nnml-save-incremental-nov, nnml-open-incremental-nov)
817         (nnml-add-incremental-nov): New functions to do "incremental" nov
818         updates, where we just append to the end of the existing nov files
819         without reading/writing them in full.
820
821         * mail-source.el (mail-source-delete-crash-box): Really only check the
822         incoming files once in a while.
823
824         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
825
826         * mail-source.el (mail-source-delete-crash-box): Only check the
827         incoming files for deletion once per day to save a lot of file
828         accesses.
829
830         * pop3.el (pop3-logon): Fix up unbound variable typo.
831
832         * mail-source.el (pop3-streaming-movemail): Autoload.
833
834         * pop3.el (pop3-streaming-movemail): Respect
835         pop3-leave-mail-on-server.
836
837         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
838         retrieval.
839
840         * pop3.el (pop3-process-filter): Removed unused function.
841         (pop3-streaming-movemail, pop3-send-streaming-command)
842         (pop3-wait-for-messages, pop3-write-to-file)
843         (pop3-number-of-responses): New functions for streaming pop3
844         retrieval.
845
846         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
847         come from no known methods.
848         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
849         list.
850
851         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
852         message sizes.
853         (pop3-movemail): Use erase-buffer instead of looping and deleting
854         regions, which seems rather odd.
855
856         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
857         file once per `g' run.
858
859         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
860         directories.  This makes the draft queue directory work.
861
862         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
863         data from the backends, so that we only request the list of groups from
864         each method once.  This should speed things up considerably.
865
866         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
867         detect that it's not implemented.
868
869         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
870         we actually do recurse down into the tree, but don't stat all leaf
871         nodes.
872
873         * gnus-html.el (gnus-html-show-images): If there are no images to show,
874         then say so instead of bugging out.
875
876         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
877         files exist before trying to read them.
878
879         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
880         around <pre_int>.
881
882         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
883
884         * nnmh.el (nnmh-request-list-1): Optimize for speed.
885
886 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
887
888         * mm-util.el (mm-image-load-path): Just return the image directories,
889         not all directories in the path in addition to the image directories.
890         (mm-image-load-path): Maintain a cache of the image directories so that
891         the `g' command in Gnus doesn't have to stat dozens of directories each
892         time.
893
894         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
895         (gnus-html-wash-tags): Add a new `i' command to insert images.
896         (gnus-html-insert-image): New command and keystroke.
897         (gnus-html-redisplay-with-images): New command and keystroke.
898         (gnus-html-show-images): Renamed command.
899         (gnus-html-wash-tags): Remove more white space before <pre_int> image
900         spacers.
901         (gnus-html-wash-tags): Decode entities at the end, so that entities
902         inside the tags don't mess up the rest of the "parsing".
903
904         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
905         so that nnimap methods aren't agentized by default.  There's apparently
906         many problems related to agent/imap behaviour.
907
908         * gnus-art.el (gnus-article-copy-string): New command and key binding.
909
910         * gnus-html.el: Doc fix.
911
912 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
913
914         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
915         specifier-spec-list for Emacs 21.
916
917         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
918         glyph-width and glyph-height instead of display-graphic-p and
919         image-size; make avoidance of displaying small images work for XEmacs.
920
921         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
922         for XEmacs.
923
924         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
925         of symbol that holds plist data.
926         (gnus-process-plist): Remove plist of process after getting it.
927
928 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
929
930         * message.el (message-generate-hashcash): Change default to
931         'opportunistic if hashcash is installed.
932
933         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
934         (gnus-html-put-image): Only call image-size once, since it's somewhat
935         time-consuming on remote X servers.
936
937 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
938
939         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
940         type on data, not a file name.
941
942         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
943         window-pixel-edges for Emacs 21.
944
945         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
946         decoded contents.
947         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
948
949 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
950
951         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
952         group line format, since it isn't very interesting.
953
954         * gnus-agent.el (gnus-agent-short-article),
955         (gnus-agent-long-article): Increase values for these two variables,
956         since most people are likely to have more network connection and
957         storage than before.
958
959         * gnus.el (gnus-refer-article-method): Change default to 'current.
960         When referring an article, the common behaviour is to refer it from the
961         current select method, not the native select method.  The chances of
962         the native select method having the message in question is rather slim
963         these days.
964
965         * gnus-sum.el (gnus-auto-select-subject): Change default to
966         `unseen-or-unread'.  I think it's likely that most people want to
967         select an unseen article over a previously seen, but unread one.
968
969         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
970         means that in the article buffer none of the minor mode elements will
971         be shown, usually, and this is not desirable in most cases.
972
973         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
974         that commands like `d' (and the like) go to the next line in the
975         buffer, instead of the next unread article.  I think this is the
976         behaviour that is most natural for most users.
977         (gnus-single-article-buffer): Change default to nil, so that people can
978         have as many article buffers open as they have summary buffer.  I think
979         this is the most natural way for the groups to behave.
980
981         * message.el (message-generate-new-buffers): Change default to
982         `unsent', so that all new message buffers start their names with the
983         string "*unsent", and it's easier to find the buffers if you move from
984         them.
985
986 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
989         small.  They're probably tracking images.
990         (gnus-html-wash-tags): Remove all <pre_int> place holders.
991         (gnus-html-rescale-image): Yet another try at getting the image sizing
992         right.
993
994         * nntp.el (nntp-request-set-mark): Refuse to do marks if
995         nntp-marks-file-name is nil.
996
997 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
998
999         * gnus-html.el (gnus-html-wash-tags)
1000         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1001         Better logging.
1002
1003 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1004
1005         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1006
1007         * gnus-html.el (gnus-html-wash-tags): Check the value of
1008         gnus-blocked-images in the summary buffer.
1009
1010 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1011
1012         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1013
1014 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1015
1016         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1017         like "a", it seems like.
1018         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1019         since it needs to be picked from the correct buffer.
1020
1021         * nnwfm.el: Removed.
1022
1023         * nnlistserv.el: Removed.
1024
1025 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1026
1027         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1028         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1029
1030 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * nnkiboze.el: Removed.
1033
1034         * nndb.el: Removed.
1035
1036         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1037         alt text.
1038         (gnus-html-rescale-image): Try to get the rescaling logic right for
1039         images that are just wide and not tall.
1040
1041         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1042         overshadow variable bindings.
1043
1044 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1045
1046         * gnus-html.el (gnus-html-wash-tags)
1047         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1048         extra logging.
1049
1050 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1053         (gnus-max-image-proportion): New variable.
1054         (gnus-html-rescale-image): New function.
1055         (gnus-html-put-image): Rescale images.
1056
1057 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1058
1059         Fix up some byte-compiler warnings.
1060         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1061         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1062         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1063         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1064         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1065         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1066         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1067
1068 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1069
1070         * gnus-html.el (gnus-article-html): Decode contents by charset.
1071
1072 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1073
1074         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1075         (gnus-html-frame-width, gnus-blocked-images)
1076         * message.el (message-prune-recipient-rules): Add custom version.
1077         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1078
1079         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1080         functions.
1081
1082         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1083         gnus-process-get.
1084
1085 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1086
1087         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1088         instead of lsub directly.
1089
1090 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1091
1092         * nnwarchive.el: Removed.
1093
1094         * gnus-soup.el: Removed.
1095
1096         * nnsoup.el: Removed.
1097
1098         * nnultimate.el: Removed.
1099
1100         * gnus-html.el (gnus-blocked-images): New variable.
1101
1102         * message.el (message-prune-recipients): New function.
1103         (message-prune-recipient-rules): New variable.
1104
1105         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1106         guess whether a long line is natural text or not.
1107
1108         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1109         gnus-process-plist and friends for compatibility.
1110
1111 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1112
1113         * gnus-html.el: Require packages that define macros used in this file.
1114         (gnus-article-mouse-face): Declare to silence byte-compiler.
1115         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1116         process-get.
1117         (gnus-html-put-image): Use plist-get to avoid getf.
1118         (gnus-html-prefetch-images): Use with-current-buffer.
1119
1120 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1121
1122         * gnus-ems.el: Provide compatibility functions for
1123         gnus-set-process-plist.
1124
1125         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1126         header-line-format for XEmacs 21.4.
1127
1128         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1129         * gnus.el (gnus-valid-select-methods)
1130         * message.el (message-send-mail-partially-limit)
1131         * mm-decode.el (mm-text-html-renderer)
1132         * mml.el (mml-insert-mime-headers-always)
1133         * smiley.el (smiley-regexp-alist): Bump custom version.
1134
1135 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1136
1137         * gnus-html.el: require mm-url.
1138         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1139         with the url to `url'.
1140         (gnus-html-wash-tags): Support cid: URLs/images.
1141
1142 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1143
1144         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1145         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1146         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1147
1148         * gnus-move.el: Removed file, since it doesn't really work.
1149
1150         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1151         UTF-8.  This seems to fix problems with some German web feeds.
1152
1153         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1154         at the top so that the proper colours are applied.
1155
1156         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1157         don't have dots in their names.
1158
1159         * gnus-art.el (gnus-article-view-part): Doc fix.
1160
1161         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1162         XEmacs-compatible.
1163         (gnus-html-put-image): Don't do images on non-graphic displays.
1164
1165         * nnslashdot.el: Removed this unused backend.
1166
1167         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1168         actions.
1169         (gnus-undo-register-1): Revert last change.
1170
1171         * gnus-group.el (gnus-group-completing-read): Protect against not
1172         having completion-styles bound.
1173
1174         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1175         make broken recipients happier.
1176
1177         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1178
1179         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1180         point parameter.
1181
1182         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1183
1184         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1185         completion-styles for group selection.
1186
1187 2009-02-04  Andreas Schwab  <schwab@suse.de>
1188
1189         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1190         headers and regexp-quote the match if necessary.
1191
1192 2009-03-24  Miles Bader  <miles@gnu.org>
1193
1194         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1195         the blinking smiley.
1196
1197 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1198
1199         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1200         blink smiley.
1201
1202 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1203
1204         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1205         where the dribbel file lives exists.
1206
1207         * message.el (message-send-mail-partially-limit): Change the default to
1208         nil, since most people don't want this.
1209
1210         * mm-url.el (mm-url-decode-entities): Also decode entities like
1211         &#x3212.
1212
1213 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1214
1215         * gnus-sum.el (gnus-summary-idna-message):
1216         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1217         Hyperlink urls in docstrings with URL `...'.
1218
1219 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1220
1221         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1222         functions.
1223
1224 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1227         say what the mouseover text should be.
1228
1229         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1230         version of the mm-w3m-safe-url-regexp variable to only download images
1231         in the groups where we want that to happen.
1232
1233         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1234
1235         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1236         easier debugging.
1237         (gnus-article-beginning-of-window): Add kludge to allow spacing past
1238         big pictures in the article buffer.
1239
1240         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1241         gnus-article-html.
1242         (mm-text-html-renderer): gnus-article-html needs curl in addition to
1243         w3m.
1244
1245         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1246
1247 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1250         which doesn't exist.
1251
1252         * message.el (message-inhibit-ecomplete): New variable to allow some
1253         function to inhibit ecomplete address storage.
1254         (message-resend): Disable ecomplete message storage when resending
1255         messages.
1256
1257         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1258
1259 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1260
1261         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1262         Save excursion while copying, moving, and deleting articles in order to
1263         prevent the cursor from jumping to unforeseen place.
1264
1265 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1266
1267         * lpath.el: No need to bind bookmark-current-buffer,
1268         bookmark-yank-point and bookmark-make-record-function.
1269
1270 2010-08-17  Glenn Morris  <rgm@gnu.org>
1271
1272         * gnus-sync.el: Require gnus components whose functions are used.
1273
1274         * gnus-art.el (bookmark-make-record-function):
1275         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1276         Declare for compiler.
1277
1278         * mm-url.el (mml-compute-boundary): Autoload.
1279
1280 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1281
1282         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1283
1284 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1285
1286         Typo fix "hoo4a" -> "hook".
1287
1288         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1289
1290 2010-08-14  Glenn Morris  <rgm@gnu.org>
1291
1292         * gnus-sync.el (gnus-sync): Fix defgroup version.
1293
1294 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1295
1296         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1297
1298         * gnus-sync.el: Fix docs.
1299         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1300         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1301
1302 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1303
1304         Optimizations for gnus-sync.el.
1305
1306         * gnus-sync.el: Add docs about gnus-sync-backend
1307         possibilities.
1308         (gnus-sync-save): Remove unnecessary message.
1309         (gnus-sync-read): Optimize and show what groups were skipped.
1310
1311 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1312
1313         Minor bug fixes for gnus-sync.el.
1314
1315         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1316         read the sync on get-new-news.
1317
1318         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1319         quiet.
1320
1321         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1322
1323 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1324
1325         Make saving and restoring of hidden threads work with overlays.
1326         Patch applied by Ted Zlatanov.
1327
1328         * gnus-sum.el (gnus-hidden-threads-configuration)
1329         (gnus-restore-hidden-threads-configuration): Update to deal with text
1330         properties, rather than searching for a magic character.
1331
1332 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1333
1334         New gnus-sync.el library for synchronization of marks.
1335
1336         * gnus-sync.el: New library for synchronization of marks.
1337
1338         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1339         renamed from `gnus-registry-grep-in-list'.
1340
1341         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1342
1343         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1344
1345 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1346
1347         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1348         determining charset of text fails.
1349
1350 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1351
1352         * nnmail.el (nnmail-get-new-mail-1): Revert.
1353
1354         * nnml.el (nnml-active-number): Make sure names of newly created groups
1355         in nnml-group-alist are encoded.
1356
1357 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1358
1359         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1360         containing non-ASCII characters in active file for nnml back end.
1361
1362 2010-07-24  David Engster  <dengste@eml.cc>
1363
1364         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1365         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1366
1367 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1368
1369         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1370         tag (Bug#6654).
1371
1372 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1373
1374         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1375         the article buffer, not the summary buffer.
1376
1377 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1378
1379         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1380         Emacs 23 as well.
1381
1382 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1383
1384         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1385         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1386
1387 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1388
1389         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1390         Patch applied by Karl Fogel.
1391
1392         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1393         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1394
1395 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1396
1397         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1398         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1399         C-w still not working correctly from Article buffers; Thierry's
1400         patch to fix that will be applied after this.
1401
1402         * gnus-art.el (bookmark-make-record-function): New local variable.
1403
1404         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1405         article buffer.
1406         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1407
1408 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1409
1410         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1411         on changes in bookmark.el.
1412
1413 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1414
1415         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1416         `no-log' instead of message not to log prompt string.
1417
1418 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1419
1420         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1421         the *other* type of HTML form submission.
1422
1423 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1424
1425         * auth-source.el (auth-source-pick): If choice does not contain a
1426         questioned keyword, set the check to t.
1427
1428 2010-06-12  Romain Francoise  <romain@orebokech.com>
1429
1430         * gnus-util.el (gnus-date-get-time): Move up before first use.
1431
1432 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1433
1434         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1435         (gnus-article-edit-part): Bind it to make last part that is substituted
1436         or deleted visible.
1437         (gnus-mime-display-single): Buttonize part of which id equals to
1438         gnus-mime-buttonized-part-id.
1439
1440 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1441
1442         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1443         (gnus-dd-mmm): Use gnus-date-get-time.
1444         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1445         simplify logic.
1446         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1447         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1448
1449 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1450
1451         * auth-source.el (top): Autoload `secrets-list-collections',
1452         `secrets-create-item', `secrets-delete-item'.
1453         (auth-sources): Fix tag string.
1454         (auth-get-source, auth-source-retrieve, auth-source-create)
1455         (auth-source-delete): New defuns.
1456         (auth-source-pick): Rewrite in order to avoid 2 passes.
1457         (auth-source-forget-user-or-password): New parameter USERNAME.
1458         (auth-source-user-or-password): New parameters CREATE-MISSING and
1459         DELETE-EXISTING.  Retrieve password interactively, if needed.
1460
1461 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1462
1463         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1464         deleting unused directories when gnus-expert-user is t.
1465
1466 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1467
1468         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1469         for each temp file when gnus-article-browse-delete-temp is ask.
1470
1471 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1472
1473         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1474         Lisp calls to delete-backward-char by calls to delete-char.
1475
1476 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1477
1478         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1479
1480 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1481
1482         * password-cache.el (password-cache-remove): Fix docstring.
1483
1484 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1485
1486         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1487         article unless decoding article to be saved.
1488
1489 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1492         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1493         generated within the mm-with-unibyte-current-buffer macro.
1494
1495 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1496
1497         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1498         to nil when we're in a mml-preview buffer and no group is selected.
1499
1500 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1501
1502         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1503         when catching the `C-g'.  Reported by "Leo".
1504
1505 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1506
1507         * message.el (message-forward-make-body-plain)
1508         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1509         multibyte-string-p.
1510
1511         * lpath.el: Revert.
1512
1513 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * message.el (message-forward-make-body-mml): Assume original message
1516         is multibyte string; error on unibyte.
1517         (message-forward-make-body-plain): Ditto; don't add excessive newline
1518         in body end.
1519
1520         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1521
1522 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1523
1524         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1525         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1526
1527 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * mm-extern.el (mm-extern-url): Don't use
1530         mm-with-unibyte-current-buffer.
1531         (mm-extern-cache-contents): Use with-current-buffer instead of
1532         save-excursion + set-buffer.
1533
1534 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1535
1536         * mm-util.el (mm-emacs-mule): Remove.
1537
1538 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1539
1540         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1541         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1542         change.
1543
1544 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1545
1546         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1547         bind the default value of enable-multibyte-characters to nil.
1548
1549 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1550
1551         * message.el (message-forward-make-body-plain)
1552         (message-forward-make-body-mml):
1553         Don't use mm-with-unibyte-current-buffer.
1554
1555 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1556
1557         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1558
1559 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1560
1561         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1562         (Bug#5592).
1563
1564 2010-05-07  Julien Danjou  <julien@danjou.info>
1565
1566         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1567         it to mm-pipe-part.
1568
1569         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1570         it is given.
1571
1572 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1573
1574         * binhex.el (binhex-decode-region-internal)
1575         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1576         (dns-query)
1577         * nnweb.el (nnweb-gmane-search)
1578         * pgg-parse.el (pgg-parse-armor)
1579         * pgg.el (pgg-verify-region)
1580         * sha1.el (sha1-string-external)
1581         * uudecode.el (uudecode-decode-region-internal)
1582         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1583         XEmacs.
1584
1585         * gnus-art.el (gnus-article-browse-html-parts)
1586         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1587         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1588         make-temp-file.
1589
1590         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1591         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1592         compiling.
1593
1594         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1595         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1596         XEmacs when compiling.
1597
1598         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1599         gnus-pick-mode-off-hook for XEmacs when compiling.
1600         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1601         gnus-binary-mode-off-hook for XEmacs when compiling.
1602
1603         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1604         nil if char-charset is not available.
1605
1606         * imap.el (imap-disable-multibyte)
1607         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1608         macros.
1609
1610         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1611         instead of encode-coding-string.
1612
1613         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1614         'xemacs) instead of mm-emacs-mule to switch function definitions.
1615         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1616
1617         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1618         bind temporary-file-directory for XEmacs;
1619         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1620         timer-set-function for XEmacs 21.4 and SXEmacs;
1621         bind timer-list for XEmacs 21.4 and SXEmacs;
1622         fbind char-charset and find-charset-region for non-Mule XEmacs;
1623         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1624         encode-coding-region and encode-coding-string for XEmacs having no
1625         file-coding feature.
1626
1627 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1628
1629         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1630
1631 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1632
1633         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1634         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1635
1636 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1637
1638         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1639         alias `jka-compr-delete-temp-file' no longer exists.
1640
1641 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1642
1643         Use define-minor-mode in Gnus where applicable.
1644         * mml.el (mml-mode): Use define-minor-mode.
1645         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1646         (gnus-undo-mode): Use define-minor-mode.
1647         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1648         (gnus-dead-summary-mode): Use define-minor-mode.
1649         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1650         Initialize in declaration.
1651         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1652         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1653         (gnus-mailing-list-mode): Use define-minor-mode.
1654         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1655         (gnus-draft-mode): Use define-minor-mode.
1656         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1657         (gnus-dired-mode): Use define-minor-mode.
1658
1659 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1660
1661         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1662         handles on recursive mml-to-mime translation and check them for
1663         boundary delimiter collisions.  Reported by Greg Troxel.
1664
1665 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1666
1667         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1668
1669 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1670
1671         * mm-util.el (mm-find-buffer-file-coding-system):
1672         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1673
1674 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1675
1676         * message.el (message-generate-headers): Record insertion of optional
1677         headers as well.  Otherwise the check to prevent repeated insertion of
1678         optional headers is a no-op.
1679
1680 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1681
1682         * smime.el: Don't mention CVS.
1683
1684         * nnrss.el (nnrss-fetch): Don't mention CVS.
1685
1686         * nnir.el: Don't mention CVS.
1687
1688 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1689
1690         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1691
1692 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1693
1694         * lpath.el: Fbind bookmark-default-handler,
1695         bookmark-get-bookmark-record, bookmark-make-record-default,
1696         bookmark-prop-get for Emacs <23 and XEmacs.
1697
1698 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1699
1700         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1701         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1702         Use with-current-buffer to silence the byte-compiler.
1703         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1704         bother to require `gnus'.
1705         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1706
1707 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1708
1709         * gnus-sum.el (gnus-summary-bookmark-make-record)
1710         (gnus-summary-bookmark-jump): New functions.
1711         (gnus-summary-mode): Setup bookmark support.
1712
1713 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1714
1715         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1716         if set.
1717
1718 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1719
1720         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1721         gnus-article-browse-html-save-cid-image; make it work recursively for
1722         forwarded messages as well.
1723         (gnus-article-browse-html-parts): Work when prefix arg is given.
1724         (gnus-article-browse-html-article): Doc fix.
1725
1726 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1727
1728         * message.el (message-default-mail-headers):
1729         (message-default-headers): Carry the value mail-default-headers over
1730         into message-default-mail-headers, rather than message-default-headers.
1731
1732 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1733
1734         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1735         charset.
1736
1737         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1738         charset into the <meta> tag when the article is encoded to utf-8.
1739
1740 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1741
1742         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1743         directories as well.
1744         (gnus-article-browse-html-parts): Work for images that do not specify
1745         file names; delete temp directory when quitting; insert header at the
1746         right place; use file: scheme for image files.
1747
1748 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1749
1750         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1751         (gnus-article-browse-html-parts): Use it to make temporary cid image
1752         files in addition to html file so that browser may display them.
1753
1754 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1755
1756         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1757
1758 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1759
1760         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1761
1762 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1763
1764         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1765         about Secret Service API sources.  Improve Customize options.
1766         (auth-source-pick): Change to accept any number of search parameters.
1767         Implement fallbacks iteratively, not recursively.  Add scoring on the
1768         second pass and sort by score.  Call Secret Service API when needed.
1769         (auth-source-user-or-password): Use it.  Call Secret Service API
1770         directly when needed to get the user name and the password.
1771
1772 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1773
1774         * message.el (message-interactive): Doc fix.
1775         (message-qmail-inject-args): Reflow.
1776         (message-kill-to-signature): Fix typo in docstring.
1777
1778         * smiley.el (smiley-buffer): Fix typo in docstring.
1779
1780 2010-03-24  Glenn Morris  <rgm@gnu.org>
1781
1782         * mail-source.el (gnus-message): Declare.
1783         (mail-source-delete-old-incoming): Require gnus-util.
1784
1785 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1786
1787         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1788
1789         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1790
1791         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1792         password-cache's default if it is not bound.
1793         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1794         password-cache-expiry's default if it is not bound.
1795
1796         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1797         available in Emacs 21.
1798
1799         * lpath.el: Suppress compiler warnings for:
1800         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1801         XEmacs;
1802         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1803         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1804         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1805
1806 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1807
1808         * auth-source.el (auth-sources): Fix up definition so extra parameters
1809         are always inline.
1810
1811 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1812
1813         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1814         wasn't updated after mismatch.  Clear cached mailbox info correctly
1815         when uidvalidity changes.
1816         (nnimap-group-prefixed-name): New function to avoid some code
1817         duplication.
1818         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1819         (nnimap-request-group): Use it.
1820         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1821         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1822         with many imap folders.  This is done by caching the group status from
1823         the imap server persistently in a group parameter `imap-status'.  (This
1824         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1825         but not persistently, so every Gnus startup was still very slow.)
1826
1827 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1828
1829         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1830         delete the extra newline.  Otherwise editing of :string and :number
1831         types don't work.
1832
1833 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1834
1835         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1836         secrets.el dependency.
1837         (auth-sources): Add optional user name.  Add secrets.el configuration
1838         choice (unused right now).
1839
1840 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1841
1842         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1843         `gnus-registry-install-shortcuts' fill in the functions.
1844
1845         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1846         warnings.
1847         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1848         (gnus-registry-install-shortcuts): Populate and use it in a
1849         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1850
1851 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1852
1853         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1854         In-place substitutions for the group name encoding/decoding.
1855         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1856         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1857         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1858         (nnimap-update-unseen, nnimap-request-list)
1859         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1860         (nnimap-request-set-mark, nnimap-split-to-groups)
1861         (nnimap-split-articles, nnimap-request-newgroups)
1862         (nnimap-request-create-group, nnimap-request-accept-article)
1863         (nnimap-request-delete-group, nnimap-request-rename-group)
1864         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1865         `encoded-mbx' for consistency.
1866         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1867         variable `imap-current-mailbox'.
1868
1869         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1870         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1871
1872 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1873
1874         * pop3.el (pop3-display-message-size-flag): Display message size byte
1875         counts during POP3 download.
1876         (pop3-movemail): Use it.
1877         (pop3-list): Implement listing of available messages.
1878
1879 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1880
1881         * nnir.el (nnir-get-article-nov-override-function): New function to
1882         override the normal NOV retrieval.
1883         (nnir-retrieve-headers): Use it.
1884
1885 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1886
1887         * auth-source.el (netrc-machine-user-or-password): Autoload.
1888
1889 2010-03-19  Glenn Morris  <rgm@gnu.org>
1890
1891         Stop message.el from loading about 40 libraries it doesn't always need.
1892         The general approach is to autoload rather than require, and to
1893         require in the specific functions rather than the file.  (Bug#5642)
1894
1895         * gmm-utils.el: Don't require wid-edit.
1896         (widget-create-child-value, widget-convert, widget-default-get):
1897         Autoload.
1898
1899         * gnus-util.el: Don't require time-date, netrc.
1900         (message-fetch-field, gnus-group-name-decode): Declare rather than
1901         autoloading.
1902         (gnus-fetch-field): Require message.
1903         (gnus-decode-newsgroups): Require gnus-group.
1904
1905         * ietf-drums.el: Don't require time-date.
1906
1907         * message.el: Don't require hashcash, canlock, ecomplete.
1908         Do require mail-utils.  Require nnheader only when compiling.
1909         (smtpmail-default-smtp-server): Remove declaration.
1910         (message-send-mail-function): Check smtpmail-default-smtp-server
1911         is bound rather than requiring smtpmail.
1912         (message-auto-save-directory, message-insert-signature): Use
1913         expand-file-name rather than nnheader-concat.
1914         (nnheader-insert-file-contents): Autoload.
1915         (hashcash-wait-async): Declare.
1916         (message-send-mail): Only call gnus-setup-posting-charset if
1917         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1918         (message-send-mail-with-sendmail): Require sendmail.
1919         (canlock-password, canlock-password-for-verify): Declare.
1920         (message-canlock-password): Require canlock.
1921         (nnheader-get-report): Autoload.
1922         (gnus-setup-posting-charset): Declare.
1923         (message-send-news): Require gnus-msg.
1924         (message-make-references, message-make-in-reply-to): Use mail-header-id
1925         rather than the alias mail-header-message-id.
1926         (ecomplete-add-item, ecomplete-save): Declare.
1927         (message-put-addresses-in-ecomplete): Require ecomplete.
1928         (ecomplete-display-matches): Autoload.
1929
1930         * mm-decode.el: Don't require mailcap, gnus-util.
1931         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1932         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1933         Autoload.
1934         (mailcap-mime-extensions): Declare.
1935
1936         * mm-encode.el: Don't require mailcap.
1937         (mailcap-extension-to-mime): Autoload.
1938
1939         * mml-sec.el: Don't require password-cache.
1940
1941         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1942         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1943         (mml-minibuffer-read-type): Require mailcap.
1944         (mml-preview): Require gnus-msg.
1945
1946         * mml1991.el: Require password-cache.
1947         (password-cache-expiry): Remove declaration.
1948
1949         * mml2015.el: Require password-cache.
1950         (password-cache-expiry): Remove declaration.
1951
1952         * nneething.el (mailcap): Require mailcap.
1953
1954         * nnheader.el (declare-function): Add compatibility stub.
1955         (message-remove-header): Declare rather than autoload.
1956         (nnheader-replace-header): Require message.
1957
1958         * nnimap.el (declare-function): Add compatibility stub.
1959         (netrc-parse, netrc-machine-user-or-password): Declare.
1960         (nnimap-open-connection): Require netrc.
1961
1962         * nntp.el (declare-function): Add compatibility stub.
1963         (netrc-parse, netrc-machine, netrc-get): Declare.
1964         (nntp-send-authinfo): Require netrc.
1965
1966         * rfc2047.el: Don't require qp.
1967         (quoted-printable-encode-region, quoted-printable-decode-string):
1968         Autoload.
1969
1970         * sieve-mode.el: Don't require easymenu.
1971         (easy-menu-add-item): Autoload it.
1972
1973         * spam-stat.el (time-to-number-of-days): Autoload it.
1974
1975 2010-03-19  Glenn Morris  <rgm@gnu.org>
1976
1977         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1978
1979 2010-03-18  Glenn Morris  <rgm@gnu.org>
1980
1981         * hashcash.el (declare-function): Remove duplicate definition.
1982
1983 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1984
1985         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1986         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1987         value if any backslash escapes).
1988
1989 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1992         if it is available.  (bug#5647)
1993
1994         * lpath.el: Suppress compiler warning for coding-system-from-name for
1995         Emacs 21 and XEmacs.
1996
1997 2010-03-14  Juri Linkov  <juri@jurta.org>
1998
1999         * hmac-def.el:
2000         * hmac-md5.el:
2001         * netrc.el: Fix keywords.
2002
2003 2010-02-26  Glenn Morris  <rgm@gnu.org>
2004
2005         * message.el (message-send-mail-function): Change the default, so that
2006         it inherits from a customized send-mail-function.  (Bug#5643)
2007
2008 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2009
2010         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2011         shell-command-to-string signals an error (bug#5299).
2012
2013 2010-02-24  Glenn Morris  <rgm@gnu.org>
2014
2015         * message.el (message-smtpmail-send-it)
2016         (message-send-mail-with-mailclient): Doc fixes.
2017
2018 2010-02-16  Glenn Morris  <rgm@gnu.org>
2019
2020         * message.el (message-default-mail-headers): Change the default value
2021         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2022
2023 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2026         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2027
2028 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2029
2030         * time-date.el (date-to-time): Doc fix (Bug#5408).
2031
2032 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2033
2034         * message.el (message-mail): Just pass yank-action on to message-setup.
2035         (message-setup): Handle (FUN . ARGS) form of yank-action.
2036         (message-with-reply-buffer, message-widen-reply)
2037         (message-yank-original): Handle non-buffer values of
2038         message-reply-buffer (Bug#4080).
2039         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2040
2041 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2042
2043         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2044         Fix typo in docstring.
2045
2046 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2047
2048         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2049         response.
2050
2051 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2052
2053         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2054
2055         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2056
2057         * message.el (message-check-news-header-syntax): Protect against a
2058         string that `rfc822-addresses' returns when parsing fails.
2059
2060 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2061
2062         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2063         (gnus-previous-char-property-change): New functions.
2064
2065         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2066
2067 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2068
2069         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2070         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2071
2072 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2073
2074         * message.el (message-exchange-point-and-mark): Rework last change to
2075         avoid using optional arg of exchange-point-and-mark, for backward
2076         compatibility.
2077
2078 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2079
2080         * message.el (message-exchange-point-and-mark): Call
2081         exchange-point-and-mark with an argument rather than setting
2082         mark-active by hand (Bug#5175).
2083
2084 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2085
2086         * nntp.el (nntp-service-to-port): Work for service expressed with
2087         numeric string; replace [:digit:] with [0-9] for XEmacs.
2088
2089 2009-12-17  Glenn Morris  <rgm@gnu.org>
2090
2091         * gnus-group.el (gnus-bug-group-download-format-alist):
2092         Change emacs entry to debbugs.gnu.org.  Bump :version.
2093
2094 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2095
2096         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2097
2098 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2099
2100         * message.el (message-info): Explain why we use `Info-goto-node'.
2101
2102 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2103
2104         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2105
2106 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2107
2108         * message.el (message-completion-in-region): New compatibility function.
2109         (message-expand-group): Use it.
2110
2111 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2112
2113         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2114         with no unread article should be listed if the 2nd arg `predicate' is
2115         given.
2116
2117 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2118
2119         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2120
2121 2009-11-29  Juri Linkov  <juri@jurta.org>
2122
2123         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2124         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2125         on `gnus-recenter'. (Bug#4698, Bug#4981)
2126
2127 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2128
2129         * sha1.el (sha1-string-external): default-directory "/" in case
2130         otherwise non-existent.  process-connection-type pipe for touch of
2131         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2132
2133 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2134
2135         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2136         it's comms related and sgml-mode.el has "comm" on that basis too.
2137
2138 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2139
2140         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2141         containing tspecial characters if they have been already quoted.
2142
2143 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2144
2145         * dns-mode.el (auto-mode-alist): Purecopy string.
2146
2147 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2148
2149         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2150
2151 2009-10-24  Glenn Morris  <rgm@gnu.org>
2152
2153         * gnus-art.el (help-xref-stack-item): Define for compiler.
2154
2155 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2156
2157         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2158
2159 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2160
2161         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2162
2163 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2164
2165         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2166         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2167
2168 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2169
2170         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2171         (gnus-overlays-in): New alias to overlays-in.
2172
2173         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2174         gnus-overlay-get, and gnus-delete-overlay.
2175         (gnus-summary-show-thread): Make it work as well for systems in which
2176         next-single-char-property-change is not available.
2177         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2178
2179         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2180         (gnus-overlay-get): New alias to extent-property.
2181         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2182
2183         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2184         SXEmacs.
2185
2186         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2187         SXEmacs.
2188
2189 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2190
2191         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2192
2193 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2194
2195         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2196         and XEmacs that don't have `remove-overlays'.
2197
2198 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2199
2200         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2201         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2202         selective display.  Use overlays instead.
2203
2204 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2205
2206         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2207
2208 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2209
2210         * spam-stat.el (spam-stat-load): Fix typo in message.
2211
2212 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2213
2214         * dig.el (dig-invoke): Fix typo in docstring.
2215         (query-dig): Reflow docstring.
2216
2217 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2218
2219         * gnus-art.el (gnus-article-encrypt-body):
2220         * message.el (message-check-recipients):
2221         * mm-util.el (mm-codepage-setup):
2222         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2223         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2224
2225 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
2226
2227         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2228         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2229         keys from the menu if mm-{sign,encrypt}-option is 'guided.
2230         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2231         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2232
2233 2009-09-21  Kevin Ryde  <user42@zip.com.au>
2234
2235         * dig.el: Add "Keywords: comm", as per net-utils.el.
2236
2237 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2238
2239         * dig.el (dig-mode): Use define-derived-mode.
2240
2241 2009-09-19  Glenn Morris  <rgm@gnu.org>
2242
2243         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2244
2245 2009-09-18  Glenn Morris  <rgm@gnu.org>
2246
2247         * gnus-diary.el (gnus-diary-check-message):
2248         * message.el (message-insert-formatted-citation-line):
2249         * nnbabyl.el (top-level):
2250         * nndiary.el (nndiary-schedule):
2251         Fix typos in condition-case handlers.
2252
2253 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2254
2255         * gnus-art.el (gnus-article-edit-part): Work for the buffer
2256         configuration that provides the sole article window in a frame;
2257         position point correctly after deleting a part.
2258
2259 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
2260
2261         * spam.el (spam-unregister-on-reregister): Add boolean variable.
2262         (spam-resolve-registrations-routine): Use it to unregister articles
2263         that change status.
2264
2265 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2266
2267         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2268         with XEmacs.
2269         (parse-time-string-chars): Use it.
2270
2271 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2272
2273         * imap.el (imap-interactive-login): Better messages.
2274         (imap-open): Fix bug with renamed buffer on reconnect.
2275         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2276         for easier debugging and cleaner code.  On successful (guessed based on
2277         server capabilities) secondary authentication, set imap-state
2278         correctly.
2279         (imap-last-authenticator): Define imap-last-authenticator as a variable
2280         to avoid warnings.
2281
2282 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2283
2284         * nnrss.el (nnrss-request-article): Remove binding of
2285         default-enable-multibyte-characters that has gotten needless by
2286         the 2007-07-13 change in rfc2047-encode-message-header.
2287
2288         * mml.el (mml-insert-multipart): Error on the message header.
2289         (mml-insert-part): Error on the message header; position point at
2290         the end of a MIME tag.
2291
2292 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * time-date.el (autoload): Expand define-obsolete-function-alias into
2295         defalias and make-obsolete for old Emacsen that Gnus supports.
2296         (with-no-warnings): Define it for old Emacsen.
2297         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2298         is available.
2299         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2300         float-time is available; suppress compile warning for time-to-seconds.
2301
2302         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2303         (gnus-float-time): Alias to float-time if it exists.
2304
2305         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2306         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2307         float-time is available; suppress compile warning for time-to-seconds.
2308
2309         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2310         XEmacs.
2311
2312 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2313
2314         * imap.el (imap-message-map): Docstring fix.
2315
2316 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2317
2318         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2319         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2320         Add the optional argument `encoding' that overrides the default.
2321
2322         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2323         mm-encode-buffer.
2324
2325 2009-09-04  Glenn Morris  <rgm@gnu.org>
2326
2327         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2328         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2329         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2330         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2331         * mm-util.el (mm-with-unibyte-current-buffer)
2332         (mm-find-buffer-file-coding-system):
2333         * yenc.el (yenc-decode-region): Use default-value rather than
2334         default-enable-multibyte-characters.
2335
2336 2009-09-03  Glenn Morris  <rgm@gnu.org>
2337
2338         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2339         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2340         than default-enable-multibyte-characters.
2341
2342 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2343
2344         * gnus-art.el (gnus-article-read-summary-keys):
2345         Fix gnus-buffer-configuration's value temporarily used.
2346
2347 2009-09-02  Glenn Morris  <rgm@gnu.org>
2348
2349         * gnus-util.el (gnus-float-time): New function.
2350         * gnus-delay.el (gnus-delay-article):
2351         * gnus-sum.el (gnus-thread-latest-date):
2352         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2353         * nnspool.el (nnspool-request-newgroups):
2354         Use gnus-float-time rather than time-to-seconds.
2355         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2356
2357         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2358         (gnus-header-subject-face, gnus-header-newsgroups-face)
2359         (gnus-header-name-face, gnus-header-content-face):
2360         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2361         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2362         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2363         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2364         (gnus-cite-face-11):
2365         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2366         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2367         (gnus-server-closed-face, gnus-server-denied-face)
2368         (gnus-server-offline-face):
2369         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2370         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2371         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2372         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2373         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2374         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2375         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2376         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2377         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2378         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2379         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2380         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2381         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2382         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2383         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2384         (gnus-summary-high-undownloaded-face)
2385         (gnus-summary-low-undownloaded-face)
2386         (gnus-summary-normal-undownloaded-face)
2387         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2388         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2389         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2390         (gnus-splash-face):
2391         * message.el (message-header-to-face, message-header-cc-face)
2392         (message-header-subject-face, message-header-newsgroups-face)
2393         (message-header-other-face, message-header-name-face)
2394         (message-header-xheader-face, message-separator-face)
2395         (message-cited-text-face, message-mml-face):
2396         * sieve-mode.el (sieve-control-commands-face)
2397         (sieve-action-commands-face, sieve-test-commands-face)
2398         (sieve-tagged-arguments-face):
2399         * spam.el (spam-face):
2400         Mark face aliases with "-face" in the name as obsolete.
2401
2402 2009-09-01  Glenn Morris  <rgm@gnu.org>
2403
2404         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2405         than goto-line.
2406
2407 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2408
2409         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2410         Don't move point if the command is invoked inside the message header.
2411
2412 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2413
2414         * imap.el (imap-send-command): Simplify.
2415         (imap-wait-for-tag): point-max -> buffer-size.
2416
2417 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2418
2419         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2420         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2421         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2422         * nnir.el (nnir-swish-e-index-file):
2423         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2424         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2425         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2426         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2427         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2428         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2429
2430 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2431
2432         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2433         Don't save excursion.
2434
2435 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2436
2437         * nnheader.el (nnheader-find-file-noselect):
2438         * mm-util.el (mm-insert-file-contents):
2439         Use (default-value 'major-mode) instead of default-major-mode.
2440
2441 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2442
2443         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2444
2445 2009-08-26  Glenn Morris  <rgm@gnu.org>
2446
2447         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2448         than placing in files.el.
2449
2450 2009-08-25  Glenn Morris  <rgm@gnu.org>
2451
2452         * nnir.el (top-level): Don't require cl at run-time.
2453         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2454         Replace cl-function substitute with gnus-replace-in-string.
2455         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2456         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2457         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2458         simplified expansions.
2459
2460 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2461
2462         * dig.el (dig): Add autoload cookie.
2463
2464 2009-08-22  Glenn Morris  <rgm@gnu.org>
2465
2466         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2467         goto-line.
2468
2469 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2470
2471         * parse-time.el (parse-time-string-chars): Save match data.
2472
2473 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2474
2475         * parse-time.el (parse-time-string-chars): Compute using character
2476         classes, to handle non-ascii characters (Bug#3190).
2477
2478 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2479
2480         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2481
2482         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2483         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2484         (gnus-mm-display-part, gnus-mime-display-single)
2485         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2486         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2487
2488         * gnus-sum.el
2489         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2490         (gnus-summary-move-article): Add expirable mark to articles copied or
2491         moved to group that has auto-expire turned on if the option is non-nil.
2492
2493 2009-07-24  Glenn Morris  <rgm@gnu.org>
2494
2495         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2496         Fix typo.  (Bug#3903)
2497
2498 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2499
2500         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2501         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2502         that should not be used for draft articles.
2503         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2504         that has no concern in minor mode keys.
2505         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2506         Abolish.
2507
2508 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2509
2510         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2511         article without making inquiry to a user for unknown encoding.
2512
2513         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2514         (nnmaildir--scan): Assume i-node and device number that file-attributes
2515         returns might be cons-cell.
2516
2517         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2518
2519         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2520
2521 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2522
2523         * auth-source.el: Remove docs now in auth.texi.  Don't use
2524         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2525         `auth-source-hide-passwords' and use them.
2526
2527 2009-07-15  Glenn Morris  <rgm@gnu.org>
2528
2529         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2530
2531 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2534         excessive whitespace from the default values of title and description.
2535
2536 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2537
2538         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2539         mail-fetch-field to fetch Content-Description header in order to
2540         exclude newlines.
2541
2542 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2543
2544         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2545         format used by GnuPG 2.0.11.
2546
2547 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2548
2549         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2550         to deleted part.
2551
2552 2009-05-30  David Engster  <dengste@eml.cc>
2553
2554         * nnmairix.el: Remove old documentation in the commentary block.
2555         (nnmairix-request-group): Do not update active file for nnml back ends.
2556         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2557         end so that overview files are ignored.
2558         (nnmairix-update-groups): Make updating the groups more robust by using
2559         marks.
2560         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2561         with dollar characters in message-id.
2562
2563 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2564
2565         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2566         2008-12-25 in dns.el.
2567
2568 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2569
2570         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2571         could happen if the text is only composed of spaces and/or tabs.
2572
2573 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2574
2575         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2576         when sending a queued message to avoid extra mml tags.
2577
2578 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2579
2580         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2581
2582 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2583
2584         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2585         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2586         rmail-toggle-header for XEmacs;
2587         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2588
2589 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2590
2591         * gnus-dired.el: Remove autoload for gnus-setup-message.
2592         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2593         displaying Gnus logo; always use compose-mail.
2594
2595 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2598
2599 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2600
2601         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2602         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2603         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2604         available.
2605         (gnus-nocem-epg-verify): New function.
2606
2607 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2608
2609         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2610
2611 2009-02-15  Glenn Morris  <rgm@gnu.org>
2612
2613         * gnus-util.el (rmail-insert-rmail-file-header)
2614         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2615         autoloads.
2616         (rmail-default-rmail-file): Remove unnecessary declaration.
2617         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2618
2619 2009-02-14  Glenn Morris  <rgm@gnu.org>
2620
2621         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2622         variable (only used in gnus-util, which declares it anyway).
2623         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2624         which was only needed by gnus-art (changed to not use it any more).
2625         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2626         only used in gnus-util, which autoloads it itself.
2627         (rmail-update-summary): Fix autoload.
2628
2629         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2630         rather than rmail-output-to-rmail-file.
2631
2632 2009-02-07  Glenn Morris  <rgm@gnu.org>
2633
2634         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2635         autoload of function that no longer exists.
2636         (rmail-toggle-header): Declare.
2637         (message-forward-rmail-make-body): Handle mbox Rmail.
2638
2639 2009-01-31  Glenn Morris  <rgm@gnu.org>
2640
2641         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2642         2009-01-09 change.
2643
2644 2009-01-31  Dave Love  <fx@gnu.org>
2645
2646         * imap.el (imap-fetch-safe): Bind debug-on-error.
2647         (imap-debug): Add imap-fetch-safe.
2648
2649 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2650
2651         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2652         (auth-source-forget-all-cached): New convenience function.
2653         (auth-source-user-or-password): Accept list of modes or a single mode.
2654
2655         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2656         auth-source modes.
2657
2658         * netrc.el (netrc-machine-user-or-password): Use list of
2659         auth-source modes.
2660
2661         * nnimap.el (nnimap-open-connection): Use list of
2662         auth-source modes.
2663
2664         * nntp.el (nntp-send-authinfo): Use list of
2665         auth-source modes.
2666
2667 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2668
2669         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2670         now.
2671
2672 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2673
2674         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2675         coding system in XEmacs; add a workaround for XEmacs.
2676
2677         * lpath.el: Fbind coding-system-aliasee.
2678
2679 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2680
2681         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2682         of current-language-environment.
2683
2684 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2685
2686         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2687         available at runtime.
2688
2689 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2690
2691         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2692
2693 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2694
2695         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2696         the greatest positive fixnum value doesn't work under an XEmacs with
2697         bignum support; use the most-positive-fixnum constant instead,
2698         available since Emacs 21.1 with cl and XEmacs 21.1.
2699
2700 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2701
2702         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2703         XEmacs gets not to work.
2704
2705 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2706
2707         * mm-util.el (mm-coding-system-priorities): Allow the value like
2708         "Japanese (UTF-8)" of current-language-environment.
2709
2710 2009-01-09  Glenn Morris  <rgm@gnu.org>
2711
2712         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2713         with last-command-event.
2714
2715 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2716
2717         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2718         in the doc string.
2719
2720         * message.el (message-fix-before-sending): Amend comment.
2721
2722 2009-01-08  Dave Love  <fx@gnu.org>
2723
2724         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2725
2726 2009-01-07  David Engster  <dengste@eml.cc>
2727
2728         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2729         simplified server definitions by converting it via
2730         gnus-server-to-method.
2731
2732 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2733
2734         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2735         parameter's operands.
2736
2737 2009-01-06  David Engster  <dengste@eml.cc>
2738
2739         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2740         primary select method (for gnus-group-mark-article-as-read).
2741
2742 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2743
2744         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2745         `(gnus)Face', not `(gnus)X-Face'.
2746
2747 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2748
2749         * mm-util.el (mm-ucs-to-char): New function.
2750
2751         * mm-url.el (mm-url-decode-entities): Use it.
2752
2753         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2754         unicode-to-char.
2755
2756 2009-01-05  Dave Love  <fx@gnu.org>
2757
2758         * time-date.el: Require cl for `declare'.
2759
2760 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2761
2762         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2763         Dave Love.
2764
2765 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2766
2767         * message.el (message-fix-before-sending): Add `eight-bit' to
2768         illegible-text check.
2769
2770 2009-01-03  Michael Olson  <mwolson@gnu.org>
2771
2772         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2773         `headers' is nil.  This can occur if the IMAP server does not have
2774         permissions to read messages from a folder, but can write new messages
2775         to the folder.
2776         (nnimap-request-article-part): Do not insert `data' if it is nil.
2777
2778         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2779         characters which will confuse `read', so skip past them.
2780
2781 2009-01-01  Dave Love  <fx@gnu.org>
2782
2783         * imap.el (imap-string-to-integer): Fix typo.
2784         (imap-fetch-safe): New function.
2785         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2786
2787         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2788
2789         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2790         (imap-parse-greeting): Fix doc strings.
2791         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2792         (imap-parse-flag-list): Make messages unique.
2793         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2794
2795         * nnimap.el: Fix author email.
2796         (nnimap-split-rule): Add FIXME comment.
2797         (nnimap-debug): Fix doc string.
2798
2799 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2800
2801         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2802
2803 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2804
2805         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2806         nslookup if resolv.conf isn't available.
2807         (dns-query): Rename from query-dns.
2808         (dns-query-cached): Rename from query-dns-cached.
2809
2810 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2813         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2814         to check if those variables exist (first appeared in Emacs 18.50).
2815
2816 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2817
2818         * mm-util.el (mm-line-number-at-pos): New function.
2819
2820         * spam-report.el (spam-report-process-queue): Use it.
2821
2822 2008-12-24  David Engster  <dengste@eml.cc>
2823
2824         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2825         parameters that haven't existed as variables as buffer-local variables.
2826
2827 2008-12-23  Dave Love  <fx@gnu.org>
2828
2829         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2830         cadar.
2831
2832         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2833         imap-starttls-p.
2834         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2835
2836 2008-12-22  Dave Love  <fx@gnu.org>
2837
2838         * imap.el: Fix author email.  Doc fixes.
2839         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2840         reply.
2841
2842 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2843
2844         * spam-report.el (spam-report-gmane-max-requests): New constant.
2845         (spam-report-gmane-wait): New variable.
2846         (spam-report-gmane-ham, spam-report-gmane-spam)
2847         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2848         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2849         the server.
2850
2851         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2852         Add explanations.
2853
2854         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2855         nnheader-accept-process-output and nnheader-read-timeout if available.
2856         (pop3-movemail): Use it.
2857
2858         * message.el (message-check-news-body-syntax): Fix signature check if
2859         there's an attachment.
2860
2861 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2862
2863         * mm-util.el: Add comments to the mm- emulating functions.
2864
2865 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2866
2867         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2868         by Stephen Berman <stephen.berman@gmx.net>.
2869
2870 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2871
2872         * mm-util.el (mm-substring-no-properties): New function.
2873         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2874         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2875         (mm-string-to-multibyte): Doc fix.
2876
2877         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2878
2879 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2880
2881         * mml.el (mml-attach-file): Strip text properties from file name.
2882         (Bug#1574)
2883
2884 2008-12-16  Glenn Morris  <rgm@gnu.org>
2885
2886         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2887
2888 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2891         knows since the charset specified might be a bogus alias that
2892         mm-charset-synonym-alist provides.
2893
2894 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2895
2896         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2897         "ISO_8859-1".
2898
2899         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2900
2901 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2902
2903         * mm-util.el (mm-charset-eval-alist):
2904         Define it before mm-charset-to-coding-system.
2905         (mm-charset-to-coding-system): Add optional argument `silent';
2906         define it before mm-charset-override-alist.
2907         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2908         default value if it can be used in Emacs currently running;
2909         silence mm-charset-to-coding-system.
2910
2911 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2912
2913         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2914         `allow-override' which says whether to use `mm-charset-override-alist'.
2915         (rfc2047-decode-encoded-words): Use it.
2916
2917         * mm-util.el (mm-charset-override-alist): Fix custom type;
2918         add `(gb2312 . gbk)' to choices.
2919
2920 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2923         fast.
2924
2925         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2926
2927         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2928
2929 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2930
2931         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2932         on links.
2933
2934         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2935
2936 2008-12-03  Lute Kamstra  <lute@gnu.org>
2937
2938         * sha1.el: Remove leading * from docstrings of defcustoms,
2939         deffaces, defconsts and defuns.
2940
2941 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2942
2943         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2944         users' addresses that don't have domain parts.
2945         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2946         rather than message-narrow-to-head since there will be the message
2947         header separator.
2948
2949 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2950
2951         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2952         since the result is inserted in a unibyte buffer anyway.
2953         (nnimap-demule-use-string-to-multibyte): Remove.
2954         (nnimap-demule): Alias it to mm-string-to-multibyte.
2955
2956 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2957
2958         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2959         variable for debugging bug#464 and bug#1174.
2960         (nnimap-demule): Use it.
2961
2962 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2963
2964         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2965         score calculation correctly.
2966
2967 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2968
2969         * message.el (message-send-mail): Just set the buffer to unibyte
2970         rather than use mm-with-unibyte-current-buffer which does a lot more.
2971         (message-send-mail-partially): Don't bother with
2972         mm-with-unibyte-current-buffer since it's already been made unibyte by
2973         message-send-mail.
2974
2975 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2976
2977         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2978
2979 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2980
2981         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2982
2983 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2984
2985         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2986         require itself and to remove `with-no-warnings'.
2987
2988 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2989
2990         * starttls.el (starttls-any-program-available): Get the name of the
2991         available TLS layer program.
2992         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2993         well as the host name in the "opening" message.
2994
2995         * auth-source.el (auth-source-cache, auth-source-do-cache)
2996         (auth-source-user-or-password): Cache passwords and logins by default,
2997         allow override with `auth-source-do-cache'.
2998         (auth-source-forget-user-or-password): Allow users to remove cache
2999         entries if needed.
3000
3001 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3002
3003         * md4.el (md4-buffer): Fix typo in docstring.
3004         (md4, md4-64): Doc fixes.
3005         (md4-pack-int32): Reflow docstring.
3006
3007 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3008
3009         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3010         condition-case to only the forward-sexp call.
3011
3012 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3013
3014         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3015         quotes contained.  Make it more robust regardless by an extra
3016         condition-case wrapper.
3017
3018 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3019
3020         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3021
3022 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3023
3024         * nnml.el (nnml-request-expire-articles): Check if the function set to
3025         `nnmail-expiry-target' returns the symbol `delete'.
3026
3027         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3028
3029         * nnmail.el (nnmail-expiry-target): Fix custom type.
3030
3031 2008-10-02  Glenn Morris  <rgm@gnu.org>
3032
3033         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3034         Silence compiler warning.
3035
3036 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3037
3038         * tls.el (open-tls-stream): Show the actual command being
3039         executed, instead of the format string.
3040
3041 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * lpath.el: Fbind codepage-setup for Emacs 23.
3044
3045 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3046
3047         * mml.el (mml-menu): Don't assume mml2015 is bound.
3048
3049 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3052         exists.
3053
3054 2008-09-27  Glenn Morris  <rgm@gnu.org>
3055
3056         * gnus-util.el (mail-header-remove-comments): Autoload it.
3057
3058 2008-09-27  Andreas Schwab  <schwab@suse.de>
3059
3060         * gnus-util.el (gnus-split-references): Strip comments.
3061         (gnus-parent-id): Likewise.
3062
3063 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3064
3065         * message.el (message-confirm-send): Fix version.
3066
3067 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * message.el (message-idna-to-ascii-rhs-1): Use
3070         mail-extract-address-components rather than mail-header-parse-addresses
3071         that is an alias by default to ietf-drums-parse-addresses that does not
3072         support non-ASCII names in headers' contents.
3073
3074 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3075
3076         * message.el (message-confirm-send): Fixed variable documentation to
3077         avoid the "y/n" wording.
3078
3079 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3080
3081         * message.el (message-set-auto-save-file-name): Save to a different
3082         filename so multiple messages (especially drafts) can be recovered.
3083
3084 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3085
3086         * message.el (message-confirm-send): Add appropriate version.
3087
3088 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3089
3090         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3091         defvar.
3092
3093 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3094
3095         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3096         (mm-pkcs7-enveloped-magic): Ditto.
3097
3098 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3099
3100         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3101         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3102
3103 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3104
3105         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3106         default, it's better.
3107
3108 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3109
3110         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3111         summary line gnus-number property and ignore them (with a warning
3112         message).
3113
3114 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3115
3116         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3117         macro caddr in the interactive form since it won't be expanded.
3118
3119 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3120
3121         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3122         `charset'; fix name of function called recursively.
3123         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3124
3125 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3126
3127         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3128         (gnus-mime-set-charset-parameters): New function.
3129         (gnus-mime-view-part-as-charset): Use it to correctly display part
3130         specifying wrong charset.
3131
3132 2008-09-08  David Engster  <dengste@eml.cc>
3133
3134         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3135         in completing-read for back end server.
3136
3137 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3138
3139         * message.el (message-confirm-send): New variable to confirm sending a
3140         message.
3141         (message-send): Use it.
3142
3143 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3144
3145         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3146
3147 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3150
3151 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3152
3153         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3154         prevent tracking too many groups.
3155         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3156         Use it.
3157
3158 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
3159
3160         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3161         moving point to the bottom of the window in order to avoid recentering.
3162
3163 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3164
3165         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3166
3167         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3168         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3169         (gnus-article-beginning-of-window): Fix calculation.
3170
3171 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3172
3173         * gnus-msg.el (gnus-summary-supersede-article)
3174         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3175         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3176         message header.
3177
3178 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3179
3180         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3181         pending output coming after the status change.
3182
3183 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3184
3185         * message.el:
3186         * gnus-start.el:
3187         * gnus-registry.el: Remove VMS support.
3188
3189 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3192         macro.
3193         (rfc2104-hash): Use it.
3194
3195 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3196
3197         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3198         (gnus-summary-sort-by-most-recent-date): New commands.
3199         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3200         and menu entries.
3201
3202 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3203
3204         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3205         don't redisplay article for raw contents; remove plural articles stuff.
3206
3207         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3208         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3209         on gnus-summary-save-article; display results properly.
3210
3211 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3212
3213         * lpath.el: No need to fbind ns-focus-frame.
3214
3215 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3216
3217         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3218
3219 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3222         gnus-save-all-headers.
3223
3224 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
3225
3226         * gnus-util.el (ns-focus-frame): Remove declaration.
3227         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
3228         like x.
3229
3230 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
3231
3232         * rfc2104.el (rfc2104-zero): Delete defconst.
3233         (rfc2104-hex-alist): Likewise.
3234         (rfc2104-hex-to-int): Delete func.
3235         (rfc2104-hexstring-to-bitstring): Likewise.
3236         (rfc2104-nybbles): New defconst.
3237         (rfc2104-hash): Rewrite for speed.
3238
3239 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * tls.el (open-tls-stream): Make it work with the 2nd argument
3242         BUFFER that is a string but does not exist as a buffer object, as
3243         mentioned in the doc-string.
3244
3245 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3248         SXEmacs.
3249
3250 2008-07-16  Glenn Morris  <rgm@gnu.org>
3251
3252         * gnus-util.el (ns-focus-frame): Declare for compiler.
3253
3254 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3255
3256         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3257         set as a group parameter.
3258         (gnus-summary-save-in-pipe): Work when it is called independently.
3259         (gnus-summary-pipe-to-muttprint): Don't modify
3260         gnus-summary-pipe-output-default-command.
3261
3262 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3263
3264         * message.el (message-send-mail-with-sendmail):
3265         Display the error message.
3266
3267 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * gnus-art.el (gnus-default-article-saver):
3270         Add gnus-summary-save-in-pipe to choices.
3271         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3272         gnus-summary-pipe-output-default-command as the default command.
3273         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3274         instead of gnus-last-shell-command.
3275
3276         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3277         New user option.
3278         (gnus-summary-muttprint-program): Mention the value will be changed.
3279         (gnus-summary-save-article): Force showing of all headers.
3280         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3281
3282 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3283
3284         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3285
3286 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3287
3288         * nnimap.el (nnimap-id):
3289         * sieve-manage.el (sieve-manage-open): Doc fixes.
3290
3291 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3292
3293         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3294         if available.
3295
3296 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3297
3298         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3299
3300         * nnkiboze.el (nnkiboze-generate-group):
3301         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3302
3303         * nnmairix.el: Require CL.
3304
3305 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * dgnushack.el: Autoload get-display-table and put-display-table for
3308         XEmacs 21.5.
3309
3310         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3311         21.4 and SXEmacs.
3312
3313 2008-06-15  David Engster  <dengste@eml.cc>
3314
3315         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3316
3317 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3318
3319         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3320         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3321         runtime choice under XEmacs.
3322
3323         * gnus-sum.el (gnus-summary-set-display-table):
3324         Use `gnus-put-display-table', `gnus-get-display-table',
3325         `gnus-set-display-table' for the display table, instead of `aset'.
3326
3327         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3328         Use `gnus-put-display-table', `gnus-get-display-table',
3329         `gnus-set-display-table' for the display table.
3330
3331 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3332
3333         * nnmairix.el: Add autoloads.
3334
3335 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3336
3337         * nnmairix.el (nnmairix-delete-recreate-group)
3338         (nnmairix-update-and-clear-marks): Fix error messages.
3339
3340 2008-06-14  David Engster  <dengste@eml.cc>
3341
3342         * nnmairix.el: Upgrade to version 0.6.
3343         (nnmairix-group-toggle-propmarks-this-group)
3344         (nnmairix-group-toggle-readmarks-this-group)
3345         (nnmairix-group-delete-recreate-this-group)
3346         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3347         (nnmairix-remove-tick-mark-original-article): New commands.
3348         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3349         (nnmairix-propagate-marks-to-nnmairix-groups)
3350         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3351         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3352         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3353         functions needed for marks propagation and manipulation of read marks.
3354         (nnmairix-update-groups): New function.
3355         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3356         (nnmairix-determine-original-group-from-registry)
3357         (nnmairix-determine-original-group-from-path)
3358         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3359         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3360         New helper functions.
3361         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3362         keystrokes for new commands.
3363         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3364         (nnmairix-request-group): Check allow-fast group parameter.
3365         (nnmairix-request-create-group): Set allow-fast group parameter if
3366         nnmairix-allowfast-default is set.
3367         (nnmairix-close-group): Propagate marks upon closing if needed.
3368         (nnmairix-group-toggle-threads-this-group): Use new.
3369         nnmairix-group-toggle-parameter helper function.
3370         (nnmairix-search): Better check for empty search result.
3371         (nnmairix-goto-original-article): Use new helper functions for
3372         determining original article.
3373         (nnmairix-show-original-article): Make sure message-id is in brackets.
3374         (nnmairix-call-mairix-binary): Change variable name.
3375         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3376         helper function.
3377         (nnmairix-widget-toggle-activate): Fix doc string.
3378
3379 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3380
3381         * nnir.el: Require edmacro when compiling with XEmacs.
3382         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3383         available in Emacs 21.
3384
3385 2008-06-11  Glenn Morris  <rgm@gnu.org>
3386
3387         * gnus-util.el (x-focus-frame):
3388         * gnus.el (image-size):
3389         * mm-decode.el (image-size): Declare.
3390
3391         * gnus-picon.el (declare-function): Add compat definition.
3392         (image-size): Declare.
3393
3394         * gnus-group.el (tool-bar-map):
3395         * gnus-sum.el (tool-bar-map): Define for compiler.
3396
3397         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3398
3399         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3400
3401         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3402         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3403         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3404         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3405         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3406         * sieve-manage.el, spam-report.el, spam.el:
3407         Remove unnecessary eval-and-compile of autoloads.
3408
3409 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3410
3411         * auth-source.el: Precise Tramp doc.
3412
3413 2008-06-07  Glenn Morris  <rgm@gnu.org>
3414
3415         * nnmairix.el: Remove unnecessary eval-when-compile.
3416
3417 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3418
3419         * lpath.el: Fbind propertize for XEmacs 21.4.
3420
3421 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3422
3423         * nnir.el: Move here from ../contrib.
3424
3425 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3426
3427         * gnus-util.el (gnus-read-shell-command): New function.
3428         * mm-decode.el (mm-pipe-part):
3429         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3430
3431 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3432
3433         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3434
3435 2008-06-03  Glenn Morris  <rgm@gnu.org>
3436
3437         * pop3.el (nnheader-accept-process-output): Autoload it.
3438
3439 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3440
3441         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3442         are not 2-digit hexadecimal characters that follow `%'s.
3443
3444 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3445
3446         * message.el (message-bogus-recipient-p): Fix type in doc string.
3447         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3448         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3449         Improve custom options.
3450         (message-bogus-recipient-p): Adjust accordingly.
3451
3452 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3453
3454         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3455         long-form month and day names.
3456
3457 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3458
3459         * dgnushack.el: Autoload debug, eudc-expand-inline and
3460         pgg-snarf-keys-region for XEmacs.
3461
3462         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3463
3464         * nnmairix.el: Require edmacro when compiling with XEmacs.
3465
3466 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3467
3468         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3469         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3470
3471 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3472
3473         * auth-source.el: Add more docs.
3474
3475         * netrc.el (netrc-machine): Always match if the port is not given.
3476
3477 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3478
3479         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3480         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3481         retrieval faster in some cases, but might make CPU usage larger.  If
3482         this has any bad side effects, we might revert this change.
3483
3484         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3485         seems to make mail retrieval much, much faster.
3486         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3487         unconditionally.
3488
3489         * gnus-draft.el (gnus-group-send-queue): Bind
3490         message-send-mail-partially-limit to nil to avoid being prompted.
3491
3492 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3493
3494         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3495
3496         * message.el (message-bogus-address-regexp): Fix and improve custom
3497         type.
3498         (message-setup-hook): Add message-check-recipients as custom option.
3499
3500 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3501
3502         * message.el (message-cite-function): Remove bogus autoload which crept
3503         in during merge from v5-10.
3504
3505 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3506
3507         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3508
3509         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3510
3511         * auth-source.el: Preliminary Tramp docs.
3512         (auth-sources): Change the default auth-sources to use
3513         EPA .gpg files.
3514
3515 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3516
3517         * nntp.el: Autoload `auth-source-user-or-password'.
3518         (nntp-send-authinfo): Use it.
3519
3520         * nnimap.el: Autoload `auth-source-user-or-password'.
3521         (nnimap-open-connection): Use it.
3522
3523         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3524         for the gnus-message function.
3525         (auth-source-user-or-password): Use it.
3526
3527 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3528
3529         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3530         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3531         (rfc2104-hash): Use it.
3532
3533 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3534
3535         * gnus-art.el (gnus-article-toggle-truncate-lines):
3536         Don't use `iff' in docstring.
3537
3538 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3539
3540         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3541
3542         * gnus-util.el (gnus-extract-address-component-name)
3543         (gnus-extract-address-component-email): Convenience functions around
3544         `gnus-extract-address-components'.
3545
3546         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3547         Use `gnus-extract-address-component-email' to fix bug of comparing full
3548         sender name to `user-mail-address'.
3549
3550 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3551
3552         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3553         catch/throw to optimize.
3554         (gnus-registry-find-keywords): Just use member to find a keyword.
3555
3556 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3557
3558         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3559         is current before calling gnus-server-prepare.
3560         (gnus-server-setup-buffer, gnus-server-update-server)
3561         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3562
3563 2008-05-04  Juri Linkov  <juri@jurta.org>
3564
3565         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3566         (mailcap-file-default-commands): Use mailcap-replace-in-string
3567         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3568         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3569
3570 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3571
3572         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3573
3574 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3575
3576         * gnus.el: Bump version to 0.11.
3577
3578 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3579
3580         * gnus.el: No Gnus v0.10 is released.
3581
3582 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3583
3584         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3585         hooks.
3586         (gnus-update-read-articles): Speed up non-marks-using users.
3587         (gnus-use-marks): Define gnus-use-marks.
3588         (gnus-propagate-marks): Rename variable to something more sensible.
3589
3590 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3591
3592         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3593         (gmm-image-load-path-for-library): Fix typos in docstrings.
3594         (gmm-message): Reflow docstring.
3595
3596 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3597
3598         * mail-source.el (mail-source-set-1, mail-source-bind):
3599         Move auth-source code out of the macro to clean it up and fix bugs.
3600
3601 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3602
3603         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3604         by sender if it's equal to user-mail-address, it's likely to be
3605         useless.
3606
3607         * mail-source.el (mail-source-bind): Don't use user or password if they
3608         are not bound.  Unintern them if they are nil.  Don't use server unless
3609         it's bound, and default it to empty string otherwise.
3610
3611 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3612
3613         * mail-source.el: Load auth-source.el.
3614         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3615         get user name or password, if auth-sources is set up.
3616
3617         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3618         strategy of splitting with parent.
3619         (gnus-registry-split-fancy-with-parent)
3620         (gnus-registry-post-process-groups): Use it and fix prior
3621         bug (returning a list as the split result).
3622
3623         * auth-source.el (auth-sources): Remove server parameter.
3624         (auth-source-pick, auth-source-user-or-password)
3625         (auth-source-user-or-password-imap)
3626         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3627         (auth-source-user-or-password-sftp)
3628         (auth-source-user-or-password-smtp): Remove server parameter.
3629
3630 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3631
3632         * smime.el (smime-sign-region, smime-encrypt-region)
3633         (smime-decrypt-region):
3634         Remove redundant calls to `generate-new-buffer-name'.
3635
3636 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3637
3638         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3639         Don't use QP for message/rfc822.
3640         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3641
3642 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3643
3644         * sieve-manage.el (sieve-string-bytes): Remove.
3645         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3646         correct byte-length only if the process's coding-system is the same as
3647         the one used internally by Emacs to represent strings.
3648
3649 2008-04-22  Juri Linkov  <juri@jurta.org>
3650
3651         * mailcap.el (mailcap-file-default-commands): New function.
3652
3653 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3654
3655         * message.el (message-signature-separator, message-cite-function):
3656         Change custom version.
3657
3658 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3659
3660         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3661         commands.
3662         (tls-checktrust): Ditto.
3663
3664 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3665
3666         * mm-decode.el (mm-display-external): Make temp file read-only.
3667
3668 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3669
3670         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3671         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3672         `C-c C-f d'.
3673
3674 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3675
3676         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3677
3678 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3679
3680         * gnus.el: Bump version to 0.9.
3681
3682 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3683
3684         * gnus.el: No Gnus v0.8 is released.
3685
3686 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3687
3688         * mail-source.el (mail-source-value):
3689         Prefer fboundp to functionp so it works with macros as well.
3690
3691 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3692
3693         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3694         Fix last change in case the element is not even a symbol.
3695
3696 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3697
3698         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3699         Prefer fboundp to functionp so it works with macros as well.
3700
3701 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3702
3703         * auth-source.el: Added docs.
3704         (auth-sources): Modify format to support server.
3705         (auth-source-pick, auth-source-user-or-password)
3706         (auth-source-user-or-password-imap)
3707         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3708         (auth-source-user-or-password-sftp)
3709         (auth-source-user-or-password-smtp): Add server parameter.
3710
3711 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3712
3713         * gnus-registry.el: Initialize the registry when gnus-registry-install
3714         is t.
3715
3716 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3717
3718         * compface.el (uncompface): Make buffer unibyte.
3719
3720 2008-04-05  Glenn Morris  <rgm@gnu.org>
3721
3722         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3723
3724 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3725
3726         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3727         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3728
3729         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3730         multibyteness after rather than before erasing it.
3731
3732         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3733         mm-with-multibyte.
3734         (gnus-request-article-this-buffer): Make sure the proper decoding is
3735         used if gnus-original-article-buffer happens to be unibyte.
3736
3737         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3738         default-enable-multibyte-characters.
3739
3740         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3741         default-enable-multibyte-characters.
3742
3743         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3744
3745         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3746
3747 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3748
3749         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3750         (imap-message-copyuid-1): Use it.
3751         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3752         J. Williams in
3753         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3754
3755         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3756         imap-enable-exchange-bug-workaround.
3757         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3758
3759 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3760
3761         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3762         a 100 byte status-checks into a 2-3MB transfer for each group.
3763         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3764         to enable bug workaround or not.
3765         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3766
3767 2008-03-31  Glenn Morris  <rgm@gnu.org>
3768
3769         * message.el (mml2015-use): Declare for compiler.
3770         (message-info): Require mml2015 when appropriate.
3771
3772 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3773
3774         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3775         whitespace.
3776
3777 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3778
3779         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3780         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3781         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3782         (nntp-service-to-port): New function.
3783         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3784         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3785         (nntp-open-netcat-stream): New function.
3786         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3787
3788 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3789
3790         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3791
3792 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3793
3794         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3795
3796 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3797
3798         * dns.el (dns-write): Use set-buffer-multibyte.
3799
3800 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3801
3802         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3803
3804 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3805
3806         * message.el (message-signature-separator): Change default.
3807         Improve custom type.
3808         (message-cite-function): Change default to
3809         message-cite-original-without-signature.
3810
3811         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3812         toggle.
3813
3814         * message.el (message-check-news-body-syntax): Fix signature check.
3815         (message-setup-1): Mark buffer as unmodified _after_ running
3816         message-setup-hook and handling message-alternative-emails.
3817         (message-shorten-references): Be more strict when building list of
3818         valid references to comply with GNKSA.
3819
3820         * gnus-group.el (gnus-read-ephemeral-bug-group)
3821         (gnus-read-ephemeral-debian-bug-group)
3822         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3823
3824         * message.el (message-info): Don't use booleanp which isn't supported
3825         in Emacs 21 and XEmacs.
3826
3827 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3828
3829         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3830         gnus-group-gmane-group-download-format.
3831         (gnus-group-read-ephemeral-gmane-group): Rename from
3832         gnus-group-read-ephemeral-gmane-group.
3833         (gnus-read-ephemeral-gmane-group-url): Rename from
3834         gnus-group-read-ephemeral-gmane-group-url.
3835         (gnus-bug-group-download-format-alist): New variable.
3836         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3837         (gnus-read-ephemeral-emacs-bug-group): New commands.
3838
3839 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3840
3841         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3842         (gnus-visible-headers): Improve custom type.
3843
3844 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3845
3846         * mml.el (mml-menu): Add workarounds for XEmacs.
3847
3848         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3849         X-Boundary header.
3850
3851         * message.el (message-simplify-recipients): Fix previous commit.
3852
3853 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3854
3855         * mm-util.el (mm-set-buffer-multibyte): New function.
3856         * mm-decode.el (mm-copy-to-buffer): Use it.
3857
3858 2008-03-19  Glenn Morris  <rgm@gnu.org>
3859
3860         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3861         Accidentally removed in the sync process with Emacs.
3862
3863 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3864
3865         * message.el (message-alter-recipients-discard-bogus-full-name):
3866         New function.
3867         (message-alter-recipients-function): New variable.
3868         (message-get-reply-headers): Use it.
3869         (message-replace-header): New helper function.
3870         (message-recipients-without-full-name): New variable.
3871         (message-simplify-recipients): New command.
3872
3873         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3874
3875         * message.el (message-info): Handle EasyPG manual.
3876
3877         * mml.el (mml-menu): Add entry for EasyPG.
3878
3879 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3880
3881         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3882         parameter.
3883
3884         * message.el (message-disassociate-draft): Specify drafts group name
3885         fully.
3886
3887 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3888
3889         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3890         unnecessary duplicates from the match list.
3891
3892 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3893
3894         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3895
3896         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3897
3898         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3899         args of `how-many' of which the XEmacs version doesn't take; declare
3900         Info-index-next as function.
3901
3902 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3903
3904         * gnus-score.el (gnus-score-headers): Fix handling of
3905         gnus-inhibit-slow-scoring.
3906
3907         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3908         string.
3909         (gnus-button-url-regexp): Improve handling of parenthesis.
3910         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3911         (gnus-button-handle-info-keystrokes): Handle index entries.
3912
3913 2008-03-15  Glenn Morris  <rgm@gnu.org>
3914
3915         * parse-time.el (parse-time-string): Simplify.
3916
3917 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3918
3919         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3920         Incoming* files.
3921
3922 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3923
3924         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3925         (auth-source-pick): Use it.
3926
3927 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3928
3929         * binhex.el (binhex-decode-region-internal):
3930         * uudecode.el (uudecode-decode-region-internal):
3931         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3932         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3933         setting default-enable-multibyte-characters.
3934
3935 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3936
3937         * auth-source.el (auth-source-protocols)
3938         (auth-source-protocols-customize, auth-source-choices): Added and
3939         modified variable customizations and defaults.
3940         (auth-source-pick, auth-source-user-or-password)
3941         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3942         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3943         (auth-source-user-or-password-sftp)
3944         (auth-source-user-or-password-smtp): Use new variables and provide an
3945         interface to netrc.el.
3946
3947 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3948
3949         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3950         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3951         Make sure the nntp port to specify is a string.
3952
3953 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3954
3955         * nntp.el: Use with-current-buffer.
3956         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3957         dubious mm-with-unibyte-current-buffer.
3958         (nntp-with-open-group-function): New function extracted from
3959         nntp-with-open-group macro.
3960         (nntp-with-open-group): Use the function, so it's easier to debug.
3961         Add indentation and debugging info.
3962         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3963         the use of the netcat alternatives.
3964
3965         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3966         Avoid mm-string-as-multibyte as well.
3967
3968         * nnweb.el (nnweb-insert-html):
3969         Remove use of nnheader-string-as-multibyte.
3970
3971         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3972         (nnheader-string-as-multibyte): Remove.
3973
3974         * mm-view.el: Use inhibit-read-only.
3975         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3976         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3977         or unibyte-string.
3978
3979         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3980         (mm-uu-yenc-extract): Use with-current-buffer.
3981
3982         * gnus-soup.el (gnus-soup-send-packet): Don't use
3983         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3984
3985         * nnmh.el: Use with-current-buffer.
3986         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3987         mm-string-as-multibyte on the output of mm-encode-coding-string.
3988
3989         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3990         (nnimap-request-move-article): Use with-current-buffer.
3991
3992         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3993         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3994         conversion uses string-make-unibyte rather than string-as-unibyte.
3995
3996         * gnus-msg.el: Use with-current-buffer.
3997
3998         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3999
4000 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
4001
4002         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
4003         string for caching if it is 'PIN.
4004
4005 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * lpath.el: Consider the case without Emacs/W3.
4008
4009 2008-03-08  Glenn Morris  <rgm@gnu.org>
4010
4011         * time-date.el (date-to-time, time-subtract, time-add)
4012         (safe-date-to-time): Doc fixes.
4013
4014 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
4015
4016         * mail-source.el (mail-source-delete-old-incoming-confirm):
4017         Change default to nil.
4018         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4019
4020 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4021
4022         * lpath.el: Rearrange.
4023
4024         * gnus-art.el (gnus-narrow-to-page): Position point properly.
4025         (gnus-article-goto-prev-page): Work for articles having ^L's.
4026
4027         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4028
4029         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
4030
4031 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
4032
4033         * gnus-bookmark.el: Adjust for renames in bookmark.el.
4034         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4035         (gnus-bookmark-jump): Adjust some variable names.
4036
4037 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4038
4039         * auth-source.el: New package.
4040         (auth-source-choices): Add customization entry point variable.
4041
4042         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4043         bug.
4044
4045 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4046
4047         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4048         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4049         (gnus-registry-install-shortcuts): Rename from
4050         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4051         the `gnus-registry-mark-map' keymap dynamically from
4052         `gnus-registry-marks'.  The generated functions update the summary line
4053         when a registry mark is added or deleted, and will call
4054         `gnus-registry-install-p' (see the comments in the code).
4055         (gnus-registry-user-format-function-M): Use concat intelligently.
4056
4057         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4058         the registry mark functions.
4059
4060 2008-03-05  Glenn Morris  <rgm@gnu.org>
4061
4062         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4063         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4064         gnus-art.
4065         (top-level): No need to load own source when compiling.
4066
4067 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
4068
4069         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4070         Suggested by <chris.anderton@zetnet.co.uk>.
4071
4072 2008-03-04  Glenn Morris  <rgm@gnu.org>
4073
4074         * gnus-sum.el (top-level): No need to require gnus when compiling,
4075         since unconditionally required near start of file.
4076         (gnus-summary-display-while-building): Move definition before use.
4077
4078 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4079
4080         * gnus-registry.el (gnus-registry-user-format-function-M): Add
4081         formatting function.
4082
4083 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
4084
4085         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4086         with plists.
4087         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4088         Use new format.
4089
4090 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4093         `where-is-internal' that returns a range of key sequences.
4094
4095 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4096
4097         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4098
4099         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4100         (gnus-summary-jump-to-group): Consider windows on other displayed
4101         frames as well.  Similar changes might be needed elsewhere, but that's
4102         the one I've bumped into during my use.
4103
4104         * nndoc.el (nndoc-oe-dbx-type-p):
4105         * gnus-msg.el (gnus-debug):
4106         * gnus-group.el (gnus-update-group-mark-positions):
4107         Use mm-string-to-multibyte.
4108
4109 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
4110
4111         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4112         doesn't handle NotDashEscaped.
4113
4114         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
4115         (mml-dnd-attach-options): Fix typo in custom choice.
4116
4117         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4118         nndoc-article-type to mbox.
4119         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4120
4121         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
4122         to nil, instead of html2text.
4123
4124         * imap.el (imap-debug): Add `imap-ping-server'.
4125
4126         * gnus-bookmark.el: Add FIXMEs.
4127
4128         * message.el (message-form-letter-separator)
4129         (message-send-form-letter-delay): New variables.
4130         (message-send-form-letter): Use them.  New command to send form
4131         letters.  Requested by Uwe Siart.
4132         (message-send-mail-function): Doc fix.  Add "Other" custom option.
4133
4134 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4135
4136         * Update copyright years.
4137
4138 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4139
4140         Sync from EMACS_22_BASE.
4141
4142         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
4143
4144 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
4145
4146         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
4147         empty author.
4148
4149 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
4150
4151         * gnus-registry.el (gnus-registry-marks): Add variable for
4152         customization of marks and their appearance.
4153         (gnus-registry-read-mark): Use it.
4154         (gnus-registry-do-marks): Add utility function to loop through
4155         `gnus-registry-marks'.
4156         (gnus-registry-install-shortcuts-and-menus): Add function to install
4157         shortcuts and menus.
4158         (gnus-registry-initialize): Use it.
4159         (gnus-registry-default-mark): Clarify documentation.
4160
4161 2008-02-29  Glenn Morris  <rgm@gnu.org>
4162
4163         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
4164         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
4165         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
4166         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
4167         Change defcustom :version from 23.0 to 23.1.
4168
4169 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4170
4171         * gnus-registry.el (gnus-registry-follow-group-p)
4172         (gnus-registry-post-process-groups): Add functions to aid registry
4173         splitting and improve logging.  Clarify behavior in function
4174         documentation.
4175         (gnus-registry-split-fancy-with-parent): Use them.
4176
4177 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4178
4179         * gnus-art.el: Use with-current-buffer.
4180
4181 2008-02-27  David Engster  <dengste@eml.cc>
4182
4183         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
4184         Express real group name in the response.
4185
4186 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4187
4188         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
4189         (nnmairix-last-server, nnmairix-current-server): Defvar them.
4190         (nnmairix-goto-original-article): Defvar gnus-registry-install and
4191         autoload gnus-registry-fetch-group when compiling.
4192         (nnmairix-request-group-with-article-number-correction): Remove
4193         unreferenced argument passed to nnmairix-call-backend.
4194
4195 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
4196
4197         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
4198         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
4199         Wilde.
4200
4201 2008-02-27  Glenn Morris  <rgm@gnu.org>
4202
4203         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
4204         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
4205         variables to defconsts.  Convert comments to doc-strings.
4206         (nnmairix-last-server, nnmairix-current-server): Convert from free
4207         variables to defvars.  Convert comments to doc-strings.
4208         (gnus-registry-fetch-group): Autoload.
4209         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
4210         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
4211         (nnmairix-widget-build-editable-fields): Use car cddr rather than
4212         caddr.
4213         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
4214         nnmairix-request-group-with-article-number-correction call.
4215         (nnmairix-fast, nnmairix-group): New, less general names, for free
4216         variables passed from nnmairix-request-group to
4217         nnmairix-request-group-with-article-number-correction.  Declare.
4218         (nnmairix-request-group-with-article-number-correction):
4219         Use nnmairix-fast, nnmairix-group rather than fast, group.
4220
4221 2008-02-26  David Engster  <dengste@eml.cc>
4222
4223         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
4224         version 0.5.
4225
4226 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4227
4228         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
4229         instead of making an extra function call.  Don't add the current group
4230         to articles only when they have the group.  Use
4231         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
4232         Reported by David <de_bb@arcor.de>.
4233
4234 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4235
4236         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
4237         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
4238
4239 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
4240
4241         * mail-source.el (mail-source-delete-incoming): Change default.
4242         Supplement doc string.
4243
4244         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
4245
4246 2008-02-14  Glenn Morris  <rgm@gnu.org>
4247
4248         * time-date.el (format-seconds): New function.
4249
4250 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
4251
4252         * nnmail.el (nnmail-message-id-cache-file): Derive from
4253         `gnus-home-directory'.
4254
4255 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
4256
4257         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
4258         Document negative prefix.
4259
4260         * gnus-group.el (gnus-group-read-group): Document negative prefix.
4261
4262 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4263
4264         * message.el (message-unsent-separator): Add the Exim bounce
4265         separator.
4266
4267 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4268
4269         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4270         list.
4271         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4272         recipient/signer list.
4273
4274 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4275
4276         * Makefile.in (datarootdir): Define.
4277         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4278         name that might contain whitespace.
4279
4280 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4281
4282         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4283         fbound (Emacs 23 unicode), signal an error.
4284
4285 2008-02-08  Glenn Morris  <rgm@gnu.org>
4286
4287         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4288
4289 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4290
4291         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4292         ports to the calls to `netrc-machine-user-or-password' in addition to
4293         "imap" and "imaps".
4294
4295 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4296
4297         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4298
4299         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4300
4301 2008-02-01  Kenichi Handa  <handa@m17n.org>
4302
4303         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4304         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4305         (rfc2104-hash): Convert the result of concat to unibyte string.
4306
4307 2008-02-01  Dave Love  <fx@gnu.org>
4308
4309         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4310         coding-system-for-read.
4311         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4312
4313 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4314
4315         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4316         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4317         <hanche@math.ntnu.no>.
4318
4319 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4320
4321         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4322
4323         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4324
4325 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4326
4327         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4328         * message.el (message-beginning-of-line): Use featurep instead of bound
4329         tests in order to resolve conditionals at compile time.
4330
4331 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4332
4333         * mail-source.el (mail-sources): Add `group' choice.
4334
4335         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4336         parameter `in-group' to control into which group the articles go.
4337         Add treatment of `group' mail-source.
4338
4339 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4342
4343         * mm-decode.el (mm-dissect-buffer): Decode description.
4344
4345         * mml.el (mml-to-mime): Encode message header first.
4346
4347 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4348
4349         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4350         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4351
4352         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4353         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4354
4355 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4356
4357         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4358
4359 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4360
4361         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4362         prefix keys.
4363         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4364         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4365         gnus-xmas.el.
4366
4367         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4368         (gnus-xmas-article-describe-bindings): New function.
4369         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4370         gnus-xmas-article-describe-bindings.
4371
4372         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4373
4374 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4375
4376         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4377         Add new variables for article mark management.
4378         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4379         list of extra data entries which, when present, will indicate that the
4380         article ID should not be trimmed from the registry.
4381         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4382         functions.
4383         (gnus-registry-read-mark): New function to read a mark name from the
4384         user.
4385         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4386         (gnus-registry-set-article-mark-internal): New functions to add and
4387         remove marks.
4388         (gnus-registry-get-article-marks): New function to show the marks for
4389         an article, or retrieve them for further use.
4390
4391 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4392
4393         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4394         keys when no argument is given.
4395
4396 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4397
4398         * imap.el (imap-ping-server): New variable.
4399         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4400         (imap-ping-server): Minor doc string fixes.
4401
4402 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4403
4404         * imap.el (imap-ping-server): New function.
4405         (imap-opened): Call imap-ping-server.
4406
4407 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4408
4409         * gnus-sum.el (gnus-article-sort-by-random)
4410         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4411         jidanni@jidanni.org.
4412
4413 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4414
4415         * gnus-art.el (gnus-article-describe-bindings): New function.
4416         (gnus-article-read-summary-keys): Use it.
4417         (gnus-article-mode-map): Bind `C-h b' to it.
4418
4419 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4420
4421         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4422         XEmacs.
4423         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4424         against non-character events.
4425
4426         * lpath.el: Fbind map-keymap for Emacs 21.
4427
4428 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4429
4430         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4431         command.
4432         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4433         instead of END.  Change name of the temp file.
4434         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4435         customizable.
4436
4437 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4438
4439         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4440         bind `S W' to gnus-article-wide-reply-with-original; set default
4441         binding to gnus-article-read-summary-send-keys.
4442         (gnus-article-read-summary-keys): Fix the order of keys; display
4443         continuation keys correctly in the echo area; describe bindings
4444         correctly when keys end with `C-h'.
4445         (gnus-article-read-summary-send-keys): New function.
4446         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4447         for gnus-article-read-summary-send-keys; display continuation keys
4448         correctly in the echo area.
4449         (gnus-article-reply-with-original): Ignore prefix argument.
4450         (gnus-article-wide-reply-with-original): New function.
4451
4452         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4453         Emacs 21.
4454
4455 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4456
4457         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4458         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4459
4460 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4461
4462         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4463         (gnus-group-read-ephemeral-gmane-group): New command.
4464
4465 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4466
4467         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4468
4469 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4470
4471         * message.el (message-send-mail-function): Increase custom version.
4472
4473         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4474         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4475
4476 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4477
4478         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4479         for the cases where imap-authenticate is called with a nil buffer
4480         parameter.
4481
4482 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4483
4484         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4485         html parts correctly; support forwarded messages.
4486         (gnus-article-browse-html-article): Remove work buffers.
4487
4488         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4489         compiling.
4490         (netrc-bound-and-true-p): New macro.
4491         (netrc-parse): Use it instead of bound-and-true-p that is not available
4492         in XEmacs 21.4.
4493
4494 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4495
4496         * gnus-registry.el (gnus-registry-mark-article)
4497         (gnus-registry-article-marks): Add functionality to mark articles
4498         through the Gnus registry.
4499
4500         * encrypt.el: Clarify documentation for the new pgg method.
4501         (encrypt-file-alist): Add PGG option.
4502         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4503         functionality.  Abstract password key and messaging to external
4504         functions.
4505         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4506         (encrypt-message-method-and-cipher): Add new convenience external
4507         functions.
4508         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4509         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4510
4511         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4512         (netrc-parse): Use encrypt-file-alist to determine if
4513         encrypt-find-model or encrypt-insert-file-contents should be used.
4514
4515         * encrypt.el: Clarify documentation.  Load password-cache or
4516         password, whichever one is found first, instead of autoloading.
4517
4518 2007-12-19  Glenn Morris  <rgm@gnu.org>
4519
4520         * mml.el (message-options-set, message-narrow-to-head)
4521         (message-in-body-p, message-mail-p, message-encode-message-body):
4522         Autoload.
4523         (message-remove-header, message-narrow-to-headers-or-head)
4524         (message-subscribed-p, message-make-mail-followup-to)
4525         (message-position-on-field, message-news-p)
4526         (message-options-set-recipient, message-generate-headers)
4527         (message-sort-headers): Declare as functions.
4528
4529 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4530
4531         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
4532         convention in doc string.
4533
4534 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
4537         title to html parts.
4538         (gnus-article-browse-html-article): Pass message header to it.
4539
4540         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
4541
4542 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
4543
4544         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
4545         or password compatible with XEmacs.
4546
4547 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4548
4549         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
4550         format document.
4551         (gnus-mime-delete-part): Don't write description line if empty.
4552         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
4553
4554 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
4555
4556         * gnus-sum.el (gnus-summary-mark-unread-as-read)
4557         (gnus-summary-mark-read-and-unread-as-read)
4558         (gnus-summary-mark-current-read-and-unread-as-read)
4559         (gnus-summary-mark-unread-as-ticked): Doc fix.
4560         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
4561
4562 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4563
4564         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
4565         Christoph Conrad <christoph.conrad@gmx.de>.
4566
4567 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4568
4569         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
4570         yes-or-no-p.
4571
4572 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4573
4574         * mm-decode.el (mm-add-meta-html-tag): New function.
4575         (mm-save-part-to-file, mm-pipe-part): Use it.
4576
4577         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
4578         gnus-y-or-n-p instead of y-or-n-p.
4579         (gnus-article-browse-html-parts): Work with message/external-body; use
4580         mm-add-meta-html-tag.
4581
4582 2007-12-11  Glenn Morris  <rgm@gnu.org>
4583
4584         * gnus-cache.el: Require gnus-sum not just when compiling.
4585
4586         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
4587
4588         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
4589         definitions before use.
4590
4591         * mm-decode.el: Require gnus-util.
4592         (mm-remove-part): Only call delete-annotation on XEmacs.
4593
4594         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
4595
4596         * nnmail.el: Require gnus-int.
4597
4598         * spam.el: Move `require's before `eval-when-compile's.
4599
4600         * gnus-ems.el (gnus-alive-p):
4601         * gnus-fun.el (message-goto-eoh):
4602         * gnus-util.el (gnus-group-name-decode):
4603         * mail-source.el (gnus-compress-sequence):
4604         * message.el (Info-goto-node, format-spec):
4605         * mm-bodies.el (message-options-get):
4606         * mm-decode.el (mm-view-pkcs7):
4607         * mm-util.el (gmm-write-region):
4608         * mml-smime.el (mml-compute-boundary)
4609         (gnus-completing-read-with-default):
4610         * mml.el (widget-button-press, gnus-make-hashtable):
4611         * mml1991.el (mm-decode-content-transfer-encoding)
4612         (mm-encode-content-transfer-encoding)
4613         (message-options-get, message-options-set):
4614         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
4615         * nnfolder.el (gnus-request-group):
4616         * nnheader.el (ietf-drums-unfold-fws):
4617         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
4618         * smime.el (gnus-run-mode-hooks):
4619         * spam-stat.el (gnus-message): Autoload.
4620
4621         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
4622         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
4623         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
4624         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
4625         Add declare-function compatibility definition.
4626
4627         * gnus-cache.el (nnvirtual-find-group-art):
4628         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
4629         (gnus-add-image, gnus-add-wash-type):
4630         * gnus-group.el (nnkiboze-score-file):
4631         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4632         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4633         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4634         (message-tokenize-header, gnus-get-buffer-create)
4635         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4636         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4637         * gnus.el (gnus-group-decoded-name):
4638         * mail-source.el (imap-capability):
4639         * mm-bodies.el (message-options-set):
4640         * mm-decode.el (gnus-configure-windows):
4641         * mm-extern.el (message-goto-body):
4642         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4643         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4644         (epg-sub-key-validity, message-options-set):
4645         * mml.el (widget-event-point, gnus-configure-windows):
4646         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4647         * mml2015.el (epg-check-configuration, epg-configuration)
4648         (message-options-set):
4649         * nndb.el (nndb-request-article):
4650         * nnfolder.el (gnus-request-create-group):
4651         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4652         * nnmaildir.el (gnus-group-mark-article-read):
4653         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4654         * rfc1843.el (message-fetch-field):
4655         * spam.el (gnus-extract-address-components):
4656         Declare as functions.
4657
4658 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4661
4662         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4663
4664         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4665         bind show-trailing-whitespace for XEmacs.
4666
4667 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4668
4669         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4670         new no-op macro for backward compatibility.
4671
4672         * imap.el (imap-string-to-integer): New function.
4673
4674 2007-12-09  Glenn Morris  <rgm@gnu.org>
4675
4676         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4677
4678         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4679         * message.el, mm-view.el, sieve-manage.el, smime.el:
4680         Add declare-function compatibility definition.
4681
4682         * gnus-art.el (w3-region, w3m-region, Info-menu):
4683         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4684         * gnus-sum.el (gnus-get-predicate):
4685         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4686         * message.el (mail-abbrev-in-expansion-header-p):
4687         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4688         (w3m-detect-meta-charset, w3m-region):
4689         * sieve-manage.el (password-read, password-cache-add)
4690         (password-cache-remove):
4691         * smime.el (password-read-and-add): Declare as functions.
4692
4693 2007-12-08  David Kastrup  <dak@gnu.org>
4694
4695         * gnus-sum.el (gnus-summary-simplify-subject-query):
4696         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4697         `message'.
4698
4699 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4700
4701         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4702         it to bind idna-program, installation-directory, defined-colors, and
4703         face-attribute for XEmacs of the version that compiles defcustom forms.
4704
4705 2007-12-07  Glenn Morris  <rgm@gnu.org>
4706
4707         * gnus-art.el (article-make-date-line): Revert previous change.
4708
4709 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4710
4711         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
4712
4713 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
4714
4715         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
4716         Call gnus-add-to-range ranges only once with a prepared article-list.
4717
4718 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
4719
4720         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
4721         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
4722         group names with backslashes.  Reported by Tassilo Horn
4723         <tassilo@member.fsf.org>.
4724
4725 2007-12-06  Deepak Goel  <deego3@gmail.com>
4726
4727         * gnus-art.el (article-make-date-line):
4728         * gnus-start.el (gnus-load):
4729         * pop3.el (pop3-read-response): Fix buggy call to `error'.
4730
4731 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4732
4733         * gnus-art.el (gnus-use-idna)
4734         * gnus-start.el (gnus-site-init-file)
4735         * message.el (message-use-idna)
4736         * mm-uu.el (mm-uu-hide-markers)
4737         * smiley.el (smiley-style): Revert changes that suppress warnings.
4738
4739 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4740
4741         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
4742         specify charset to html source.  Reported by Christoph Conrad
4743         <christoph.conrad@gmx.de>.
4744
4745 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4746
4747         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
4748         idna-program in order to suppress byte compile warning issued by XEmacs
4749         that came to byte compile the default value section of defcustom forms
4750         recently.
4751
4752         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
4753         value of installation-directory.
4754
4755         * message.el (message-use-idna): Don't directly refer to the value of
4756         idna-program.
4757
4758         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
4759
4760         * smiley.el (smiley-style): Don't directly call face-attribute.
4761
4762 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
4763
4764         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
4765
4766         * gnus-dired.el: Reduce Gnus dependencies.
4767         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
4768         require.  Use autoloads instead.
4769         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
4770         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
4771         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
4772         (gnus-dired-mode): Adjust doc string.
4773         (gnus-dired-mail-mode): New variable.
4774         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
4775         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
4776         (gnus-dired-mail-buffers): New function.  Return mail or message
4777         composition buffers.
4778         (gnus-dired-attach): Use it.
4779         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
4780         NO-DECODE.
4781         (gnus-dired-print): Use `gnus-print-buffer' depending on
4782         `gnus-dired-mail-mode'.
4783
4784 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4785
4786         * rfc2047.el (rfc2047-encoded-word-regexp)
4787         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
4788         explaining what regexp patterns are for.
4789
4790 2007-12-04  Glenn Morris  <rgm@gnu.org>
4791
4792         * password.el: Move to password-cache.el.
4793
4794         * mml1991.el (password-read, password-cache-add, password-cache-remove):
4795         * mml2015.el (password-read, password-cache-add, password-cache-remove):
4796         * mml-smime.el (password-read, password-cache-add)
4797         (password-cache-remove):
4798         No need to autoload, since mml-sec requires password.
4799
4800         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
4801         * message.el (gnus-extract-address-components):
4802         * mml-smime.el (gnus-extract-address-components): Define for compiler.
4803
4804         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
4805         password.
4806
4807 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
4808
4809         * mailcap.el: Reduce dependencies.
4810         (mail-header-parse-content-type): Autoload.
4811         (mailcap-delete-duplicates): New alias.
4812         (mailcap-mime-info): Add optional argument NO-DECODE.
4813         (mailcap-mime-types): Use mailcap-delete-duplicates.
4814
4815         * message.el (message-ignored-supersedes-headers): Add "X-ID".
4816
4817 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
4818
4819         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
4820         (imap-parse-status): Upcase status-att for servers that sends them
4821         lower-case (e.g., MS Exchange 2007).
4822
4823 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
4826         function.
4827
4828         * gnus-uu.el (gnus-uu-decode-yenc): New command.
4829         (gnus-uu-yenc-article): New function.
4830
4831         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
4832
4833         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
4834         buffer.
4835
4836 2007-12-02  Glenn Morris  <rgm@gnu.org>
4837
4838         * binhex.el (binhex): New custom group.
4839         (binhex-decoder-program, binhex-decoder-switches)
4840         (binhex-use-external): Move to the binhex custom group.
4841
4842         * uudecode.el (uudecode): New custom group.
4843         (uudecode-decoder-program, uudecode-decoder-switches)
4844         (uudecode-use-external): Move to the uudecode custom group.
4845
4846         * netrc.el (top-level): Don't load `encrypt' features.
4847         (netrc-parse): Don't use encrypt.
4848         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
4849
4850         * encrypt.el: Remove file.
4851
4852 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
4853
4854         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
4855         matches on patches.
4856
4857         * gnus-art.el (gnus-article-browse-html-article): Mention
4858         `mm-text-html-renderer' in the doc string.
4859
4860         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
4861         string.  Add comments.
4862
4863         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
4864         if rhs is ASCII.
4865
4866 2007-12-01  Glenn Morris  <rgm@gnu.org>
4867
4868         * mail-source.el (top-level): Require format-spec before
4869         eval-when-compile.
4870
4871 2007-11-30  Glenn Morris  <rgm@gnu.org>
4872
4873         * encrypt.el: Require password, rather than autoloading password-read.
4874
4875 2007-11-29  Glenn Morris  <rgm@gnu.org>
4876
4877         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
4878         (sasl-make-client, sasl-next-step, sasl-step-data)
4879         (sasl-step-set-data): Declare as functions.
4880
4881 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
4882
4883         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
4884
4885 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
4886
4887         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
4888         certs should be verified and what is to be done in the event of a
4889         verification failure.
4890
4891         * gnus.el (gnus-method-to-server): Add an optional parameter so the
4892         caller can indicate whether the cache should be disregarded for this
4893         call.  This way the result of the call is reproducible at all times and
4894         can be considered a canonical server name for the supplied method.
4895         (gnus-agent-method-p): Canonicalize server names by pushing their
4896         method through `gnus-method-to-server' using the no-cache argument.
4897
4898         * gnus-srvr.el (gnus-server-insert-server-line): Call
4899         `gnus-method-to-server' with `no-cache' argument.
4900
4901         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
4902         gnus-agent-possibly-synchronize-flags as this should be called when the
4903         server is actually being opened.
4904         (gnus-agent-possibly-synchronize-flags)
4905         (gnus-agent-possibly-synchronize-flags-server): Move check for the
4906         flags file of an agentized server to the latter function.
4907
4908         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
4909         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
4910         after a connection has been established successfully.
4911
4912 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4913
4914         * gnus-art.el (article-display-face): Force to display face if called
4915         interactively; check if gnus-article-x-face-too-ugly matches author.
4916         (article-display-x-face): Display face even if From header is missing
4917         as article-display-face does.
4918
4919 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
4920
4921         * hashcash.el (message-narrow-to-headers-or-head)
4922         (message-fetch-field, message-goto-eoh)
4923         (message-narrow-to-headers): Declare as functions.
4924
4925 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
4926
4927         * mail-source.el (mail-sources): Default to fetch from file for
4928         compatibility with default of nnmail-spool-file.
4929
4930 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4931
4932         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
4933         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
4934         to look for encoded word that should be encoded again.
4935         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
4936         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
4937         encoding pattern.
4938         (rfc2047-decode-region): Switch strict regexp and loose one according
4939         to rfc2047-allow-irregular-q-encoded-words.
4940
4941 2007-11-25  Romain Francoise  <romain@orebokech.com>
4942
4943         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
4944
4945 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
4946
4947         * tls.el (tls-program): Provide more custom choices from
4948         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
4949         (tls-process-connection-type, tls-success): Remove "*" in doc string.
4950
4951 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4952
4953         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
4954         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
4955
4956         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
4957         `nnmail-spool-file'.
4958
4959         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
4960         `nnmail-spool-file'.
4961
4962         * gnus-move.el (gnus-change-server): Ditto.
4963
4964         * gnus-kill.el (gnus-batch-score): Ditto.
4965
4966         * gnus-cache.el (gnus-jog-cache): Ditto.
4967
4968         * gnus-msg.el (gnus-summary-reply):
4969         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
4970
4971 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4972
4973         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
4974         version.  Minor improvement to doc strings.
4975         (tls-program): Add comment.
4976
4977 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
4978
4979         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
4980         (tls-checktrust): New variable.  Check if GNU TLS complained about a
4981         mismatch between the hostname provided in the certificate and the name
4982         of the host connnecting to.
4983         (open-tls-stream): Use them.  Check certificates against trusted root
4984         certificates.
4985
4986 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4987
4988         * gnus-cache.el (gnus-cache-generate-nov-databases):
4989         Use nnml-generate-nov-databases-directory instead of
4990         nnml-generate-nov-databases-1.
4991
4992 2007-11-24  Glenn Morris  <rgm@gnu.org>
4993
4994         * message.el (message-tool-bar-retro): Update for rename
4995         mail_send.xpm->mail-send.xpm.
4996
4997 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
4998
4999         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
5000         `smime-ldap-search' for Emacs 22 and up.
5001
5002 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
5003
5004         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
5005
5006         * message.el (message-send-mail-function): Fix error convention.
5007         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
5008         (message-widen-reply, message-send-mail, message-talkative-question)
5009         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
5010         (message-clone-locals, message-send-news): Use with-current-buffer.
5011         (message-insert-or-toggle-importance): Remove unused var `valid'.
5012         (message-make-references): Remove unused var `new-references'.
5013         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
5014
5015 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
5016
5017         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
5018         (spam-split-symbolic-return-positive): Reflow docstring.
5019         (spam-backends, spam-summary-exit-behavior)
5020         (spam-mark-ham-unread-before-move-from-spam-group)
5021         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
5022         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5023         (spam-clear-cache, spam-backend-check, spam-install-backend)
5024         (spam-install-statistical-backend, spam-list-of-processors)
5025         (spam-group-processor-p, spam-split, spam-bogofilter-score)
5026         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
5027         (spam-check-crm114, spam-initialize, spam-unload-hook):
5028         Fix typos in docstrings.
5029
5030 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5031
5032         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
5033         been checked if they have never been read and those group levels are
5034         higher than the one that a user specified.
5035
5036 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5037
5038         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
5039         foreign groups unless a group level is specified by a user.
5040         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
5041
5042 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
5043
5044         * message.el (message-send-mail-function): Require sendmail.
5045
5046 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5047
5048         * message.el (message-send-mail-function): Check for smtpmail too.
5049
5050         * utf7.el (utf7-encode, utf7-decode): Use coding system
5051         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5052
5053         * message.el (message-send-mail-function): New function.
5054         (message-send-mail-function): Set default using
5055         message-send-mail-function.  Adjust doc string.
5056         (message-send-mail-with-mailclient): New function.
5057
5058 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
5059
5060         * smime.el (from):
5061         * rfc2047.el (message-posting-charset):
5062         * qp.el (mm-use-ultra-safe-encoding):
5063         * pop3.el (parse-time-months):
5064         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
5065         * nnml.el (files):
5066         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
5067         (jka-compr-compression-info-list, ange-ftp-path-format)
5068         (efs-path-regexp):
5069         * nndiary.el (files):
5070         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
5071         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
5072         (epg-digest-algorithm-alist, inhibit-redisplay)
5073         (password-cache-expiry):
5074         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
5075         (pgg-output-buffer, password-cache-expiry):
5076         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
5077         (efs-path-regexp):
5078         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
5079         (inhibit-redisplay):
5080         * mm-uu.el (file-name, start-point, end-point, entry)
5081         (gnus-newsgroup-name, gnus-newsgroup-charset):
5082         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
5083         (latin-unity-ucs-list):
5084         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
5085         (mm-uu-binhex-decode-function):
5086         * message.el (gnus-message-group-art, gnus-list-identifiers)
5087         (rmail-enable-mime-composing, gnus-local-organization)
5088         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
5089         (gnus-read-active-file, facemenu-add-face-function)
5090         (facemenu-remove-face-function, gnus-article-decoded-p)
5091         (tool-bar-mode):
5092         * mail-source.el (display-time-mail-function):
5093         * gnus-util.el (nnmail-pathname-coding-system)
5094         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
5095         (gnus-original-article-buffer, gnus-user-agent)
5096         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
5097         (xemacs-codename, sxemacs-codename, emacs-program-version):
5098         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
5099         * gnus-start.el (gnus-agent-covered-methods)
5100         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
5101         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
5102         (gnus-newsgroup-headers, gnus-group-list-mode)
5103         (gnus-group-mark-positions, gnus-newsgroup-data)
5104         (gnus-newsgroup-unreads, nnoo-state-alist)
5105         (gnus-current-select-method, mail-sources)
5106         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
5107         (nnmail-spool-file, gnus-cache-active-hashtb):
5108         * gnus-mh.el (mh-lib-progs):
5109         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
5110         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
5111         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
5112         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
5113         (gnus-group-buffer):
5114         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
5115         (font-lock-set-defaults):
5116         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
5117         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
5118         (gnus-summary-post-menu, total-parts, type, condition, length):
5119         * gnus-agent.el (gnus-agent-read-agentview):
5120         * flow-fill.el (show-trailing-whitespace):
5121         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
5122         eval-and-compile wrappers for byte compiler pacifiers.
5123
5124         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
5125         (mm-display-inline-fontify): Check for featurep 'xemacs not
5126         extent-list.
5127
5128         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
5129         itimer-list.
5130         (mm-create-image-xemacs): Only do something for XEmacs.
5131         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
5132
5133         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
5134
5135         * gnus-registry.el (gnus-adaptive-word-syntax-table):
5136         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
5137
5138 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
5139
5140         * nnimap.el (nnimap-split-download-body):
5141         * gnus-demon.el (gnus-demon):
5142         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
5143
5144 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5145
5146         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
5147         macros.
5148         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
5149         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
5150         copy data from unibyte buffer to multibyte current buffer.
5151         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
5152         to copy data from unibyte current buffer to multibyte buffer.
5153         (nntp-make-process-buffer): Make process buffer unibyte.
5154
5155         * pop3.el (pop3-open-server): Fix typo in Lisp code.
5156
5157 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
5158
5159         * pop3.el (pop3-open-server): Accept and process data more robustly at
5160         connexion start to avoid spurious "POP SSL connexion failed" errors.
5161
5162 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5163
5164         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
5165         read group names.
5166
5167 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
5168
5169         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
5170
5171 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * nnmail.el (nnmail-parse-active): Make group names unibyte.
5174         (nnmail-save-active): Use a unibyte buffer when saving active file,
5175         which may contain non-ASCII group names.
5176
5177         * nnml.el (nnml-request-group): Decode group names in messages.
5178
5179 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
5180
5181         * message.el (message-citation-line-function)
5182         (message-insert-formatted-citation-line): Fix spelling of
5183         `message-insert-formated-citation-line'.
5184
5185 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
5186
5187         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
5188
5189 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5190
5191         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
5192         nnmail-pathname-coding-system.
5193
5194         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
5195         that a user enters; decode group names in messages.
5196
5197         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
5198
5199 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
5200
5201         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
5202
5203         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
5204
5205         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
5206         risky local variable.
5207
5208         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
5209
5210 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5211
5212         * encrypt.el: Improve documentation to fix function name typo.
5213         Reported by Daiki Ueno <ueno@unixuser.org>.
5214
5215 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5216
5217         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
5218         even if the point is not in the last page of an article.
5219         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
5220         back to the previous page.
5221
5222 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
5223
5224         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
5225
5226 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5227
5228         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
5229
5230 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5231
5232         * message.el (message-check-news-body-syntax): Avoid
5233         mm-string-as-multibyte.
5234         (message-hide-headers): Don't assume (point-min)==1.
5235
5236 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
5237
5238         * message.el (message-remove-blank-cited-lines): Fix if remove is
5239         given.
5240         (message-bogus-address-regexp): New variable.
5241         (message-bogus-recipient-p): New function.
5242         (message-check-recipients): New command.
5243         (message-syntax-checks): Add `bogus-recipient'.
5244         (message-fix-before-sending): Add `bogus-recipient'.
5245
5246         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
5247         (gnus-treat-body-boundary): Don't test window-system.
5248
5249 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
5250
5251         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
5252
5253 2007-10-28  Miles Bader  <miles@gnu.org>
5254
5255         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
5256         at compile-time too.
5257
5258 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
5259
5260         * gnus-msg.el (gnus-message-setup-hook): Add
5261         `message-remove-blank-cited-lines' to options.
5262
5263 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
5264
5265         * message.el (message-remove-blank-cited-lines): New function.
5266         Suggested by Karl Plästerer.
5267
5268 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5269
5270         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5271         mapc.
5272
5273         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5274         (top-level): Use mapc to set functions to be traced for debugging.
5275
5276         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5277         called for effect with while loop.
5278
5279         * message.el (message-talkative-question): Replace mapcar called for
5280         effect with mapc.
5281
5282         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5283         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5284         called for effect with dolist.
5285
5286         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5287
5288         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5289         gnus-extra-headers and nnmail-extra-headers.
5290
5291         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5292         called for effect with dolist.
5293         (top-level): Use mapc to set functions to be traced for debugging.
5294
5295         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5296         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5297         dolist.
5298
5299         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5300         Replace mapcar called for effect with mapc.
5301         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5302         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5303         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5304         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5305
5306         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5307         remove-if that's a cl function.
5308
5309         * webmail.el (webmail-debug): Replace mapcar called for effect with
5310         dolist.
5311
5312         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5313         with mapc.
5314
5315 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5318         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5319         with while loop.
5320
5321         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5322         functions from article-* functions.
5323         (gnus-multi-decode-header): Replace mapcar called for effect with
5324         dolist.
5325
5326         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5327         (gnus-bookmark-show-details): Replace mapcar called for effect with
5328         while loop.
5329
5330         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5331         called for effect with while loop.
5332
5333         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5334         with dolist.
5335
5336         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5337         mapcar called for effect with dolist.
5338
5339         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5340
5341         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5342         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5343         Replace mapcar called for effect with dolist.
5344         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5345         mapc.
5346
5347         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5348         Replace mapcar called for effect with dolist.
5349         (gnus-topic-list): Replace mapcar called for effect with mapc.
5350
5351         * gnus.el: Use mapc instead of mapcar to add autoloads.
5352
5353 2007-10-23  Richard Stallman  <rms@gnu.org>
5354
5355         * gnus-group.el (gnus-group-highlight): Mark as risky.
5356
5357 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5358
5359         * gnus.el (gnus-server-to-method): Return method found first in
5360         gnus-newsrc-alist.
5361
5362         * gnus-art.el (gnus-article-highlight-signature)
5363         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5364         button overlay without the front stickiness.
5365
5366 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5367
5368         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5369         overview buffer needed a catch to receive its throw.
5370         (gnus-agent-flush-cache): Declared as interactive to make this function
5371         easier to use.
5372
5373 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5374
5375         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5376         `next-line'.
5377
5378 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5379
5380         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5381         exclude address matching message-dont-reply-to-names.
5382
5383 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5384
5385         * gnus-util.el (gnus-string<): New function.
5386
5387         * gnus-sum.el (gnus-article-sort-by-author)
5388         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5389
5390 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5391
5392         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5393         the frame-focus tag is set in gnus-buffer-configuration.
5394
5395 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5396
5397         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5398         the front stickiness.
5399
5400 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5401
5402         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5403         url pattern; remove duplicate one.
5404         (gnus-article-extend-url-button): New function.
5405         (gnus-article-add-buttons): Use it.
5406         (gnus-button-push): Use concatenated url that it makes.
5407
5408 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5409
5410         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5411
5412 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5413
5414         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5415         Don't hardcode point-min==1.
5416
5417 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5418
5419         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5420         Fix comment about "iso8859-1".
5421
5422 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5423
5424         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5425         ones returned from the verify-function.
5426
5427         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5428         mml2015-extract-cleartext-signature if extraction failed.
5429
5430 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5431
5432         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5433         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5434         failed.
5435
5436 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5437
5438         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5439
5440 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5441
5442         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5443         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5444         recommends to use EasyPG instead of PGG.
5445
5446         * pgg.el: Revert to revision 6.23.2.16.
5447
5448         * pgg-def.el: Revert to revision 6.6.2.14.
5449
5450         * pgg-gpg.el: Revert to revision 6.23.2.34.
5451
5452 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5453
5454         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5455         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5456         thread for both the null and zero (kill/expire thread) universal prefix
5457         cases.
5458         (gnus-summary-expire-thread): Add new function to expire a thread,
5459         using gnus-summary-kill-thread.
5460         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5461         shortcuts for gnus-summary-expire-thread.
5462         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5463         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5464
5465 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5466
5467         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5468         extras value, so an extras entry can be deleted.
5469         (gnus-registry-delete-extra-entry): Use it.
5470         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5471         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5472         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5473         storage through the gnus-registry, and provide an appropriate API for
5474         it.
5475
5476 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5477
5478         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5479         Suggested by Leo <sdl.web@gmail.com>.
5480
5481         * gnus.el: Do.
5482
5483 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5484
5485         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5486         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5487
5488         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5489
5490         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5491         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5492
5493 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5494
5495         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5496         newline.
5497         (nnmbox-request-accept-article): Don't change article in source buffer;
5498         narrow to header to use message-fetch-field rather than
5499         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5500         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5501         as delimiters; make sure article ends with newline.
5502         (nnmbox-delete-mail): Correct last position of article to be deleted;
5503         ignore X-Gnus-Newsgroup header in article body.
5504         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5505         positions; make sure article ends with newline.
5506
5507         * message.el (message-display-abbrev): Don't infloop when a user
5508         inserts SPC in the beginning of header.
5509
5510         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5511         coding-system-for-read and coding-system-for-write for XEmacs having no
5512         file-coding feature.
5513
5514         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5515
5516 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5517
5518         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
5519         list of groups not followed by default.  Fix type to be regexp.
5520         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
5521
5522 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
5523
5524         * hmac-def.el (define-hmac-function): Switch from old-style to
5525         new-style backquotes.
5526
5527         * md4.el (md4-make-step): Likewise.
5528
5529 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5530
5531         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
5532         raw-text coding system when saving .newsrc file, which may contain
5533         non-ASCII group names.
5534
5535 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5536
5537         * gnus-cus.el (gnus-score-extra): New widget.
5538         (gnus-score-extra-convert): New function.
5539         (gnus-score-customize): Use it for Extra.
5540
5541 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
5542
5543         * mml2015.el (mml2015-extract-cleartext-signature): New function.
5544         (mml2015-mailcrypt-clear-verify): Use it.
5545         (mml2015-gpg-clear-verify): Use it.
5546         (mml2015-pgg-clear-verify): Use it.
5547         (mml2015-epg-clear-verify): Replace the current part with the output
5548         from GnuPG; don't extract the plaintext by itself.
5549
5550         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
5551         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
5552         mml2015-clear-verify-function; don't touch the armor headers or
5553         dash-escaped text here.
5554
5555 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5556
5557         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
5558         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
5559         parts, or application/octet-stream as a last resort.
5560         (gnus-mime-view-part-as-type): Don't toggle display.
5561         (gnus-mime-view-part-as-charset): Don't turn off display before
5562         querying charset.
5563
5564         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
5565         stuff to undisplayer function in Emacs.
5566         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
5567
5568         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
5569         text/calendar parts.
5570
5571 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5572
5573         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
5574         decoding text/calendar parts.
5575
5576         * message.el (message-forward-make-body-mime): Always mark body as
5577         having no illegible text; remove signed-or-encrypted argument.
5578         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
5579
5580         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
5581         (mml-generate-mime-1): Don't encode body if it is specified to be in
5582         raw form; don't make buffer be unibyte when inserting multibyte string.
5583
5584 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5585
5586         * sha1.el: Fix up comment style.
5587         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
5588         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
5589
5590         * hex-util.el: Fix up comment style.
5591         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
5592
5593         * gnus-salt.el: Use with-current-buffer.
5594         (gnus-pick-setup-message): Fix long-standing typo.
5595
5596 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5597
5598         * imap.el (imap-logout-timeout): New variable.
5599         (imap-logout, imap-logout-wait): New functions.
5600         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
5601
5602         * nnimap.el (nnimap-logout-timeout): New server variable.
5603         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
5604         nnimap-logout-timeout.
5605
5606         * gnus-art.el (gnus-article-summary-command-nosave)
5607         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
5608
5609 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * gnus.el (gnus-maximum-newsgroup): New variable.
5612
5613         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
5614         according to gnus-maximum-newsgroup.
5615
5616         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5617         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
5618         Limit the range of articles according to gnus-maximum-newsgroup.
5619
5620 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
5621
5622         * gnus-art.el (gnus-sticky-article): Fixed problems described in
5623         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
5624         Don't perform gnus-configure-windows here; reuse existing sticky
5625         article buffer.
5626
5627         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
5628         it doesn't exist in gnus-article-mode.
5629
5630 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5633         (gnus-agent-decoded-group-name): New function.
5634         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5635         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5636
5637 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5638
5639         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5640         Add binding for gnus-sticky-article.
5641         (gnus-summary-exit): Don't kill sticky article buffers.
5642
5643         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5644         article buffer.
5645         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5646         (gnus-kill-sticky-article-buffers): New commands.
5647
5648 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5649
5650         * nntp.el (nntp-xref-number-is-evil): New server variable.
5651         (nntp-find-group-and-number): If it is non-nil, don't trust article
5652         numbers in the Xref header.
5653
5654 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * gnus-agent.el (gnus-agent-read-group): New function.
5657         (gnus-agent-flush-group, gnus-agent-expire-group)
5658         (gnus-agent-regenerate-group): Use it.
5659         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5660         nnmail-pathname-coding-system.
5661
5662 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5665
5666         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5667         that are unread as unread, and also as selected so that information of
5668         marks having been changed by a user may be updated when exiting group.
5669
5670 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5673         calculated ignoring signature parts to gnus-treat-article.
5674
5675 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5676
5677         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5678         a point here in order to keep the window start.
5679         (gnus-insert-mime-security-button): Make a button overlay without the
5680         front stickiness.
5681         (gnus-mime-display-security): Goto the end of a button.
5682
5683         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5684
5685 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5686
5687         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5688         group-name-at-point.
5689         (gnus-group-completing-read): New function that offers decoded
5690         non-ASCII group names for completion.
5691         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5692         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5693         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5694         (gnus-group-fetch-control): Use it.
5695         (gnus-fetch-group): Use group-name-at-point for the initial value
5696         rather than the default value; use gnus-alive-p.
5697
5698         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5699         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5700         (gnus-summary-post-news): Use gnus-group-completing-read.
5701
5702         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5703         (gnus-read-move-group-name): Decode group name for completion.
5704
5705 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5706
5707         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5708         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5709         Yamaoka slightly modified the code).
5710
5711 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5712
5713         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
5714         (nnmail-split-incoming): Bind it.
5715
5716         * nnml.el (nnml-group-name-charset): New function.
5717         (nnml-decoded-group-name): Use it; don't decode group name if
5718         nnmail-group-names-not-encoded-p is non-nil.
5719         (nnml-encoded-group-name): New function.
5720         (nnml-group-pathname): Inline nnml-decoded-group-name.
5721         (nnml-request-expire-articles): Decode group name in message.
5722         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
5723         nnmail-pathname-coding-system.
5724         (nnml-save-mail, nnml-active-number): Work with decoded group names and
5725         not decoded ones according to nnmail-group-names-not-encoded-p.
5726         (nnml-generate-active-info): Use nnml-encoded-group-name.
5727
5728 2007-08-08  Glenn Morris  <rgm@gnu.org>
5729
5730         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
5731         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
5732         doc-strings and comments.
5733
5734 2007-07-25  Glenn Morris  <rgm@gnu.org>
5735
5736         * Relicense all FSF files to GPLv3 or later.
5737
5738 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5739
5740         * gnus-sum.el (gnus-summary-move-article): Make
5741         gnus-summary-respool-article work.
5742
5743 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
5744
5745         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
5746         string.
5747
5748 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
5749
5750         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
5751         that should be ignored when comparing distant RSS articles with local
5752         ones.
5753         (nnrss-make-hash-index): New function.  Create a hash index according
5754         to the ignored fields.
5755         (nnrss-check-group): Use it.
5756
5757 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5758
5759         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
5760
5761         * gnus-art.el (article-decode-group-name): Decode Xref header too.
5762
5763         * gnus-group.el (gnus-group-make-group): Encode group name here unless
5764         the new optional argument ENCODED is non-nil.
5765         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
5766         coding system for encoding group name.
5767         (gnus-group-make-rss-group): Pass un-encoded group name to
5768         gnus-group-make-group.
5769         (gnus-group-set-info): Tell gnus-group-make-group that group name is
5770         encoded.
5771
5772         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
5773         Encode group name to which articles are moved or copied.
5774         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
5775         coding system for encoding Newsgroup, Followup-To and Xref headers.
5776
5777         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
5778         marks; use nnheader-file-coding-system to write a file.
5779         (nnagent-retrieve-headers): Bind file-name-coding-system to
5780         nnmail-pathname-coding-system.
5781
5782         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
5783
5784         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
5785         (nnml-request-article, nnml-request-create-group)
5786         (nnml-request-rename-group, nnml-find-id)
5787         (nnml-possibly-change-directory, nnml-possibly-create-directory)
5788         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
5789         (nnml-save-marks): Use nnml-group-pathname instead of
5790         nnmail-group-pathname.
5791
5792         (nnml-request-create-group, nnml-request-expire-articles)
5793         (nnml-request-move-article, nnml-request-delete-group)
5794         (nnml-deletable-article-p, nnml-possibly-create-directory)
5795         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
5796         (nnml-open-marks): Bind file-name-coding-system to
5797         nnmail-pathname-coding-system.
5798
5799         (nnml-request-article): Pass server argument to nnml-find-group-number.
5800         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
5801         server argument to nnml-possibly-create-directory.
5802         (nnml-request-accept-article): Pass server argument to
5803         nnml-active-number and nnml-save-mail.
5804         (nnml-find-group-number): Pass server argument to nnml-find-id.
5805         (nnml-request-update-info): Pass server argument to
5806         nnml-marks-changed-p.
5807
5808         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
5809         (nnml-save-mail, nnml-active-number): Add server argument.
5810
5811         (nnml-request-delete-group): Warn if group is missing.
5812         (nnml-get-nov-buffer): Decode group name.
5813         (nnml-generate-active-info): Encode group name.
5814         (nnml-open-marks): Decode group name in messages.
5815
5816 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5817
5818         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
5819         if it is not specified.
5820         (gnus-article-pipe-part, gnus-article-save-part)
5821         (gnus-article-interactively-view-part, gnus-article-copy-part)
5822         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
5823         (gnus-article-inline-part, gnus-article-save-part-and-strip)
5824         (gnus-article-replace-part, gnus-article-delete-part)
5825         (gnus-article-view-part-as-type): Pass raw prefix argument to
5826         gnus-article-part-wrapper.
5827
5828 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5829
5830         * gnus-agent.el (gnus-agent-save-active): Bind
5831         nnheader-file-coding-system to gnus-agent-file-coding-system.
5832
5833         * gnus-cache.el (gnus-cache-save-buffers)
5834         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
5835         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
5836         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
5837         (gnus-cache-braid-nov, gnus-cache-braid-heads)
5838         (gnus-cache-generate-active, gnus-cache-rename-group)
5839         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
5840         (gnus-cache-update-overview-total-fetched-for): Bind
5841         file-name-coding-system to nnmail-pathname-coding-system.
5842         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
5843         variables.
5844         (gnus-cache-decoded-group-name): New function.
5845         (gnus-cache-file-name): Use it.
5846         (gnus-cache-generate-active): Use non-decoded group name for active.
5847
5848         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
5849         right place.
5850         (gnus-write-active-file): Don't break non-ASCII group names.
5851
5852         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
5853         nnmail-pathname-coding-system.
5854
5855         * lpath.el: Bind default-file-name-coding-system,
5856         file-name-coding-system and language-info-alist for XEmacs.
5857
5858         * gnus-uu.el (gnus-uu-decode-save): Typo.
5859
5860 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5861
5862         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
5863
5864 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
5867         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
5868         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
5869         (gnus-agent-flush-group, gnus-agent-flush-cache)
5870         (gnus-agent-fetch-headers, gnus-agent-load-alist)
5871         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
5872         (gnus-agent-retrieve-headers, gnus-agent-request-article)
5873         (gnus-agent-regenerate-group)
5874         (gnus-agent-update-files-total-fetched-for)
5875         (gnus-agent-update-view-total-fetched-for): Bind
5876         file-name-coding-system to nnmail-pathname-coding-system.
5877         (gnus-agent-group-pathname): Don't encode file names by
5878         nnmail-pathname-coding-system.
5879         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
5880         coding-system-for-write instead of buffer-file-coding-system to
5881         gnus-agent-file-coding-system.
5882
5883         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
5884         Decode group name.
5885
5886         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
5887
5888         * gnus-start.el (gnus-update-active-hashtb-from-killed)
5889         (gnus-read-newsrc-el-file): Make group names unibyte.
5890
5891         * nnmail.el (nnmail-group-pathname): Don't encode file names by
5892         nnmail-pathname-coding-system.
5893
5894         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
5895         (nnrss-request-delete-group): Bind file-name-coding-system to
5896         nnmail-pathname-coding-system.
5897         (nnrss-read-server-data, nnrss-read-group-data): Bind
5898         file-name-coding-system correctly.
5899         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
5900
5901         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
5902         (nntp-server-to-method-cache): New variable.
5903         (nntp-group-pathname): New function that decodes non-ASCII group names.
5904         (nntp-possibly-create-directory, nntp-marks-changed-p)
5905         (nntp-save-marks, nntp-open-marks): Use it.
5906         (nntp-possibly-create-directory, nntp-open-marks):
5907         Bind file-name-coding-system to nnmail-pathname-coding-system.
5908         (nntp-open-marks): Decode group names when bootstrapping marks.
5909
5910         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
5911         Newsgroups and Folowup-To headers.
5912
5913 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5914
5915         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5916         (gnus-server-closed-face, gnus-server-denied-face)
5917         (gnus-server-offline-face): Remove variable.
5918         (gnus-server-font-lock-keywords): Use faces that are not aliases.
5919
5920         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
5921         of modifying message-stack directly for XEmacs.
5922
5923         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
5924         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
5925         if the coding-system argument is nil for XEmacs.
5926
5927         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
5928         mm-charset-override-alist.
5929
5930         * rfc2047.el: Don't require base64; require rfc2045 for the function
5931         rfc2045-encode-string.
5932         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
5933         to quote the parameter value.
5934
5935 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5936
5937         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
5938         form in gnus-group-name-charset-method-alist.
5939
5940         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
5941         overrides the default layout edit-form.
5942
5943         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
5944
5945         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
5946
5947 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5948
5949         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
5950         as unfetched articles.
5951
5952 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
5953
5954         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
5955
5956 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5957
5958         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
5959         original back end that keeps marks in the local system.
5960
5961 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
5964         arg of pop-to-buffer for XEmacs.
5965         (gnus-article-read-summary-keys): Ditto; don't restore window
5966         configuration if summary command ends up with neither article buffer
5967         nor summary buffer; describe bindings if summary keys end with C-h.
5968
5969 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5970
5971         * message.el (message-fix-before-sending): Skip raw message part to be
5972         forwarded while checking illegible text.
5973         (message-forward-make-body-mime, message-forward-make-body): Mark
5974         signed or encrypted raw message as having no illegible text.
5975
5976 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5977
5978         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
5979         (gnus-message-with-timestamp-1): New macro.
5980         (gnus-message-with-timestamp): New function.
5981         (gnus-message): Use them.
5982
5983         * nnheader.el (nnheader-message): Use them.
5984
5985 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
5986
5987         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
5988         .newsrc.eld file.
5989
5990 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5991
5992         * gnus-agent.el (gnus-agent-fetch-headers)
5993         (gnus-agent-retrieve-headers): Bind
5994         gnus-decode-encoded-address-function to identity.
5995
5996         * nntp.el (nntp-send-xover-command): Recognize an xover command is
5997         available also when the server returns simply a dot.
5998
5999         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
6000
6001 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6002
6003         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
6004
6005 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6006
6007         * gnus-ems.el (gnus-x-splash): Make it work.
6008
6009         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
6010         from being used.
6011
6012         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
6013
6014 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
6017         4th and the 5th arguments.
6018
6019         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
6020         the front stickiness.
6021         (gnus-article-summary-command-nosave): Correct the order of the
6022         arguments passed to pop-to-buffer.
6023         (gnus-article-read-summary-keys): Ditto; make it work properly when the
6024         summary command ends up with the article buffer.
6025
6026         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
6027         the same faces.
6028
6029 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
6030
6031         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
6032
6033 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
6034
6035         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
6036         * gnus-sum.el (gnus-summary-highlight):
6037         * pgg.el (pgg-sign-region, pgg-sign):
6038         * mail-source.el (mail-source-delete-old-incoming-confirm):
6039         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
6040
6041 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6042
6043         * gnus-art.el (gnus-mime-view-part-externally)
6044         (gnus-mime-view-part-internally): Fix predicate function passed to
6045         completing-read.
6046
6047         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
6048
6049         * gnus.el (gnus-update-message-archive-method): Add :version.
6050
6051 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6052
6053         * gnus.el (gnus-update-message-archive-method): New variable.
6054
6055         * gnus-start.el (gnus-setup-news): Update saved "archive" method
6056         according to gnus-message-archive-method if
6057         gnus-update-message-archive-method is non-nil.
6058
6059 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6060
6061         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
6062         by Loic Dachary <loic@dachary.org>.
6063         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
6064
6065 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6066
6067         * message.el (message-pop-to-buffer): Add switch-function argument.
6068         (message-mail): Pass switch-function argument to it.
6069
6070 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
6071
6072         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
6073         Improve doc string.
6074
6075 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
6078         (gnus-header-content)
6079         * gnus-cite.el (gnus-cite-10)
6080         * gnus-srvr.el (gnus-server-closed)
6081         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
6082         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
6083         (gnus-group-mail-3-empty, gnus-group-mail-low)
6084         (gnus-group-mail-low-empty, gnus-splash)
6085         * message.el (message-header-to, message-header-cc)
6086         (message-header-subject, message-header-other, message-header-name)
6087         (message-header-xheader, message-separator, message-cited-text)
6088         (message-mml): Lighten colors of faces used for dark background.
6089
6090 2007-05-24  Simon Josefsson  <simon@josefsson.org>
6091
6092         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
6093         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
6094
6095 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6096
6097         * message.el (message-narrow-to-headers-or-head):
6098         Ignore mail-header-separator in the body.
6099
6100 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6101
6102         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
6103         same as window size.
6104
6105 2007-05-22  Kevin Ryde  <user42@zip.com.au>
6106
6107         * message.el (message-font-lock-keywords): Use message-header-xheader
6108         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
6109         ahead of the anything pattern, to get it recognised.
6110
6111 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6112
6113         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
6114         spam.el loads uses it in the compiled defadvice form.
6115
6116 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
6117
6118         * gnus-sum.el (gnus-articles-to-read)
6119         (gnus-summary-insert-old-articles): Don't truncate group name for
6120         `read-string'.
6121
6122         * gnus-util.el (gnus-limit-string): Delete this function.
6123
6124         * gnus-sum.el (gnus-simplify-subject-fully): Use
6125         `truncate-string-to-width' instead.
6126
6127 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
6128
6129         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
6130         if, on summary exit, the next group has to be selected.
6131         (gnus-summary-exit): Use it.
6132
6133 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
6134
6135         * gnus-art.el (gnus-article-mode): Fix comment about displaying
6136         non-break space.
6137
6138 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6139
6140         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
6141         Check if group is not a directory.
6142         (nnfolder-request-expire-articles): Don't delete articles if the target
6143         group is not available.
6144
6145         * nnml.el (nnml-request-create-group): Properly check if group is not a
6146         file.
6147         (nnml-request-expire-articles): Don't delete articles if the target
6148         group is not available.
6149
6150         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6151         Don't quote characters that are within parentheses.
6152
6153 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6154
6155         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
6156         (gnus-handle-ephemeral-exit): Select article according to it.
6157
6158 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
6159
6160         * message.el (message-insert-formated-citation-line): Remove newline.
6161         (message-citation-line-format): Add final \n here so that the user can
6162         avoid a blank line.
6163
6164 2007-05-03  Dan Christensen  <jdc@uwo.ca>
6165
6166         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
6167         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
6168         Update lanl/arXiv support.
6169
6170 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
6171
6172         * gnus.el: Bump version number.
6173
6174 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6175
6176         * gnus.el (gnus-version-number): Bump version.
6177
6178 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6179
6180         * gnus.el: No Gnus v0.6 is released.
6181
6182 2007-04-27  Didier Verna  <didier@xemacs.org>
6183
6184         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
6185         * gmm-utils.el (gmm-regexp-concat): here.
6186         * message.el: Don't require 'gnus-util.
6187         (message-dont-reply-to-names): Handle name change above.
6188         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
6189
6190 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6191
6192         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
6193         since the initial value varies according to the system.
6194
6195 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6196
6197         * mm-util.el (mm-charset-synonym-alist): Defcustom.
6198
6199 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
6200
6201         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
6202
6203 2007-04-24  Didier Verna  <didier@xemacs.org>
6204
6205         Improve the type of gnus-ignored-from-addresses.
6206         * gnus-util.el (gnus-orify-regexp): New function.
6207         * message.el (gnus-util): Require it.
6208         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
6209         * gnus-sum.el (gnus-ignored-from-addresses): New function.
6210         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
6211
6212 2007-04-24  Didier Verna  <didier@xemacs.org>
6213
6214         * gnus-sum.el:
6215         * gnus-utils.el: Fix some trailing whitespaces.
6216
6217 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6218
6219         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
6220         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
6221         article's Message-ID; refer parent article in summary buffer.
6222
6223         * message.el (message-bounce): Call mime-to-mml.
6224
6225         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
6226         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
6227         optimize and/or forms properly.
6228
6229 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
6230
6231         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
6232         URL.
6233
6234 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6235
6236         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
6237
6238 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
6241         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
6242         displayed of multipart/alternative part if it is invoked from summary
6243         buffer.
6244
6245         * mm-view.el (mm-inline-text-html-render-with-w3m)
6246         (mm-inline-text-html-render-with-w3m-standalone)
6247         (mm-inline-render-with-function): Use mail-parse-charset by default.
6248
6249 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
6250
6251         * parse-time.el (parse-time-string-chars): Check if CHAR
6252         is less than the length of parse-time-syntax.
6253
6254 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
6257         from gnus-newsgroup-processable.
6258
6259 2007-04-16  Didier Verna  <didier@xemacs.org>
6260
6261         * gnus-msg.el (gnus-configure-posting-styles): Handle
6262         message-signature-directory properly with :file syntax.  Reported by
6263         "Leo".
6264
6265 2007-04-11  Didier Verna  <didier@xemacs.org>
6266
6267         New user option: message-signature-directory.
6268         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6269         * message.el (message-insert-signature): Ditto.
6270         * message.el (message-signature-file): Doc update.
6271         * message.el (message-signature-directory): New.
6272
6273 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6274
6275         * gnus-msg.el (gnus-inews-yank-articles): Use
6276         message-exchange-point-and-mark instead of exchange-point-and-mark.
6277
6278 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * message.el (message-yank-original): Make sure cited text ends with
6281         newline; don't exchange point and mark.
6282
6283 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6284
6285         * tls.el (open-tls-stream): Properly handle case where there
6286         is no associated buffer.
6287
6288 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6289
6290         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6291         message-yank-original, make sure (< mark TEXT point).
6292
6293 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6294
6295         * message.el (message-fill-column): New variable.
6296         (message-mode): Use it.  Add comment on a possible new hook.
6297
6298         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6299         (nnmail-get-new-mail): Reformat.
6300
6301         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6302
6303         * gmm-utils.el: Fix Commentary.
6304         (gmm-tool-bar-from-list): Fix typo in doc string.
6305
6306 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6307
6308         * message.el (message-yank-original): Don't switch point and mark
6309         unnecessarily to put point and mark as documented.
6310
6311 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6312
6313         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6314         from the message heads.
6315
6316 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6317
6318         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6319         article buffer does not have a window.  This may not be the best
6320         solution but is certainly better than setting the start of the null,
6321         that is the current, window.
6322
6323 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6324
6325         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6326         (gnus-draft-setup): Run it.
6327
6328         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6329         gnus-score-fast-scoring.  Allow regexp.
6330         (gnus-score-headers): Use it.
6331
6332         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6333         XEmacs.
6334
6335         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6336         string.
6337         (gnus-button-alist): Also catch `<f1> k ...'.
6338         (gnus-treat-display-x-face): Fix doc string.
6339
6340 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6341
6342         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6343         evaluation of gnus-extended-version to ensure correct generation of the
6344         User-Agent header when message-generate-headers-first is used.
6345
6346 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6347
6348         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6349         hashcash-path is nil.  Don't call callback with incorrect number of
6350         parameters if val is 0.
6351
6352 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6353
6354         * message.el (message-required-news-headers):
6355         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6356
6357 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6358
6359         * tls.el (open-tls-stream): In handshake-waiting loop,
6360         don't wait more if there is output available to process.
6361
6362 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6363
6364         * tls.el (tls-program): Doc fix.
6365
6366 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * message.el (message-generate-new-buffers): Change the meaning of the
6369         nil value; add `standard' to the choices; treat t as `unique'; improve
6370         doc string.
6371         (gnus-select-frame-set-input-focus): Autoload.
6372         (message-buffer-name): Search for the existing message buffer if
6373         message-generate-new-buffers is nil or `standard'; treat the value t of
6374         message-generate-new-buffers as `unique'.
6375         (message-pop-to-buffer): Raise the frame already displaying the message
6376         buffer; clear the echo area after querying.
6377         (message-setup): Pass the `continue' argument to compose-mail.
6378         (message-mail): Prefer `switch-function' if it is given; search for the
6379         existing message buffer if the `continue' argument is non-nil; pass
6380         continue and switch-function arguments to compose-mail by way of
6381         message-setup.
6382         (message-mail-other-window): Adjust argument of message-setup.
6383         (message-mail-other-frame): Ditto.
6384
6385 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6386
6387         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6388         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6389         to turn font-lock on when turning gnus-message-citation-mode on.
6390
6391 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6392
6393         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6394         (mml-smime-function-alist): New variable; add epg as the backend.
6395         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6396         mml-smime- functions instead.
6397         * mm-view.el: Require smime.
6398
6399 2007-03-05  Didier Verna  <didier@xemacs.org>
6400
6401         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6402         instead of just inheritance for posting styles.
6403         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6404
6405 2007-02-24  Chris Moore  <dooglus@gmail.com>
6406
6407         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6408         * pgg-pgp.el (pgg-pgp-encrypt-region):
6409         * pgg-gpg.el (pgg-gpg-encrypt-region):
6410         Check pgg-encrypt-for-me if no other recipients.
6411
6412 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6413
6414         * tls.el (tls-certtool-program): Fix custom type.
6415
6416 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6419         and point-at-eol instead of line-(beginning|end)-position.
6420
6421         * assistant.el (assistant-parse-buffer): Ditto.
6422
6423         * netrc.el (netrc-parse-services): Ditto.
6424
6425 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6426
6427         * mml2015.el (mml2015-epg-find-usable-key): New function.
6428         (mml2015-epg-sign): Use it.
6429         (mml2015-epg-encrypt): Use it.
6430
6431 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6432
6433         * message.el (message-make-in-reply-to): Quote name containing
6434         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6435         if there are special characters.  Reported by NAKAJI Hiroyuki
6436         <nakaji@jp.freebsd.org>.
6437
6438 2007-02-27  Didier Verna  <didier@xemacs.org>
6439
6440         Include the group parameters as well as the topic ones in the
6441         inheritance filter process.
6442         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6443         argument GROUP-PARAMS-LIST.
6444         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6445
6446 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6447
6448         * nntp.el (nntp-never-echoes-commands)
6449         (nntp-open-connection-functions-never-echo-commands): New variables.
6450         (nntp-send-command): Use them.
6451
6452 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6453
6454         * mml2015.el (mml2015-epg-verify): Simplified.
6455
6456 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6457
6458         * mml.el (mml-content-disposition-alist): New user option.
6459         (mml-content-disposition): New function.
6460         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6461         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6462
6463 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6464
6465         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6466         verification.
6467
6468 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6469
6470         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6471         articles posted in the last 24 hours.
6472
6473 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6474
6475         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6476
6477 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6478
6479         * nntp.el (nntp-send-command): Don't wait for echoes when
6480         nntp-open-ssl-stream is used.
6481
6482 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6483
6484         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6485         (gnus-message-add-citation-keywords)
6486         (gnus-message-remove-citation-keywords): Remove.
6487         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6488         directly, make the variables in font-lock-defaults buffer-local, add
6489         gnus-message-citation-keywords to them and then update the value of
6490         font-lock-keywords.
6491
6492 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6493
6494         * message.el (message-cite-original-1): Don't call
6495         gnus-article-highlight-citation.
6496
6497         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6498         citations; fix line count.
6499
6500 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6503         (gnus-message-add-citation-keywords)
6504         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6505         versions of font-lock-add-keywords and font-lock-remove-keywords to
6506         work with XEmacs correctly.
6507
6508 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6509
6510         * gnus-cite.el (gnus-cite-face-list): Set the values of
6511         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6512         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6513         (gnus-message-cite-prefix-regexp): New variable.
6514         (gnus-message-search-citation-line): Use it; protect against long
6515         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6516         the 0th match data for Emacs.
6517         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6518         (gnus-message-add-citation-keywords): Append keywords rather than
6519         prepending; emulate font-lock-add-keywords if it is not available.
6520         (gnus-message-remove-citation-keywords): Emulate
6521         font-lock-remove-keywords if it is not available.
6522
6523         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
6524
6525         * message.el (message-cite-prefix-regexp): Set the value of
6526         gnus-message-cite-prefix-regexp.
6527
6528 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6529
6530         * nnweb.el (nnweb-google-parse-1): Update parser.
6531
6532 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
6533
6534         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
6535
6536 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6537
6538         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6539         regexp.
6540
6541 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6542
6543         * uudecode.el (uudecode-string-to-multibyte): New function emulating
6544         string-to-multibyte.
6545         (uudecode-decode-region-internal): Use it.
6546
6547         * lpath.el: Fbind string-as-multibyte for XEmacs.
6548
6549 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
6550
6551         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
6552         custom choice.
6553
6554         * gnus-art.el (gnus-signature-limit): Fix custom choice.
6555
6556 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
6557
6558         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
6559
6560         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
6561         `write-region' to respect `mm-inhibit-file-name-handlers'.
6562
6563 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
6564
6565         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
6566         Use gnus-home-directory instead of "~/" or "$HOME".
6567
6568 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
6569
6570         * encrypt.el (encrypt-insert-file-contents): Add better prompt
6571         to mention filename.
6572         Add comments at beginning regarding usage.
6573         (encrypt-write-file-contents): Change interactive so a string is
6574         acceptable.  If the file has no associated model, show an error instead
6575         of a nonsense prompt.
6576
6577 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
6578
6579         * spam.el (spam-bsfilter-ham-switch): Fix typo.
6580         Thanks to Yoshihiko Yamada for kind notification of this typo.
6581
6582 2007-01-12  Kenichi Handa  <handa@m17n.org>
6583
6584         * uudecode.el (uudecode-decode-region-internal): Make it work in a
6585         multibyte buffer.
6586
6587 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6588
6589         * gnus-score.el (gnus-score-fast-scoring): New variable.
6590         (gnus-score-headers): Use it.
6591
6592         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
6593
6594         * message.el (message-cite-original-1): Call
6595         gnus-article-highlight-citation if requested.
6596         (message-make-from): Allow name and address as optional arguments.
6597
6598         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
6599
6600         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
6601         bugs to doc string.
6602         (gnus-button-alist): Add mid\\|message-id.
6603         (gnus-button-fetch-group): Extend for use in
6604         `browse-url-browser-function'.
6605         (gnus-button-url-regexp): Try to catch paired parentheses like in
6606         Wikipedia URLs.
6607
6608         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
6609         Suggested by Simon Krahnke <overlord@gmx.li>.
6610
6611 2007-01-13  Romain Francoise  <romain@orebokech.com>
6612
6613         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
6614         Update copyright.
6615
6616 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
6617
6618         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
6619
6620 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6621
6622         * gnus-registry.el (gnus-registry-unfollowed-groups)
6623         (gnus-registry-split-fancy-with-parent): Fix documentation.
6624
6625 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6626
6627         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
6628         from nnweb groups.
6629
6630 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6631
6632         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6633         Xref urls.  Erase buffer before requesting head.
6634
6635 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6636
6637         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6638         customizable.
6639
6640 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6641
6642         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6643         no signing key is found.
6644         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6645         no encrypting and/or signing key is found.
6646
6647 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6648
6649         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6650
6651 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6652
6653         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6654         headers read from disk with the ones newly found in the current search.
6655         This should no longer cause problems, because the article numbers in
6656         Gmane's `nov.php' output are ignored since the previous change.
6657
6658 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6659
6660         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6661
6662 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6663
6664         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6665         replace-regexp-in-string; bind url-version; fbind display-images-p and
6666         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6667         find-face and set-itimer-function for Emacs; bind itimer-list for
6668         Emacs.
6669
6670         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6671
6672 2007-01-01  Romain Francoise  <romain@orebokech.com>
6673
6674         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6675
6676 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6677
6678         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6679         `define-minor-mode' macro definition expanded properly.
6680         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6681         exclude it there.
6682
6683         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6684         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6685         `fboundp' test.
6686         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6687         This is OK to autoload in (S)XEmacs now.
6688
6689 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6690
6691         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6692         keystroke.
6693         (gnus-summary-limit-to-singletons): Fix typo.
6694
6695         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6696         else fails.
6697
6698 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6699
6700         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6701         docstring.
6702
6703         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6704         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6705         (gnus-summary-insert-dormant-articles): Fix typo in message.
6706
6707 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6708
6709         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6710         nil for XEmacs.
6711         (gnus-message-citation-mode): Don't autoload in XEmacs.
6712
6713         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
6714
6715 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
6716
6717         * nnimap.el (nnimap-expunge-search-string): Mention
6718         nnimap-search-uids-not-since-is-evil in docstring.
6719
6720 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6721
6722         * spam.el: Revert to make-obsolete-variable because
6723         define-obsolete-variable-alias is not supported in Emacs 21.
6724
6725         * spam.el (spam-ifile-path, spam-ifile-database-path)
6726         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
6727         make-obsolete-variable.
6728         (spam-bsfilter-path, spam-bsfilter-program)
6729         (spam-spamassassin-path, spam-spamassassin-program)
6730         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
6731         use "path" inappropriately.
6732         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
6733         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
6734         variable names.
6735
6736 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
6737
6738         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
6739         summary buffer.
6740
6741         * password.el (password-cache-remove): Use clear-string to burn
6742         password, if available.
6743
6744 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6745
6746         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
6747
6748         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
6749
6750         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
6751         (gnus-message-highlight-citation): Move defcustom here from
6752         gnus-cite.el.
6753         (gnus-message-citation-mode): Autoload.
6754
6755         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
6756         checks to make it compile with XEmacs.
6757         (gnus-message-citation-mode): New minor mode.
6758         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
6759         (gnus-message-highlight-citation): New variables.
6760         (gnus-message-search-citation-line)
6761         (gnus-message-add-citation-keywords)
6762         (gnus-message-remove-citation-keywords)
6763         (turn-on-gnus-message-citation-mode)
6764         (turn-off-gnus-message-citation-mode): New functions.
6765
6766 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
6767
6768         * gnus-cite.el: Enable highlighting of different citation levels in
6769         message-mode.
6770
6771 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6772
6773         * message.el (message-make-fqdn): Fix comment.
6774         (message-bogus-system-names): Add ".local".
6775
6776         * spam.el (spam-ifile-path, spam-ifile-program)
6777         (spam-ifile-database-path, spam-ifile-database)
6778         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
6779         Don't use "path" inappropriately.
6780         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
6781         strings.
6782         (spam-check-ifile, spam-ifile-register-with-ifile)
6783         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
6784         new variable names.
6785
6786         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
6787         (gnus-treat-display-smileys): Simplify using
6788         gnus-image-type-available-p.
6789
6790         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
6791         available.
6792
6793         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
6794         `display-images-p' if available.
6795
6796 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
6799         one after turning on the buffer's multibyteness instead of decoding
6800         them directly in the unibyte buffer that causes unexpected conversion
6801         in Emacs 23 (unicode).
6802
6803 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6804
6805         * message.el (message-generate-hashcash): Fix custom type.
6806
6807 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6808
6809         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
6810
6811 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6812
6813         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
6814         disconnect icons.  Add help text.
6815
6816 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
6817
6818         * spam.el (spam-extra-header-to-number): CRM114 spam score is
6819         negated to be consistent with the others we handle.
6820
6821 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6822
6823         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
6824         version of gnus-summary-buffer to something, so that we can use two
6825         article buffers at the same time.
6826
6827 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
6828
6829         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
6830         trigger all the extra headers.
6831         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
6832         sorting.
6833
6834 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6835
6836         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
6837         solid groups.
6838
6839 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
6840
6841         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
6842
6843 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6844
6845         * legacy-gnus-agent.el: Add Copyright notice.
6846
6847 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
6848
6849         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
6850
6851 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6852
6853         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
6854
6855         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
6856         to make it work reliably in CVS Emacs.
6857         (gnus-summary-limit-strange-charsets-predicate)
6858         (gnus-summary-limit-to-predicate): New functions.
6859
6860 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
6861
6862         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
6863         specifying array size.
6864         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
6865         array if it is too small.
6866         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
6867         (gnus-sort-threads-loop): New function.
6868
6869 2006-12-06  Chris Moore  <dooglus@gmail.com>
6870
6871         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
6872         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
6873
6874 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
6875
6876         * mm-url.el (mm-url-predefined-programs): Call curl with correct
6877         options.
6878
6879 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6880
6881         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
6882         DOS-ing the recipient.
6883
6884         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
6885         the headers when creating the mapping to avoid mismappings.
6886         (nnweb-gmane-create-mapping): Always nix out old mapping.
6887
6888 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
6891         and mm-verify-option to never.
6892
6893 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6894
6895         * message.el (message-signed-or-encrypted-p): New function.
6896         (message-forward-make-body): Use it.
6897
6898         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
6899         Replace encode-coding-string with mm-encode-coding-string.
6900
6901 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * nneething.el (nneething-decode-file-name): Replace
6904         decode-coding-string with mm-decode-coding-string.
6905
6906         * gnus-int.el (gnus-open-server): Say failed server's name.
6907
6908 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6909
6910         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
6911         strings to a single string.  Quote `errors-file-name'.
6912         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
6913         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
6914         Adjust calls.  Use `shell-quote-argument'.
6915
6916 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
6917
6918         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
6919         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
6920
6921         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
6922         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
6923         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
6924         (gnus-group-make-directory-group, gnus-group-transpose-groups):
6925         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
6926         (gnus-subscribe-newsgroup, gnus-1):
6927         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
6928         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
6929         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
6930         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
6931
6932 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6933
6934         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
6935         keystroke.
6936         (gnus-summary-limit-to-bodies): Implement headersp.
6937
6938 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6939
6940         * dns.el (query-dns): Protect against "Process dns deleted" strings.
6941
6942 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
6945
6946 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6947
6948         * message.el (message-generate-hashcash): Expand range of values to
6949         include `opportunistic'.
6950         (message-send-mail): Use it.
6951
6952 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6953
6954         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
6955         and comment it.
6956
6957         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
6958
6959 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
6960
6961         * gnus-util.el (gnus-extract-address-components): Improve comment.
6962
6963 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6964
6965         * gnus-util.el (gnus-extract-address-components): Work with address in
6966         which the name portion contains @.
6967
6968         * lpath.el: Fbind custom-autoload.
6969
6970 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6971
6972         * gnus.el (gnus-start): Move custom group up.
6973         (gnus-select-method): Don't autoload, but make it available for
6974         `customize-variable'.
6975         (gnus-getenv-nntpserver): Don't autoload.
6976
6977 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
6978
6979         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
6980
6981 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6982
6983         * message.el (message-sendmail-extra-arguments): New variable.
6984         (message-send-mail-with-sendmail): Use it.
6985
6986 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
6989         mm-with-unibyte-current-buffer to make string unibyte.
6990
6991         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
6992         mm-string-as-multibyte.
6993
6994 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
6995
6996         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
6997         Reported by Werner Koch <wk@gnupg.org>.
6998
6999 2006-11-14  Daiki Ueno  <ueno@p360>
7000
7001         * mml2015.el: Autoload epa-select-keys when compiling.
7002
7003 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7004
7005         * mml2015.el (mml2015-epg-sign): Save the signing keys in
7006         message-options.
7007         (mml2015-epg-encrypt): Save the recipient keys in message-options.
7008
7009 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7010
7011         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
7012         EasyPG (< 0.0.6).
7013         (mml2015-always-trust): New user option.
7014         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
7015         prompt.
7016
7017 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7018
7019         * nntp.el (nntp-authinfo-force): New variable.
7020         (nntp-send-authinfo): Use it.
7021
7022 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
7023
7024         * message.el (message-strip-subject-encoded-words): Allow _not_ to
7025         decode encoded words.  Improve prompt.  Add comment about forwarding.
7026         (message-replacement-char): Move up.
7027
7028 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
7029
7030         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
7031         instead of gnus-intersection because arguments of gnus-sorted-nunion
7032         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
7033
7034 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
7035
7036         * message.el (message-strip-subject-encoded-words): Reformat prompt.
7037         (message-simplify-subject-functions): Enable
7038         message-strip-subject-encoded-words by default.
7039
7040 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
7041
7042         * message.el (message-strip-subject-encoded-words): New function.
7043         (message-simplify-subject-functions): New variable.
7044         (message-simplify-subject): Use it.  Fix typo in doc string.
7045         Support message-strip-subject-encoded-words.
7046
7047 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
7048
7049         * gnus-diary.el (gnus-diary-delay-format-function):
7050         * nndiary.el (nndiary-reminders):
7051         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
7052
7053 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7054
7055         * gnus-art.el (article-hide-boring-headers): Fetch date from
7056         gnus-original-article-buffer to avoid problems with localized date
7057         strings.
7058
7059 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7060
7061         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
7062
7063 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
7064
7065         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
7066         New variables.
7067         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7068         (mm-charset-synonym-alist): Move some entries to
7069         mm-codepage-iso-8859-list.
7070         (mm-charset-synonym-alist, mm-charset-override-alist): Add
7071         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7072
7073 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
7076
7077 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7078
7079         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
7080         with Emacs 21 and XEmacs.
7081
7082 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
7083
7084         * spam.el (spam-parse-address): New function for better parsing,
7085         catching errors, etc.
7086         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
7087
7088 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7089
7090         * mm-view.el: Add interactive arg to html2text autoload.
7091
7092 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7093
7094         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
7095
7096 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
7097
7098         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
7099         variables.
7100         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7101         (mm-charset-synonym-alist): Move some entries to
7102         mm-codepage-iso-8859-list.
7103
7104         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
7105
7106 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
7107
7108         * message.el (message-citation-line-format)
7109         (message-insert-formated-citation-line): Fix implementation of %E, %N
7110         and %n according to the doc string.
7111
7112 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
7113
7114         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7115         car-safe to avoid bad parses.
7116
7117 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7118
7119         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
7120         names.
7121
7122         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
7123
7124 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
7127         header.
7128
7129         * message.el (message-draft-headers): Add Date.
7130         (message-headers-to-generate): Fix typo in docstring.
7131
7132         * nndraft.el (nndraft-required-headers): New variable.
7133         (nndraft-generate-headers): Use it.
7134
7135         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
7136
7137 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7138
7139         * gnus-registry.el (gnus-registry-wash-for-keywords)
7140         (gnus-registry-find-keywords): New functions to allow easy searching of
7141         articles that are in the registry.
7142
7143 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7144
7145         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7146         ietf-drums-parse-address instead of gnus-extract-address-components.
7147         Reported by Damien Elmes <damien@repose.cx>.
7148
7149 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
7150
7151         * gnus.el (gnus-mime): Remove unused custom group.
7152
7153 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7154
7155         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
7156         "blank line" when searching for end of armor headers.
7157
7158 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * gmm-utils.el (gmm-write-region): Fix variable name.
7161
7162 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
7163
7164         * gmm-utils.el (gmm-write-region): New function based on compatibility
7165         code from `mm-make-temp-file'.
7166
7167         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
7168
7169         * nnmaildir.el (nnmaildir--update-nov)
7170         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
7171         Use `gmm-write-region'.
7172
7173 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7174
7175         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
7176         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7177
7178         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
7179
7180         * message.el (message-replacement-char): New variable.
7181         (message-fix-before-sending): Use it.
7182         (message-simplify-subject): New function to remove duplicate code.
7183         (message-reply, message-followup): Use it.
7184
7185         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
7186         gnus-summary-limit-to-articles.
7187
7188 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * gnus-util.el (gnus-with-local-quit): New macro.
7191
7192         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
7193
7194 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
7195
7196         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
7197         ignore non-string data.
7198
7199 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
7200
7201         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
7202         non-string data (needs to be done in the registry too).
7203
7204 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7205
7206         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
7207         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
7208         (gnus-registry-split-fancy-with-parent)
7209         (gnus-registry-fetch-simplified-message-subject-fast)
7210         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
7211         Remove text properties on ingress into the registry and when it's saved.
7212         (gnus-registry-clean-empty-function): Fix bug with cleaning the
7213         registry from entries with no groups.
7214
7215 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7216
7217         * gnus-util.el (gnus-string-remove-all-properties): Add utility
7218         function to remove string properties.
7219
7220 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
7221
7222         * gmm-utils.el (gmm): Adjust custom version.
7223
7224         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
7225         custom version.
7226
7227         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
7228
7229 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
7230
7231         * gnus-art.el (gnus-insert-prev-page-button)
7232         (gnus-insert-next-page-button): Simplify.  Reformat.
7233
7234 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7235
7236         * gnus-art.el (gnus-insert-prev-page-button)
7237         (gnus-insert-next-page-button): Apply gnus-article-button-face.
7238
7239 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
7240
7241         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
7242
7243 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7244
7245         * gnus-art.el (gnus-insert-mime-button)
7246         (gnus-insert-mime-security-button):
7247         Apply gnus-article-button-face to MIME and security buttons.
7248
7249 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
7250
7251         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
7252         readable.
7253
7254 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
7257
7258 2006-09-20  Steve Youngs  <steve@sxemacs.org>
7259
7260         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
7261         `browse-url-of-file' instead of `browse-url'.
7262
7263 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7264
7265         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7266         regexp.  Articles containing quotation were cut prematurely.
7267
7268 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7269
7270         * message.el (message-cite-original-1): Use nobody by default for the
7271         value of From header.
7272         (message-reply): Ditto.
7273
7274 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7275
7276         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7277         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7278         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7279
7280 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7281
7282         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7283         mails in the doc string.  Add some URLs in comment.
7284         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7285
7286 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7289         backslashes handling and the way to find boundaries of quoted strings.
7290
7291 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7292
7293         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7294         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7295         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7296         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7297
7298 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7299
7300         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7301         doc string.
7302         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7303
7304 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * lpath.el: Fbind epg-check-configuration.
7307
7308 2006-09-06  Simon Josefsson  <jas@extundo.com>
7309
7310         * mml2015.el (mml2015-use): Doc fix, mention epg.
7311
7312 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7313
7314         * mml2015.el (mml2015-use): Default to epg, if available.
7315
7316 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7317
7318         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7319         message-sender.
7320         (mml1991-epg-encrypt): Ditto.
7321         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7322         message-sender.
7323         (mml2015-epg-encrypt): Ditto.
7324
7325 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7326
7327         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7328         several common directories.
7329
7330 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7331
7332         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7333         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7334
7335 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7336
7337         * gnus-art.el (article-decode-encoded-words): Make it fast.
7338
7339 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7342
7343         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7344         in quoted string into `\'.
7345
7346 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7347
7348         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7349         Use standard-syntax-table.
7350
7351 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7352
7353         * gnus-art.el (gnus-decode-address-function): New variable.
7354         (article-decode-encoded-words): Use it to decode headers which are
7355         assumed to contain addresses.
7356         (gnus-mime-delete-part): Remove useless `or'.
7357
7358         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7359         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7360         (gnus-nov-parse-line): Use it to decode From header.
7361         (gnus-get-newsgroup-headers): Ditto.
7362         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7363
7364         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7365         (mail-decode-encoded-address-string): New alias.
7366
7367         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7368         New function.
7369         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7370         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7371         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7372         (rfc2047-decode-string): Ditto.
7373         (rfc2047-decode-address-region): New function.
7374         (rfc2047-decode-address-string): New function.
7375
7376 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7377
7378         * message.el (message-caesar-buffer-body): Allow rotating headers.
7379
7380         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7381
7382         * message.el (message-insert-formated-citation-line): Fix %f.
7383         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7384
7385 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7386
7387         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7388         (gnus-bookmark-mouse-available-p): New macro.
7389         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7390         (gnus-bookmark-bmenu-show-infos): Use it.
7391         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7392         (gnus-bookmark-bmenu-hide-infos): Ditto.
7393         (gnus-bookmark-remove-properties): New function.
7394         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7395         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7396         (gnus-bookmark-write-file): Bind coding-system-for-write.
7397         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7398         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7399         group before selecting it.
7400         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7401         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7402         quit-window if it is not available; use gnus-mouse-2 and bind it to
7403         gnus-bookmark-bmenu-select-by-mouse.
7404         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7405         (gnus-bookmark-bmenu-select-by-mouse): New function.
7406
7407 2006-08-13  Romain Francoise  <romain@orebokech.com>
7408
7409         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7410         space.
7411
7412 2006-08-10  Romain Francoise  <romain@orebokech.com>
7413
7414         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7415         (dns-mode-soa-auto-increment-serial): New user option.
7416         (dns-mode-soa-maybe-increment-serial): New function.
7417         (dns-mode): Add the latter to `write-contents-functions'.
7418
7419 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7420
7421         * compface.el (uncompface): Use binary rather than raw-text-unix.
7422
7423 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7424
7425         * compface.el (uncompface): Make sure the eol conversion doesn't take
7426         place when communicating with the external programs.  Reported by
7427         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7428
7429 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7430
7431         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7432
7433 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7434
7435         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7436         Make it more robust by parsing author and date independently.
7437
7438 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7439
7440         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7441
7442 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7443
7444         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7445         first matching secret key.
7446         (mml2015-epg-encrypt): Ditto.
7447
7448         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7449         first matching secret key.
7450         (mml1991-epg-encrypt): Ditto.
7451
7452         * mml2015.el (mml2015-encrypt-to-self): New user option.
7453         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7454         mml2015-epg-encrypt-to-self is set.
7455
7456         * mml1991.el (mml1991-encrypt-to-self): New variable.
7457         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7458         mml1991-epg-encrypt-to-self is set.
7459
7460         * mml2015.el (mml2015-signers): New user option.
7461         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7462         (mml2015-epg-encrypt): Allow to select signing keys.
7463
7464         * mml1991.el (mml1991-signers): New variable.
7465         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7466         (mml1991-epg-encrypt): Allow to select signing keys.
7467
7468 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7469
7470         * nnheader.el (nnheader-insert-head): Make it work even if the file
7471         uses CRLF for the line-break code.
7472
7473 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7474
7475         * mml2015.el: Require mml-sec instead of password.
7476         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7477         (mml2015-cache-passphrase): Inherit the default value from
7478         mml-secure-cache-passphrase.
7479         (mml2015-passphrase-cache-expiry): Inherit the default value from
7480         mml-secure-passphrase-cache-expiry.
7481
7482         * mml1991.el: Require mml-sec instead of password.
7483         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7484         (mml1991-cache-passphrase): Inherit the default value from
7485         mml-secure-cache-passphrase.
7486         (mml1991-passphrase-cache-expiry): Inherit the default value from
7487         mml-secure-passphrase-cache-expiry.
7488
7489         * mml-sec.el: Require password.
7490         (mml-secure-verbose): New user option.
7491         (mml-secure-cache-passphrase): New user option.
7492         (mml-secure-passphrase-cache-expiry): New user option.
7493
7494 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7495
7496         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7497         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7498         andreas@altroot.de (Andreas Vögele).
7499
7500         FIXME: Use `tiny change'?
7501
7502 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7503
7504         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7505         workaround for the url package included with Emacs.
7506
7507         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7508
7509 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7512         correctly.  This fixes a bug caused by the 2006-05-12 change.
7513
7514 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7515
7516         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7517         some information about the error when saying that the `bogus' mail
7518         group will be used.
7519
7520 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
7521
7522         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
7523         string.
7524
7525 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
7526
7527         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
7528
7529 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7530
7531         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
7532
7533 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7534
7535         * mml1991.el (mml1991-function-alist): Add epg.
7536         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
7537         (mml1991-epg-encrypt): New functions.
7538
7539 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7540
7541         * mml2015.el (mml2015-verbose): New variable.
7542         (mml2015-cache-passphrase): Ditto.
7543         (mml2015-passphrase-cache-expiry): Ditto.
7544         (mml2015-function-alist): Add epg.
7545         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
7546         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
7547         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
7548         functions.
7549
7550 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7551
7552         * message.el (message-cite-original-1): Preserve region when removing
7553         quoted text due to X-No-Archive in order to avoid bogus attribution
7554         when citing multiple messages.
7555
7556 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7557
7558         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
7559         Kenneth Jacker <khj@be.cs.appstate.edu>.
7560
7561 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
7562
7563         * gnus-diary.el (gnus-user-format-function-d)
7564         (gnus-user-format-function-D): Autoload.
7565
7566         * imap.el (Commentary): Fix typo.
7567
7568         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
7569         2006-04-22 contribution.
7570
7571 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7572
7573         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
7574         It didn't really fix the bogosity I'm seeing with solid web groups.
7575
7576 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7577
7578         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
7579         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
7580         created using server names.  If we use the feature without declaring
7581         it, Gnus does not properly manage server and group state.
7582
7583         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
7584         bound.
7585
7586 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7587
7588         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
7589         looking up the method using GROUP's prefix before inventing a new one.
7590         It is used on killed/unknown groups in various places where returning
7591         an all-new method isn't expected by the caller.
7592
7593         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
7594         and match semantics of gnus-group-real-prefix.
7595
7596 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
7597
7598         * nnmail.el (nnmail-broken-references-mailers): New variable.
7599         (nnmail-ignore-broken-references): New function generalizing
7600         nnmail-fix-eudora-headers.
7601         (nnmail-fix-eudora-headers): Now obsolete.
7602
7603         * gnus-art.el (gnus-button-handle-custom): Support
7604         `customize-apropos*'.
7605
7606 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7607
7608         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
7609
7610         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
7611         articles.
7612
7613 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
7614
7615         * message.el (message-cite-reply-above): New variable.
7616         (message-yank-original): Use it.
7617
7618 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
7621
7622 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
7623
7624         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
7625         as read.
7626
7627         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
7628
7629 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7630
7631         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7632         (gnus-bookmark-default-file): Use gnus-directory.
7633         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7634         Remove "*" in doc string.
7635         (gnus-bookmark-write-file): Simplify.
7636         (gnus-bookmark-maybe-sort-alist): Use `when'.
7637         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7638         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7639         FIXME about Emacs 21 and XEmacs compatibility.
7640         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7641         compatibility.
7642         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7643         compatibility.
7644         (gnus-bookmark-menu-heading): Fix version.
7645
7646 2006-06-19  Bastien Guerry  <bzg@altern.org>
7647
7648         * gnus-bookmark.el: New file.
7649
7650 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7651
7652         * message.el (message-syntax-checks): Doc fix.
7653
7654 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7655
7656         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7657         unsubscribed groups as if they were killed ones.  It causes duplicate
7658         entries in gnus-newsrc-alist.
7659
7660 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7661
7662         * message.el (message-syntax-checks): Doc fix.
7663         (message-send-mail): Add check for continuation headers.
7664         (message-check-news-header-syntax): Fix regexp used to check for
7665         continuation headers.
7666
7667 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7668
7669         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7670
7671 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7672
7673         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7674
7675 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7678         default-truncate-lines.
7679
7680 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7683         to fill the utf-8 entry.
7684
7685         * lpath.el: Fbind unicode-precedence-list.
7686
7687 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7688
7689         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7690
7691 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7692
7693         * gnus-agent.el (directory-files-and-attributes): Move all the way
7694         forward (the third and final move).
7695         (gnus-agent-read-agentview): Trap reconstruction errors due to
7696         nonexistant directory.  Handle by returning nil.
7697
7698 2006-05-30  Didier Verna  <didier@xemacs.org>
7699
7700         * message.el (message-dont-reply-to-names): Update the custom type.
7701         * message.el (message-dont-reply-to-names): New defsubst: potentially
7702         convert a list of regexps into a single one.
7703         * message.el (message-get-reply-headers): Use it.
7704         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7705
7706 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7707
7708         * gnus-agent.el (directory-files-and-attributes): Move forward.
7709
7710 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7711
7712         * gnus-ml.el (gnus-mailing-list-subscribe)
7713         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
7714         (gnus-mailing-list-message): Fix doc strings.
7715
7716 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7717
7718         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
7719         of doing it manually.
7720
7721 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7722
7723         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
7724         comment.
7725
7726 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
7727
7728         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
7729         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
7730         (gnus-agent-read-local): All symbols allocated in my-obarray.
7731         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
7732         (gnus-agent-regenerate-group): Check numeric names to see if they are
7733         messages or groups.
7734         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
7735         better way of do this...)
7736
7737         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
7738         'dummy.group' (there should be a better way of do this...)
7739
7740 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7741
7742         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
7743         (gnus-saved-headers): Ditto.
7744         (gnus-default-article-saver): Mention functions may have properties.
7745         (gnus-article-save): Override gnus-save-all-headers and
7746         gnus-saved-headers by :headers property which saver function may have.
7747         (gnus-summary-save-in-file): Add :headers property.
7748         (gnus-summary-write-to-file): Ditto.
7749
7750         * gnus-sum.el (gnus-summary-save-article): Bind
7751         gnus-prompt-before-saving to t when saving many articles in a file;
7752         always show all headers.
7753
7754         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
7755
7756 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
7757
7758         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
7759         marks.
7760
7761         * message.el (message-indent-citation): Add optional arguments to allow
7762         using it outside of message buffers.
7763
7764         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
7765         (gnus-article-treat-unfold-headers): Use it.
7766         (gnus-article-truncate-lines): New variable.
7767         (gnus-article-mode): Use it.
7768         (gnus-article-toggle-truncate-lines): New function.
7769
7770         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
7771         gnus-article-toggle-truncate-lines.
7772
7773         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
7774         coding system in XEmacs, use binary.
7775
7776 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7777
7778         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
7779         after-load-alist.
7780
7781         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
7782         this function should save decoded articles.
7783         (gnus-summary-write-to-file): Use property to specify this function
7784         should save decoded articles and specify gnus-summary-save-in-file
7785         should be used to save articles other than the first one when saving
7786         many articles.
7787         (gnus-summary-save-body-in-file): Use property to specify this
7788         function should save decoded articles.
7789         (gnus-summary-write-body-to-file): Use property to specify this
7790         function should save decoded articles and specify
7791         gnus-summary-save-body-in-file should be used to save articles other
7792         than the first one when saving many articles.
7793
7794         * gnus-sum.el (gnus-summary-save-article): Simplify.
7795
7796 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7797
7798         * gnus-art.el (gnus-default-article-saver): Add
7799         gnus-summary-write-body-to-file.
7800         (gnus-article-save-coding-system): Don't use coding system object
7801         in XEmacs.
7802         (gnus-read-save-file-name): Add optional `dir-var' argument which
7803         specifies directory in which files are saved; work even if optional
7804         `variable' argument is not specified.
7805         (gnus-summary-write-to-file): Read file name.
7806         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
7807         (gnus-summary-write-body-to-file): New function.
7808
7809         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
7810         (gnus-summary-local-variables): Add it.
7811         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
7812         (gnus-summary-save-article): Remove optional `decode' argument;
7813         determine whether to decode articles by the value of
7814         gnus-default-article-saver; when saving many files using
7815         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
7816         it first and use gnus-summary-save-in-file or
7817         gnus-summary-save-body-in-file thereafter unless
7818         gnus-prompt-before-saving is always; move point to article which
7819         will be saved.
7820         (gnus-summary-save-article-file): Revert.
7821         (gnus-summary-write-article-file): Revert.
7822         (gnus-summary-save-article-body-file): Revert.
7823         (gnus-summary-write-article-body-file): New function.
7824
7825 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7826
7827         * gnus-art.el (gnus-default-article-saver): Doc fix.
7828         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
7829         from gnus-summary-save-article-coding-system, and default to a
7830         certain coding system.
7831         (gnus-output-to-file): Add coding cookie and encode text according
7832         to gnus-article-save-coding-system; don't use mm-append-to-file.
7833
7834         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
7835         gnus-art.el and rename to gnus-article-save-coding-system.
7836         (gnus-summary-save-article): Require gnus-art; don't show all
7837         headers if it decodes articles; don't add coding cookie here;
7838         don't bind mm-text-coding-system-for-write.
7839         (gnus-summary-save-article-file): Save decoded articles.
7840         (gnus-summary-write-article-file): When saving many files, use
7841         gnus-summary-write-to-file first and gnus-summary-save-in-file
7842         thereafter unless gnus-prompt-before-saving is always.
7843         (gnus-summary-save-article-body-file): Save decoded articles.
7844
7845         * lpath.el: Fbind select-safe-coding-system for XEmacs.
7846
7847 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7848
7849         * nnrss.el (nnrss-check-group): Bind hash-index.
7850
7851 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
7852
7853         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
7854         its hash index.  Store this hash in `nnrss-group-data'.
7855         (nnrss-read-group-data): Update accordingly.
7856
7857 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7858
7859         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
7860         entry.
7861
7862         * gnus-sum.el (gnus-summary-make-menu-bar): Add
7863         gnus-article-browse-html-article.
7864
7865 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
7866
7867         * gnus-sum.el (gnus-summary-mime-map): Add
7868         gnus-article-browse-html-article.
7869
7870         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
7871
7872 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7873
7874         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
7875         suitable coding systems in customize.
7876
7877 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
7878
7879         * mail-source.el (mail-sources): Fix custom type.
7880
7881 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
7882
7883         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
7884         (gnus-summary-expire-articles-now): Shorten prompt.
7885
7886         * gmm-utils.el (wid-edit): Require.
7887         (defun-gmm): Renamed from `gmm-defun-compat'.
7888         (gmm-image-search-load-path): Use it.
7889         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
7890
7891 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7892
7893         * gnus-sum.el (gnus-summary-save-article-coding-system): New
7894         variable.
7895         (gnus-summary-save-article): Add optional `decode' argument.  If
7896         it is set and gnus-summary-save-article-coding-system is non-nil,
7897         save decoded article.
7898         (gnus-summary-write-article-file): Save decoded article if
7899         gnus-summary-save-article-coding-system is non-nil.
7900
7901         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
7902         type.
7903
7904 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
7907
7908 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7909
7910         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
7911         first to test gnus-single-article-buffer which may be buffer-local.
7912
7913         * gnus-sum.el (gnus-summary-setup-buffer): Make
7914         gnus-single-article-buffer buffer-local and nil in ephemeral
7915         group; make gnus-article-buffer, gnus-article-current, and
7916         gnus-original-article-buffer always buffer-local.
7917         (gnus-summary-exit): Kill article buffer belonging to ephemeral
7918         group.
7919         (gnus-handle-ephemeral-exit): Don't move to next summary line.
7920
7921 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7922
7923         * nnml.el (nnml-request-compact-group): Compressed files might not
7924         have .gz extension.
7925
7926 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7927
7928         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
7929         (mm-copy-to-buffer): Use with-current-buffer.
7930         (mm-display-part): Simplify.
7931         (mm-inlinable-p): Add optional arg `type'.
7932
7933 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7934
7935         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
7936         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
7937         Try harder to show the attachment internally or externally using
7938         gnus-mime-view-part-as-type.
7939
7940 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7941
7942         * message.el (message-from-style, message-signature-separator)
7943         (message-user-organization-file, message-send-mail-function)
7944         (message-citation-line-function, message-yank-prefix)
7945         (message-indent-citation-function, message-signature)
7946         (message-signature-file, message-signature-insert-empty-line):
7947         Remove autoloads.
7948
7949         * gnus-art.el (gnus-buttonized-mime-types): Remove
7950         "multipart/signed".  Revert 2006-04-26 change.
7951
7952 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7953
7954         * gnus.el (gnus-version-number): Bump version.
7955
7956 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7957
7958         * gnus.el: No Gnus v0.5 is released.
7959
7960 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7961
7962         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
7963         fetching articles by message-id.
7964
7965 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7966
7967         * message.el (hashcash): Require hashcash as normal.
7968
7969         * ecomplete.el (ecomplete-highlight-match-line): Use
7970         point-at-eol.
7971         (ecomplete-highlight-match-line): Use `highlight', because that
7972         face exists in both Emacs and XEmacs.
7973
7974         * message.el (message-display-abbrev): Use point-at-bol.
7975
7976         * mail-source.el: Don't require timer/timer-funcs.
7977
7978         * gnus-async.el: Ditto.
7979
7980         * password.el: Ditto.
7981
7982         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
7983
7984         * mm-url.el: Ditto.
7985
7986         * gnus-xmas.el: Don't require timer-funcs.
7987
7988         * mm-util.el: Require timer/timer-funcs.
7989
7990 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7991
7992         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
7993         Close.
7994
7995 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
7998         unibyte after clear-decrypt function runs.
7999
8000         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
8001         returns as a unibyte string.
8002
8003 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8004
8005         * lpath.el: Revert.
8006
8007         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
8008         (pgg-gpg-process-sentinel): Revert.
8009
8010         * pgg-pgp.el (pgg-pgp-process-region): Revert.
8011         (pgg-pgp-lookup-key): Revert.
8012
8013         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
8014         (pgg-pgp5-lookup-key): Revert.
8015
8016         * pgg.el (pgg-fetch-key): Revert.
8017
8018 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8019
8020         * lpath.el: Fbind string-as-multibyte for XEmacs.
8021
8022         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
8023         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
8024         (mml1991-pgg-encrypt): Ditto.
8025
8026         * pgg-gpg.el (pgg-string-to-multibyte): New function.
8027         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
8028         a multibyte buffer.
8029
8030         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
8031         (pgg-pgp-lookup-key): Ditto.
8032
8033         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
8034         (pgg-pgp5-lookup-key): Ditto.
8035
8036         * pgg.el (pgg-fetch-key): Ditto.
8037
8038 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
8039
8040         * message.el (message-user-organization-file): Check several
8041         locations of the organization file.
8042
8043         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
8044         Add gnus-article-view-part-as-type.
8045
8046         * gnus-art.el (gnus-article-view-part-as-type): New function.
8047
8048         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
8049         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
8050
8051         * mml.el: Simplify autoload.
8052         (mml-mode): defvar dnd-protocol-alist instead of using
8053         symbol-value.
8054         (mml-default-directory): New variable.
8055         (mml-minibuffer-read-file): Use it.
8056         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
8057
8058         * message.el (message-citation-line-format): New variable.
8059         (message-insert-formated-citation-line): New function.
8060         (message-citation-line-function): Add
8061         `message-insert-formated-citation-line' to custom type.
8062
8063         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
8064         to doc string.
8065
8066         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
8067         depending on mm-verify-option.
8068
8069 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8070
8071         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
8072         binding pgg-* variables; reimplement the section which prevents
8073         MIME header from being signed.
8074         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
8075         pgg-text-mode; remove a blank line at the top of body.
8076
8077         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
8078         lines at the top of body; use gnus-newsgroup-charset if there's no
8079         Charset header.
8080
8081 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * message.el (message-self-insert-commands): Doc fix.
8084
8085         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
8086         (mm-uu-pgp-encrypted-test): Ditto.
8087         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
8088         between header and body; return application/pgp-encrypted handle
8089         if decryption failed; decode decrypted body by charset.
8090
8091         * mm-decode.el (mm-automatic-display): Don't make application/pgp
8092         element match to application/pgp-*.
8093
8094 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8095
8096         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
8097         HTML.
8098
8099 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8100
8101         * mail-source.el (mail-source-call-script): Message the error
8102         string.
8103
8104 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8105
8106         * gnus-util.el (gnus-byte-compile): Use it.
8107
8108 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
8109
8110         * gnus-util.el (kill-empty-logs): New function.
8111
8112 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8113
8114         * message.el (message-mail-alias-type): Doc fix.
8115         (message-mail-alias-type-p): New function.
8116         (message-send): Use it.
8117         (message-mode): Ditto.
8118         (message-strip-forbidden-properties): Ditto.
8119
8120         * ecomplete.el (ecomplete-database-file-coding-system): New
8121         variable.
8122         (ecomplete-save): Use it.
8123         (ecomplete-setup): Use it.
8124
8125 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8126
8127         * message.el (message-self-insert-commands): New variable.
8128         (message-strip-forbidden-properties): Use it.
8129
8130 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8131
8132         * message.el (message-put-addresses-in-ecomplete): Use a regexp
8133         that doesn't make XEmacs choke.
8134
8135 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
8136
8137         * gnus-util.el (gnus-replace-in-string):
8138         Prefer replace-regexp-in-string over of replace-in-string.
8139
8140 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * gnus-util.el (gnus-select-frame-set-input-focus):
8143         Use select-frame-set-input-focus if it is available in XEmacs; use
8144         definition defined in Emacs 22 for old Emacsen.
8145
8146         * dgnushack.el: Autoload unmorse-region for XEmacs.
8147
8148         * lpath.el: Bind cursor-in-non-selected-windows and
8149         select-frame-set-input-focus for XEmacs.
8150
8151 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8152
8153         * mm-view.el (mm-inline-text): Use equal instead of equalp.
8154
8155 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
8156
8157         * gnus-registry.el (gnus-registry-cache-save): Remove text
8158         properties when saving via the temp buffer.
8159
8160 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8161
8162         * message.el (message-generate-hashcash): Honor custom type.
8163
8164 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8165
8166         * message.el (message-generate-hashcash): Default to non-nil when
8167         hashcash is found.
8168
8169         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
8170         (gnus-refer-thread-limit): Increase default to 500.
8171
8172         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
8173
8174         * flow-fill.el (fill-flowed): Allow delete-space.
8175
8176 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8177
8178         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
8179         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
8180         Remove autoloads.
8181
8182 2006-04-18  Simon Josefsson  <jas@extundo.com>
8183
8184         * message.el (message-generate-hashcash): Default to.
8185
8186 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8187
8188         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
8189         concatenating segments rather than before concatenating them.
8190
8191 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8192
8193         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
8194
8195 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8196
8197         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
8198
8199         * message.el (message-forward-make-body-plain): Allow
8200         message-forward-ignored-headers to be a list.
8201         (message-remove-ignored-headers): Factor out into function.
8202         (message-forward-make-body-mml): Use it.
8203
8204         * imap.el (imap-quote-specials): New function.
8205         (imap-login-auth): Quote specials.
8206
8207         * rfc2231.el (rfc2231-parse-string): Remove dead code.
8208         (rfc2231-parse-string): Allow concatanation of parameters that
8209         aren't contiguous.  The test case is
8210           (mail-header-parse-content-type "message/external-body;
8211             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
8212             access-type=LOCAL-FILE;
8213             name*1*=plugh%2fhello-sailor%2fbing.pdf")
8214
8215 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8216
8217         * nntp.el (nntp-accept-process-output): Return the value of
8218         `nnheader-accept-process-output'.
8219
8220 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8221
8222         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
8223         (gnus-button-alist): Recognize more diff formats.
8224         (gnus-button-patch): Strip directory.
8225
8226 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8227
8228         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
8229         Emacs 22 when setting focus.
8230
8231 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8232
8233         * gnus-art.el (gnus-article-treat-types): Do treatment of
8234         text/x-verbatim parts.
8235         (gnus-button-patch): New command.
8236
8237         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
8238         addresses that contain invalid characters.
8239
8240 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8241
8242         * message.el (message-put-addresses-in-ecomplete): Use
8243         gnus-replace-in-string.
8244         (message-is-yours-p): Use the more correct
8245         mail-header-parse-address instead of
8246         mail-extract-address-components.
8247         (message-put-addresses-in-ecomplete): Fix typo.
8248
8249         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
8250         keystroke.
8251
8252         * gnus-art.el (gnus-treatment-function-alist): Change order of
8253         newsgroups/generic header folding to avoid double-folding.
8254
8255         * message.el (message-hidden-headers): Add X-Draft-From.
8256
8257         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
8258         command.
8259         (gnus-summary-repeat-search-article-backward): New command.
8260
8261         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
8262         groups in the parent topic.
8263
8264 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
8265
8266         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8267         (spam-extra-header-to-number): Return the CRM114 number as a
8268         number instead of a string.
8269
8270 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8271
8272         * gnus-art.el (gnus-face-properties-alist): Moved here from
8273         gnus-fun.
8274
8275         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8276
8277 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8278
8279         * message.el (message-strip-forbidden-properties): Only display on
8280         self-insert-command.
8281
8282         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8283         reindent.
8284         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8285
8286 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8287
8288         * smiley.el (smiley-style): Fix typo.
8289
8290 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8291
8292         * hashcash.el (hashcash-insert-payment-async-2): Use
8293         message-goto-eoh instead of doing it manually.
8294         (mail-add-payment): Use message-narrow-to-header instead of trying
8295         to do the same itself.
8296
8297         * message.el (message-hidden-headers): Add Face.
8298
8299         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8300         reparenting code.
8301         (gnus-summary-reparent-children): Refactored out code.
8302         (gnus-summary-thread-map): New keystroke.
8303         (gnus-summary-reparent-children): Make into command.
8304
8305         * smiley.el (smiley-style): Default to `medium' if using a large
8306         font.
8307
8308         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8309         does it itself.
8310
8311         * message.el (message-point-in-header-p): Simplify definition.
8312
8313 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8314
8315         * nnagent.el (nnagent-request-set-mark): Silence log file
8316         writing.
8317         (nnagent-request-set-mark): Use write-region instead of
8318         append-to-file.
8319
8320         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8321         strange select method.
8322
8323         * ecomplete.el (ecomplete-display-matches): Get highlightling
8324         right.
8325         (ecomplete-display-matches): Use literals.
8326         (ecomplete-display-matches): Disable message logging.
8327
8328         * message.el (message-display-abbrev): Small optimization.
8329
8330         * ecomplete.el (ecomplete-display-matches): Allow automatic
8331         display.
8332
8333         * message.el (message-strip-forbidden-properties): Display
8334         abbrevs.
8335         (message-display-abbrev): Get automatic display right.
8336
8337         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8338         keystrokes.
8339
8340 2006-04-13  Romain Francoise  <romain@orebokech.com>
8341
8342         TODO: Backport to v5-10!
8343
8344         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8345         Moved here (and renamed) from gnus-registry.el.
8346
8347         * gnus-registry.el: Require gnus-util.
8348         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8349
8350 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8351
8352         * gnus-group.el (gnus-group-catchup-current): Change
8353         if-then-else-if-then-else into cond.
8354         (gnus-group-catchup): Indent.
8355         (group-name-at-point): New function.
8356         (gnus-fetch-group): Provide default from thing at point.
8357
8358 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8359
8360         * message.el (message-display-abbrev): Fix regexp.
8361
8362         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8363         choosing.
8364         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8365         dead variables.
8366
8367         * message.el (message-newline-and-indent): Remove debugging.
8368         (message-display-abbrev): Use new implementation.
8369
8370 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8371
8372         * gnus-art.el (gnus-article-mode): Set
8373         cursor-in-non-selected-windows to nil.
8374
8375         * smiley.el: Revert previous change.
8376         (smiley-data-directory): defvar it before using it in the
8377         defcustom of `smiley-style'.
8378
8379 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8380
8381         * message.el (message-newline-and-indent): New function.
8382
8383         * ecomplete.el: Implement more bits.
8384
8385         * message.el (message-put-addresses-in-ecomplete): Clean up the
8386         string.
8387
8388         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8389
8390         * gnus-sum.el (gnus-summary-save-parts): Bind
8391         gnus-summary-save-parts-counter and use it to make unique file
8392         names.
8393
8394         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8395
8396         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8397         parameter to say whether to actually parse the individual
8398         addresses.
8399
8400         * message.el (message-put-addresses-in-ecomplete): New function.
8401         (ecomplete): Require.
8402         (message-mail-alias-type): Add ecomplete as an option.
8403
8404 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8405
8406         * flow-fill.el (fill-flowed): Remove trailing space from blank
8407         quoted lines.
8408
8409 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8410
8411         * smiley.el (smiley-style): Move definition later to avoid a
8412         compilation warning.
8413
8414 2006-04-12  Kenichi Handa  <handa@m17n.org>
8415
8416         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8417         buffer and then decode the buffer text if necessary.
8418         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8419         first, and after mm-encode-body, change the buffer to unibyte.
8420         Use mm-disable-multibyte instead of set-buffer-multibyte.
8421
8422 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8423
8424         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8425         Content-Type header instead of Content-Disposition header.
8426         (gnus-mime-inline-part): Ditto.
8427         (gnus-mime-view-part-as-charset): Ignore charset that the part
8428         specifies.
8429
8430         * mm-decode.el (mm-display-part): Work with external parts and
8431         usual parts similarly.
8432
8433         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8434         instead of gnus-display-mime.
8435
8436         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8437         instead of with-temp-buffer.
8438
8439         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8440         tag to summarized topics part in order to encode non-ASCII text.
8441
8442 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8443
8444         * smiley.el (smiley-style): New variable.
8445         (smiley-directory): New function.
8446         (smiley-data-directory): Derive from `smiley-style' using
8447         `smiley-directory'.
8448         (smiley-regexp-alist): Add new entries.
8449
8450         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8451         (gnus-article-browse-delete-temp): Add :version.
8452
8453 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8454
8455         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8456         the sieve region.
8457
8458 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8459
8460         * gnus.el (gnus-version-number): Bump version.
8461
8462 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8463
8464         * gnus.el: No Gnus v0.4 is released.
8465
8466 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8467
8468         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8469         layout.
8470
8471         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8472         unknown charset.
8473
8474         * message.el (message-header-synonyms): Add Original-To to the
8475         default.
8476
8477         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8478         optional parameter.
8479
8480 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8481
8482         * gnus-fun.el (gnus): Require it for gnus-directory.
8483
8484 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8485
8486         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8487
8488 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8489
8490         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8491
8492 2006-04-05  Simon Josefsson  <jas@extundo.com>
8493
8494         * password.el (password-reset): New function.
8495
8496 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8497
8498         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8499         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8500
8501 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8502
8503         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8504         Some whitespace was matched into the url, which broke browsing hits
8505         > 100 when mm-url-use-external was nil.
8506
8507 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8508
8509         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8510         gnus-extra-headers for 'Newsgroups.
8511
8512         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8513         bound.
8514
8515 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8516
8517         * pgg-gpg.el: Clean up process buffers every time gpg processes
8518         complete.
8519
8520 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
8521
8522         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
8523         doc string.
8524
8525 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
8526
8527         * pgg-gpg.el (pgg-gpg-process-filter)
8528         (pgg-gpg-wait-for-completion): Check if buffer is alive.
8529
8530         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
8531         lines, temporary fix.
8532
8533 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8534
8535         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
8536
8537 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
8538
8539         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
8540         default-enable-multibyte-characters.  This reverts the change from
8541         revision 6.17 which is no longer necessary because the passphrase
8542         is sent separately now.  GnuPG messages are unreadable under
8543         multibyte locales with default-enable-multibyte-characters set to
8544         nil.
8545
8546 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
8547
8548         * message.el (message-tool-bar-gnome): Move "spell".
8549
8550 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
8551
8552         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
8553         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
8554         instead.
8555
8556 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
8557
8558         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
8559         newsgroups handling for NNTP overviews which don't include
8560         Newsgroups.
8561
8562 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8563
8564         * message.el (message-resend): Bind message-generate-hashcash to nil.
8565
8566 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8567
8568         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
8569         when searching for already-paid recipients.
8570
8571 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
8572
8573         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
8574         passphrases when it is not needed.
8575         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
8576         passphrase stuff from gpg, should only be necessary when you use
8577         gpg with a smartcard.
8578
8579 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * mml.el (mml-insert-mime): Ignore cached contents of
8582         message/external-body part.
8583
8584         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
8585         (mm-insert-part): Ditto.
8586
8587 2006-03-23  Simon Josefsson  <jas@extundo.com>
8588
8589         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
8590         Reiner.
8591         (pgg-gpg-use-agent-p): Use it again.
8592
8593 2006-03-23  Simon Josefsson  <jas@extundo.com>
8594
8595         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
8596         older emacsen.
8597         (pgg-gpg-use-agent-p): Don't use it.
8598
8599 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
8600
8601         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
8602         if we can.
8603
8604 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
8605
8606         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
8607         (pgg-gpg-update-agent): New function.
8608         (pgg-gpg-use-agent-p): New function.
8609         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
8610         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8611         (pgg-gpg-sign-region): Use it.
8612
8613 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8614
8615         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
8616         Reported by Ralf Wachinger <rwachinger@gmx.de>.
8617
8618 2006-03-21  Simon Josefsson  <jas@extundo.com>
8619
8620         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
8621         <wilde@sha-bang.de>.
8622         (pgg-gpg-use-agent): New variable.
8623         (pgg-gpg-process-region): Use it.
8624         (pgg-gpg-encrypt-region): Likewise.
8625         (pgg-gpg-encrypt-symmetric-region): Likewise.
8626         (pgg-gpg-decrypt-region): Likewise.
8627         (pgg-gpg-sign-region): Likewise.
8628         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
8629
8630 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8631
8632         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8633
8634         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8635         Add comment on version.
8636
8637 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8638
8639         * smiley.el: Add missing test smiley.
8640
8641 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8642
8643         * mm-decode.el (mm-with-part): New macro.
8644         (mm-get-part): Use it; work with message/external-body as well.
8645         (mm-save-part): Treat name and filename equally.
8646
8647         * mm-extern.el (mm-extern-cache-contents): New function.
8648         (mm-inline-external-body): Use it; force the part to be displayed;
8649         move undisplayer added to the cached handle to the parent.
8650
8651         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8652         (gnus-mime-view-part-as-type): Work with message/external-body.
8653
8654         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8655
8656 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8657
8658         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8659         images in image-load-path.  [Sync with image.el, revision 1.60, in
8660         Emacs.]
8661
8662 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8663
8664         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8665         path rather than symbol.  Always return list of directories.
8666         Guarantee that image directory comes first.  [Sync with image.el,
8667         revision 1.59, in Emacs.]
8668
8669         * message.el (message-make-tool-bar): Adjust to new API of
8670         `gmm-image-load-path-for-library'.
8671
8672         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8673
8674         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8675
8676 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8677
8678         * gnus-art.el (gnus-article-only-boring-p):
8679         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8680         intangible text.
8681         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8682
8683 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8684
8685         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8686         `defun' instead of `gmm-defun-compat'.
8687
8688 2006-03-14  Simon Josefsson  <jas@extundo.com>
8689
8690         * message.el (message-unique-id): Don't use message-number-base36
8691         if (user-uid) is a float.
8692         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8693
8694 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8697
8698         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8699         empty line between a part and a message part.
8700
8701 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8702
8703         * smiley.el: Add more test smileys.
8704         (smiley-data-directory, smiley-regexp-alist)
8705         (gnus-smiley-file-types): Fix doc strings.
8706         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8707         adding new elements.
8708         (smiley-mouse-map): Unused code.  Make it a comment.
8709
8710 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8711
8712         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
8713         scan latest NoCeM messages instead of old ones.
8714         (gnus-nocem-check-article): Fix regexps so as to match to PGP
8715         delimiters that are recently used.
8716         (gnus-nocem-load-cache): Add autoload cookie.
8717
8718         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
8719
8720         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
8721         level which is larger than gnus-use-nocem is specified.
8722
8723         * gnus-group.el (gnus-group-get-new-news): Ditto.
8724
8725 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8726
8727         * gnus-util.el (gnus-tool-bar-update): New function.
8728
8729         * gnus-group.el (gnus-group-update-tool-bar): New variable.
8730         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
8731
8732         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
8733
8734         * gnus-group.el (gnus-group-redraw-when-idle)
8735         (gnus-group-redraw-check): Remove.
8736         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
8737
8738 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
8741         if optional last element is specified in splits (FIELD VALUE...).
8742
8743 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
8744
8745         * message.el (message-make-tool-bar): Rename gmm-image-load-path
8746         to gmm-image-load-path-for-library.  Call with no-error argument.
8747         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
8748
8749         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8750
8751         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8752
8753         * gmm-utils.el (gmm-image-load-path): Remove alias.
8754
8755 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
8756
8757         * gmm-utils.el (gmm-image-load-path): Add alias.
8758
8759         * nnml.el (nnml-generate-nov-databases-directory): Rename from
8760         nnml-generate-nov-databases-1.
8761         (nnml-generate-nov-databases): Use it.
8762         (nnml-generate-nov-databases-directory): Document no-active
8763         argument.
8764
8765         * gmm-utils.el (gmm-image-load-path-for-library): Return single
8766         directory if path is t.  Add no-error.
8767
8768         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
8769         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8770
8771         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
8772         resetting gnus-article-browse-html-temp-list.
8773
8774         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
8775         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
8776         Add example to docstring.  Rename local variables.  Move error
8777         checks to default case in cond and simplify.
8778
8779 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
8782         handle is multipart when calling it recursively.
8783         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
8784
8785 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
8786
8787         * nnimap.el (nnimap-request-update-info-internal): Optimize.
8788         Don't `gnus-uncompress-range' to avoid excessive memory usage.
8789
8790 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8791
8792         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
8793         is loaded.
8794
8795         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
8796         loaded.
8797
8798 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
8799
8800         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
8801         to "Emacs 23 (unicode)" in doc string.
8802
8803         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
8804         "Emacs 23 (unicode)" in comment.
8805
8806 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8807
8808         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
8809
8810         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
8811         characters 160 through 255 in Emacs 23.
8812
8813 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8814
8815         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
8816         gnus-article-browse-html-temp.
8817         (gnus-article-browse-delete-temp): Make it customizable.  Add
8818         `file'.  Adjust doc string.
8819         (gnus-article-browse-delete-temp-files): Add argument.  Allow
8820         query for each file.  Adjust doc string.
8821         (gnus-article-browse-html-parts): Add
8822         `gnus-article-browse-delete-temp-files' to
8823         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
8824
8825 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
8826
8827         * gnus-art.el (gnus-article-browse-html-temp)
8828         (gnus-article-browse-delete-temp): New variables.
8829         (gnus-article-browse-delete-temp-files): New function.
8830         (gnus-article-browse-html-parts): Use it.
8831
8832 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8833
8834         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
8835
8836         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
8837         string.
8838
8839         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
8840         gnus-summary-insert-new-articles when unplugged.  Remove
8841         gnus-summary-search-article-forward.
8842
8843         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
8844         display-visual-class instead of display-color-cells.
8845
8846 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * dgnushack.el: Autoload customize-group for XEmacs.
8849
8850         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
8851         message/* containing non-ASCII text properly.
8852
8853 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8854
8855         * message.el: Require gmm-utils, remove autoloads.
8856         (message-tool-bar): Set default based on
8857         gmm-tool-bar-style.
8858         (message-tool-bar-gnome): Add gmm-customize-mode.
8859
8860         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
8861         gmm-tool-bar-style.
8862         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
8863
8864         * gnus-group.el (gnus-group-tool-bar): Set default based on
8865         gmm-tool-bar-style.
8866         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
8867
8868         * gmm-utils.el (gmm-image-directory): Rename variable from
8869         gmm-image-load-path.
8870         (gmm-image-load-path): Use gmm-image-directory.
8871         (gmm-customize-mode): New function.
8872         (gmm-tool-bar-style): New variable.
8873
8874         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
8875         gnus-group-redraw-line-number.
8876         (gnus-group-redraw-check): Simplify.
8877         (gnus-group-tool-bar-update): Remove redraw check.
8878         (gnus-group-make-tool-bar): Add redraw check.
8879
8880 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
8881
8882         * gnus-art.el (gnus-button): Add missing parentheses.
8883
8884 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8885
8886         * lpath.el: Fbind line-number-at-pos.
8887
8888 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8889
8890         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
8891
8892 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8893
8894         * gnus-art.el (gnus-button): New face.
8895         (gnus-article-button-face): Use it.
8896
8897         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
8898         gnus-summary-next-page.  Re-order.
8899
8900         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
8901         next-node are now included.
8902         (gnus-group-redraw-line-number): New internal variable.
8903         (gnus-group-redraw-check): Helper function for updating the tool
8904         bar.
8905         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
8906
8907         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
8908
8909         * spam.el (spam-spamassassin-score-regexp): New internal variable.
8910         (spam-extra-header-to-number, spam-check-spamassassin-headers):
8911         Use it to match format of Spamassassin 3.0 and later.  Reported by
8912         IRIE Tetsuya <irie@t.email.ne.jp>.
8913         (spam-check-bogofilter)
8914         (spam-bogofilter-register-with-bogofilter): Fix args of
8915         `gnus-error' calls.
8916
8917 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8918
8919         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
8920         unnecessary interaction when sending queued mails.  Reported by
8921         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
8922
8923 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8924
8925         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
8926         first or last are nil.
8927
8928 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8929
8930         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
8931
8932 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8933
8934         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
8935
8936 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8937
8938         * dns.el (query-dns): Protect more against buggy tcp output.
8939
8940 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
8941
8942         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
8943         nov.php.
8944
8945 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8946
8947         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
8948         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
8949         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
8950         output on the server side.
8951         (nnweb-google-create-mapping): Update regexps and add some
8952         progress indication.
8953
8954 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
8955
8956         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
8957         gnus-agent-toggle-plugged.  Re-order icons.
8958         (gnus-group-tool-bar-gnome): Add
8959         gnus-group-{prev,next}-unread-group.
8960         (gnus-group-tool-bar-gnome): Re-order icons.
8961
8962         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
8963         gnus-summary-insert-new-articles.
8964
8965         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
8966         comments.
8967
8968         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
8969         also available in Emacs 21.3.
8970
8971         * message.el (message-fix-before-sending): Change "Emacs 22" to
8972         "Emacs 23 (unicode)" in comment.
8973
8974         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
8975         "Emacs 23 (unicode)" in comment.
8976
8977         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
8978         comment.
8979         (mm-coding-system-p): Add comment about no-MULE XEmacs.
8980
8981         * mm-view.el (mm-fill-flowed): Add :version.
8982
8983 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8984
8985         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
8986         and load-path.
8987
8988 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
8989
8990         * message.el: Autoload gmm-image-load-path.
8991         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
8992         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
8993         consitency.
8994
8995         * gmm-utils.el (gmm-image-load-path): Also search in
8996         "../etc/images".  Don't set gmm-image-load-path if we don't find
8997         the image.
8998
8999 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * gmm-utils.el (gmm-image-load-path): Don't make
9002         `gmm-image-load-path' include subdirectories which the second arg
9003         `image' might specify.
9004
9005         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
9006         subdirectory to icon file names.
9007
9008         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
9009
9010 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
9011
9012         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
9013         gmm-image-load-path calls.
9014
9015         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9016
9017         * message.el (message-make-tool-bar): Ditto.
9018
9019         * mml.el (mml-preview): Added comment concerning tool bar icons.
9020
9021         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
9022         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
9023
9024         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
9025         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
9026
9027         * message.el (message-tool-bar-gnome): Use new icon names.
9028         (message-make-tool-bar): Use `gmm-image-load-path'.
9029
9030         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
9031         functions from MH-E.
9032         (gmm-image-load-path): New variable from MH-E.
9033         (gmm-image-load-path): New function from MH-E.  Added arguments
9034         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
9035         *-image-load-path-called-flag.
9036
9037 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
9038
9039         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
9040
9041 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
9042
9043         * nnimap.el (nnimap-request-move-article): Change folder back to
9044         source group before deleting.
9045
9046 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
9047
9048         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
9049
9050         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
9051         mm-url.
9052
9053         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
9054
9055 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
9058         coding system which mm-charset-to-coding-system returns for a
9059         given charset is valid.
9060
9061 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
9062
9063         * html2text.el (html2text-remove-tag-list):
9064         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
9065
9066 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
9067
9068         * gnus-cus.el: Revert 2005-10-17 change.
9069
9070 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9071
9072         * gnus-art.el (article-strip-banner): Call
9073         article-really-strip-banner only when the regexp match is made.
9074
9075 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9076
9077         * gnus-art.el (article-strip-banner): Use
9078         gnus-extract-address-components instead of
9079         mail-header-parse-addresses to make it work with non-ASCII text;
9080         remove mail-encode-encoded-word-string.
9081
9082         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
9083         values which are surrounded with \"...\"; make it never cause a
9084         Lisp error; give up parsing of parameters if it failed in
9085         extracting type.
9086
9087 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
9088
9089         * smime.el (smime-cert-by-ldap-1): Fix bug where
9090         `smime-ldap-search' returns results without userCertificates.
9091
9092 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9093
9094         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
9095
9096 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9097
9098         * spam.el (spam-check-spamassassin-headers): Adapt format for
9099         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
9100         <ari@mbf.ocn.ne.jp>.
9101         (spam-list-of-processors): Add spam-use-gmane.
9102
9103 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9104
9105         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
9106         make-temp-file; make it work with XEmacs as well.
9107
9108         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
9109         mm-make-temp-file.
9110
9111         * mm-decode.el (mm-display-external): Use the 3rd arg of
9112         mm-make-temp-file.
9113         (mm-create-image-xemacs): Ditto.
9114
9115 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9116
9117         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
9118         with message-narrow-to-headers.
9119         (gnus-draft-setup): Narrow to header to run message-fetch-field.
9120         (gnus-draft-check-draft-articles): New function.
9121         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
9122
9123 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
9124
9125         * gnus-art.el (gnus-article-browse-html-parts):
9126         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
9127         Don't use suffix argument for mm-make-temp-file for Emacs 21
9128         compatibility.  Remove useless `format'.
9129
9130 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9131
9132         * nnweb.el (nnweb-google-wash-article): Update regexps.
9133         (nnweb-group-alist): Use defvoo instead of defvar.
9134
9135 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9136
9137         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
9138         re-loading nn* modules.
9139
9140 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9141
9142         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
9143         for `tool-bar-mode' and don't check it's default-value.
9144
9145         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9146
9147         * message.el (message-make-tool-bar): Ditto.
9148
9149         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
9150         `substring'.  Shorten tmp-file name.
9151
9152         * gnus.el: Remove bogus comment.
9153
9154 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
9155
9156         * gnus-art.el (gnus-article-browse-html-parts): New function.
9157         (gnus-article-browse-html-article): New function for viewing html
9158         articles with a browser.
9159
9160 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
9161
9162         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
9163         in elisp.
9164         (pgg-gpg-encrypt-symmetric-region): Ditto.
9165         (pgg-gpg-sign-region): Ditto.
9166
9167         * pgg-def.el (pgg-text-mode): New variable.
9168
9169         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
9170         (mml2015-pgg-encrypt): Ditto.
9171
9172         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
9173         (mml1991-pgg-encrypt): Ditto.
9174
9175 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
9178         message-make-date instead of current-time-string.
9179
9180         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
9181         to gnus-decoded which mm-uu might set.
9182
9183 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
9186         don't decode quoted parameters; remove misimported Emacs code.
9187         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9188         (rfc2231-decode-encoded-string): Don't use split-string which
9189         behaves differently according to Emacs version; use
9190         mm-decode-coding-region to convert charset to coding-system.
9191         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9192         (rfc2231-encode-string): Remove misimported Emacs code.
9193
9194 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * gnus-art.el (article-decode-charset): Don't use ignore-errors
9197         when calling mail-header-parse-content-type.
9198         (article-de-quoted-unreadable): Ditto.
9199         (article-de-base64-unreadable): Ditto.
9200         (article-wash-html): Ditto.
9201
9202         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
9203         calling mail-header-parse-content-type and
9204         mail-header-parse-content-disposition.
9205         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
9206         mail-header-parse-content-type.
9207
9208         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
9209         insert charset and format parameters; encode description after
9210         inserting it to buffer.
9211         (mml-insert-parameter): Fold lines properly even if a parameter is
9212         segmented into two or more lines; change the max column to 76.
9213
9214         * rfc1843.el (rfc1843-decode-article-body): Don't use
9215         ignore-errors when calling mail-header-parse-content-type.
9216
9217         * rfc2231.el (rfc2231-parse-string): Return at least type if
9218         possible; don't cause an error even if it fails in parsing of
9219         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9220         (rfc2231-encode-string): Don't break lines at the beginning, leave
9221         it to mml-insert-parameter.
9222
9223         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
9224         calling mail-header-parse-content-type.
9225
9226 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
9227
9228         * spam-report.el (spam-report-gmane-use-article-number):
9229         Improve doc string.
9230         (spam-report-gmane-internal): Check if a suitable header was found
9231         in the article.
9232
9233 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
9236         (rfc2231-encode-string): Make param*=value always begin with LWSP.
9237
9238 2006-02-05  Romain Francoise  <romain@orebokech.com>
9239
9240         Update copyright notices of all files in the gnus directory.
9241
9242 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9243
9244         * nnweb.el (nnweb-request-group): Avoid growing overview files.
9245
9246 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9247
9248         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
9249         segmented lines of parameter value to cope with Thunderbird 1.5
9250         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
9251         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9252         (rfc2231-encode-string): Don't make lines exceeding 76 column.
9253
9254 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
9255
9256         * mml.el (mml-generate-mime-1): Correct the order of inline signed
9257         parts.
9258
9259 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9260
9261         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
9262         there's only one active file for all servers.
9263         (nnweb-request-scan): Make sure nnweb-articles is initialized on
9264         solid groups.  Gnus might have used a FAST request to select the group.
9265         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
9266         and nnweb-search redundantly in the active file.
9267         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9268         (nnweb-request-create-group): Don't use ARGS.
9269         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9270         initialisations.  Let nnoo do the work.
9271
9272 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9273
9274         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9275         Say the part has been decoded.
9276
9277         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9278
9279 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9280
9281         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9282         mailcap-viewer-test-cache when there's no 'test clause, since that
9283         will invert the meaning of a "nil" test previously determined by
9284         mailcap-mailcap-entry-passes-test.
9285
9286 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9287
9288         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9289         compiling.
9290
9291         * gnus-sum.el: Ditto.
9292
9293         * message.el: Don't bind tool-bar-map when compiling.
9294
9295 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9296
9297         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9298
9299 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9300
9301         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9302         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9303         current Google Groups.
9304
9305 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9306
9307         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9308         and tool-bar-mode.
9309
9310         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9311         and tool-bar-mode.
9312
9313         * message.el (message-tool-bar-update): Simplify.
9314         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9315
9316         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9317         gnus-summary-buffer.
9318         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9319         gnus-summary-reply.
9320
9321         * gmm-utils.el (gmm): Add :version.
9322
9323 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * Makefile.in (clean): New rule.
9326         (distclean): Use it.
9327
9328 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9329
9330         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9331         autoload.
9332
9333 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9334
9335         * gmm-utils.el (gmm-verbose): Add :group.
9336
9337 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9338
9339         * message.el: Change some comments WRT tool-bars.
9340
9341         * gnus-sum.el (gnus-summary-tool-bar)
9342         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9343         (gnus-summary-tool-bar-zap-list): New variables.
9344         (gnus-summary-make-tool-bar): Complete rewrite using
9345         `gmm-tool-bar-from-list'.
9346
9347         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9348         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9349         variables.
9350         (gnus-group-make-tool-bar): Complete rewrite using
9351         `gmm-tool-bar-from-list'.
9352         (gnus-group-tool-bar-update): New function.
9353
9354         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9355
9356 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9357
9358         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9359         is dissected into a single part of which the type is the same as
9360         the given one; decode charset.
9361
9362 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9363
9364         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9365         into alists as symbol not string, since that's what
9366         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9367         look for.
9368
9369 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9370
9371         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9372         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9373
9374         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9375
9376 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9379         (gnus-xmas-mime-security-button-menu): New function.
9380
9381         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9382         (gnus-mime-security-button-menu): New definition.
9383         (gnus-mime-security-button-map): Use them.
9384         (gnus-mime-security-button-menu): New function.
9385         (gnus-insert-mime-security-button): Addition to help echo.
9386         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9387         (gnus-mime-security-pipe-part): New functions.
9388
9389         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9390         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9391
9392         * mm-decode.el (mm-handle-set-disposition): Remove.
9393         (mm-handle-set-description): Remove.
9394
9395 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9398         (mm-w3m-standalone-supports-m17n-p): New function.
9399         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9400         w3m usage.
9401
9402         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9403         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9404
9405 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9406
9407         * message.el (message-tool-bar-zap-list): Use
9408         gmm-tool-bar-zap-list as custom type.
9409         (message-tool-bar-update): New function.
9410         (message-tool-bar, message-tool-bar-gnome)
9411         (message-tool-bar-retro): Add message-tool-bar-update.
9412         (message-tool-bar-gnome): Add flyspell-buffer.
9413
9414         * gnus-util.el (gnus-error): Describe `args'.
9415
9416         * gmm-utils.el (gmm-error): Describe `args'.
9417         (gmm-tool-bar-zap-list): New widget.
9418         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9419
9420 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9423         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9424         the number of recursive calls.
9425
9426         * mm-decode.el (mm-handle-set-disposition): New macro.
9427         (mm-handle-set-description): New macro.
9428
9429 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9430
9431         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9432         encoding.
9433
9434 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9435
9436         * message.el (message-tool-bar-zap-list, message-tool-bar)
9437         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9438         (message-tool-bar-local-item-from-menu): Remove.
9439         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9440         (message-make-tool-bar): New function.
9441         (message-mode): Use `message-make-tool-bar'.
9442
9443         * gmm-utils.el: New file.
9444         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9445         (gmm-lazy): New widget copied from `nnmail.el'.
9446         (gmm-tool-bar-from-list): New function for creating customizable
9447         tool bars.
9448         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9449         output.
9450         (gmm): Add :prefix to defgroup.
9451
9452 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9453
9454         * gmm-utils.el (gmm-widget-p): New function.
9455
9456 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9457
9458         * mml.el (mml-attach-file): Describe `description' in doc string.
9459         (mml-menu): Add Emacs MIME manual and PGG manual.
9460
9461 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9462
9463         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9464
9465 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9466
9467         * nntp.el (nntp-end-of-line): Doc fix.
9468
9469 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9470
9471         * imap.el (imap-open): Handle case where buffer is a buffer
9472         object.
9473
9474 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9475
9476         * gnus-delay.el (gnus-delay): Don't autoload.
9477         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9478         to be re-loaded when customizing the `gnus-delay' group.
9479
9480 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9481
9482         * message.el (message-insert-citation-line): Use newlines.
9483
9484 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9485
9486         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9487         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9488         these routines, so the passphrase can be managed externally and
9489         passed in to the system.
9490         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9491         pgg-add-passphrase-to-cache function.
9492
9493         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9494         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9495         these routines, so the passphrase can be managed externally and
9496         passed in to the system.
9497         (pgg-pgp5-sign-region): Use new name of
9498         pgg-add-passphrase-to-cache function.
9499
9500 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9501
9502         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9503         part of the decoded armor to find the key-identifier.
9504         (pgg-gpg-lookup-key-owner): New function to return the
9505         human-readable identifier of a key owner.
9506         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9507         itself.
9508         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9509         the key value) if we have a key and can match it against a secret
9510         key.  Also, added a note pointing out fact that the prompt only
9511         indicates the first matching key.
9512
9513         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9514         pgg-decrypt-region.
9515         (pgg-add-passphrase-to-cache): Rename from
9516         `pgg-add-passphrase-cache' to reduce confusion (all callers
9517         changed).
9518         (pgg-remove-passphrase-from-cache): Rename from
9519         `pgg-remove-passphrase-cache' to reduce confusion (all callers
9520         changed).
9521         (pgg-read-passphrase, pgg-add-passphrase-cache)
9522         (pgg-remove-passphrase-cache): Add informative docstrings.
9523         (pgg-decrypt): Convey provided passphrase in subordinate call to
9524         pgg-decrypt-region.
9525
9526 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
9527
9528         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
9529         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
9530         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
9531         'passphrase' argument, so the passphrase can be managed externally
9532         and then passed in to the system.
9533
9534         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
9535         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
9536         so the passphrase cache can be used reliably with identifiers
9537         besides a pgp packet's key id.
9538
9539         * pgg-gpg.el (pgg-gpg-encrypt-region)
9540         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9541         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
9542         these routines, so the passphrase can be managed externally and
9543         passed in to the system.
9544
9545         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
9546         'notruncate' argument, so the passphrase cache can be used
9547         reliably with identifiers besides a pgp packet's key id.
9548
9549 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
9550
9551         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
9552         symmetric encryption.
9553         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
9554         encrypted session key.
9555         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
9556         message ask for the passphrase in a proper way.
9557
9558         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
9559         New user commands for symmetric encryption.
9560
9561 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
9564
9565         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
9566
9567 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
9568
9569         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
9570
9571 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9572
9573         * mm-decode.el (mm-inlined-types): Add application/pgp.
9574         (mm-automatic-display): Ditto.
9575
9576         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
9577         part as text.
9578
9579 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9580
9581         * nnrss.el: Update copyright.
9582         (nnrss-opml-import): Query whether to subscribe to each entry.
9583
9584         * gnus-art.el:
9585         * gnus-sum.el:
9586         * gnus-xmas.el:
9587         * messagexmas.el:
9588         * mm-uu.el:
9589         * mm-view.el: Update copyright.
9590
9591 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
9592
9593         * message.el (message-info): New function.
9594         (message-mode-menu): Add it.
9595         Update copyright.
9596
9597         * ChangeLog: Fix and update copyright.
9598
9599 2006-01-13  Romain Francoise  <romain@orebokech.com>
9600
9601         * message.el (message-forward-subject-name-subject): Prefer the
9602         address to 'nowhere' if the sender has no name.
9603         Fix typo.  Update copyright year.
9604
9605 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * gnus-art.el (article-wash-html): Use
9608         gnus-summary-show-article-charset-alist if a numeric arg is given.
9609         (gnus-article-wash-html-with-w3m-standalone): New function.
9610
9611         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
9612         mm-inline-text-html-render-with-w3m-standalone.
9613         (mm-text-html-washer-alist): Map w3m-standalone to
9614         gnus-article-wash-html-with-w3m-standalone.
9615         (mm-inline-text-html-render-with-w3m-standalone): New function.
9616
9617 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9618
9619         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
9620         Improve LaTeX.
9621
9622 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9623
9624         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
9625         (nnrss-request-article): Render text/plain parts as HTML.
9626
9627         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
9628         the buffer.
9629
9630 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9631
9632         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9633         custom definition of `gnus-posting-styles'.
9634
9635         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9636         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9637
9638 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9639
9640         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9641         Use nntp for bug archive.
9642
9643 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9646         parts.
9647         (nnrss-normalize-date): New function converts ISO 8601 date into
9648         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9649         (nnrss-check-group): Use it.
9650
9651 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9654
9655         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9656         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9657         (nnrss-insert-w3): Ditto.
9658
9659 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9660
9661         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9662         the articles to be forwarded including the case where neither a
9663         number of articles nor a region is specified.
9664
9665 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * nnrss.el (nnrss-request-article): Fix last change; fill
9668         text/plain parts.
9669
9670 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9673         in text/plain part.
9674         (nnrss-check-group): Don't add excessive newline to dc:subject.
9675
9676 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9677
9678         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9679         article.
9680
9681 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9684         (nnml-use-compressed-files, nnml-save-mail): Support other
9685         comression programs such as bzip2.
9686
9687 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9688
9689         * dns.el (query-dns): Make sure we check the buffer size before
9690         removing tcp headers.
9691
9692 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9693
9694         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9695         remove MIME buttons associated with multipart/alternative parts.
9696         (gnus-mime-display-alternative): Tag buttons using `article-type'
9697         text property.
9698
9699         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9700         associated with multipart/alternative parts.
9701
9702         * gnus-art.el (gnus-signature-separator): Fix custom type.
9703
9704         * mm-decode.el (mm-inlined-types): Fix custom type.
9705         (mm-keep-viewer-alive-types): Ditto.
9706         (mm-automatic-display): Ditto.
9707         (mm-attachment-override-types): Ditto.
9708         (mm-inline-override-types): Ditto.
9709         (mm-automatic-external-display): Ditto.
9710
9711 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9712
9713         * spam-report.el (spam-report-user-mail-address)
9714         (spam-report-user-agent): New variables.
9715         (spam-report-url-ping-plain): Use spam-report-user-agent.
9716
9717 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
9718
9719         * gnus-art.el (gnus-button-handle-custom): Do not just use
9720         `customize-apropos' for any "M-x customize-*" button but the
9721         function called for.  Accept both the function name and its
9722         argument in order to achieve this.
9723         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
9724         function name to `gnus-button-handle-custom' in case of "M-x
9725         customize-*" buttons.
9726
9727 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
9730         multipart/alternative and add xref to mm-discouraged-alternatives
9731         in doc string.
9732
9733         * mm-decode.el (mm-discouraged-alternatives): Add xref to
9734         gnus-buttonized-mime-types in doc string.
9735
9736 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
9737
9738         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
9739         Suggest image/.* in the doc string.
9740
9741 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9742
9743         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
9744         message-marks (Debian bug #342521).
9745
9746 2005-12-12  Simon Josefsson  <jas@extundo.com>
9747
9748         * password.el (password-read-from-cache): Add.
9749         (password-read): Use it.
9750
9751 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
9754         us-ascii as a MIME charset.
9755
9756         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
9757         against the case where the 2nd arg TYPE is nil.
9758
9759 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9760
9761         * pop3.el (pop3-stream-type): Fix custom version.
9762
9763         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
9764
9765 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9766
9767         * mm-decode.el (mm-display-external): Add missing cdr.
9768
9769 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * mm-decode.el (mm-display-external): Use nametemplate (defined in
9772         RFC1524) if it is in mailcap or add a suffix according to
9773         mailcap-mime-extensions when generating a temp filename; postpone
9774         deleting a temp file for 2 seconds for some wrappers, shell
9775         scripts, and so on, which might exit right after having started a
9776         viewer command as a background job.
9777
9778 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9779
9780         * nntp.el (nntp-marks-directory): Fix custom group.
9781
9782         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
9783         steps when < 10.
9784
9785         * gnus-start.el (gnus-no-server-1): Mention
9786         `gnus-level-default-subscribed' in doc string.
9787
9788 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9789
9790         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
9791         parens.
9792
9793 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * gnus-xmas.el (gnus-use-toolbar): Revert.
9796         (gnus-xmas-setup-toolbar): Use global default-toolbar if
9797         gnus-use-toolbar is default.
9798
9799         * messagexmas.el (message-use-toolbar): Revert.
9800         (message-setup-toolbar): Use global default-toolbar if
9801         message-use-toolbar is default.
9802
9803 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9804
9805         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
9806         according to default-toolbar-visible-p.
9807
9808         * messagexmas.el (message-use-toolbar): Ditto.
9809
9810 2005-11-26  Dave Love  <fx@gnu.org>
9811
9812         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
9813         (tls-program, tls-success): Provide openssl alternative.
9814
9815         * starttls.el: Doc fixes.
9816         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
9817         SERVICE to PORT.
9818
9819         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
9820         port null or service name.
9821         (starttls-negotiate): Autoload.
9822
9823 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * message.el (message-kill-to-signature): Fix interactive spec.
9826
9827 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * pop3.el (pop3-open-server): Recognize a string as a service name.
9830
9831 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
9832
9833         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
9834
9835 2005-11-23  Dave Love  <fx@gnu.org>
9836
9837         Add pop3s, pop3/starttls.
9838
9839         * pop3.el (pop3-authentication-scheme): Clarify doc.
9840         (open-tls-stream, starttls-open-stream): Autoload.
9841         (pop3-stream-type): New.
9842         (pop3-open-server): Use it.
9843
9844         * mail-source.el (mail-sources): Fix some :types.  Add stream type
9845         for POP.
9846         (mail-source-keyword-map): Add :stream for POP.
9847         (mail-source-fetch-pop): Use pop3-stream-type.
9848
9849 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
9852         of current-time-string.
9853
9854 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
9855
9856         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
9857         date header.
9858
9859 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9860
9861         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
9862         it can seriously impact performance as it bypasses the agent's
9863         local caches.
9864
9865 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9866
9867         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
9868         must be explicitly online rather than "not explicitly offline" for
9869         its flags to be synchronized.
9870
9871         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
9872         that gnus-uu-unmark-thread will function correctly.
9873
9874         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
9875         1024K is instead displayed as 1M.
9876
9877 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9878
9879         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
9880
9881 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
9882
9883         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
9884
9885 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
9886
9887         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
9888         error message to display actual error condition.
9889         (gnus-agent-save-local): Avoid saving symbols that are bound to
9890         nil as they simply result in a warning message in
9891         gnus-agent-read-local.
9892
9893 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9894
9895         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
9896         rather than make-variable-buffer-local for file-precious-flag.
9897
9898 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9899
9900         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
9901         for duplicates which are removed.  The invalid sort check then
9902         triggers a rescan after the sort as sorting may have moved
9903         duplicate entries such that they can be cheaply detected.
9904
9905 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9906
9907         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
9908
9909 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9910
9911         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
9912         internal variable to a custom variable.  Changed default value
9913         from compressed(2) to uncompressed(1).
9914         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
9915         support for uncompressed agentview files.  Taken together, reading
9916         the agentview file should now be 6-7 times faster.
9917
9918 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
9921         as a buffer-local variable.  This avoids creating truncated
9922         dribble files as a result of a hang up, eg.
9923
9924 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
9925
9926         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
9927         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
9928         XEmacs.
9929
9930 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9931
9932         * gnus-start.el (gnus-start-draft-setup): Enforce
9933         `gnus-draft-mode' for nndraft:drafts at startup.
9934
9935         * gnus.el (gnus-splash): Change custom group.
9936         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
9937         allow-list argument.
9938
9939         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
9940         string.
9941
9942 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9943
9944         * gnus-art.el (gnus-default-article-saver): Add user-defined
9945         `function' to custom type.
9946
9947 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9948
9949         * imap.el (imap-open): Handle case where buffer is a buffer
9950         object.
9951
9952 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9953
9954         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
9955         long lines.
9956         (gnus-cache-delete-group): Wrap doc strings.
9957
9958         * gnus-agent.el (gnus-agent-rename-group)
9959         (gnus-agent-delete-group): Wrap doc strings.
9960
9961 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9962
9963         * messagexmas.el (message-use-toolbar): Change the valid values
9964         into default, top, bottom, left, and right.
9965         (message-toolbar-thickness): New variable.
9966         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
9967         well.
9968         (message-setup-toolbar): Make it work.
9969
9970         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
9971         (gnus-use-toolbar): Change the valid values into default, top,
9972         bottom, left, and right.
9973         (gnus-toolbar-thickness): New variable.
9974         (gnus-xmas-setup-toolbar): New function.
9975         (gnus-xmas-setup-group-toolbar): Use it.
9976         (gnus-xmas-setup-summary-toolbar): Use it.
9977
9978 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9979
9980         * gnus-start.el (gnus-1): Add "native" to
9981         gnus-predefined-server-alist.
9982
9983         * gnus.el (gnus-method-to-server): Don't add "native" to the
9984         lists here, because that leads to problems when
9985         gnus-select-method is bound.
9986
9987 2005-11-09  Simon Josefsson  <jas@extundo.com>
9988
9989         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
9990         use (not sort-by-date) instead.
9991
9992 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9993
9994         * gnus-delay.el (gnus-delay-group): Don't autoload.
9995         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9996         to be re-loaded when customizing the `gnus-delay' group.
9997
9998 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
9999
10000         * message.el: Revert last changes.
10001         (message-insert-citation-line): Use newlines.
10002
10003 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
10004
10005         * message.el (message-courtesy-message)
10006         (message-mark-insert-begin, message-mark-insert-end)
10007         (message-elide-ellipsis, message-cancel-message)
10008         (message-add-header, message-change-subject)
10009         (message-cross-post-followup-to-header)
10010         (message-cross-post-insert-note, message-reduce-to-to-cc)
10011         (message-widen-reply, message-delete-not-region)
10012         (message-kill-to-signature, message-insert-signature)
10013         (message-insert-importance-high, message-insert-importance-low)
10014         (message-insert-or-toggle-importance)
10015         (message-insert-disposition-notification-to)
10016         (message-indent-citation, message-yank-original)
10017         (message-cite-original-without-signature, message-cite-original)
10018         (message-insert-citation-line, message-position-on-field)
10019         (message-fix-before-sending, message-send-mail-partially)
10020         (message-send-mail, message-send-mail-with-sendmail)
10021         (message-send-mail-with-qmail, message-send-news)
10022         (message-check-news-header-syntax, message-generate-headers)
10023         (message-insert-courtesy-copy, message-fill-address)
10024         (message-fill-header, message-shorten-references)
10025         (message-setup-1, message-cancel-news)
10026         (message-forward-make-body-plain, message-forward-make-body-mime)
10027         (message-forward-make-body-mml, message-encode-message-body)
10028         (message-forward-make-body-digest-plain)
10029         (message-forward-make-body-digest-mime)
10030         (message-use-alternative-email-as-from): Insert `hard-newline'
10031         instead of ordinary newlines.
10032
10033 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * message.el (message-generate-headers): Downcase the argument
10036         given to message-check-element.
10037
10038 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
10039
10040         * nntp.el (nntp-authinfo-rejected): New error condition.
10041         (nntp-wait-for): Use new error condition to signal authentication
10042         error.
10043         (nntp-retrieve-data): Rethrow new error condition to break out of
10044         recursive call to nntp-send-authinfo.
10045
10046 2005-11-08  Romain Francoise  <romain@orebokech.com>
10047
10048         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
10049         (gnus-summary-exit-map): Bind to `Z p'.
10050         (gnus-summary-make-menu-bar): Add menu item.
10051
10052 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
10053
10054         * gnus-art.el (gnus-article-treat-custom): Add `first'.
10055         (gnus-treat-*): Add `first' in all doc strings.
10056
10057         * gnus-group.el (gnus-group-compact-group): Fix typo.
10058
10059 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10060
10061         * gnus.el (gnus-parameters-case-fold-search): New variable.
10062         (gnus-parameters-get-parameter): Use it.
10063
10064         * gnus-score.el (gnus-home-score-file): Doc fix.
10065
10066 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
10067
10068         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
10069
10070 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10071
10072         * mm-util.el (mm-special-display-p): New function.
10073
10074         * mml.el (mml-preview): Use it; doc fix.
10075
10076 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10077
10078         * imap.el (imap-open): Handle case where buffer is a buffer object.
10079
10080 2005-10-29  Romain Francoise  <romain@orebokech.com>
10081
10082         * message.el (message-fix-before-sending): Fix comment.
10083
10084 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10085
10086         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
10087
10088 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10089
10090         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
10091         Used in gnus-score.el.
10092
10093 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10094
10095         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
10096
10097 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10098
10099         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
10100         whitespace removed in revision 7.8.  Use concatenated string to
10101         protect trailing whitespace.
10102
10103 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
10104
10105         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
10106         (nnimap-request-expire-articles): Use it to avoid sending 'UID
10107         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
10108         Courier IMAP ("some version from 2004").  Mostly based on similar
10109         code in the same function.
10110
10111 2005-10-26  Didier Verna  <didier@xemacs.org>
10112
10113         * gnus-group.el (gnus-group-compact-group): Invalidate original
10114         article buffer.
10115         * gnus-srvr.el (gnus-server-compact-server): Ditto.
10116         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
10117         NOV database and in article itself.
10118         Invalidate article backlog.
10119
10120 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10121
10122         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
10123
10124 2005-10-26  Simon Josefsson  <jas@extundo.com>
10125
10126         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
10127         part of 2004-07-25 change.
10128
10129 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10130
10131         * message.el (message-display-completion-list): New function.
10132         (message-expand-group): Use it; make sure the Completions buffer
10133         is modifiable.
10134 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
10135
10136         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
10137         user-mail-name is an empty string.
10138
10139 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
10140
10141         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
10142         depending on gnus-score-decay-constant.
10143
10144         * encrypt.el (encrypt-insert-file-contents)
10145         (encrypt-write-file-contents): Don't use `gnus-message'.
10146
10147         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
10148         arguments.
10149         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
10150         arguments to mm-uu-verbatim-marks-extract.
10151         (mm-uu-hide-markers): New variable.
10152         (mm-uu-extract): Use face similar to `gnus-cite-3'.
10153
10154         * gnus-fun.el (gnus-convert-image-to-x-face-command)
10155         (gnus-convert-image-to-face-command): Use "convert" by default to
10156         allow other input image formats.
10157         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
10158         accordingly.
10159
10160 2005-10-23  Simon Josefsson  <jas@extundo.com>
10161
10162         * imap.el (imap-gssapi-program): Align command line parameters
10163         with latest GNU SASL.
10164         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
10165
10166 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10167
10168         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
10169         HTML.
10170         (nnslashdot-request-article): Ditto.
10171
10172         * lpath.el (featurep): Add nobreak-char-display.
10173
10174 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10175
10176         * mail-source.el (mail-source-fetch-pop): Require pop3.
10177         (mail-source-check-pop): Ditto.
10178
10179 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10180
10181         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
10182         errors.
10183
10184 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10185
10186         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
10187         (gnus-treat-strip-leading-blank-lines): Improve doc string.
10188
10189         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
10190
10191         * mm-bodies.el (mm-decode-string): Call
10192         `mm-charset-to-coding-system' with allow-override argument.
10193
10194 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
10197         (rfc2047-charset-to-coding-system): New function.
10198         (rfc2047-decode-encoded-words): New function.
10199         (rfc2047-decode-region): Use them.
10200         (rfc2047-decode-cte): Remove.
10201         (rfc2047-parse-and-decode): Remove.
10202         (rfc2047-decode): Remove.
10203
10204 2005-10-15  Kenichi Handa  <handa@m17n.org>
10205
10206         * rfc2047.el (rfc2047-decode-cte): New function.
10207         (rfc2047-decode-region): Change the way to decode successive
10208         encoded-words: decode B- or Q-encoding in each encoded-word,
10209         concatenate them, and decode it as charset.
10210
10211 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * lpath.el: Fbind codepage-setup for XEmacs.
10214
10215 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
10216
10217         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
10218         widget-move-and-invoke.
10219         (gnus-custom-mode): Use gnus-custom-map.
10220
10221 2005-10-15  Bill Wohler  <wohler@newt.com>
10222
10223         * message.el (message-tool-bar-map): Renamed image file from
10224         mail_send to mail/send.
10225
10226 2005-10-16  Masatake YAMATO  <jet@gyve.org>
10227
10228         * message.el (message-expand-group): Pass the common
10229         prefix substring of completion to `display-completion-list'.
10230
10231 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
10232
10233         * mml-sec.el (mml-secure-method): New internal variable.
10234         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
10235         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
10236         functions using mml-secure-method.
10237
10238         * mml.el (mml-mode-map): Add key bindings for those functions.
10239         (mml-menu): Simplify security menu entries.  Suggested by Jesper
10240         Harder <harder@myrealbox.com>.
10241         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
10242         end of message if point is the headers of the message.
10243
10244         * message.el (message-in-body-p): New function.
10245
10246         * assistant.el: Autoload gnus-util and netrc.
10247
10248         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
10249         Use `mm-charset-override-alist' only when decoding.
10250
10251         * mm-bodies.el (mm-decode-body): Call
10252         `mm-charset-to-coding-system' with allow-override argument.
10253
10254         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
10255         `filename' from Content-Disposition if Content-Type doesn't
10256         provide `name'.
10257         (gnus-mime-view-part-as-type): Set default instead of
10258         initial-input.
10259
10260 2005-10-09  Daniel Brockman  <daniel@brockman.se>
10261
10262         * format-spec.el (format-spec): Propagate text properties of % spec.
10263
10264 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
10265
10266         * gnus-art.el (gnus-treat-predicate): Add `first'.
10267
10268 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10269
10270         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10271         (mm-charset-override-alist): New variable.
10272         (mm-charset-to-coding-system): Use it.
10273         (mm-codepage-setup): New helper function.
10274         (mm-charset-eval-alist): New variable.
10275         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10276         about unknown charsets.
10277
10278         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10279
10280 2005-10-04  David Hansen  <david.hansen@gmx.net>
10281
10282         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10283         (nnrss-check-group): Ditto.
10284
10285 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10286
10287         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10288         Rename x-gnus-verbatim to x-verbatim.
10289         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10290
10291         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10292         x-verbatim.
10293
10294         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10295
10296         * gnus-util.el (gnus-remove-duplicates): Remove.
10297
10298         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10299         instead of gnus-remove-duplicates.
10300
10301         * message.el (message-remove-duplicates): Remove.
10302         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10303         message-remove-duplicates.
10304
10305         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10306         available, else use implementation from `delete-dups'.
10307
10308         * message.el (message-insert-expires): New function.
10309         (message-mode-map): Add key binding.
10310         (message-mode-field-menu): Add menu entry.
10311         (message-mode): Document it.
10312         (message-make-expires-date): Use `message-make-date'.
10313
10314 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10315
10316         * message.el (message-make-expires-date): New function.
10317
10318 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * Makefile.in (list-installed-shadows): New entry.
10321         (install): Use it.
10322         (remove-installed-shadows): New entry.
10323
10324         * dgnushack.el (dgnushack-default-load-path): New variable.
10325         (dgnushack-find-lisp-shadows): New function.
10326         (dgnushack-remove-lisp-shadows): New function.
10327
10328 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10329
10330         * Makefile.in (install-el-elc): New entry.
10331         (install): Use it so that .el files are necessarily installed.
10332
10333 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10336
10337 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10338
10339         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10340         function rather than the diff-mode.el package.
10341         (mm-display-external): Use with-current-buffer.
10342         (mm-viewer-completion-map, mm-viewer-completion-map):
10343         Move initialization inside declaration.
10344
10345 2005-09-29  Simon Josefsson  <jas@extundo.com>
10346
10347         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10348         autoload mail-check-payment.
10349         (spam-check-hashcash): Define unconditionally, since hashcash.el
10350         is part of Gnus now.  Ignore errors from payment checking.
10351
10352 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10353
10354         * message.el (message-bold-region, message-unbold-region): Rename
10355         from `bold-region' and `unbold-region'.
10356
10357         * message.el: Remove useless autoloads.
10358
10359 2005-09-28  Simon Josefsson  <jas@extundo.com>
10360
10361         * message.el (message-use-idna): Default to t.
10362         (message-use-idna): Test whether encoding works too.  Doc fix.
10363
10364 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * nntp.el (nntp-warn-about-losing-connection): Remove.
10367
10368 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10369
10370         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10371         customizable.  Change default value.
10372         (mm-uu-diff-groups-regexp): Change default value.
10373         (mm-uu-type-alist): Add doc string.
10374         (mm-uu-configure): Add doc string.  Make it interactive.
10375         (mm-uu-tex-groups-regexp): New variable.
10376         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10377         (mm-uu-type-alist): Add LaTeX documents.
10378         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10379         of "text/verbatim".
10380         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10381
10382         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10383         instead of "text/verbatim".
10384
10385         * message.el (message-mark-inserted-region)
10386         (message-mark-insert-file): Use slrn style marks when called with
10387         prefix argument.
10388
10389 2005-09-27  Simon Josefsson  <jas@extundo.com>
10390
10391         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10392
10393 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10394
10395         * message.el (message-remove-duplicates): New function.
10396         Implementation borrowed from `gnus-remove-duplicates'.
10397         (message-idna-to-ascii-rhs): Also encode idna addresses in
10398         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10399         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10400         only ask about the same idna domain once per header and also tell
10401         in what header to replace the idna domain.
10402
10403         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10404         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10405         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10406         a header is decoded and not just the last one.
10407
10408 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10411         has been decoded.
10412
10413         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10414         (mm-insert-part): Don't modify text if it has been decoded.
10415
10416         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10417         decoded.
10418
10419         * mm-view.el (mm-inline-text): Don't strip text props unless
10420         decoding enriched or richtext parts.
10421
10422 2005-09-25  Romain Francoise  <romain@orebokech.com>
10423
10424         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10425         * gnus-start.el (gnus-subscribe-interactively):
10426         * gnus-uu.el (gnus-uu-grab-articles):
10427         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10428         space.
10429
10430 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10431
10432         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10433         * mm-view.el (mm-view-pkcs7-decrypt):
10434         * gnus-sum.el (gnus-summary-limit-to-extra)
10435         (gnus-summary-respool-article, gnus-read-move-group-name):
10436         * gnus-score.el (gnus-summary-increase-score):
10437         * gnus-util.el (gnus-completing-read-with-default):
10438         * gnus-art.el (gnus-read-save-file-name)
10439         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10440         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10441         * message.el (message-check-news-header-syntax):
10442         Follow convention for reading with the minibuffer.
10443
10444 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10445
10446         * spam-report.el (spam-report-url-ping-plain):
10447         Use gnus-extended-version as User-Agent.
10448
10449         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10450         default value is nil.
10451
10452         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10453         (mm-uu-verbatim-marks-extract): New function.
10454         (mm-uu-extract): New face.
10455         (mm-uu-copy-to-buffer): Use it.
10456
10457         * spam-report.el (spam-report-gmane-ham): Renamed from
10458         `spam-report-gmane-unspam'.
10459         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10460         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10461
10462         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10463         Autoload.
10464         (spam-report-gmane-unregister-routine): Renamed
10465         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10466
10467 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10468
10469         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10470         (spam-report-gmane-unregister-routine): Add support for gmane
10471         unregistration.
10472
10473         * spam-report.el (spam-report-gmane-unspam)
10474         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10475         (spam-report-gmane): Change to take a single article and do unspam
10476         registration.
10477
10478 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10479
10480         * mm-url.el (mm-url-decode-entities): Fix regexp.
10481
10482 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10483
10484         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10485         default to nil, to be able to use Gnus at all.  If the default
10486         switches to something else, then the function should be fixed not
10487         be exceedingly slow.
10488
10489 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10490
10491         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10492         fail hard.
10493
10494         * spam-report.el: Add better Keywords line.
10495
10496         * spam.el: Add Maintainer and better Keywords line.
10497
10498 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10499
10500         * gnus-art.el (gnus-article-replace-part)
10501         (gnus-mime-replace-part): New functions.
10502         (gnus-mime-action-alist, gnus-mime-button-commands)
10503         (gnus-mime-save-part-and-strip): Added file argument.
10504         (gnus-article-part-wrapper): Added interactive argument.
10505
10506         * gnus-sum.el (gnus-summary-mime-map): Add
10507         `gnus-article-replace-part'.
10508
10509 2005-09-19  Didier Verna  <didier@xemacs.org>
10510
10511         The nnml compaction feature:
10512         * nnml.el (nnml-request-compact-group): New function.
10513         * nnml.el (nnml-request-compact): New function.
10514         * gnus-int.el (gnus-request-compact-group): New function.
10515         * gnus-int.el (gnus-request-compact): New function.
10516         * gnus-group.el (gnus-group-compact-group): New function.
10517         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10518         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
10519         * gnus-srvr.el (gnus-server-compact-server): New function.
10520         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
10521         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
10522
10523 2005-09-18  Deepak Goel  <deego@gnufans.org>
10524
10525         * sieve.el (sieve-help): Fix `message' call: first arg should be a
10526         format spec.
10527
10528 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * gnus.el (gnus-group-startup-message): Bind image-load-path.
10531
10532 2005-09-15  Romain Francoise  <romain@orebokech.com>
10533
10534         * message.el (message-fill-paragraph): Clarify docstring.
10535
10536 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10537
10538         * gnus-art.el (gnus-mime-display-part): Protect against broken
10539         MIME messages.
10540
10541 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10542
10543         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
10544         before parsing header.
10545
10546 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
10547
10548         * html2text.el (html2text-replace-list): Add new entities.
10549
10550 2005-09-11  Romain Francoise  <romain@orebokech.com>
10551
10552         * message.el (message-alternative-emails): Improve docstring.
10553         (message-setup-1): Call `message-use-alternative-email-as-from'
10554         after `message-setup-hook' to give it precedence over posting
10555         styles, etc.
10556         (message-use-alternative-email-as-from): Add docstring.  Remove
10557         the original From header if present.
10558
10559         * nnml.el (nnml-compressed-files-size-threshold): New variable.
10560         (nnml-save-mail): Use it.
10561
10562         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
10563         articles.  Add new argument `silent'.
10564         (gnus-uu-mark-all): Report the total number of marked articles.
10565
10566 2005-09-10  Romain Francoise  <romain@orebokech.com>
10567
10568         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
10569         (gnus-uu-mark-series): Likewise.
10570
10571 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
10572
10573         * spam-report.el (spam-report-gmane): Fix generation of spam
10574         report URL.
10575
10576 2005-09-10  Simon Josefsson  <jas@extundo.com>
10577
10578         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
10579         t, based on discussion on the ding list with Robert Epprecht
10580         <epprecht@solnet.ch>.
10581
10582 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
10583
10584         * spam-report.el (spam-report-gmane): Make it work without
10585         X-Report-Spam header.  Gmane now only provides Archived-At.
10586         This is only used if `spam-report-gmane-use-article-number' is nil.
10587         (spam-report-gmane-spam-header): Remove.  Not used anymore.
10588
10589         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
10590         make `gnus-summary-sort-by-recipient' work with threading.
10591
10592         * nnweb.el (nnweb-google-wash-article): Print a message if article
10593         is not available.
10594
10595 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10596
10597         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
10598         change.  Decode text/* parts content before displaying.
10599
10600 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * mml-smime.el: Remove defvar of gnus-extract-address-components.
10603
10604 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10605
10606         * mm-view.el (mm-display-inline-fontify): Disable support modes.
10607
10608         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
10609         url-package-name, url-package-version,
10610         w3m-cid-retrieve-function-alist, w3m-current-buffer,
10611         w3m-display-inline-images, and w3m-minor-mode-map.
10612
10613 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
10614
10615         * message.el (message-tab-body-function): Fix mismatched custom type.
10616
10617         * gnus.el (gnus-group-change-level-function): Ditto.
10618
10619         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
10620
10621         * gnus-art.el (gnus-signature-limit)
10622         (gnus-article-mime-part-function): Ditto.
10623
10624 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * mml.el (mml-mode): Silence the byte compiler.
10627
10628         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
10629         using `(sit-for 0)' before moving the point to the specified part;
10630         skip unbuttonized parts.
10631         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10632         return to the summary window if gnus-auto-select-part is non-nil.
10633
10634 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10635
10636         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10637         variables.
10638         (mml-dnd-attach-file, mml-mode): Use them.
10639
10640         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10641         Make fetching article by MID work again for Google Groups.  Added
10642         FIXME concerning gnus-group-make-web-group.
10643
10644         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10645         Don't depend on Gnus by using mail-extract-address-components if
10646         gnus-extract-address-components is not bound.
10647
10648 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10649
10650         * gnus-art.el (gnus-mime-display-security): Don't display the
10651         signature, but only the signed part.
10652
10653 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10656
10657         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10658         list, not listp.
10659
10660 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10661
10662         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10663         when encoding.
10664
10665         * mm-bodies.el (mm-decode-content-transfer-encoding):
10666         De-canonicalize CRLF for all text content types, not just
10667         text/plain.
10668
10669 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10672         valid article; point arrow and cursor at the MIME button.
10673
10674 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10677         Suggested by Dan Christensen <jdc@uwo.ca>.
10678
10679         * mm-decode.el (mm-save-part): Enable change of prompt.
10680
10681 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10682
10683         * gnus-msg.el (gnus-inews-add-send-actions): Made
10684         `message-post-method' lambda parameter ARG `&optional'.
10685
10686 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10687
10688         * gnus-sum.el (gnus-summary-mime-map): Added
10689         gnus-article-save-part-and-strip, gnus-article-delete-part and
10690         gnus-article-jump-to-part.
10691
10692         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10693         (gnus-article-edit-part): Use it.
10694         (gnus-article-part-wrapper): Added no-handle argument.
10695         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10696         functions.
10697
10698 2005-08-29  Romain Francoise  <romain@orebokech.com>
10699
10700         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10701         docstring.
10702         (gnus-face-from-file): Likewise.
10703
10704 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10705
10706         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10707         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10708         non-nil.
10709         (gnus-auto-select-part): New variable.
10710         (gnus-article-jump-to-part): New function.
10711         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
10712         (gnus-mime-delete-part): Allow selecting specified part after
10713         deleting or stripping parts.
10714         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
10715         part if argument is bogus.
10716
10717 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
10718
10719         * gnus-art.el (w3m-minor-mode-map):
10720         * gnus-spec.el (gnus-newsrc-file-version):
10721         * gnus-util.el (nnmail-active-file-coding-system)
10722         (gnus-original-article-buffer, gnus-user-agent):
10723         * gnus.el (gnus-ham-process-destinations)
10724         (gnus-parameter-ham-marks-alist)
10725         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
10726         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
10727         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
10728         * mm-decode.el (gnus-current-window-configuration):
10729         * mm-extern.el (gnus-article-mime-handles):
10730         * mm-url.el (url-current-object, url-package-name)
10731         (url-package-version):
10732         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
10733         (smime-keys, w3m-cid-retrieve-function-alist)
10734         (w3m-current-buffer, w3m-display-inline-images)
10735         (w3m-minor-mode-map):
10736         * mml-smime.el (gnus-extract-address-components):
10737         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
10738         (gnus-newsrc-hashtb, message-default-charset)
10739         (message-deletable-headers, message-options)
10740         (message-posting-charset, message-required-mail-headers)
10741         (message-required-news-headers):
10742         * mml1991.el (mc-pgp-always-sign):
10743         * mml2015.el (mc-pgp-always-sign):
10744         * nnheader.el (nnmail-extra-headers):
10745         * rfc1843.el (gnus-decode-encoded-word-function)
10746         (gnus-decode-header-function, gnus-newsgroup-name):
10747         * spam-stat.el (gnus-original-article-buffer): Add defvars.
10748
10749 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
10750
10751         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
10752         the end of the date treatments.
10753
10754 2005-08-15  Simon Josefsson  <jas@extundo.com>
10755
10756         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
10757         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
10758         Capello and Romain Francoise.
10759         (pgg-fetch-key-function): Removed, not used?
10760         (pgg-insert-url-with-w3): Require url, to get
10761         url-insert-file-contents regardless of where it is defined.
10762
10763 2005-08-13  Romain Francoise  <romain@orebokech.com>
10764
10765         * message.el (message-cite-original-1): New function.
10766         (message-cite-original): Use it.
10767         (message-cite-original-without-signature): Ditto.
10768
10769 2005-08-08  Romain Francoise  <romain@orebokech.com>
10770
10771         * message.el (message-yank-empty-prefix): New variable.
10772         (message-indent-citation): Use it.
10773         (message-cite-original-without-signature): Respect X-No-Archive.
10774
10775 2005-08-08  Simon Josefsson  <jas@extundo.com>
10776
10777         * pgg.el: Autoload url-insert-file-contents instead of loading
10778         w3/url.
10779         (pgg-insert-url-with-w3): Don't load url here.
10780
10781 2005-08-07  Jesper Harder  <harder@phys.au.dk>
10782
10783         * message.el (message-kill-to-signature): Don't insert newline at
10784         bol.
10785         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
10786
10787 2005-08-06  Romain Francoise  <romain@orebokech.com>
10788
10789         * message.el (message-user-fqdn): Fix typo in docstring.
10790
10791 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
10792
10793         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
10794
10795         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
10796
10797 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * mm-bodies.el (mm-encode-body): Use coding system rather than
10800         charset to encode text.
10801
10802         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
10803         number of charsets if utf-8 is available (XEmacs).
10804
10805 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10806
10807         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
10808         taken from `gnus-button-mid-or-mail-regexp'.
10809         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
10810         (gnus-button-alist): Improve regexp for domain part of the MIDs
10811         for news:localpart@domain buttons.
10812         (gnus-button-ctan-directory-regexp): Update.
10813
10814 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * sieve-manage.el (sieve-manage-interactive-login): Use
10817         make-local-variable rather than make-variable-buffer-local.
10818         (sieve-manage-open): Ditto.
10819         (sieve-manage-authenticate): Ditto.
10820
10821         * mml.el (mml-generate-mime-1): Make the content type default to
10822         text/plain if the filename is not specified.
10823
10824 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
10827         instead of insert-buffer.
10828
10829         * message.el (message-yank-original): Ditto; set the mark at the
10830         end of the yanked message.
10831
10832 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10833
10834         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
10835         lines to scroll rather than to stop it.
10836
10837         * mml.el (mml-generate-default-type): Add doc string.
10838         (mml-generate-mime-1): Use mm-default-file-encoding or make it
10839         default to application/octet-stream when determining the content
10840         type if it is not specified for the part or the mml contents; add
10841         a comment about mml-generate-default-type.
10842
10843 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
10844
10845         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
10846         make it default to application/octet-stream when determining the
10847         content type if it is not specified for the external contents.
10848
10849 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * rfc2231.el (rfc2231-parse-string): Take care that not only a
10852         segmented parameter but also other parameters might be there.
10853
10854 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * mm-decode.el (mm-display-external): Delete temp file, directory
10857         and buffer immediately if the external process is exited.
10858
10859 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
10862         fewer lines than that of scroll-margin.
10863         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
10864
10865 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * gnus-art.el (gnus-article-next-page): Revert.
10868         (gnus-article-beginning-of-window): New macro.
10869         (gnus-article-next-page-1): Use it.
10870         (gnus-article-prev-page): Ditto.
10871         (gnus-article-edit-part): Use insert-buffer-substring instead of
10872         insert-buffer.
10873         (gnus-article-edit-exit): Ditto.
10874
10875         * gnus-util.el (gnus-beginning-of-window): Remove.
10876         (gnus-end-of-window): Remove.
10877
10878         * lpath.el: Don't bind header-line-format and scroll-margin.
10879
10880 2005-07-25  Simon Josefsson  <jas@extundo.com>
10881
10882         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
10883         to have the url package without w3.  Reported by Daiki Ueno
10884         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
10885
10886 2005-07-20  Didier Verna  <didier@xemacs.org>
10887
10888         * gnus-diary.el: Remove the description comment (nndiary is now
10889         properly documented in the Gnus manual).
10890         Fix the spelling of "Back End".
10891         * nndiary.el: Ditto.
10892         Fix the copyright notice.
10893
10894 2005-07-18  Romain Francoise  <romain@orebokech.com>
10895
10896         * gnus-sum.el (gnus-summary-to-prefix)
10897         (gnus-summary-newsgroup-prefix): New variables.
10898         (gnus-summary-from-or-to-or-newsgroups): Use them.
10899
10900 2005-07-17  Romain Francoise  <romain@orebokech.com>
10901
10902         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
10903         space as it's generally not especially interesting to the user.
10904
10905 2005-07-16  Romain Francoise  <romain@orebokech.com>
10906
10907         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
10908         nil to avoid prompting and file modification if one of the
10909         messages at the top of the nnfolder file contains a copyright
10910         notice.
10911         Update copyright notice.
10912
10913         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
10914         instead of `current-time-string' as the latter creates a time
10915         string that is not RFC 2822 compliant (it lacks the zone).
10916         Update copyright notice.
10917
10918 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10919
10920         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
10921         for text/rtf.  Display default in prompt.  Pass default for M-n.
10922
10923         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
10924
10925 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10926
10927         * gnus-msg.el (gnus-button-mailto): Remove
10928         save-selected-window-window hackery because it relies on
10929         save-selected-window internals.
10930
10931 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10932
10933         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
10934         (gnus-article-next-page-1): Use gnus-beginning-of-window.
10935         (gnus-article-prev-page): Ditto.
10936
10937         * gnus-util.el (gnus-beginning-of-window): New function.
10938         (gnus-end-of-window): New function.
10939
10940         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
10941
10942 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10943
10944         * gnus-score.el (gnus-score-edit-all-score): Set
10945         gnus-score-edit-exit-function to gnus-score-edit-done and call
10946         gnus-message.
10947
10948 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10949
10950         * gnus-msg.el (gnus-button-mailto): Remove
10951         save-selected-window-window hackery because it relies on
10952         save-selected-window internals.
10953
10954 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
10957         add-minor-mode.
10958         (gnus-binary-mode): Ditto.
10959
10960         * gnus-topic.el (gnus-topic-mode): Ditto.
10961
10962 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
10963
10964         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
10965         (gnus-article-prev-page): Take scroll-margin into consideration.
10966
10967 2005-07-04  Lute Kamstra  <lute@gnu.org>
10968
10969         Update FSF's address in GPL notices.
10970
10971 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
10972
10973         * gnus.el (gnus-exit):
10974         * gnus-group.el (gnus-group-icons):
10975         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
10976
10977         * gnus-nocem.el (gnus-nocem):
10978         * message.el (message-various, message-buffers, message-sending)
10979         (message-interface, message-forwarding, message-insertion)
10980         (message-headers, message-news, message-mail):
10981         * pgg-gpg.el (pgg-gpg):
10982         * pgg-parse.el (pgg-parse):
10983         * pgg-pgp.el (pgg-pgp):
10984         * pgg-pgp5.el (pgg-pgp5):
10985         * pop3.el (pop3): Finish `defgroup' description with period.
10986
10987 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10988
10989         * gnus-art.el (article-display-face): Improve the efficiency.
10990         (article-display-x-face): Ditto; remove grey x-face stuff.
10991
10992 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10993
10994         * gnus-art.el (article-display-face): Correct the position in
10995         which Faces are inserted.
10996
10997 2005-06-29  Didier Verna  <didier@xemacs.org>
10998
10999         * gnus-art.el (article-display-face): Display faces in correct
11000         order.
11001
11002 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
11005         (gnus-fill-real-hashtb): Use hash table instead of obarray.
11006         (gnus-nocem-check-article): Fetch the Type header.
11007         (gnus-nocem-message-wanted-p): Fix the way to examine types.
11008         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
11009         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
11010         make sure gnus-nocem-hashtb is initialized.
11011         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
11012         (gnus-nocem-unwanted-article-p): Ditto.
11013
11014         * pgg.el (pgg-verify): Return the verification result.
11015
11016 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11017
11018         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
11019         is ascii.
11020
11021 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
11022
11023         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
11024         `show-nonbreak-escape'.
11025
11026 2005-06-23  Lute Kamstra  <lute@gnu.org>
11027
11028         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
11029
11030         * dig.el (dig-mode):
11031         * smime.el (smime-mode): Use gnus-run-mode-hooks.
11032
11033 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
11034
11035         * nnimap.el (nnimap-split-download-body): Fix spellings.
11036
11037 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
11038
11039         * gnus-art.el (gnus-article-encrypt-body):
11040         * gnus-cus.el (gnus-score-customize):
11041         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
11042         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
11043
11044 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
11045
11046         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
11047         header by looking for magic "MII" at the beginnig.
11048
11049 2005-06-16  Miles Bader  <miles@gnu.org>
11050
11051         * gnus-xmas.el (gnus-xmas-group-startup-message):
11052         Use renamed gnus-splash face.
11053
11054         * assistant.el (assistant-field): Remove "-face" suffix from face name.
11055         (assistant-field-face): New backward-compatibility alias for renamed
11056         face.
11057         (assistant-render-text): Use renamed assistant-field face.
11058
11059         * spam.el (spam): Remove "-face" suffix from face name.
11060         (spam-face): New backward-compatibility alias for renamed face.
11061         (spam-face, spam-initialize): Use renamed spam face.
11062
11063         * message.el (message-header-to, message-header-cc)
11064         (message-header-subject, message-header-newsgroups)
11065         (message-header-other, message-header-name)
11066         (message-header-xheader, message-separator, message-cited-text)
11067         (message-mml): Remove "-face" suffix from face names.
11068         (message-header-to-face, message-header-cc-face)
11069         (message-header-subject-face, message-header-newsgroups-face)
11070         (message-header-other-face, message-header-name-face)
11071         (message-header-xheader-face, message-separator-face)
11072         (message-cited-text-face, message-mml-face):
11073         New backward-compatibility aliases for renamed faces.
11074         (message-font-lock-keywords): Use renamed message faces.
11075
11076         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
11077         (sieve-test-commands, sieve-tagged-arguments):
11078         Remove "-face" suffix from face names.
11079         (sieve-control-commands-face, sieve-action-commands-face)
11080         (sieve-test-commands-face, sieve-tagged-arguments-face):
11081         New backward-compatibility aliases for renamed faces.
11082         (sieve-control-commands-face, sieve-action-commands-face)
11083         (sieve-test-commands-face, sieve-tagged-arguments-face):
11084         Use renamed sieve faces.
11085
11086         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
11087         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
11088         (gnus-group-news-3-empty, gnus-group-news-4)
11089         (gnus-group-news-4-empty, gnus-group-news-5)
11090         (gnus-group-news-5-empty, gnus-group-news-6)
11091         (gnus-group-news-6-empty, gnus-group-news-low)
11092         (gnus-group-news-low-empty, gnus-group-mail-1)
11093         (gnus-group-mail-1-empty, gnus-group-mail-2)
11094         (gnus-group-mail-2-empty, gnus-group-mail-3)
11095         (gnus-group-mail-3-empty, gnus-group-mail-low)
11096         (gnus-group-mail-low-empty, gnus-summary-selected)
11097         (gnus-summary-cancelled, gnus-summary-high-ticked)
11098         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
11099         (gnus-summary-high-ancient, gnus-summary-low-ancient)
11100         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
11101         (gnus-summary-low-undownloaded)
11102         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
11103         (gnus-summary-low-unread, gnus-summary-normal-unread)
11104         (gnus-summary-high-read, gnus-summary-low-read)
11105         (gnus-summary-normal-read, gnus-splash):
11106         Remove "-face" suffix from face names.
11107         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11108         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11109         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11110         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11111         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11112         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11113         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11114         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11115         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11116         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11117         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11118         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11119         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11120         (gnus-summary-normal-ticked-face)
11121         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
11122         (gnus-summary-normal-ancient-face)
11123         (gnus-summary-high-undownloaded-face)
11124         (gnus-summary-low-undownloaded-face)
11125         (gnus-summary-normal-undownloaded-face)
11126         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11127         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11128         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11129         (gnus-splash-face):
11130         New backward-compatibility aliases for renamed faces.
11131         (gnus-group-startup-message): Use renamed gnus faces.
11132
11133         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
11134         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
11135         (gnus-server-agent): Remove "-face" suffix from face names.
11136         (gnus-server-agent-face, gnus-server-opened-face)
11137         (gnus-server-closed-face, gnus-server-denied-face)
11138         (gnus-server-offline-face):
11139         New backward-compatibility aliases for renamed faces.
11140         (gnus-server-agent-face, gnus-server-opened-face)
11141         (gnus-server-closed-face, gnus-server-denied-face)
11142         (gnus-server-offline-face): Use renamed gnus faces.
11143
11144         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
11145         Remove "-face" suffix from face names.
11146         (gnus-picon-xbm-face, gnus-picon-face):
11147         New backward-compatibility aliases for renamed faces.
11148
11149         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
11150         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
11151         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
11152         (gnus-cite-11): Remove "-face" suffix from face names.
11153         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
11154         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
11155         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
11156         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
11157         New backward-compatibility aliases for renamed faces.
11158         (gnus-cite-attribution-face, gnus-cite-face-list)
11159         (gnus-article-boring-faces): Use renamed gnus faces.
11160
11161         * gnus-art.el (gnus-signature, gnus-header-from)
11162         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
11163         (gnus-header-content): Remove "-face" suffix from face names.
11164         (gnus-signature-face, gnus-header-from-face)
11165         (gnus-header-subject-face, gnus-header-newsgroups-face)
11166         (gnus-header-name-face, gnus-header-content-face):
11167         New backward-compatibility aliases for renamed faces.
11168         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
11169
11170         * gnus-sum.el (gnus-summary-selected-face)
11171         (gnus-summary-highlight): Use renamed gnus faces.
11172         * gnus-group.el (gnus-group-highlight): Likewise.
11173
11174 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
11175
11176         * gnus-sieve.el (gnus-sieve-article-add-rule):
11177         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
11178         * spam-stat.el (spam-stat-buffer-change-to-spam)
11179         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
11180
11181         * message.el (message-is-yours-p):
11182         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
11183
11184 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11185
11186         * mm-view.el (mm-inline-text): Withdraw the last change.
11187
11188 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
11191         executing enriched-decode.
11192
11193 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11194
11195         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
11196         charset of tar files.
11197
11198 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
11199
11200         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
11201
11202 2005-06-04  Lute Kamstra  <lute@gnu.org>
11203
11204         * nnfolder.el (nnfolder-read-folder): Make sure that undo
11205         information is never recorded.
11206
11207 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11208
11209         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
11210
11211 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11212
11213         * pop3.el (pop3-apop): Run md5 in the binary mode.
11214
11215         * starttls.el (starttls-set-process-query-on-exit-flag):
11216         Use eval-and-compile.
11217
11218 2005-05-31  Simon Josefsson  <jas@extundo.com>
11219
11220         * smime.el (smime-replace-in-string): Define.
11221         (smime-cert-by-ldap-1): Use it.
11222
11223 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11224
11225         * gnus-art.el (article-display-x-face): Replace
11226         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11227
11228         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
11229         set-process-query-on-exit-flag or process-kill-without-query.
11230
11231         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
11232         loop instead of replace-regexp.
11233
11234         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
11235         instead of process-kill-without-query if it is available.
11236
11237         * lpath.el: Fbind ldap-search-entries.
11238
11239         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
11240         instead of find-file-hooks if it is available.
11241
11242         * mml1991.el: Bind pgg-default-user-id when compiling.
11243
11244         * mml2015.el: Bind pgg-default-user-id when compiling.
11245
11246         * nndraft.el (nndraft-request-associate-buffer):
11247         Use write-contents-functions instead of write-contents-hooks if it is
11248         available.
11249
11250         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
11251         instead of find-file-hooks if it is available.
11252
11253         * nntp.el (nntp-open-connection): Replace
11254         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11255         (nntp-open-ssl-stream): Ditto.
11256         (nntp-open-tls-stream): Ditto.
11257
11258         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
11259         set-process-query-on-exit-flag or process-kill-without-query.
11260         (starttls-open-stream-gnutls): Use it instead of
11261         process-kill-without-query.
11262         (starttls-open-stream): Ditto.
11263
11264 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
11265
11266         * smime.el (smime-cert-by-ldap-1): Don't use
11267         replace-regexp-in-string.
11268
11269 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11270
11271         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11272
11273         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11274         in PEM format.  Adjust to the XEmacs compability.
11275
11276 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11277
11278         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11279         by `string-to-number'.
11280         * gnus-agent.el (gnus-agent-regenerate-group)
11281         (gnus-agent-fetch-articles): Ditto.
11282         * gnus-art.el (gnus-button-fetch-group): Ditto.
11283         * gnus-cache.el (gnus-cache-generate-active)
11284         (gnus-cache-articles-in-group): Ditto.
11285         * gnus-group.el (gnus-group-set-current-level)
11286         (gnus-group-insert-group-line): Ditto.
11287         * gnus-score.el (gnus-score-set-expunge-below)
11288         (gnus-score-set-mark-below, gnus-summary-score-effect)
11289         (gnus-summary-score-entry): Ditto.
11290         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11291         (gnus-soup-pack): Ditto.
11292         * gnus-spec.el (gnus-xmas-format): Ditto.
11293         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11294         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11295         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11296         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11297         * nndb.el (nndb-get-remote-expire-response): Ditto.
11298         * nndiary.el (nndiary-parse-schedule-value)
11299         (nndiary-string-to-number, nndiary-request-replace-article)
11300         (nndiary-request-article): Ditto.
11301         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11302         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11303         * nneething.el (nneething-make-head): Ditto.
11304         * nnfolder.el (nnfolder-request-article)
11305         (nnfolder-retrieve-headers): Ditto.
11306         * nnheader.el (nnheader-file-to-number): Ditto.
11307         * nnkiboze.el (nnkiboze-request-article): Ditto.
11308         * nnmail.el (nnmail-process-unix-mail-format)
11309         (nnmail-process-babyl-mail-format): Ditto.
11310         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11311         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11312         (nnmh-request-create-group, nnmh-request-list-1)
11313         (nnmh-request-group, nnmh-request-article): Ditto.
11314         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11315         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11316         * nnsoup.el (nnsoup-make-active): Ditto.
11317         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11318         * nntp.el (nntp-find-group-and-number)
11319         (nntp-retrieve-headers-with-xover): Ditto.
11320         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11321         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11322         (pgg-format-key-identifier): Ditto.
11323         * pop3.el (pop3-last, pop3-stat): Ditto.
11324         * qp.el (quoted-printable-decode-region): Ditto.
11325
11326         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11327         of concat.
11328
11329 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11332
11333         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11334
11335         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11336
11337         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11338
11339         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11340
11341         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11342
11343         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11344         (gnus-carpal-mode): Ditto.
11345
11346         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11347         (gnus-browse-mode): Ditto.
11348
11349         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11350
11351         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11352
11353 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11354
11355         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11356
11357 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * gnus-util.el (gnus-run-mode-hooks): New function.
11360
11361         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11362
11363         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11364         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11365
11366 2005-05-27  Lute Kamstra  <lute@gnu.org>
11367
11368         * dns-mode.el (dns-mode): Specify customization group.
11369
11370 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11371
11372         * gnus-agent.el (gnus-agent-make-mode-line-string):
11373         Use mode-line-highlight as mouse-face.
11374
11375 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11376
11377         * canlock.el (canlock): Change the parent group to news.
11378
11379         * deuglify.el (gnus-outlook-deuglify): Add :group.
11380
11381         * dig.el (dig): Add :group.
11382
11383         * dns-mode.el (dns-mode): Add :group.
11384
11385         * encrypt.el (encrypt): Add :group.
11386
11387         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11388         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11389         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11390         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11391         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11392
11393         * gnus-diary.el (gnus-diary): Add :group.
11394
11395         * gnus.el (gnus-group-news-1-face): Add :group.
11396         (gnus-group-news-1-empty-face): Ditto.
11397         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11398         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11399         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11400         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11401         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11402         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11403         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11404         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11405         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11406         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11407         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11408         (gnus-summary-high-ticked-face): Ditto.
11409         (gnus-summary-low-ticked-face): Ditto.
11410         (gnus-summary-normal-ticked-face): Ditto.
11411         (gnus-summary-high-ancient-face): Ditto.
11412         (gnus-summary-low-ancient-face): Ditto.
11413         (gnus-summary-normal-ancient-face): Ditto.
11414         (gnus-summary-high-undownloaded-face): Ditto.
11415         (gnus-summary-low-undownloaded-face): Ditto.
11416         (gnus-summary-normal-undownloaded-face): Ditto.
11417         (gnus-summary-high-unread-face): Ditto.
11418         (gnus-summary-low-unread-face): Ditto.
11419         (gnus-summary-normal-unread-face): Ditto.
11420         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11421         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11422
11423         * hashcash.el (hashcash): New custom group.
11424         (hashcash-default-payment): Add :group.
11425         (hashcash-payment-alist): Ditto.
11426         (hashcash-default-accept-payment): Ditto.
11427         (hashcash-accept-resources): Ditto.
11428         (hashcash-path): Ditto.
11429         (hashcash-extra-generate-parameters): Ditto.
11430         (hashcash-double-spend-database): Ditto.
11431         (hashcash-in-news): Ditto.
11432
11433         * message.el (message-minibuffer-local-map): Add :group.
11434
11435         * netrc.el (netrc): Add :group.
11436
11437         * sieve-manage.el (sieve-manage-log): Add :group.
11438         (sieve-manage-default-user): Diito.
11439         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11440         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11441         (sieve-manage-authenticators): Ditto.
11442         (sieve-manage-authenticator-alist): Ditto.
11443         (sieve-manage-default-port): Ditto.
11444
11445         * sieve-mode.el (sieve-control-commands-face): Add :group.
11446         (sieve-action-commands-face): Ditto.
11447         (sieve-test-commands-face): Ditto.
11448         (sieve-tagged-arguments-face): Ditto.
11449
11450         * smime.el (smime): Add :group.
11451
11452         * spam-report.el (spam-report): Add :group.
11453
11454         * spam.el (spam, spam-face): Add :group.
11455
11456 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11457
11458         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11459         return \n.\n.\n at the end of articles.  Protect against that.
11460         (nntp-with-open-group): Allow debugging.
11461
11462         * nnheader.el (mail-header-set-extra): Make into a function
11463         because I just could't understand how to quote the list properly.
11464
11465         * dns.el (query-dns-cached): New function.
11466
11467 2005-05-26  Lute Kamstra  <lute@gnu.org>
11468
11469         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11470
11471 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11472
11473         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11474
11475         * gnus-art.el: Don't autoload mail-extract-address-components.
11476
11477         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11478         eval-and-compile to evaluate it.
11479
11480         * hashcash.el: Don't autoload executable-find.
11481
11482         * nndb.el: Don't declare the nndb back end two or more times; don't
11483         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11484
11485         * nntp.el: Autoload format-spec instead of format; use
11486         eval-and-compile to evaluate autoload forms.
11487
11488 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11489
11490         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11491
11492 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11493
11494         * gnus.el (gnus-version-number): Bump version.
11495
11496 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11497
11498         * gnus.el: No Gnus v0.3 is released.
11499
11500 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11501
11502         * lpath.el (featurep): Bind show-nonbreak-escape.
11503
11504 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11505
11506         * gnus-art.el (gnus-article-edit-part): Disable undo.
11507
11508 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11511         gnus-article-date-lapsed-new-header is t if date timer is active;
11512         skip headers in which the original date value is empty.
11513         (gnus-article-save-original-date): Redefine it as a macro.
11514         (gnus-display-mime): Use it.
11515
11516 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * gnus-art.el (article-date-ut): Support converting date in
11519         forwarded parts as well.
11520         (gnus-article-save-original-date): New function.
11521         (gnus-display-mime): Use it.
11522
11523 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
11524
11525         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
11526         enclosure element of <item>.
11527
11528 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
11529
11530         * message.el (message-kill-buffer-query): Renamed from
11531         `message-kill-buffer-query-if-modified'.  Added :version.
11532
11533 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11534
11535         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
11536         window layout.
11537
11538 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * mml.el: Autoload dnd when compiling.
11541
11542 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
11545         x-dnd-*.
11546
11547 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11548
11549         * qp.el (quoted-printable-encode-region): Save excursion.
11550
11551 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
11552
11553         * message.el (message-kill-buffer-query-if-modified): Add new variable
11554         so the user can kill a modified message buffer quickly.
11555         (message-kill-buffer): Use it.
11556
11557 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11558
11559         * lpath.el: Fbind display-time-event-handler; don't fbind
11560         string-to-multibyte.
11561
11562         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
11563
11564 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
11567         contained in text because xml.el decodes entities) with LFs.
11568
11569 2005-04-11  Lute Kamstra  <lute@gnu.org>
11570
11571         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
11572         differently.
11573
11574 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11575
11576         * mm-util.el (mm-detect-coding-region): Typo.
11577
11578 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
11581
11582 2005-04-06  Deepak Goel  <deego@gnufans.org>
11583
11584         * spam-stat.el (spam-stat-score-buffer): Add a call to a
11585         user-function allow user modifications of the scores.
11586         (spam-stat-score-buffer-user): New function, to allow
11587         user-computed modifications to the score.
11588         (spam-stat-score-buffer-user-functions): List of additional
11589         scoring functions.
11590         (spam-stat-error-holder): Global temporary error holder.
11591         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
11592         variable.
11593
11594 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
11595
11596         * gnus-registry.el (gnus-registry-clean-empty-function)
11597         (gnus-registry-trim, gnus-registry-fetch-groups)
11598         (gnus-registry-delete-group): Groups that match
11599         `gnus-registry-ignored-groups' are removed from the registry
11600         entries, not just ignored for splitting.  This helps clean up the
11601         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
11602         to get all the groups a message ID is in.
11603
11604         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
11605         (spam-stat-split-fancy): Change "threshhold" to "threshold".
11606         (spam-stat-score-buffer-user-functions): Add :number custom type.
11607
11608 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
11611         argument in XEmacs.
11612
11613         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
11614         (nnrss-request-group): Decode group name first.
11615         (nnrss-request-article): Make a text/plain article if mml-to-mime
11616         failed.
11617         (nnrss-get-encoding): Return a compatible encoding according to
11618         nnrss-compatible-encoding-alist.
11619         (nnrss-find-el): Use consp instead of listp.
11620         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
11621
11622 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11623
11624         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
11625         which Emacs 20 doesn't support.
11626         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
11627
11628 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11629
11630         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11631         silence the byte compiler inside the defun.
11632
11633         * gnus-demon.el (parse-time-string): Add autoload.
11634
11635         * gnus-delay.el (parse-time-string): Add autoload.
11636
11637         * gnus-art.el (parse-time-string): Add autoload.
11638
11639         * nnultimate.el (parse-time): Require for `parse-time-string'.
11640
11641 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11642
11643         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11644
11645         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11646
11647         * smime.el (smime-ldap-host-list): Add :version.
11648
11649 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11650
11651         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11652         pass it to `gnus-browse-read-group'.
11653         (gnus-browse-read-group): Add NUMBER argument and pass it to
11654         `gnus-group-read-ephemeral-group'.
11655
11656         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11657         argument and pass it to `gnus-group-read-group'.
11658
11659 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11660
11661         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11662         mm-xemacs-find-mime-charset-1 if we have the mule feature
11663         available at runtime.
11664
11665 2005-03-25  Werner Lemberg  <wl@gnu.org>
11666
11667         * nnmaildir.el: Replace `illegal' with `invalid'.
11668
11669 2005-03-23  Lute Kamstra  <lute@gnu.org>
11670
11671         * time-date.el: Add comment on time value formats.
11672         Don't require parse-time.
11673         (with-decoded-time-value): New macro.
11674         (encode-time-value): New function.
11675         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11676         (days-to-time): Return a valid time value when arg is huge.
11677         (time-since): Use time-subtract.
11678         (time-to-number-of-days): Use time-to-seconds.
11679
11680 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11681
11682         * gnus-start.el (gnus-display-time-event-handler):
11683         Check display-time-timer at runtime rather than only at load time
11684         in case display-time-mode is turned off in the mean time.
11685
11686 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11687
11688         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11689         used.
11690
11691         * nneething.el (nneething-map-file-directory): Derive from
11692         `gnus-directory'.
11693
11694         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11695         the To/Cc button.
11696
11697 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11698
11699         * nnmaildir.el (nnmaildir-request-accept-article):
11700         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11701
11702 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11703
11704         * gnus-async.el: Require timer-funcs at compile time when in
11705         XEmacs for `run-with-idle-timer'.
11706
11707 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11708
11709         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11710         autoloaded function.
11711
11712 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11713
11714         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
11715
11716 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
11717
11718         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
11719
11720 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11721
11722         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
11723         gnus-expert-user to default.
11724
11725 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
11726
11727         * nnimap.el (nnimap-open-server): Ditto.
11728
11729         * imap.el (imap-authenticate): Fix typo.
11730
11731 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
11732
11733         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
11734         buffer (since IMAP server might return FETCH response out of
11735         order, and the nntp buffer must be sorted).
11736
11737 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
11738
11739         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
11740         comparison on string.
11741
11742         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
11743         (gnus-agent-score): Renamed category keywords to match gnus-cus.
11744         (gnus-agent-summary-fetch-series): Modified to protect against
11745         gnus-agent-summary-fetch-group clearing processable flags.
11746         (gnus-agent-synchronize-group-flags): Update live group buffer as
11747         synchronization may occur due to the user toggle the plugged
11748         status.
11749         (gnus-agent-fetch-group-1): Clear downloadable flag when article
11750         successfully downloaded.
11751         (gnus-agent-expire-group-1): Avoid using markers when the overview
11752         is in ascending order; greatly improves performance.
11753         (gnus-agent-regenerate-group): Use
11754         gnus-agent-synchronize-group-flags to reset read status in both
11755         gnus and server.
11756         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
11757
11758 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11759
11760         * message.el: Don't autoload former message-utils variables.
11761         (message-strip-subject-trailing-was): Change doc string.
11762
11763         * nnweb.el: Fixes for `gnus-group-make-web-group'.
11764         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
11765         (nnweb-google-search): Add "hl=en" here.
11766         (nnweb-google-parse-1, nnweb-google-create-mapping):
11767         Don't hardcode URL.
11768
11769 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11770
11771         * message.el (message-get-reply-headers, message-followup):
11772         Mention related variables `message-use-followup-to' and
11773         `message-use-mail-followup-to', in the information buffer.
11774
11775         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
11776         of broken groups(-beta).google.com.
11777
11778 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11779
11780         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
11781         parameter to invoked gnus-request-move-article; remove the
11782         redundant gnus-sum-hint-move-is-internal variable; apply the marks
11783         all at once instead of once per article.
11784         (gnus-summary-remove-process-mark): Accept a list of articles as
11785         well as a single article for processing.
11786
11787         * gnus-int.el (gnus-request-move-article): Add move-is-internal
11788         parameter.
11789
11790         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
11791
11792         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
11793
11794         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
11795         parameter.
11796
11797         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
11798         parameter.
11799
11800         * nnimap.el (nnimap-request-move-article): Add move-is-internal
11801         parameter and remove the gnus-sum-hint-move-is-internal variable.
11802
11803         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
11804         parameter.
11805
11806         * nndraft.el (nndraft-request-move-article): Add move-is-internal
11807         parameter.
11808
11809         * nndiary.el (nndiary-request-move-article): Add move-is-internal
11810         parameter.
11811
11812         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
11813
11814         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
11815         parameter.
11816
11817         * nnagent.el (nnagent-request-move-article): Add move-is-internal
11818         parameter.
11819
11820 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11821
11822         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
11823         a more conservative way.
11824
11825 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11826
11827         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
11828         buffer, so it moves the window's cursor.
11829
11830 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
11831
11832         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
11833         `mm-dissect-multipart' and receive the from field as an (optional)
11834         argument from `mm-dissect-multipart'.
11835         (mm-dissect-multipart): Receive the from field as an argument and
11836         pass it on when we call `mm-dissect-buffer' on MIME parts.
11837         Fixes verification/decryption of signed/encrypted MIME parts.
11838
11839 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
11840
11841         * gnus-sum.el (gnus-summary-move-article): Set
11842         gnus-sum-hint-move-is-internal for gnus-request-move-article and
11843         whatever it calls (right now, only nnimap-request-move article
11844         respects it).
11845
11846         * nnimap.el (nnimap-request-move-article): When
11847         gnus-sum-hint-move-is-internal is set, don't do the extra
11848         nnimap-request-article.
11849
11850 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11851
11852         * nnheader.el (nnheader-find-file-noselect): Add doc string.
11853
11854         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
11855         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
11856
11857         * gnus-sum.el (gnus-summary-caesar-message):
11858         Apply `gnus-treat-article' after rotation.
11859
11860         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
11861         doc string.
11862
11863 2005-02-22  Simon Josefsson  <jas@extundo.com>
11864
11865         * encrypt.el (encrypt-password-cache-expiry): Remove (use
11866         `password-cache-expiry' instead).  Reported by Arne Jørgensen
11867         <arne@arnested.dk>.
11868         (encrypt): Add password-cache and password-cache-expiry as group
11869         members.
11870
11871 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
11872
11873         * smime.el (smime-ldap-host-list): Doc fix.
11874         (smime-ask-passphrase): Use `password-read-and-add' to read (and
11875         cache) password.
11876         (smime-sign-region): Use it.
11877         (smime-decrypt-region): Use it.
11878         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
11879         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
11880         fails.
11881         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
11882         certificate from DER to PEM format rather than calling openssl.
11883
11884         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
11885
11886         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
11887         for signing/encryption.
11888
11889         * mml.el (mml-parse-1): Use them.
11890
11891 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
11892
11893         * nnrss.el (nnrss-verbose): Removed.
11894         (nnrss-request-group): Use `nnheader-message' instead.
11895
11896 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
11897
11898         * nnrss.el (nnrss-verbose): New variable.
11899         (nnrss-request-group): Make it say nnrss is requesting a group.
11900
11901 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11902
11903         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
11904         Handle news URL with given port correctly.
11905
11906 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
11909         containing special characters.
11910
11911         * gnus-sum.el (gnus-summary-edit-article): Ditto.
11912
11913         * mml.el (mime-to-mml): Ditto.
11914
11915         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
11916         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
11917         (rfc2047-decode-region): Quote decoded words containing special
11918         characters when rfc2047-quote-decoded-words-containing-tspecials
11919         is non-nil.
11920
11921 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
11922
11923         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
11924
11925         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
11926
11927 2005-02-15  Simon Josefsson  <jas@extundo.com>
11928
11929         * nnimap.el (nnimap-debug): Doc fix.
11930
11931         * imap.el (imap-debug): Doc fix.
11932
11933 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
11936
11937 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
11938
11939         * gnus.el (spam-contents): Improve docs for spam-contents
11940         parameter in its variable incarnation.
11941
11942 2005-02-14  Simon Josefsson  <jas@extundo.com>
11943
11944         * smime-ldap.el: Use require instead of load-library for ldap.
11945         (smime-ldap-search): Indent.
11946         (smime-ldap-search-internal): Shorten line.
11947
11948         * smime.el (smime-cert-by-dns): Add doc-string.
11949         (smime-cert-by-ldap-1): Indent.
11950
11951         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
11952         mml-smime-get-dns-ldap.
11953         (mml-smime-encrypt-query): Use new function.  Default to ldap.
11954
11955 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
11956
11957         * smime.el: Require smime-ldap.
11958         (smime-ldap-host-list): New variable.
11959         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
11960
11961         * mml-smime.el (mml-smime-encrypt-query): New function.
11962         (mml-smime-encrypt-query): Use it.
11963
11964         * smime-ldap.el: New file.
11965
11966 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11967
11968         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
11969
11970 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11971
11972         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
11973         argument in doc string.  Make query for type more clear.
11974
11975 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11976
11977         * gnus.el (gnus-group-startup-message): Search for gnus images in
11978         etc/images/gnus.
11979         * mm-util.el (mm-image-load-path): Likewise.
11980         * smiley.el (smiley-data-directory): Search for smilies in
11981         etc/images/smilies.
11982
11983 2005-02-09  Kim F. Storm  <storm@cua.dk>
11984
11985         Change Emacs release version from 21.4 to 22.1 throughout.
11986         Change Emacs development version from 21.3.50 to 22.0.50.
11987
11988 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
11991
11992         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
11993         non-Mule XEmacs as well.
11994         (mm-decompress-buffer): Signal an error intentionally if it does
11995         not decompress compressed data because auto-compression-mode is
11996         disabled.
11997
11998 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
11999
12000         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
12001         an ID in the registry even if it has no groups.
12002
12003 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
12006         merge it into mm-decompress-buffer.
12007         (gnus-mime-copy-part): Use the MIME part charset, the value which
12008         a user specified or gnus-newsgroup-charset for decoding, like
12009         gnus-mime-inline-part does; set buffer-file-coding-system to tell
12010         save-buffer what was used.  Suggested by Kevin Ryde
12011         <user42@zip.com.au>.
12012         (gnus-mime-inline-part): Allow the name parameter as well as the
12013         filename parameter; force decompressing of compressed data; always
12014         display contents being not decoded as unibyte.
12015
12016         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
12017         as well as the filename parameter.
12018
12019         * mm-util.el (mm-decompress-buffer): Merge
12020         gnus-mime-jka-compr-maybe-uncompress.
12021         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
12022         of compressed data.
12023
12024 2005-02-08  Simon Josefsson  <jas@extundo.com>
12025
12026         * imap.el (imap-log): Doc fix.
12027
12028 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12029
12030         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
12031         the coding cookies; decompress compressed parts.
12032
12033         * mml.el (mml-generate-mime-1): Add the charset parameter according
12034         to the value which a user specified manually or the coding cookie.
12035
12036         * mm-util.el (mm-string-to-multibyte): New function.
12037         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
12038         (mm-coding-system-to-mime-charset): New function.
12039         (mm-decompress-buffer): New function.
12040         (mm-find-buffer-file-coding-system): New function.
12041
12042         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
12043         (mm-display-inline-fontify): Rewrite for decoding and decompressing
12044         parts.
12045
12046 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12047
12048         * mm-view.el (mm-display-inline-fontify): Decode a part according
12049         to the charset parameter.
12050
12051 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
12054         prefix arg is neither nil nor a number, as info specifies.
12055
12056 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12057
12058         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
12059         timestamps.
12060
12061 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
12062
12063         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
12064         groups error checking and notify user.
12065
12066 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
12067
12068         * message.el (message-send-mail-function): Check existence of
12069         sendmail-program first before using default value
12070         `message-send-mail-with-sendmail'.  Otherwise use more generic
12071         `smtpmail-send-it'.
12072
12073 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * nntp.el (nntp-request-update-info): Always return nil.
12076
12077 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12078
12079         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
12080
12081 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12082
12083         * message.el (message-beginning-of-line): Change the behavior when
12084         invoked between BOL and : so that it first moves backward.
12085
12086 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
12089         article buffer when editing of the article is discarded.
12090         (gnus-article-prepare): Revert.
12091
12092 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12093
12094         * gnus-art.el (gnus-article-prepare):
12095         Remove message-strip-forbidden-properties from the local hook.
12096
12097 2005-01-27  Simon Josefsson  <jas@extundo.com>
12098
12099         * password.el (password-cache-add): Only start one timer per key.
12100         Reported by Derek Atkins <warlord@MIT.EDU>.
12101
12102 2005-01-26  Steve Youngs  <steve@sxemacs.org>
12103
12104         * run-at-time.el: Removed.  It is no longer needed as
12105         timer-funcs.el in the xemacs-base package has a working version of
12106         `run-at-time'.
12107
12108         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
12109
12110         * password.el: Require timer-funcs instead of run-at-time in
12111         XEmacs.
12112         Remove `password-run-at-time' macro.
12113         (password-cache-add): Use `run-at-time' instead of
12114         `password-run-at-time'.
12115
12116         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
12117         Remove `nnheader-cancel-function-timers' alias,
12118         `cancel-function-timers' exists in XEmacs in timer-funcs.
12119
12120         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
12121         for `run-with-idle-timer'.
12122
12123         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
12124         for `run-at-time'.
12125
12126         * mm-url.el: Require timer-funcs at compile time when in XEmacs
12127         for `with-timeout'.
12128
12129         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
12130         the same as for XEmacs 21.4.
12131         No need to ignore `run-with-idle-timer', this function exists in
12132         XEmacs now in timer-funcs.el in the xemacs-base package.
12133         (dgnushack-compile): No need to delete
12134         run-at-time.el from the list of files to compile because it
12135         doesn't exist anymore.
12136
12137 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12138
12139         * mml.el (mml-generate-mime-1): Convert string into unibyte when
12140         inserting " *mml*" buffer's contents into a unibyte temp buffer.
12141
12142 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
12143
12144         * mail-source.el (mail-source-fetch-imap): Search for ^From case
12145         sensitively.
12146
12147 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
12148
12149         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
12150
12151 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12152
12153         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
12154         which will be inserted according to the multibyteness of a buffer
12155         rather than the type of contents.  Suggested by ARISAWA Akihiro
12156         <ari@mbf.ocn.ne.jp>.
12157
12158         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
12159         of string which old xml.el may return rather than a string.
12160
12161 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
12164
12165 2005-01-16  Simon Josefsson  <jas@extundo.com>
12166
12167         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
12168         idn/idna.el isn't available.
12169         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
12170         <michael@waxrat.com>.
12171
12172         * hashcash.el: Remove non-FSF copyright header.
12173
12174         * hashcash.el (hashcash-extra-generate-parameters): New variable.
12175         (hashcash-generate-payment): Use it.
12176         (hashcash-generate-payment-async): Use it.
12177
12178 2005-01-15  Simon Josefsson  <jas@extundo.com>
12179
12180         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
12181         Suggested by Raymond Scholz <ray-2005@zonix.de>.
12182
12183         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
12184         gnus-summary-idna-message.
12185         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
12186         (gnus-summary-idna-message): New function.
12187
12188 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12189
12190         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
12191         gnus-novice-user.
12192
12193 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12194
12195         * nnrss.el (nnrss-request-delete-group): Delete entries in
12196         nnrss-group-alist as well.
12197         (nnrss-save-server-data): Insert newline.
12198
12199 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
12200
12201         * gnus.el (gnus-user-agent): Use list of symbols instead of
12202         symbols.  Display full version number for (S)XEmacs.  Optionally
12203         display (S)XEmacs codename.
12204
12205         * gnus-util.el (gnus-emacs-version): Update for new
12206         `gnus-user-agent'.
12207
12208         * gnus-msg.el (gnus-extended-version): Make it possible to omit
12209         Gnus version.
12210
12211 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12212
12213         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
12214         which is unreadable in some setups.
12215
12216 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12217
12218         * gnus-spec.el (gnus-update-format-specifications): Flush the
12219         group format spec cache if it doesn't support decoded group names.
12220
12221 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
12224         Allow to apply decay on score files matching a regexp.
12225
12226 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12227
12228         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
12229         compatibility in %g and %c.
12230
12231 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12232
12233         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
12234         name for only %g and %c.
12235         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
12236         of gnus-tmp-group to decoded group name.
12237         (gnus-group-make-rss-group): Exclude `/'s from group names.
12238
12239 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12240
12241         * nnrss.el (nnrss-get-encoding): Fix regexp.
12242
12243 2004-12-27  Simon Josefsson  <jas@extundo.com>
12244
12245         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
12246         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
12247         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
12248
12249 2004-12-17  Kim F. Storm  <storm@cua.dk>
12250
12251         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
12252
12253         * gnus-sum.el (gnus-summary-mode-map): Likewise.
12254
12255 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12256
12257         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
12258
12259 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * nnrss.el: Require rfc2047 and mml.
12262         (nnrss-file-coding-system): New variable.
12263         (nnrss-format-string): Redefine it as an inline function.
12264         (nnrss-decode-group-name): New function.
12265         (nnrss-string-as-multibyte): Remove.
12266         (nnrss-retrieve-headers): Decode group name; don't use
12267         nnrss-format-string.
12268         (nnrss-request-group): Decode group name.
12269         (nnrss-request-article): Decode group name; allow a Message-ID as
12270         well as an article number; don't use nnrss-format-string; encode a
12271         Message-ID string which may contain non-ASCII characters; use
12272         mml-to-mime to compose a MIME article.
12273         (nnrss-request-expire-articles): Decode group name.
12274         (nnrss-request-delete-group): Decode group name.
12275         (nnrss-fetch): Clarify error message.
12276         (nnrss-read-server-data): Use insert-file-contents instead of load;
12277         bind file-name-coding-system; use multibyte buffer.
12278         (nnrss-save-server-data): Bind coding-system-for-write to the
12279         value of nnrss-file-coding-system; bind file-name-coding-system;
12280         add coding cookie.
12281         (nnrss-read-group-data): Use insert-file-contents instead of load;
12282         bind file-name-coding-system; use multibyte buffer.
12283         (nnrss-save-group-data): Bind coding-system-for-write to the
12284         value of nnrss-file-coding-system; bind file-name-coding-system.
12285         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12286         make it work with non-ASCII text.
12287         (nnrss-find-el): Make it work with old xml.el as well.
12288
12289 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12290
12291         * nnrss.el (nnrss-get-encoding): New function.
12292         (nnrss-fetch): Use unibyte buffer initially; bind
12293         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12294         decode contents according to the encoding attribute.
12295         (nnrss-save-group-data): Add coding cookie.
12296         (nnrss-mime-encode-string): New function.
12297         (nnrss-check-group): Use it to encode subject and author.
12298
12299 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12300
12301         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12302         imaginary variable.
12303
12304 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12307         correctly even if there are wide characters.
12308
12309 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12310
12311         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12312         downcased symbol names; make a new cache instead of reusing
12313         bbdb-hashtable.
12314
12315 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12316
12317         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12318         concatenating segments rather than before concatenating them.
12319         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12320
12321         * message.el (message-get-reply-headers): Bind `extra'.
12322
12323 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12324
12325         * message.el (message-extra-wide-headers): New variable.
12326         (message-get-reply-headers): Use it.
12327
12328 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12331         (gnus-agent-group-pathname): Ditto.
12332
12333         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12334
12335         * gnus-group.el (gnus-group-make-group): Decode group name.
12336         (gnus-group-make-rss-group): Register the group data after opening
12337         the nnrss group.
12338
12339 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12340
12341         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12342         by expiry now get marked as read.
12343
12344 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12345
12346         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12347
12348 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12349
12350         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12351         unify Latin characters in XEmacs.
12352         (mm-find-mime-charset-region): Use it.
12353
12354 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * gnus-util.el (gnus-delete-directory): New function.
12357
12358         * gnus-agent.el (gnus-agent-delete-group): Use it.
12359
12360         * gnus-cache.el (gnus-cache-delete-group): Use it.
12361
12362 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12365         names.
12366
12367 2004-12-16  Simon Josefsson  <jas@extundo.com>
12368
12369         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12370
12371 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12374
12375         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12376         (gnus-group-set-current-level): Decode group name.
12377
12378 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12379
12380         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12381         failed.
12382
12383 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12384
12385         * gnus-group.el (gnus-group-delete-group): Decode group name.
12386         (gnus-group-make-rss-group): Encode group name.
12387         (gnus-group-catchup-current): Decode group name.
12388         (gnus-group-kill-group): Decode group name.
12389
12390 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12391
12392         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12393
12394 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * gnus-group.el (gnus-group-make-rss-group):
12397         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12398
12399         * gnus-start.el (gnus-setup-news): Honor user's setting to
12400         gnus-message-archive-method.  Suggested by Lute Kamstra
12401         <lute@gnu.org>.
12402
12403 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12404
12405         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12406         global counterparts of the buffer-local variables.
12407
12408 2004-11-16  Romain Francoise  <romain@orebokech.com>
12409
12410         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12411         counterparts of the buffer-local variables.
12412
12413 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * message.el (message-forbidden-properties): Fixed typo in doc
12416         string.
12417
12418 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * gnus-util.el (gnus-replace-in-string): Added doc string.
12421
12422         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12423         to avoid problems when splitting mails with many recipients.
12424
12425 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12426
12427         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12428         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12429
12430 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12431
12432         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12433         if there is no hashtable in memory or file modification time is
12434         newer than cached timestamp.
12435
12436 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12437
12438         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12439         not-matching option.
12440
12441 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12444         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12445         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12446         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12447         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12448         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12449
12450 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12451
12452         * message.el (message-forward-make-body-mml): Remove headers
12453         according to message-forward-ignored-headers if a message is decoded.
12454
12455 2004-12-02  Romain Francoise  <romain@orebokech.com>
12456
12457         * message.el (message-forward-make-body-plain): Always remove
12458         headers according to message-forward-ignored-headers.
12459
12460 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12461
12462         * spam.el (spam-summary-prepare-exit): Remove the
12463         gnus-summary-limit pop for now, it has problems with ham marks for
12464         me.
12465
12466 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12467
12468         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12469         correctly.
12470
12471 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12472
12473         * format-spec.el (format-spec): Message the char.
12474
12475 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12476
12477         * gnus-art.el (gnus-split-methods): Reformat comments.
12478
12479         * spam.el (spam-summary-prepare-exit): Remove article limits
12480         before exiting the summary buffer.
12481
12482 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12485         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12486
12487         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12488         order to silence the byte compiler.
12489
12490         * spam.el: Fix the way to silence the byte compiler, which
12491         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12492         bbdb-search-simple, spam-BBDB-register-routine,
12493         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12494         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12495         spam-stat-buffer-is-spam, spam-stat-load,
12496         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12497         spam-stat-save and spam-stat-split-fancy.
12498
12499 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12500
12501         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12502         which may confuse users.
12503         (canlock-password-for-verify): Ditto.
12504
12505         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12506
12507         * gnus-art.el (gnus-emphasis-alist): Ditto.
12508
12509         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12510
12511         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12512
12513         * gnus-start.el (gnus-save-killed-list): Ditto.
12514
12515         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12516         (gnus-sum-thread-tree-root): Ditto.
12517         (gnus-sum-thread-tree-false-root): Ditto.
12518         (gnus-sum-thread-tree-single-indent): Ditto.
12519
12520         * message.el (message-courtesy-message): Ditto.
12521         (message-archive-note): Ditto.
12522         (message-subscribed-address-file): Ditto.
12523         (message-user-fqdn): Ditto.
12524
12525         * spam-report.el (spam-report-gmane-regex): Ditto.
12526
12527         * spam.el (spam-blackhole-good-server-regex): Ditto.
12528
12529 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * mml.el (mml-preview): Widen the message buffer before copying
12532         the contents to the preview buffer; sort headers before previewing.
12533
12534         * message.el (message-hidden-headers): Fix the way to avoid a bug
12535         in the `repeat' widget in Emacs 21.3 or earlier.
12536
12537 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12538
12539         * message.el (message-hidden-headers): Default to "^References:".
12540         Improve customization type.  Suggested by Reiner Steib
12541         <Reiner.Steib@gmx.de>.
12542
12543 2004-11-25  Romain Francoise  <romain@orebokech.com>
12544
12545         * message.el (message-strip-forbidden-properties): Remove check for
12546         obsolete `message-hidden' text property, hidden headers are not
12547         accessible in the buffer anymore.
12548
12549 2004-11-22  Romain Francoise  <romain@orebokech.com>
12550
12551         * message.el (message-header-format-alist): Add `From' in list
12552         so that it can be sorted.
12553         (message-fix-before-sending): Widen and sort headers before
12554         sending.
12555         (message-hide-headers): Use narrowing to hide headers by moving
12556         them to the top of the buffer and narrowing to the region
12557         underneath.
12558
12559 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12560
12561         * message.el (message-strip-forbidden-properties): Bind
12562         buffer-read-only (etc) to nil.
12563
12564 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12565
12566         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
12567         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12568
12569 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
12570
12571         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
12572
12573 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12574
12575         * dns.el (query-dns): Use sit-for to time instead of
12576         accept-process-output, since that doesn't seem to work on udp
12577         sockets.
12578
12579 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
12582
12583 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
12584
12585         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
12586         doc string.  Improve doc string.
12587
12588 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * nntp.el (nntp-request-update-info): Return nil if
12591         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
12592         may not call gnus-activate-group which uselessly issues the GROUP
12593         commands for all nntp groups and wastes time.  Reported by Romain
12594         Francoise <romain@orebokech.com>.
12595
12596         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
12597
12598 2004-11-15  Simon Josefsson  <jas@extundo.com>
12599
12600         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
12601         headers separately.
12602         (gnus-button-openpgp): New function, inspired by Jochen Küpper
12603         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
12604
12605 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12606
12607         * gnus-start.el (gnus-convert-old-newsrc):
12608         Assign legacy-gnus-agent to 5.10.7.
12609
12610 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12611
12612         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
12613         start of the lines.
12614
12615 2004-11-14  Magnus Henoch  <mange@freemail.hu>
12616
12617         * hashcash.el (hashcash-default-payment): Change default to 20.
12618         (hashcash-default-accept-payment): Change default to 20.
12619         (hashcash-process-alist): New variable.
12620         (hashcash-generate-payment-async): Add.
12621         (hashcash-already-paid-p): Add.
12622         (hashcash-insert-payment): Don't generate payments twice.
12623         (hashcash-insert-payment-async): Add.
12624         (hashcash-insert-payment-async-2): Add.
12625         (hashcash-cancel-async): Add.
12626         (hashcash-wait-async): Add.
12627         (hashcash-processes-running-p): Add.
12628         (hashcash-wait-or-cancel): Add.
12629         (mail-add-payment): New optional argument.  Conditionally start
12630         asynchronous calculation.
12631         (mail-add-payment-async): Add.
12632
12633         * message.el (message-send-mail): Wait for asynchronous hashcash
12634         results.  Don't clobber existing X-Hashcash headers.
12635         (message-setup-1): Call mail-add-payment-async when
12636         message-generate-hashcash is non-nil.
12637
12638 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12639
12640         * message.el (message-use-alternative-email-as-from): Examine the
12641         From header as well; use message-make-from in order to include a
12642         user's full name.
12643
12644 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12647         default; improve customization type.
12648         (gnus-emphasis-custom-with-format): New macro.
12649         (gnus-emphasis-custom-value-to-external): New function.
12650         (gnus-emphasis-custom-value-to-internal): New function.
12651
12652 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12653
12654         * dns.el (query-dns): Resolve reverse addresses.
12655
12656 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12657
12658         * gnus-group.el (gnus-group-get-new-news): Use it.
12659
12660         * gnus-start.el (gnus-check-reasonable-setup): New function.
12661
12662 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12663
12664         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12665         "Args out of range" error.  Reported by Arnaud Giersch
12666         <arnaud.giersch@free.fr>.
12667
12668 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12669
12670         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12671
12672 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12673
12674         * spam.el (spam group): Add :version.
12675
12676         * pgg-def.el (pgg group): Add :version.
12677
12678 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12679
12680         * gnus-art.el (gnus-article-edit-article): Don't associate the
12681         article buffer with a draft file.  This is a temporary measure
12682         against the 2004-08-22 change to gnus-article-edit-mode.
12683
12684 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12687         (html2text-format-tags): Remove unused variable `attr'.
12688
12689 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12690
12691         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12692
12693         * tls.el (tls-process-connection-type, tls-success)
12694         (tls-certtool-program): Add :version.
12695
12696         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12697         (starttls-extra-arguments, starttls-process-connection-type)
12698         (starttls-connect, starttls-failure, starttls-success): Add :version.
12699
12700         * spam-stat.el (spam-stat): Add :version.
12701
12702         * sieve.el (sieve): Add :version.
12703
12704         * sha1.el (sha1): Add :version.
12705         (sha1-use-external): Remove redundant version.
12706
12707         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12708         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12709         (nnmail-split-fancy-match-partial-words)
12710         (nnmail-split-lowercase-expanded): Add :version.
12711
12712         * nndiary.el (nndiary): Add :version.
12713
12714         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
12715
12716         * mml-sec.el (mml-default-sign-method)
12717         (mml-default-encrypt-method, mml-signencrypt-style-alist):
12718         Add :version.
12719
12720         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
12721
12722         * mm-url.el (mm-url-use-external, mm-url-program)
12723         (mm-url-arguments): Add :version.
12724
12725         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
12726         (mm-attachment-file-modes, mm-decrypt-option)
12727         (mm-w3m-safe-url-regexp): Add :version.
12728
12729         * message.el (message-cite-prefix-regexp)
12730         (message-sendmail-envelope-from, message-minibuffer-local-map)
12731         (message-user-fqdn, message-completion-alist): Add :version.
12732
12733         * gnus-win.el (gnus-configure-windows-hook)
12734         (gnus-use-frames-on-any-display): Add :version.
12735
12736         * gnus-art.el (gnus-article-address-banner-alist)
12737         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
12738         (gnus-treat-from-picon, gnus-treat-mail-picon)
12739         (gnus-treat-x-pgp-sig): Add :version.
12740
12741         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
12742         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
12743         (gnus-summary-article-delete-hook)
12744         (gnus-summary-display-while-building): Add :version.
12745
12746         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
12747         (gnus-get-top-new-news-hook): Add :version.
12748
12749         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12750         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
12751
12752         * gnus-registry.el (gnus-registry): Add :version.
12753
12754         * gnus-spec.el (gnus-use-correct-string-widths)
12755         (gnus-make-format-preserve-properties): Add :version.
12756
12757         * gnus.el (gnus-group-charter-alist)
12758         (gnus-group-fetch-control-use-browse-url)
12759         (gnus-install-group-spam-parameters): Add :version.
12760
12761         * gnus-diary.el (gnus-diary): Add :version.
12762
12763         * gnus-delay.el (gnus-delay): Add :version.
12764
12765         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
12766         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
12767         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
12768         Add :version.
12769
12770         * gnus-agent.el (gnus-agent-max-fetch-size)
12771         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
12772         (gnus-agent-prompt-send-queue): Add :version.
12773
12774         * deuglify.el (gnus-outlook-deuglify): Add :version.
12775
12776         * html2text.el: Beautify code.  Improve doc strings.  Some
12777         checkdoc cleanup.
12778         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
12779
12780 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
12781
12782         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
12783
12784 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
12785
12786         * gnus-registry.el (gnus-registry-hashtb): Create the registry
12787         when package is loaded.
12788
12789         * spam.el (spam-summary-score-preferred-header): Add global preference
12790         for people who want to override the default SpamAssassin over
12791         Bogofilter preference (when both are set).
12792         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
12793         (spam-user-format-function-S): Check
12794         spam-summary-score-preferred-header.
12795         (spam-extra-header-to-number): Add X-Bogosity header parsing.
12796         (spam-user-format-function-S): Format the score correctly.
12797
12798 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
12801         signature file.  Suggested by Manoj Srivastava
12802         <srivasta@golden-gryphon.com>.
12803
12804         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
12805         iso-2022-jp even in the Japanese language environment.
12806         Suggested by Jason Rumney <jasonr@gnu.org>.
12807
12808 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12809
12810         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
12811         use the same characters as the dummy marks; make it free from
12812         getting affected by the language environment.
12813         (gnus-summary-read-group-1): Update mark positions only when the
12814         format spec is updated.
12815
12816         * gnus-spec.el (gnus-update-format-specifications): Return a list
12817         of updated types.
12818
12819 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12820
12821         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
12822         of boundp to check if display-warning is available.
12823
12824 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
12825
12826         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
12827
12828 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12829
12830         * nnspool.el (nnspool-spool-directory): Use news-path if the
12831         news-directory variable is not bound.
12832
12833         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
12834         function instead of display-warning if it is not available.
12835
12836 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12837
12838         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
12839         v5-10: Use `point-at-bol'.
12840
12841 2004-10-26  Simon Josefsson  <jas@extundo.com>
12842
12843         * hashcash.el: Fix URL in comment, reported by Cheng Gao
12844         <chenggao@gmail.com>.
12845
12846 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
12849         instead.
12850
12851 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
12852
12853         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
12854         to remove a server from the nnimap-server-buffer-alist.
12855         (nnimap-open-connection, nnimap-close-server): Use it.
12856
12857         * gnus-encrypt.el: Remove file in favor of encrypt.el.
12858
12859 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
12862         running the major-mode function.
12863
12864 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
12867         dummy marks in the right way.
12868
12869 2004-10-18  David Edmondson  <dme@dme.org>
12870
12871         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
12872         excessively.
12873
12874 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
12875
12876         * gnus-util.el (gnus-split-references): Accept a nil references
12877         string and go on blissfully.
12878
12879         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
12880         cases where the references string is non-nil but has no references.
12881
12882         * encrypt.el: Add autoload tags.
12883
12884         * spam.el (spam-resolve-registrations-routine): Remove article
12885         from unregistration list too.  Reported by David Hanak
12886         <dhanak@isis.vanderbilt.edu>
12887
12888 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
12889
12890         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
12891         nil.  Changed custom type.
12892
12893 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
12894
12895         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
12896
12897         * gnus-sum.el (gnus-summary-move-article): Use it.
12898
12899 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
12900
12901         * encrypt.el: Add autoload cookies.
12902
12903         * spam.el (spam-backend-article-list-property)
12904         (spam-backend-get-article-todo-list)
12905         (spam-backend-put-article-todo-list)
12906         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
12907         Resolve registrations separately.
12908         (spam-register-routine): Format comments.
12909         (spam-unregister-routine, spam-register-routine): Always call with
12910         specific-articles, no default list.
12911         (spam-summary-prepare-exit): Use the spam-classifications function.
12912
12913         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
12914         gnus-encrypt.el.
12915
12916         * encrypt.el: Copied from gnus-encrypt.el.
12917
12918         * gnus-encrypt.el: Commented that it's obsolete.
12919
12920 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12921
12922         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
12923         (gnus-score-save): Use it.
12924
12925         * message.el (message-bury): Use `window-dedicated-p'.
12926
12927 2004-10-15  Simon Josefsson  <jas@extundo.com>
12928
12929         * pop3.el (top-level): Don't require nnheader.
12930         (pop3-read-timeout): Add.
12931         (pop3-accept-process-output): Add.
12932         (pop3-read-response, pop3-retr): Use it.
12933
12934 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
12935
12936         * spam.el (spam-register-routine): Move comment.
12937         (spam-verify-bogofilter): Use 'unknown for the initial
12938         spam-bogofilter-valid state, not 'never.
12939
12940         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
12941         for netrc-machine.
12942
12943         * nnimap.el (nnimap-open-connection): Use
12944         netrc-machine-user-or-password.
12945
12946 2004-10-17  Richard M. Stallman  <rms@gnu.org>
12947
12948         * gnus-registry.el (gnus-registry-unload-hook):
12949         Set as a variable with add-hook.
12950
12951         * nnspool.el (nnspool-spool-directory): Use news-directory instead
12952         of news-path.
12953
12954         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
12955
12956         * spam.el: Delete duplicate `provide'.
12957         (spam-unload-hook): Set as a variable with add-hook.
12958
12959 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12960
12961         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
12962         in the doc string.
12963
12964         * message.el (message-ignored-news-headers)
12965         (message-ignored-supersedes-headers)
12966         (message-ignored-resent-headers)
12967         (message-forward-ignored-headers): Improve custom type.
12968
12969 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12970
12971         * message.el (message-tokenize-header): Fix 2004-09-06 change
12972         which used point-min in the wrong place.
12973
12974 2004-10-12  Simon Josefsson  <jas@extundo.com>
12975
12976         * tls.el (tls-certtool-program): New variable.
12977         (tls-certificate-information): New function, based on
12978         ssl-certificate-information.
12979
12980 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * compface.el: Move the version of ELisp-based uncompface program
12983         to the contrib directory because of the copyright problem.
12984
12985 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12986
12987         * message.el (message-kill-buffer): Raise the current frame.
12988
12989 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * gnus-sum.el: Mention that multibyte characters don't work as marks.
12992
12993         * gnus.el (message-y-or-n-p): Autoload.
12994
12995         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
12996         (pop3-password-required, pop3-authentication-scheme)
12997         (pop3-leave-mail-on-server): Made customizable.
12998         (pop3): New custom group.
12999         (pop3-retr): Remove `sleep-for' statements.
13000         Suggested by Dave Love <fx@gnu.org>.
13001
13002         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
13003         Windows/DOS.
13004
13005         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
13006         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
13007         Dave Love <fx@gnu.org>.
13008
13009         * mml.el (mml-minibuffer-read-disposition): Require match.
13010         Suggested by Dave Love <fx@gnu.org>.
13011
13012 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13013
13014         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
13015         doc string.
13016
13017 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
13020
13021 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13022
13023         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
13024         instead of calling `mm-insert-inline', to decode text/* parts
13025         before displaying them.
13026
13027 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13028
13029         * mm-uu.el (mm-uu-text-plain-type): New variable.
13030         (mm-uu-pgp-signed-extract-1): Use it.
13031         (mm-uu-pgp-encrypted-extract-1): Use it.
13032         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
13033         bind mm-uu-text-plain-type with that value.
13034         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
13035         mm-uu-dissect.
13036
13037 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13038
13039         * gnus-group.el (gnus-update-group-mark-positions):
13040         * gnus-sum.el (gnus-update-summary-mark-positions):
13041         * message.el (message-check-news-body-syntax):
13042         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
13043         of string-as-multibyte.
13044
13045 2004-10-05  Juri Linkov  <juri@jurta.org>
13046
13047         * gnus-group.el (gnus-update-group-mark-positions):
13048         * gnus-sum.el (gnus-update-summary-mark-positions):
13049         * message.el (message-check-news-body-syntax):
13050         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
13051         8-bit unibyte values to a multibyte string for search functions.
13052
13053 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13054
13055         * mm-uu.el (mm-uu-dissect): Allow optional arg.
13056         (mm-uu-dissect-text-parts): New function.
13057
13058         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
13059         dissect text parts.
13060
13061         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
13062         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
13063
13064         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
13065
13066         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
13067         gnus-current-topics instead of gnus-current-topic.
13068
13069 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
13070
13071         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
13072
13073 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
13074
13075         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
13076         where approriate.
13077
13078         * nnml.el (nnml-generate-active-info): do.
13079
13080         * nndiary.el (nndiary-generate-active-info): do.
13081
13082         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
13083         (gnus-topic-move): do.
13084
13085         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
13086         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
13087
13088         * gnus-srvr.el (gnus-server-prepare)
13089         (gnus-server-open-all-servers): do.
13090
13091         * gnus-msg.el (gnus-summary-cancel-article)
13092         (gnus-summary-resend-message)
13093         (gnus-summary-mail-crosspost-complaint): do.
13094
13095         * gnus-move.el (gnus-change-server): do.
13096
13097         * gnus-group.el (gnus-group-unmark-all-groups)
13098         (gnus-group-set-current-level): do.
13099
13100 2004-10-04  Simon Josefsson  <jas@extundo.com>
13101
13102         * message.el (message-generate-hashcash): Doc fix.
13103
13104 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
13105
13106         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
13107         avoid infinite recursion via gnus-get-function.
13108
13109 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
13110
13111         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
13112
13113         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
13114
13115         * nnmail.el (nnmail-split-history): do.
13116
13117         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
13118         (nnml-request-delete-group): do.
13119
13120         * nnslashdot.el (nnslashdot-read-groups): do.
13121
13122         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
13123         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
13124
13125         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
13126         (nnspool-sift-nov-with-sed): Use last.
13127         (nnspool-retrieve-headers-with-nov): Use mapc.
13128         (nnspool-request-newgroups): Use dolist.
13129         (nnspool-request-group): Use last.
13130
13131         * nntp.el (nntp-read-server-type): Use dolist.
13132
13133         * nnvirtual.el (nnvirtual-create-mapping)
13134         (nnvirtual-update-read-and-marked): Use dolist.
13135         (nnvirtual-convert-headers): Simplify.
13136
13137 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13138
13139         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
13140         support for sync'ing tick marks.
13141
13142 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13143
13144         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
13145         there's no visible header.
13146
13147 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13148
13149         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
13150         necessary, pass full group name to gnus-request-set-marks.
13151
13152 2004-10-01  Simon Josefsson  <jas@extundo.com>
13153
13154         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
13155         acroread.
13156
13157 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13158
13159         * spam-report.el (spam-report-gmane): Fix interactive.
13160
13161         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
13162
13163         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
13164         when writing file.
13165         (gnus-agent-synchronize-flags): Don't default to being
13166         interactive.
13167
13168 2004-09-30  Simon Josefsson  <jas@extundo.com>
13169
13170         * message.el (message-generate-hashcash): Add.
13171         (message-send-mail): Use it, call mail-add-payment.
13172
13173 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13174
13175         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
13176
13177 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
13178
13179         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
13180         gnus-requst-update-info with explicit code to sync the in-memory
13181         info read flags with the marks being sync'd to the backend.
13182
13183         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
13184
13185 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13186
13187         * spam.el (spam-verify-bogofilter): Add new function.
13188         (spam-check-bogofilter)
13189         (spam-bogofilter-register-with-bogofilter): Use it.
13190         (spam-verify-bogofilter): Add small fixes.
13191
13192 2004-09-28  Simon Josefsson  <jas@extundo.com>
13193
13194         * hashcash.el (hashcash-generate-payment): Revert.
13195
13196 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13197
13198         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
13199         gnus-extract-references instead of gnus-split-references.
13200
13201         * gnus-util.el (gnus-extract-references): Add new function, analogous
13202         to gnus-split-references but extracts only the message-ID without
13203         anything extra.
13204
13205         * hashcash.el (hashcash-generate-payment)
13206         (hashcash-check-payment): Do the right thing if hashcash-path is
13207         nil (because the hashcash program could not be found).
13208
13209         * spam.el (spam-use-hashcash): Remove comment.
13210
13211 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
13212
13213         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
13214         (gnus-cache-enter-article, gnus-cache-remove-article)
13215         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
13216
13217         * gnus-async.el (gnus-async-prefetch-remove-group): do.
13218
13219         * gnus-art.el (article-hide-boring-headers)
13220         (article-translate-strings, article-display-face)
13221         (gnus-article-mime-match-handle-first)
13222         (gnus-article-highlight-headers)
13223         (gnus-article-add-buttons-to-head): do.
13224
13225 2004-09-27  Simon Josefsson  <jas@extundo.com>
13226
13227         * hashcash.el: New version, from
13228         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
13229         ../contrib/.
13230
13231 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
13234
13235 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
13236
13237         * gnus-dup.el (gnus-dup-open): Use mapc.
13238         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
13239
13240         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
13241         Reported by Stefan Wiens <s.wi@gmx.net>.
13242
13243         * gnus.el (gnus-shutdown): Use dolist.
13244
13245         * gnus-undo.el (gnus-undo): Use mapc.
13246
13247         * nnrss.el (nnrss-generate-active): do.
13248
13249         * message.el (message-cite-original-without-signature)
13250         (message-cite-original): Use mapc.
13251         (message-do-actions, message-make-forward-subject): Use dolist.
13252
13253 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13254
13255         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
13256         deletion to remove entire duplicate line.  Fixes merged article
13257         number bug.
13258
13259 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13260
13261         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
13262         servers that are offline.  Avoids having gnus-agent-toggle-plugged
13263         first ask if you want to open a server and then, even when you
13264         responded with no, asking if you want to synchronize the server's
13265         flags.
13266         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13267         multi-line expressions.
13268         (gnus-agent-synchronize-group-flags): New internal function.
13269         Updates marks in memory (in the info structure) AND in the
13270         backend.
13271
13272         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13273
13274         * nnagent.el (nnagent-request-set-mark): Use
13275         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13276         method, to ensure that synchronization updates marks in the
13277         backend and in the info (in memory) structure.
13278
13279 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13282         convention fully; don't miss the root article of a thread; make
13283         the X-Draft-From header with correct article numbers.
13284
13285 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13286
13287         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13288         unless plugged.  Disable the agent so that an open failure causes
13289         an error.
13290
13291         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13292         Reverted 2004-09-21 change.  The backend must be opened while
13293         synchronizing flags even when the backend stores the flags
13294         locally.
13295
13296 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13299         in `header' match.  Reported by Svend Tollak Munkejord.
13300
13301         * message.el (message-cite-original): Fix use of
13302         `message-cite-articles-with-x-no-archive'.
13303
13304 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13307         (gnus-window-to-buffer): Ditto.
13308
13309         * mml.el (mml-preview-buffer): New variable.
13310         (mml-preview): Manage window layout with gnus-buffer-configuration.
13311
13312         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13313         X-Draft-From header even if those articles aren't quoted.
13314
13315 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13316
13317         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13318         (gnus-request-set-mark, gnus-request-update-mark): Use new
13319         g-s-t-u-l-m to decide to use backend even when unplugged.
13320
13321 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13322
13323         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13324         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13325
13326 2004-09-20  Simon Josefsson  <jas@extundo.com>
13327
13328         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13329         "utf-16-le".
13330
13331 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13332
13333         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13334
13335 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13336
13337         * uudecode.el (uudecode-use-external): Add :version.
13338
13339         * smime.el (smime-CA-file, smime-encrypt-cipher)
13340         (smime-dns-server): Add :version.
13341
13342         * smiley.el (gnus-smiley-file-types): Add :version.
13343
13344         * sha1.el (sha1-use-external): Add :version.
13345
13346         * pgg-def.el (pgg-query-keyserver): Add :version.
13347
13348         * nnmail.el (nnmail-fancy-expiry-targets)
13349         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13350         Add :version.
13351
13352         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13353         (nnimap-retrieve-groups-asynchronous): Add :version.
13354         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13355
13356         * mml.el (mml-content-disposition-parameters)
13357         (mml-insert-mime-headers-always): Add :version.
13358
13359         * mm-util.el (mm-coding-system-priorities): Add :version.
13360
13361         * mm-decode.el (mm-inline-text-html-with-images)
13362         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13363         (mm-verify-option): Add :version.
13364         (mm-text-html-renderer): Change :version.
13365
13366         * message.el (message-fcc-externalize-attachments)
13367         (message-required-headers, message-draft-headers)
13368         (message-subject-trailing-was-query)
13369         (message-subject-trailing-was-ask-regexp)
13370         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13371         (message-mark-insert-end, message-archive-header)
13372         (message-archive-note, message-cross-post-default)
13373         (message-cross-post-note, message-followup-to-note)
13374         (message-cross-post-note-function, message-use-mail-followup-to)
13375         (message-subscribed-address-functions)
13376         (message-subscribed-address-file, message-subscribed-addresses)
13377         (message-subscribed-regexps, message-allow-no-recipients)
13378         (message-yank-cited-prefix, message-signature-insert-empty-line)
13379         (message-hidden-headers, message-hierarchical-addresses)
13380         (message-mail-user-agent, message-use-idna)
13381         (message-valid-fqdn-regexp)
13382         (message-strip-special-text-properties, message-header-synonyms)
13383         (message-beginning-of-line, message-tab-body-function): Add :version.
13384         (message-insert-canlock, message-wide-reply-confirm-recipients):
13385         Change :version.
13386
13387         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13388         and :version.
13389         (mail-source-delete-old-incoming-confirm)
13390         (mail-source-movemail-program): Add :version.
13391
13392         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13393         (gnus-agent-cache, gnus-agent): Change :version.
13394
13395         * gnus-util.el (gnus-use-byte-compile): Change :version.
13396
13397         * gnus-sum.el (gnus-summary-make-false-root-always)
13398         (gnus-summary-default-high-score)
13399         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13400         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13401         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13402         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13403         (gnus-sum-thread-tree-single-indent)
13404         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13405         (gnus-sum-thread-tree-leaf-with-other)
13406         (gnus-sum-thread-tree-single-leaf): Add :version.
13407         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13408         (gnus-article-loose-mime): Change :version.
13409
13410         * gnus-start.el (gnus-backup-startup-file)
13411         (gnus-save-startup-file-via-temp-buffer): Add :version.
13412
13413         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13414         (gnus-server-offline-face): Add :version.
13415
13416         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13417
13418         * gnus-msg.el (gnus-gcc-externalize-attachments)
13419         (gnus-debug-files, gnus-debug-exclude-variables)
13420         (gnus-discouraged-post-methods): Change :version.
13421         (gnus-confirm-mail-reply-to-news)
13422         (gnus-confirm-treat-mail-like-news): Add :version.
13423
13424         * gnus-int.el (gnus-server-unopen-status): Add :version.
13425
13426         * gnus-group.el (gnus-group-jump-to-group-prompt)
13427         (gnus-large-ephemeral-newsgroup)
13428         (gnus-fetch-old-ephemeral-headers): Add :version.
13429
13430         * gnus-fun.el (gnus-x-face-directory)
13431         (gnus-convert-pbm-to-x-face-command)
13432         (gnus-convert-image-to-x-face-command)
13433         (gnus-convert-image-to-face-command): Add :version.
13434
13435         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13436
13437         * gnus-cite.el (gnus-cite-blank-line-after-header)
13438         (gnus-article-boring-faces): Add :version.
13439
13440         * gnus-art.el (gnus-buttonized-mime-types)
13441         (gnus-inhibit-mime-unbuttonizing)
13442         (gnus-treat-display-face)
13443         (gnus-treat-body-boundary): Change :version.
13444         (gnus-body-boundary-delimiter, gnus-picon-databases)
13445         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13446         (gnus-treat-date-english, gnus-treat-fold-headers)
13447         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13448         (gnus-treat-mail-picon, gnus-treat-wash-html)
13449         (gnus-article-encrypt-protocol)
13450         (gnus-use-idna, gnus-article-over-scroll)
13451         (gnus-mime-display-multipart-alternative-as-mixed)
13452         (gnus-mime-display-multipart-related-as-mixed)
13453         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13454         (gnus-ctan-url, gnus-button-ctan-handler)
13455         (gnus-button-handle-ctan-bogus-regexp)
13456         (gnus-button-ctan-directory-regexp)
13457         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13458         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13459         (gnus-button-man-level, gnus-button-emacs-level)
13460         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13461
13462         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13463         (gnus-agent-go-online): Change :version.
13464         (gnus-agent-expire-unagentized-dirs)
13465         (gnus-agent-auto-agentize-methods): Add :version.
13466
13467         * flow-fill.el (fill-flowed-display-column)
13468         (fill-flowed-encode-column): Add :version.
13469
13470         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13471         (gnus-outlook-deuglify-unwrap-max)
13472         (gnus-outlook-deuglify-cite-marks)
13473         (gnus-outlook-deuglify-unwrap-stop-chars)
13474         (gnus-outlook-deuglify-no-wrap-chars)
13475         (gnus-outlook-deuglify-attrib-cut-regexp)
13476         (gnus-outlook-deuglify-attrib-verb-regexp)
13477         (gnus-outlook-deuglify-attrib-end-regexp)
13478         (gnus-outlook-display-hook): Add :version.
13479
13480         * binhex.el (binhex-use-external): Add :version.
13481
13482 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13483
13484         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13485         and `invisible'.
13486
13487 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13488
13489         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13490         in gnus-registry-trim.
13491
13492 2004-09-13  Simon Josefsson  <jas@extundo.com>
13493
13494         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13495
13496         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13497
13498         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13499         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13500         <yamaoka@jpl.org>.
13501         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13502         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13503         <yamaoka@jpl.org>.
13504
13505         * sieve.el (sieve-manage-mode): Ditto.
13506
13507 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13508
13509         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13510
13511 2004-09-11  Simon Josefsson  <jas@extundo.com>
13512
13513         * dns-mode.el: Add.
13514
13515         * mm-view.el (mm-display-dns-inline): Add.
13516
13517         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13518         (mm-automatic-display): Ditto.
13519
13520         * mailcap.el (mailcap-mime-data): Add text/dns.
13521         (mailcap-mime-extensions): Map .soa to text/dns.
13522
13523 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
13524
13525         * gnus-art.el (article-decode-mime-words, article-babel)
13526         (gnus-article-highlight-signature, gnus-article-add-buttons)
13527         (gnus-signature-toggle): Remove unnecessary bindings of
13528         `inhibit-read-only' inherited from v5.10 merge.
13529
13530 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
13531
13532         * nntp.el (nntp): New customization group.
13533         (nntp-authinfo-file): Add customization group.
13534
13535         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
13536
13537         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
13538
13539         * gnus.el (to-address, to-list, subscribed)
13540         (large-newsgroup-initial): Ditto.
13541
13542         * flow-fill.el (fill-flowed-display-column)
13543         (fill-flowed-encode-column): Ditto.
13544
13545 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13546
13547         * message.el (message-tokenize-header, message-send-mail-with-qmail):
13548         Use point-min rather than 1.
13549         (message-send-mail): Use buffer-size rather than point-max.
13550
13551         * gnus-sum.el (gnus-summary-search-article-forward):
13552         Signal a specific `search-failed' rather than a generic `error'.
13553
13554         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
13555         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
13556         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
13557
13558 2004-09-10  Simon Josefsson  <jas@extundo.com>
13559
13560         * nndb.el (require): Remove tcp and duplicate cl.
13561
13562 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13563
13564         * gnus-agent.el (directory-files-and-attributes): Move forward.
13565
13566 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13567
13568         * gnus-agent.el (directory-files-and-attributes): Optionally
13569         defined to support XEmacs.
13570
13571 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13572
13573         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
13574         to avoid run-time CL dependencies.
13575         (gnus-agent-unfetch-articles): New function.
13576         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
13577         article numbers even when local .overview file is missing.
13578         (gnus-agent-read-article-number): New function.  Only accepts
13579         27-bit article numbers.
13580         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
13581         gnus-agent-read-article-number.
13582         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
13583         from backend while recognizing that article numbers in .overview
13584         must be valid.
13585         (gnus-agent-update-files-total-fetched-for): Use
13586         directory-files-and-attributes to improve performance.
13587         * gnus-int.el (gnus-request-move-article): Use
13588         gnus-agent-unfetch-articles in place of gnus-agent-expire to
13589         improve performance.
13590
13591         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
13592         some users confused by references to .newsrc when they only have a
13593         .newsrc.eld file.
13594         (gnus-convert-mark-converter-prompt)
13595         (gnus-convert-converter-needs-prompt): Fixed use of property list.
13596         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
13597         New function.  Used internally to only display 'gnus converting
13598         files' message when actually necessary.
13599
13600         * gnus-sum.el (): Removed (require 'gnus-agent) as required
13601         methods now autoloaded.
13602
13603 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13604
13605         * gnus-sum.el (gnus-summary-insert-subject): Remove list
13606         identifiers.
13607
13608 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * gnus-picon.el: Fix indentation and closing parenthesis.
13611
13612 2004-09-01  Simon Josefsson  <jas@extundo.com>
13613
13614         * message.el (message-canlock-generate): Require sha1, not
13615         sha1-el.  (Can we get rid of this require altogether?  It is ugly
13616         to require within a function.  Sadly, if sha1.el isn't loaded, the
13617         let binding in m-c-g will hide the defcustom definition, which is
13618         bad.)
13619
13620         * canlock.el: Require sha1, not sha1-el.
13621
13622         * message.el: Don't autoload sha1 (there is a autoload cookie in
13623         sha1.el).
13624
13625         * sha1-el.el: Renamed to sha1.el.
13626
13627 2004-08-30  Juanma Barranquero  <lektu@terra.es>
13628
13629         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13630
13631 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13632
13633         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13634
13635 2004-08-30  Kim F. Storm  <storm@cua.dk>
13636
13637         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13638
13639         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13640         Add :group 'nnimap.
13641
13642 2004-08-30  Andreas Schwab  <schwab@suse.de>
13643
13644         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13645         ?* and ?\;.
13646
13647         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13648         and ?\' to symbol instead of whitespace.
13649
13650 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13653
13654         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13655         instead of re-search-forward.
13656
13657         * gnus-uu.el (gnus-uu-save-article): Ditto.
13658         (gnus-uu-post-encode-uuencode): Ditto.
13659
13660         * html2text.el (html2text-clean-list-items): Ditto.
13661         (html2text-clean-dtdd): Ditto.
13662         (html2text-format-tags): Ditto.
13663
13664         * message.el (message-send-mail-with-sendmail): Fix regexp.
13665         (message-fill-field-general): Use search-forward instead of
13666         re-search-forward.
13667         (unbold-region): Ditto.
13668
13669         * nnrss.el (nnrss-request-article): Ditto.
13670
13671         * nnslashdot.el (nnslashdot-request-article): Ditto.
13672
13673         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13674
13675         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13676         "Unrecognized menu descriptor" error in XEmacs.
13677
13678 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13679
13680         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13681         parent article of a sparse article in the thread hashtb.
13682
13683 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13684
13685         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13686         (nnmail-expand-newtext): Lowercase expanded entries if
13687         nnmail-split-lowercase-expanded is non-nil.
13688
13689 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13692
13693         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13694         of gnus-tmp-news-method into string under XEmacs.  It will be
13695         passed to gnus-correct-length which takes only a string argument.
13696
13697 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * gnus-util.el (gnus-bind-print-variables): New macro.
13700         (gnus-prin1): Use it.
13701         (gnus-prin1-to-string): Use it.
13702         (gnus-pp): New function.
13703         (gnus-pp-to-string): New function.
13704
13705         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13706         Replace pp-to-string with gnus-pp-to-string.
13707         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13708         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13709         * gnus-msg.el (gnus-debug): Ditto.
13710         * gnus-score.el (gnus-score-save): Ditto.
13711         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
13712         gnus-pp-to-string.
13713         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
13714         with gnus-pp.
13715         * score-mode.el (gnus-score-pretty-print): Ditto.
13716         * webmail.el (webmail-debug): Ditto.
13717
13718 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * gnus-art.el (article-display-face, article-display-x-face):
13721         Use buffer-read-only.
13722
13723 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * gnus-art.el (article-hide-list-identifiers):
13726         Bind inhibit-read-only as t.
13727
13728 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
13729
13730         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
13731
13732 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13733
13734         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
13735         (gnus-narrow-to-page): Don't assume point-min == 1.
13736         (gnus-article-edit-mode): Derive from message-mode.
13737
13738         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
13739         point-min == 1.
13740
13741         * imap.el (imap-parse-address-list, imap-parse-body-ext):
13742         Disable incorrect use of `assert'.
13743
13744         * message.el (message-mode): Set comment-start-skip.
13745
13746
13747 2004-08-22  Sam Steingold  <sds@gnu.org>
13748
13749         * pop3.el (pop3-leave-mail-on-server): New user variable.
13750         (pop3-movemail): Delete mail only when it is nil.
13751
13752 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
13753
13754         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
13755
13756         * mml.el (mml-preview): Use `pop-to-buffer'.
13757
13758         * message.el (message-goto-mail-followup-to): Insert after "To".
13759         (message-carefully-insert-headers): Add comment.
13760
13761         * gnus.el: Remove unused variable `gnus-article-check-size'.
13762
13763         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
13764
13765         * gnus-art.el (gnus-button-alist): Improve
13766         `gnus-button-handle-library' entry.
13767
13768 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
13769
13770         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
13771         downcase, since XEmacs capitalizes error messages differently.
13772
13773 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
13774
13775         * nntp.el: Add (require 'gnus) due to reference to
13776         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
13777
13778 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
13779
13780         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
13781         `mm-fill-flowed'.
13782
13783         * mm-decode.el (mm-dissect-singlepart): Check it.
13784
13785 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
13786
13787         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
13788         'imap' for netrc parsing.
13789
13790 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * mailcap.el (mailcap-mime-data): Mark as risky.
13793
13794 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13795
13796         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
13797         may be included in the encoded word.
13798         (rfc2047-encode): Don't append a space if the encoded word
13799         includes close parenthesis.
13800
13801 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
13804         of text within parentheses.
13805
13806 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
13807
13808         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
13809         (gnus-encrypt-write-file-contents): Make the password key the file
13810         name PLUS the cipher, not just the cipher.  Also remove failed
13811         passwords from the cache.
13812
13813 2004-08-06  Simon Josefsson  <jas@extundo.com>
13814
13815         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
13816         fix.
13817
13818 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
13821         LWSP.
13822
13823 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
13824
13825         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
13826         to append in-reply-to: data to the references: header.
13827
13828         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
13829         (netrc-parse): Use gnus-encrypt.el functions.
13830
13831         * gnus-encrypt.el: Add new file for encryption support; currently
13832         does only a few GPG ciphers and an internal XOR cipher.
13833
13834         * password.el: Add comments on using password-read-and-add.
13835         (password-read-and-add): Add function to read and add the
13836         password to the cache at once.
13837
13838 2004-07-28  Simon Josefsson  <jas@extundo.com>
13839
13840         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
13841         parameter (but don't use it, for now).
13842
13843         * imap.el (imap-ssl-open): Use imap-process-connection-type,
13844         instead of hard coding to nil.
13845
13846 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * mm-view.el (mm-inline-image-emacs): Open lines under an image
13849         as mm-inline-image-xemacs does.
13850
13851 2004-07-26  Simon Josefsson  <jas@extundo.com>
13852
13853         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
13854         Revert part of 2004-07-17 change below.
13855
13856 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13857
13858         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
13859         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
13860
13861 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13862
13863         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
13864         quotes that actually start with ">" at the beginning of the
13865         lines.
13866
13867 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * rfc2047.el (rfc2047-encode-region): Fix last change.
13870         (rfc2047-encode-parameter): Remove useless concat.
13871
13872 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
13875         encode special characters; fix some kind of misconfigured headers;
13876         signal a real error if debug-on-quit or debug-on-error is non-nil.
13877         (rfc2047-encode-max-chars): New variable.
13878         (rfc2047-encode-1): Use it.
13879         (rfc2047-encode-parameter): New function.
13880
13881         * mml.el (mml-insert-parameter): Remove an excessive space.
13882
13883 2004-07-17  Simon Josefsson  <jas@extundo.com>
13884
13885         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
13886         Kai Grossjohann <kai@emptydomain.de>.
13887         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
13888         (gnus-group-make-menu-bar): Ditto.
13889
13890         * gnus-util.el (gnus-group-server): Add.
13891
13892 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
13893
13894         * message.el (message-clone-locals): Clone sendmail and smtp
13895         variables.
13896
13897 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * rfc2047.el (rfc2047-encode-region): Fix last change.
13900
13901 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13902
13903         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
13904         characters as non-special.
13905
13906 2004-07-09  Simon Josefsson  <jas@extundo.com>
13907
13908         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
13909         Users will lose all flag changes made while unplugged with
13910         e.g. nntp unless flag synchronization happens, thus `nil' is not a
13911         good default.  See numerous reports on ding mailing list.
13912
13913 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
13916         add generate-head-function and generate-article-function to the
13917         rfc822-forward entry.
13918         (nndoc-rfc822-forward-generate-article): New function.
13919         (nndoc-rfc822-forward-generate-head): New function.
13920
13921         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
13922
13923 2004-07-06  Dan Christensen  <jdc@uwo.ca>
13924
13925         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
13926         respect display group parameter and gnus-summary-expunge-below.
13927         (gnus-articles-to-read): Remove unused reference to display group
13928         parameter.
13929
13930 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13931
13932         * nnheader.el (nnheader-uniquify-message-id): New experimental
13933         variable.
13934         (nnheader-nov-read-message-id): Use it.
13935
13936         * spam-report.el (spam-report-gmane): Add interactive.
13937
13938 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
13941         qp-or-base64 for the application/* types.
13942
13943 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
13944
13945         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
13946
13947 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
13948
13949         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
13950         trim value.
13951
13952 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
13953
13954         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
13955         New macro and function.
13956         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
13957
13958 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13959
13960         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
13961         after-load-alist.
13962
13963 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13964
13965         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
13966         update info that isn't there.
13967
13968 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
13969
13970         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
13971         entry.
13972
13973 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * mm-view.el (mm-inline-render-with-function): Use multibyte
13976         buffer; decode html source by charset.
13977
13978         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
13979
13980         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
13981         Mule-UCS is loaded under XEmacs.
13982         (mm-mime-mule-charset-alist): Avoid duplicated entries.
13983
13984 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
13985
13986         * nnheader.el (nnheader-max-head-length): Increase to 8192.
13987
13988 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * mm-util.el (mm-coding-system-p): Return a coding-system.
13991         (mm-mime-mule-charset-alist): Use shift_jis instead of
13992         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
13993         entries for the mime charsets iso-2022-jp-3 and shift_jis.
13994         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
13995         instead of japanese-shift-jis and iso-latin-1 respectively in
13996         order to share the default value with both Emacs and XEmacs-mule.
13997         (mm-mule-charset-to-mime-charset): Make
13998         mm-coding-system-priorities effective.
13999         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
14000         while predicating of candidates upon the priorities.
14001
14002 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
14003
14004         * gnus-sum.el (gnus-summary-make-menu-bar): Add
14005         gnus-uu-invert-processable.
14006
14007         * gnus.el: Autoload gnus-uu-invert-processable.
14008
14009 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * mm-util.el (mm-with-multibyte-buffer): New macro.
14012
14013         * rfc2047.el (rfc2047-encode-string): Use it.
14014         (rfc2047-encode-region): Move point to the end of the region after
14015         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
14016
14017 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14018
14019         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
14020         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
14021
14022 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14023
14024         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
14025         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
14026         Karl Chen <quarl@nospam.quarl.org>.
14027
14028 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
14029
14030         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
14031         invalid addresses.
14032
14033 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
14034
14035         * spam.el: Change section markers, revise TODO list.
14036         (spam-backends): Make new master list of all installed backends.
14037         (spam-summary-exit-behavior): Add new variable to determine how
14038         messages moves are done at summary exit.
14039         (spam-move-spam-nonspam-groups-only)
14040         (spam-process-ham-in-nonham-groups)
14041         (spam-process-ham-in-spam-groups): Remove variables, the
14042         spam-summary-exit-behavior variable should be used to manage this
14043         behavior.
14044         (spam-old-ham-articles, spam-old-spam-articles): Remove.
14045         (spam-old-articles): Add variable, replacing spam-old-ham-articles
14046         and spam-old-spam-articles.
14047         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
14048         Add empty variables, placeholders for the backends they represent.
14049         (spam-set-difference): Move, unchanged.
14050         (spam-list-of-processors): Declare OBSOLETE, not used anymore
14051         unless the user has a processor variable.
14052         (spam-classifications, spam-classification-valid-p)
14053         (spam-backend-properties, spam-backend-property-valid-p)
14054         (spam-backend-function-type-valid-p)
14055         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
14056         (spam-report-articles-gmane, spam-report-articles-resend):
14057         Remove functions, they are not needed.
14058         (spam-install-backend-super, spam-backend-list)
14059         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
14060         (spam-backend-function, spam-backend-ham-registration-function)
14061         (spam-backend-spam-registration-function)
14062         (spam-backend-ham-unregistration-function)
14063         (spam-backend-spam-unregistration-function)
14064         (spam-backend-statistical-p, spam-backend-mover-p)
14065         (spam-install-backend-alias, spam-install-checkonly-backend)
14066         (spam-install-mover-backend, spam-install-nocheck-backend)
14067         (spam-install-backend, spam-install-statistical-backend)
14068         (spam-install-statistical-checkonly-backend): Add backend installation
14069         support.
14070         (spam-summary-prepare-exit): Rewrite to use the new backend code.
14071         (spam-group-processor-p): Use the new backend code and respect the
14072         summary exit behavior.
14073         (spam-mark-spam-as-expired-and-move-routine): Remove.
14074         (spam-summary-prepare): Change to use the new spam-old-articles
14075         variable.
14076         (spam-copy-or-move-routine, spam-copy-spam-routine)
14077         (spam-move-spam-routine, spam-copy-ham-routine)
14078         (spam-move-ham-routine): Add code to copy/move ham or spam.
14079         (spam-fetch-field-fast): Improve doc and code, plus allow the
14080         'number request.
14081         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
14082         variables.
14083         (spam-split, spam-find-spam): Use the new backend code.
14084         (spam-registration-functions): Remove variable.
14085         (spam-unregister-routine): Add convenience wrapper.
14086         (spam-log-undo-registration, spam-register-routine)
14087         (spam-log-processing-to-registry)
14088         (spam-log-unregistration-needed-p): Rename "check" to "backend"
14089         where possible.
14090         (spam-check-gmane-xref, spam-check-regex-headers)
14091         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
14092         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
14093         (spam-check-bogofilter-headers, spam-check-spamoracle)
14094         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
14095         (spam-check-crm114-headers): Use the spam-split-group that
14096         spam-split prepares, no need to determine it every time.
14097
14098         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
14099         to the nnheader-parse-naked-head call.
14100
14101         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
14102
14103         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
14104         the nnheader-nov-read-message-id call.
14105
14106 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14107
14108         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
14109         gnus-activate-group twice.  Suggested by Markus Peter
14110         <warp@spin.de>.
14111
14112 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-art.el (gnus-article-time-format): Exchange the order of
14115         day and month in the default value; fix customization type.
14116         (article-date-ut): Use add-text-properties.
14117         (article-make-date-line): Use message-make-date instead of
14118         current-time-string.
14119
14120         * message.el (message-fetch-field): Don't use set-text-properties.
14121         (message-make-date): Simplify.
14122
14123         * messagexmas.el (message-xmas-make-date): New function.
14124         (message-xmas-redefine): Defalias message-make-date to it.
14125
14126 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
14129         (rfc2047-encode-region): Treat text within parentheses as special;
14130         show the original text when error has occurred.
14131
14132         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
14133         already-computed method to gnus-activate-group.
14134
14135         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
14136         same select-methods identical Lisp objects.
14137
14138         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
14139         object when modifying the info.
14140
14141 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14142
14143         * gnus-srvr.el (gnus-server-set-info): Remove the server from
14144         gnus-opened-servers since it has never been opened with the new
14145         configuration yet.
14146
14147 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14148
14149         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
14150         arg to nnheader-generate-fake-message-id.
14151
14152 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
14153
14154         * nnheader.el (nnheader-generate-fake-message-id): Accept a
14155         number and build a fake message ID localized to a group and
14156         article number (so it's repeatable from that point on).
14157         (nnheader-fake-message-id-p): Change regex to accomodate new fake
14158         ID format.
14159
14160         * gnus-sum.el (gnus-get-newsgroup-headers): Call
14161         nnheader-generate-fake-message-id with the article number.
14162
14163 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
14164
14165         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
14166         end-of-buffer.
14167
14168 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14169
14170         * message.el (message-ignored-supersedes-headers): Add Approved.
14171
14172 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14173
14174         * rfc2047.el (rfc2047-encode-message-header): Remove useless
14175         goto-char.
14176         (rfc2047-encode): Fold the line before encoding.
14177
14178 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14179
14180         * rfc2047.el (rfc2047-encode-message-header): Disabled header
14181         folding -- not all headers can be folded, and this should be done
14182         by the message composition mode.  Probably.  I think.
14183
14184 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
14187         fast.
14188
14189         * gnus-ems.el (gnus-remove-image): Don't use
14190         message-text-with-property; remove only the image found first.
14191
14192         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
14193         found first.
14194
14195 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
14196
14197         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
14198
14199 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * message.el (message-text-with-property): Make it fast and accept
14202         optional arguments.
14203         (message-strip-forbidden-properties): Use it.
14204         (message-fix-before-sending): Follow the m-t-w-p change.
14205
14206         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
14207
14208 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14209
14210         * gnus-art.el (article-hide-headers): Don't change the buffer
14211         mistakenly when performing mml-preview even if
14212         gnus-single-article-buffer is nil.
14213
14214 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
14215
14216         * message.el (message-expand-name-databases): New user option.
14217         (message-expand-name): Use it.
14218
14219 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
14220
14221         * spam.el (spam-report-articles-resend)
14222         (spam-report-resend-register-routine): Allow ham reporting.
14223         (spam-report-resend-register-ham-routine): Add wrapper.
14224         (spam-registration-functions): Add ham resending functions.
14225         (spam-list-of-processors): Add ham resend processor.
14226
14227         * gnus.el (ham-resend-to): Add new group parameter.
14228         (spam-process): Add ham resend option.
14229
14230         * spam-report.el (spam-report-resend): Allow reporting ham.
14231         (spam-report-resend-ham): Add wrapper.
14232
14233 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14234
14235         * message.el (message-cite-articles-with-x-no-archive): New
14236         variable.
14237         (message-cite-original): Use it.
14238
14239 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14240
14241         * message.el (message-cite-original): Respect X-No-Archive.
14242
14243 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * gnus-art.el (article-hide-headers): Refer to the values for
14246         gnus-ignored-headers and gnus-visible-headers in the summary
14247         buffer since a user may have set them as group parameters.
14248
14249 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
14250
14251         * assistant.el (assistant-node-name): Add convenience function.
14252         (assistant-render-text, assistant-render-node): Add error handling,
14253         plus handle multiple next nodes.
14254         (assistant-find-next-node): Comment out for now.
14255         (assistant-find-next-nodes): Add function, returns list of next
14256         nodes.
14257
14258 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * mail-source.el (mail-source-directory): Fix doc-string.
14261
14262 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
14263
14264         * assistant.el (assistant-render-text, assistant-eval): Add :set
14265         widget type, which is different because it takes and returns a
14266         list.  Much hilarity ensues.
14267
14268 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14269
14270         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14271
14272         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14273         doc-string.
14274
14275         * gnus-start.el (gnus-activate-group): Added doc-string.
14276
14277 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14278
14279         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14280
14281 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14282
14283         * assistant.el (assistant-render-text): Try to add a :set
14284         widget, more to come.
14285
14286         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14287         strings.
14288         (spam-report-articles-resend)
14289         (spam-register-routine): Do registration iff any articles warrant
14290         it.
14291         (spam-summary-prepare-exit): Change log message for nil group
14292         destinations.
14293
14294 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14295
14296         * spam.el (spam-report-resend-register-routine): Allow
14297         spam-report-resend-to to be a group parameter or a global value.
14298
14299 2004-05-26  Simon Josefsson  <jas@extundo.com>
14300
14301         * starttls.el: Merge with my GNUTLS based starttls.el.
14302         (starttls-gnutls-program, starttls-use-gnutls)
14303         (starttls-extra-arguments, starttls-process-connection-type)
14304         (starttls-connect, starttls-failure, starttls-success): New
14305         variables.
14306         (starttls-program, starttls-extra-args): Doc fix.
14307         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14308         functions.
14309         (starttls-negotiate, starttls-open-stream): Check
14310         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14311         function if it is set.
14312
14313 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14316         structured fields.
14317
14318 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14321
14322 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14323
14324         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14325         variable.
14326         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14327         assigning the spam-mark to new messages.
14328
14329 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14330
14331         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14332
14333 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14336
14337         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14338         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14339         default.
14340
14341 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14342
14343         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14344         correct data.
14345
14346 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14347
14348         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14349         (spam-group-processor-p): Fix function.
14350         (spam-group-processor-multiple-p)
14351         (spam-group-spam-processor-report-gmane-p)
14352         (spam-group-spam-processor-report-resend-p)
14353         (spam-group-spam-processor-bogofilter-p)
14354         (spam-group-spam-processor-blacklist-p)
14355         (spam-group-spam-processor-ifile-p)
14356         (spam-group-ham-processor-ifile-p)
14357         (spam-group-spam-processor-spamoracle-p)
14358         (spam-group-spam-processor-crm114-p)
14359         (spam-group-ham-processor-bogofilter-p)
14360         (spam-group-spam-processor-stat-p)
14361         (spam-group-ham-processor-stat-p)
14362         (spam-group-ham-processor-whitelist-p)
14363         (spam-group-ham-processor-BBDB-p)
14364         (spam-group-ham-processor-spamoracle-p)
14365         (spam-group-ham-processor-copy-p): Remove functions with some
14366         prejudice against unneeded code.
14367         (spam-report-articles-resend)
14368         (spam-report-resend-register-routine): Allow the group/topic
14369         spam-resend-to value to override spam-report-resend-to.
14370         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14371         properly now.
14372
14373         * gnus.el (spam-resend-to): Add group/topic parameter.
14374         (spam-process): Move the OBSOLETE processors to the end of the
14375         choices.
14376
14377 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14378
14379         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14380         with resend-to set to nil, and then ask the user if necessary.
14381         (spam-report-resend): spam-report-resend takes a list of articles, not
14382         separate article numbers.
14383
14384 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14387         addition to emacs-w3m.
14388
14389 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14390
14391         * assistant.el (assistant-authinfo-data): New function.
14392         (assistant-eval): Eval for entire assistant.
14393
14394         * netrc.el (netrc-services-file): New variable.
14395         (netrc-parse-services): New function.
14396         (netrc-find-service-name): New function.
14397         (netrc-find-service-number): New function.
14398         (netrc-port-equal): New function.
14399         (netrc-machine): Use it.
14400
14401         * nnimap.el (nnimap-open-connection): Use netrc.
14402
14403         * gnus-util.el (gnus-netrc-get): Remove aliases.
14404
14405         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14406
14407         * assistant.el (wid-edit): Fix compilation.
14408
14409         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14410
14411 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14412
14413         * gnus-util.el (gnus-set-file-modes): New function.  (small
14414         patch).
14415
14416 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14417
14418         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14419
14420         * assistant.el (assistant-render-node): Fix up rendering and
14421         read-only text.
14422         (assistant-render-node): Reset.
14423         (assistant-make-read-only): Not sticky.
14424
14425 2004-05-20  Danny Siu  <dsiu@adobe.com>
14426
14427         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14428         centered even when gnus-auto-center-summary is t.
14429
14430 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14431
14432         * dns.el (dns-get-txt-answer): New function.
14433         (dns-read-txt): Ditto.
14434         (query-dns): Use it.
14435
14436 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14439         active for foreign groups even if the group level is higher than
14440         the specified value.
14441
14442 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14443
14444         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14445         non-active groups.
14446
14447         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14448
14449 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14450
14451         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14452
14453 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14454
14455         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14456         (spam-crm114-header, spam-crm114-spam-switch)
14457         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14458         (spam-crm114-positive-spam-header)
14459         (spam-crm114-database-directory, spam-list-of-processors)
14460         (spam-group-spam-processor-crm114-p)
14461         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14462         (spam-generic-score, spam-list-of-checks)
14463         (spam-list-of-statistical-checks, spam-registration-functions)
14464         (spam-check-crm114-headers, spam-crm114-score)
14465         (spam-check-crm114, spam-crm114-register-with-crm114)
14466         (spam-crm114-register-spam-routine)
14467         (spam-crm114-unregister-spam-routine)
14468         (spam-crm114-register-ham-routine)
14469         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14470         asjo@koldfront.dk (Adam Sjøgren).
14471
14472         * gnus.el: Add spam-use-crm114.
14473
14474         * spam.el (spam-list-of-processors, spam-registration-functions):
14475         Add spam-use-resend.
14476         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14477         (spam-report-articles-gmane): Add doc fix.
14478         (spam-report-articles-resend, spam-report-resend-register-routine):
14479         Add wrappers around spam-report-resend-to.
14480
14481         * spam-report.el (spam-report-resend-to, spam-report-resend):
14482         Add support for resending spam.
14483         (spam-report-gmane): Fix line length >80.
14484
14485         * gnus.el (spam-process): Add spam-use-resend.
14486
14487 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14488
14489         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14490         number of processed spam messages.
14491         (spam-ham-copy-or-move-routine): Return the number of processed
14492         ham messages.
14493         (spam-summary-prepare-exit): Use the above values to decide
14494         whether status messages shouled be displayed.
14495
14496 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14499         `rfc2047-encoding-function-alist' in order to avoid conflicting
14500         with the old version.
14501         (rfc2047-encode-region): Concatenate words containing non-ASCII
14502         characters in structured fields; don't encode space-delimited
14503         ASCII words even in unstructured fields; don't break words at
14504         char-category boundaries.
14505         (rfc2047-encode-1): New function.
14506         (rfc2047-encode): Use it; encode text so that it occupies the
14507         maximum width within 76-column; work correctly on Q encoding for
14508         iso-2022-* charsets.
14509         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14510         sure not to break a line just after the header name.
14511         (rfc2047-b-encode-region): Removed.
14512         (rfc2047-b-encode-string): New function.
14513         (rfc2047-q-encode-region): Removed.
14514         (rfc2047-q-encode-string): New function.
14515
14516         * mm-util.el (mm-replace-in-string): New function.
14517
14518 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14519
14520         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
14521         get it right.
14522         (gnus-inews-make-draft): Really.
14523
14524 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
14525
14526         * nnmh.el (nnmh-request-list-1): Don't check the link count
14527         before descending.  (small patch)
14528
14529 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14530
14531         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
14532         stuff.
14533
14534         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
14535         on real group name.
14536
14537         * gnus-art.el (gnus-signature-limit): Doc fix.
14538
14539         * gnus-msg.el (gnus-inews-make-draft): Quote list.
14540
14541         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
14542
14543 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
14544
14545         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
14546         isn't a string.
14547
14548 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14549
14550         * gnus-draft.el (gnus-draft-send): Bind
14551         rfc2047-encode-encoded-words.
14552
14553         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
14554         (rfc2047-encodable-p): Say that =? needs encoding.
14555         (rfc2047-encode-encoded-words): New variable.
14556
14557         * gnus-group.el (gnus-group-select-group): Doc fix.
14558
14559         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
14560
14561         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
14562         to nil.
14563
14564         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
14565
14566         * nnheader.el (nnheader-get-lines-and-char): New function.
14567
14568 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
14569
14570         * gnus-msg.el (gnus-summary-followup-with-original): Document
14571         yanking of region when active.
14572
14573 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
14576         groups if the group level is higher than the specified value.
14577
14578 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14579
14580         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
14581         (gnus-group-jump-to-group): Added prefix argument using
14582         `gnus-group-jump-to-group-prompt'.  Query before jumping to
14583         non-active group.
14584
14585         * compface.el (uncompface): Be verbose when changing
14586         `uncompface-use-external'.
14587
14588         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
14589         handle manual section.
14590
14591 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14592
14593         * gnus-art.el (gnus-button-alist): Revert previous change.
14594
14595 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14596
14597         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
14598
14599 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14600
14601         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
14602         whether backend can accept message.
14603
14604         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
14605
14606 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
14607
14608         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
14609         Avoid creating directory when nntp-marks-is-evil is true.
14610         Reported by Reiner Steib.
14611
14612 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14613
14614         * gnus-picon.el (gnus-picon-style): New variable.
14615         (gnus-picon-insert-glyph): Added optional `nostring' argument.
14616         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
14617         Jesper Harder <harder@ifa.au.dk>.
14618
14619 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14620
14621         * message.el (message-fill-field): Return point.
14622         (message-generate-headers): Go to end of field.
14623
14624         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
14625         stuff for non-living groups.
14626
14627 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
14628
14629         * gnus-art.el (gnus-article-followup-with-original)
14630         (gnus-article-reply-with-original): gnus-mark-active-p ->
14631         gnus-region-active-p.
14632
14633 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14634
14635         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14636         only when there is spam or ham to be processed.
14637
14638 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14639
14640         * mail-source.el (mail-source-delete-crash-box): Refactor.
14641         (mail-source-fetch): Use it.
14642         (mail-source-fetch-file): Ditto.
14643         (mail-source-fetch-directory): Run postscript in loop.
14644         (mail-source-fetch-pop): Delete.
14645         (mail-source-fetch-maildir): Ditto.
14646         (mail-source-fetch-imap): Ditto.
14647
14648         * imap.el (imap-authenticators): Comment out sasl.
14649
14650         * message.el (message-skip-to-next-address): New function.
14651         (message-fill-header-address): Refactor.
14652         (message-fill-address): Use it.
14653         (message-delete-address): Use it.
14654         (message-fill-header-general): Refactor.
14655         (message-fill-field-address): Rename.
14656         (message-narrow-to-field): Find the start of the header.
14657         (message-header-format-alist): Don't pre-fill.
14658         (message-fill-header): Removed.
14659         (message-insert-header): New function.
14660         (message-shorten-references): Use it.
14661
14662         * rfc2047.el (rfc2047-field-value): Strip props.
14663
14664         * mail-parse.el (mail-header-make-address): New alias.
14665
14666         * ietf-drums.el (ietf-drums-make-address): New function.
14667
14668         * imap.el: Add compiler directives.
14669
14670         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14671
14672         * gnus-art.el (article-decode-idna-rhs): Don't use
14673         message-idna-inside-rhs-p.
14674
14675 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14676
14677         * message.el (message-idna-inside-rhs-p): Removed.
14678         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14679
14680         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14681         false positives.
14682
14683 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14684
14685         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14686
14687 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14688
14689         * nneething.el (nneething-file-name): Don't create spurious
14690         files.
14691
14692         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14693         (gnus-inews-do-gcc): Remove sleep.
14694
14695         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14696         part under point.
14697
14698         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14699         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14700
14701 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14702
14703         * spam.el (spam-summary-prepare-exit): Fixed (length).
14704
14705 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14706
14707         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14708         as expired without moving it" message when there are spam
14709         messages left.
14710
14711 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
14712
14713         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
14714         header is not nil.
14715
14716 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
14717
14718         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
14719         nntp-possibly-create-directory, not nntp-possibly-change-group.
14720         (nntp-marks-changed-p): New arg SERVER.
14721         (nntp-request-update-info): Adjust caller.
14722
14723 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
14724
14725         * nntp.el (nntp-save-marks): Pass missing arg.
14726
14727 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
14728
14729         * nntp.el: Support marks.
14730         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
14731         (nntp-marks-modtime, nntp-marks-directory): New variables.
14732         (nntp-request-set-mark, nntp-request-update-info)
14733         (nntp-possibly-create-directory, nntp-marks-changed-p)
14734         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
14735         functions.
14736
14737 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
14738
14739         * gnus-xmas.el (gnus-xmas-select-lowest-window)
14740         (gnus-xmas-redefine): Rename.
14741
14742         * gnus-score.el (gnus-score-insert-help): Use
14743         gnus-select-lowest-window.
14744
14745         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
14746         appt-select-lowest-window and rename to gnus-select-lowest-window.
14747
14748         * gnus.el: do.
14749
14750 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14751
14752         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
14753         encodings of MIME-encoded words, in order to improve
14754         interoperability with several broken MUAs.
14755
14756 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14757
14758         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
14759         tags, only when charsets are not specified in headers.
14760         (mm-inline-text-html-render-with-w3m): Ditto.
14761
14762         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
14763         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
14764
14765 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14766
14767         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
14768         instead of MIME-decoded from fields when checking
14769         `gnus-article-address-banner-alist'.
14770
14771 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
14772
14773         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
14774         description rather than subject.
14775
14776 2004-05-02  Steve Youngs  <steve@youngs.au.com>
14777
14778         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
14779
14780 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14781
14782         * gnus.el (gnus-version-number): Bump.
14783
14784 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14785
14786         * gnus.el: No Gnus v0.2 is released.
14787
14788 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14789
14790         * gnus-agent.el (gnus-agent-read-agentview): Inline
14791         gnus-uncompress-range.
14792
14793 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14794
14795         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
14796         `exec-installed-p'.
14797
14798 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14799
14800         * gnus.el (spam-process, spam-autodetect-methods): Add
14801         bsfilter and bsfilter-headers.
14802
14803         * spam.el (spam-bsfilter): New customize group.
14804         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
14805         (spam-bsfilter-header, spam-bsfilter-probability-header)
14806         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
14807         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
14808         (spam-bsfilter-database-directory): New options.
14809         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
14810         (spam-list-of-statistical-checks, spam-registration-functions):
14811         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
14812         (spam-bsfilter-score): New command.
14813         (spam-check-bsfilter-headers, spam-check-bsfilter)
14814         (spam-bsfilter-register-with-bsfilter)
14815         (spam-bsfilter-register-spam-routine)
14816         (spam-bsfilter-unregister-spam-routine)
14817         (spam-bsfilter-register-ham-routine)
14818         (spam-bsfilter-unregister-ham-routine): New functions.
14819         (spam-generic-score): Support bsfilter; Accept an optional argument
14820         to recalcurate spam score even if scoring header has already been
14821         added.
14822         (spam-bogofilter-score, spam-spamassassin-score): Accept an
14823         optional argument to recalcurate spam score even if scoring header
14824         has already been added.
14825
14826 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
14827
14828         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
14829         strings!  Reported by David D. Smith <davidsmith@acm.org>.
14830         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
14831         link is missing.
14832
14833 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
14834
14835         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
14836         (html2text-get-attr): Rewrite.
14837
14838         * message.el (message-setup-1): Remove redundant put-text-property
14839         on mail-header-separator.
14840
14841 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
14842
14843         * gnus-registry.el (gnus-registry-cache-whitespace)
14844         (gnus-registry-action, gnus-registry-spool-action)
14845         (gnus-registry-split-fancy-with-parent): Change message levels
14846         from 5 to 3 or 7, as needed.
14847
14848         * spam.el (spam-summary-prepare-exit)
14849         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
14850         (spam-split, spam-find-spam, spam-log-undo-registration)
14851         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
14852         level from 5 to 6.
14853
14854 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * gnus-ems.el: Autoload appt-select-lowest-window (revert
14857         2004-03-04 change).
14858
14859 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
14860
14861         * sieve-manage.el (sieve-manage-open):
14862         * nnweb.el (nnweb-insert-html):
14863         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
14864         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
14865         * nnspool.el (nnspool-request-group):
14866         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
14867         * nnml.el (nnml-request-update-info):
14868         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
14869         (nnmh-request-create-group, nnmh-update-gnus-unreads):
14870         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
14871         (nnimap-request-set-mark):
14872         * nnfolder.el (nnfolder-request-update-info):
14873         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
14874         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
14875         * gnus-uu.el (gnus-uu-find-articles-matching):
14876         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
14877         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
14878         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
14879         * gnus-nocem.el (gnus-nocem-scan-groups):
14880         * gnus-int.el (gnus-start-news-server):
14881         * gnus-group.el (gnus-group-make-kiboze-group)
14882         (gnus-group-browse-foreign-server):
14883         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
14884         Use mapc when appropriate.
14885
14886 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
14887
14888         FIXME: Make separate entries for each person.
14889
14890         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
14891         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
14892         <shields@msrl.com>:
14893
14894         * spam.el (spam-necessary-extra-headers): Get the extra headers we
14895         may need for spam sorting and scoring.
14896         (spam-user-format-function-S): Add user format function suitable for
14897         general use.
14898         (spam-article-sort-by-spam-status): Add sorting function for summary
14899         sorting.
14900         (spam-extra-header-to-number): Add function to get a score from a
14901         header.
14902         (spam-summary-score): Add function to get a numeric score from the
14903         headers.
14904         (spam-generic-score): Fix function doc, was in wrong place.
14905         (spam-initialize): Take symbols when it's run, and install the
14906         extra headers that spam-necessary-extra-headers thinks we need.
14907
14908 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
14909
14910         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
14911         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
14912
14913 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
14914
14915         * gnus-sum.el (gnus-set-global-variables)
14916         (gnus-build-all-threads, gnus-get-newsgroup-headers)
14917         (gnus-article-get-xrefs, gnus-summary-best-group)
14918         (gnus-summary-next-article, gnus-summary-enter-digest-group)
14919         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
14920         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
14921         Use with-current-buffer.
14922
14923 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
14924
14925         * spam.el (spam-summary-prepare-exit): Simplify logic.
14926         (spam-fetch-article-header): Read the article header if it's not
14927         available.
14928         (spam-list-articles): Simplify logic.
14929         (spam-filelist-register-routine): Fix bug with unregister-list.
14930
14931         * gnus-registry.el: Fix comments at beginning.
14932
14933 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
14934
14935         * message.el (message-cater-to-broken-inn): Remove.
14936         (message-shorten-references): Make sure the total folded length of
14937         References is shorter than 998 characters to cater to a bug in INN
14938         2.3.  Also, don't pretend that references aren't folded -- this
14939         hasn't worked for a while.
14940
14941 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14942
14943         * gnus-agent.el (gnus-agentize):
14944         gnus-agent-send-mail-real-function no longer set to current value
14945         of message-send-mail-function but rather a lambda that calls
14946         message-send-mail-function.  The change makes the agent real-time
14947         responsive to user changes to message-send-mail-function.
14948
14949 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14950
14951         * legacy-gnus-agent.el
14952         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
14953         help from Florian Weimer <fw@deneb.enyo.de>
14954
14955 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * nnmail.el (nnmail-cache-insert): Revert last change.
14958
14959 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * nnmail.el (nnmail-cache-insert): Always check whether
14962         nnmail-cache-ignore-groups matches a group name.
14963
14964 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
14965
14966         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
14967         (spam-find-spam, spam-log-processing-to-registry)
14968         (spam-log-registered-p, spam-log-unregistration-needed-p)
14969         (spam-log-undo-registration): Use gnus-message instead of
14970         gnus-error, none of these errors are fatal.
14971
14972         * gnus-registry.el (gnus-registry-clean-empty-function)
14973         (gnus-registry-clean-empty): Remove only empty entries without
14974         extra data.
14975
14976 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
14977
14978         * spam-stat.el (spam-stat-buffer-change-to-spam)
14979         (spam-stat-buffer-change-to-non-spam): Change (error) to
14980         (gnus-message 8) invocation.
14981
14982 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * nntp.el (nntp-via-netcat-command): New variable.
14985         (nntp-via-netcat-switches): New variable.
14986         (nntp-open-via-rlogin-and-netcat): New function.
14987         (nntp-open-connection-function): Doc fix.
14988         (nntp-telnet-command): Doc fix.
14989         (nntp-end-of-line): Doc fix.
14990         (nntp-via-rlogin-command): Doc fix.
14991         (nntp-via-user-name): Doc fix.
14992         (nntp-via-address): Doc fix.
14993
14994 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14995
14996         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
14997         error in Emacs 21.1.
14998
14999 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
15000
15001         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
15002
15003 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15004
15005         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
15006         (gnus-agent-with-refreshed-group): New macro.
15007         (gnus-agent-rename-group): New function.
15008         (gnus-agent-delete-group): New function.
15009         (gnus-agent-save-group-info): Use gnus-command-method when
15010         `method' parameter is nil.  Don't write nil entries into the
15011         active file.
15012         (gnus-agent-get-group-info): New function.
15013         (gnus-agent-fetch-articles): Use
15014         gnus-agent-update-files-total-fetched-for to increment disk space
15015         used.
15016         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
15017         gnus-agent-update-view-total-fetched-for to increment disk space
15018         used.
15019         (gnus-agent-get-local): Added optional parameters to avoid calling
15020         gnus-group-real-name and gnus-find-method-for-group.
15021         (gnus-agent-set-local): Delete stored entry if either min, or max,
15022         are nil.
15023         (gnus-agent-fetch-session): Reworded error/quit messages.  On
15024         quit, use gnus-agent-regenerate-group to record existance of any
15025         articles fetched to disk before the quit occurred.
15026         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
15027         gnus-agent-update-view-total-fetched-for, and
15028         gnus-agent-update-files-total-fetched-for to decrement disk space
15029         used.
15030         (gnus-agent-retrieve-headers): Use
15031         gnus-agent-update-view-total-fetched-for to increment disk space
15032         used.
15033         (gnus-agent-regenerate-group): Replace gnus-group-update-group
15034         with gnus-agent-update-files-total-fetched-for to decrement disk
15035         space and fresh group buffer.
15036         (gnus-agent-inhibit-update-total-fetched-for): New variable.
15037         (gnus-agent-need-update-total-fetched-for): New variable.
15038         (gnus-agent-update-files-total-fetched-for): New function.
15039         (gnus-agent-update-view-total-fetched-for): New function.
15040         (gnus-agent-total-fetched-for): New function.
15041
15042         * gnus-cache.el (gnus-cache-save-buffers): Use
15043         gnus-cache-update-overview-total-fetched-for to change disk space
15044         used by this group.
15045         (gnus-cache-possibly-enter-article): Use
15046         gnus-cache-update-file-total-fetched-for to increment disk space
15047         used by this group.
15048         (gnus-cache-possibly-remove-article): Use
15049         gnus-cache-update-file-total-fetched-for to decrement disk space
15050         used by this group.
15051         (gnus-cache-generate-nov-databases): Purge total fetched cache.
15052         (gnus-cache-rename-group): New function.
15053         (gnus-cache-delete-group): New function.
15054         (gnus-cache-inhibit-update-total-fetched-for): New variable.
15055         (gnus-cache-need-update-total-fetched-for): New variable.
15056         (gnus-cache-with-refreshed-group): New macro.
15057         (gnus-cache-update-file-total-fetched-for): New function.
15058         (gnus-cache-update-overview-total-fetched-for): New function.
15059         (gnus-cache-rename-group-total-fetched-for): New function.
15060         (gnus-cache-delete-group-total-fetched-for): New function.
15061         (gnus-cache-total-fetched-for): New function.
15062
15063         * gnus-group.el: Require gnus-sum and autoload functions to
15064         resolve warnings when gnus-group.el compiled alone.
15065         (gnus-group-line-format): Documented new %F.
15066         (size of Fetched data) group line format; identifies disk space
15067         used by agent and cache.
15068         (gnus-group-line-format-alist): Defined new F format.
15069         (gnus-total-fetched-for): New function.
15070         (gnus-group-delete-group): No longer update
15071         gnus-cache-active-altered as gnus-request-delete-group now keeps
15072         the cache in sync.
15073         (gnus-group-list-active): Let the agent store a server's active
15074         list if currently plugged.
15075
15076         * gnus-int.el (gnus-request-delete-group):
15077         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
15078         local disk in sync with the server.
15079         (gnus-request-rename-group):
15080         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
15081         local disk in sync with the server.
15082
15083         * gnus-start.el (gnus-get-unread-articles):
15084         Cosmetic simplification to logic.
15085
15086         * gnus-util.el (gnus-rename-file): New function.
15087
15088 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
15089
15090         * mm-util.el (mm-image-load-path): Handle nil in load-path.
15091
15092 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
15093
15094         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
15095         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
15096
15097 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
15098
15099         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
15100         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
15101
15102 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
15103
15104         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
15105
15106 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
15107
15108         * spam.el (spam-set-difference): Add function to replace
15109         gnus-set-difference in spam.el.
15110         (spam-summary-prepare-exit): Use spam-set-difference.
15111
15112 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
15113
15114         * gnus-registry.el (gnus-registry-cache-file): Update to use
15115         gnus-dribble-directory OR gnus-home-directory OR ~.
15116         (gnus-registry-split-fancy-with-parent): Fix doc.
15117
15118 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15119
15120         * message.el (message-exchange-point-and-mark): Use
15121         message-mark-active-p.  Suggested by Jesper Harder
15122         <harder@ifa.au.dk>.
15123
15124 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15125
15126         * message.el (message-exchange-point-and-mark): Don't activate
15127         region if it was inactive.  Suggested by Hiroshi Fujishima
15128         <pooh@nature.tsukuba.ac.jp>.
15129
15130 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * gnus-art.el (article-display-face): Display Faces in the same
15133         order as X-Faces.
15134
15135 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15136
15137         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
15138
15139 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15140
15141         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
15142         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
15143         (gnus-article-mime-hierarchy): Remove.
15144         (gnus-article-mime-hierarchy-next): Remove.
15145         (gnus-article-mode): Revert 2004-03-19 change.
15146         (gnus-article-setup-buffer): Revert 2004-03-19 change.
15147         (gnus-insert-mime-button): Revert 2004-03-19 change.
15148         (gnus-mime-accumulate-hierarchy): Remove.
15149         (gnus-mime-enter-multipart): Remove.
15150         (gnus-mime-leave-multipart): Remove.
15151         (gnus-mime-display-part): Revert 2004-03-19 change.
15152         (gnus-mime-display-alternative): Revert 2004-03-19 change.
15153
15154         * mml.el (mml-preview): Revert 2004-03-19 change.
15155
15156 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
15157
15158         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
15159
15160 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15161
15162         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
15163         t while entering a file name using the mm-with-multibyte macro.
15164         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15165
15166         * mm-util.el (mm-with-multibyte): New macro.
15167
15168 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15169
15170         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
15171         user option.
15172         (gnus-mime-multipart-functions): Doc and customization fix.
15173         (gnus-article-mime-hierarchy): New variable.
15174         (gnus-article-mime-hierarchy-next): New variable.
15175         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
15176         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
15177         gnus-article-mime-hierarchy-next to nil.
15178         (gnus-insert-mime-button): Show hierarchy numbers.
15179         (gnus-mime-accumulate-hierarchy): New function.
15180         (gnus-mime-enter-multipart): New function.
15181         (gnus-mime-leave-multipart): New function.
15182         (gnus-mime-display-part): Recompute hierarchical MIME structure.
15183         (gnus-mime-display-alternative): Show hierarchy numbers.
15184
15185         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
15186         gnus-article-mime-hierarchy-next to nil.
15187
15188 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
15189
15190         * dns.el: Don't require gnus-xmas.
15191
15192 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
15193
15194         * mml.el (mml-generate-mime-1): Don't use format=flowed with
15195         inline PGP.
15196         (mml-menu): Disable mml-quote-region if mark is inactive.
15197
15198 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
15201         when the group's active is not available.
15202
15203 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15204
15205         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
15206         error.
15207
15208 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
15209
15210         * imap.el (imap-store-password): New variable.
15211         (imap-interactive-login): Use it.
15212         Suggested by Mark Plaksin <happy@mcplaksin.org>.
15213
15214 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * gnus-art.el (gnus-article-read-summary-keys): Restore new
15217         window-start and hscroll to summary window.
15218
15219 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15220
15221         * gnus-start.el (gnus-convert-old-newsrc): Only write the
15222         conversion message to newsrc-dribble when an actual conversion is
15223         performed.
15224
15225 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
15226
15227         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
15228
15229 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * mm-decode.el (mm-complicated-handles): New function reviving
15232         former definition of mm-multiple-handles.
15233
15234         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
15235         (gnus-mime-delete-part): Use it.
15236
15237 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15238
15239         * gnus-agent.el (gnus-agent-read-local): Bind
15240         nnheader-file-coding-system to gnus-agent-file-coding-system to
15241         avoid the implicit assumption that they will always be equal.
15242         (gnus-agent-save-local): Bind buffer-file-coding-system, not
15243         coding-system-for-write, as the with-temp-file macro first prints
15244         to a buffer then saves the buffer.
15245
15246 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * gnus-art.el (gnus-article-edit-part): New function.
15249         (gnus-mime-save-part-and-strip): Use it; do query instead of
15250         signaling an error; don't use mm-multiple-handles.
15251         (gnus-mime-delete-part): Ditto.
15252
15253 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15254
15255         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
15256         old file versions.
15257         (gnus-group-prepare-hook): Removed function that converted list
15258         form of gnus-agent-expire-days to group properties.
15259
15260         * gnus-int.el: Autoload gnus-agent-regenerate-group.
15261         (gnus-request-accept-article): Re-indented.
15262
15263         * gnus-start.el (gnus-convert-old-newsrc): Registered new
15264         converters to handle old agent file formats.  Added logic for a
15265         "backup before upgrading warning".
15266         (gnus-convert-mark-converter-prompt): Developers can mark
15267         functions as needing (default), or not needing,
15268         gnus-convert-old-newsrc's "backup before upgrading warning".
15269         (gnus-convert-converter-needs-prompt): Tests whether the user
15270         should be protected from potentially irreversable changes by the
15271         function.
15272
15273         * legacy-gnus-agent.el: New.  Provides converters that are only
15274         loaded when gnus-convert-old-newsrc needs to call them.
15275
15276 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15277
15278         * mail-source.el (mail-source-touch-pop): Doc fix.
15279
15280         * message.el (message-smtpmail-send-it): Doc fix.
15281
15282 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15283
15284         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15285
15286         * nnmail.el (nnmail-split-fancy): do.
15287
15288         * gnus-kill.el (gnus-kill, gnus-execute): do.
15289
15290 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15291
15292         * gnus-sum.el (gnus-widget-reversible-match)
15293         (gnus-widget-reversible-to-internal)
15294         (gnus-widget-reversible-to-external): New functions.
15295         (gnus-widget-reversible): New widget.
15296         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15297
15298 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15299
15300         * gnus-sum.el (gnus-thread-sort-functions)
15301         (gnus-article-sort-functions): Document `(not F)' items.
15302
15303 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15304
15305         * spam.el (spam-use-gmane-xref): Add new backend.
15306         (spam-gmane-xref-spam-group): Add variable to control the name of the
15307         Gmane spam group.
15308         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15309         (spam-regex-headers-spam, spam-regex-headers-ham)
15310         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15311         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15312         backends and checks.
15313         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15314
15315         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15316         an autodetect method.
15317
15318 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15319
15320         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15321         articles are being added to a group.
15322         (gnus-request-replace-article): Inform the agent that articles
15323         need to be uncached as the cached contents are no longer valid.
15324
15325 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15326
15327         * binhex.el: Don't autoload executable-find.
15328
15329         * canlock.el: Don't autoload mail-fetch-field.
15330
15331         * dgnushack.el: Autoload c-mode for XEmacs.
15332
15333         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15334
15335         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15336         rmail-dont-reply-to and rmail-output.
15337
15338         * gnus-score.el: Don't autoload ffap-string-at-point.
15339
15340         * gnus-setup.el: Don't autoload sc-cite-original.
15341
15342         * imap.el: Don't autoload base64-decode-string,
15343         base64-encode-string and md5.
15344
15345         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15346         and rmail-msg-restore-non-pruned-header.
15347
15348         * mm-decode.el: Don't autoload executable-find.
15349
15350         * mm-url.el: Don't autoload executable-find.
15351
15352         * mm-view.el: Don't autoload diff-mode.
15353
15354         * nndb.el: Don't autoload news-reply-mode, news-setup,
15355         cancel-timer and telnet.
15356
15357         * password.el: Don't autoload run-at-time for Emacs.
15358
15359         * sha1-el.el: Don't autoload executable-find.
15360
15361         * sieve-mode.el: Don't autoload c-mode.
15362
15363         * uudecode.el: Don't autoload executable-find.
15364
15365 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15366
15367         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15368         (gnus-agent-possibly-alter-active): Avoid null in numeric
15369         comparison.
15370         (gnus-agent-set-local): Refuse to save null in local object table.
15371         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15372         list of articles that will be marked as unread.
15373
15374 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15375
15376         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15377
15378 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15379
15380         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15381         language tags.
15382
15383 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15384
15385         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15386         Don't bind "obarray".
15387
15388         * gnus-sum.el (gnus-thread-sort-functions): Added
15389         `gnus-thread-sort-by-most-recent-number' and
15390         `gnus-thread-sort-by-most-recent-date'.
15391         Reported by Kai Grossjohann <kai@emptydomain.de>.
15392
15393 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15396
15397 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15398
15399         * gnus-cus.el (gnus-agent-customize-category): Removed
15400         ignore-errors macro reference that required cl to be loaded at
15401         run-time.
15402
15403         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15404         single-interval range of the form (min . max).  Previously the
15405         range had to look like ((min . max)).  Likewise, return
15406         (min . max) rather than ((min . max)).
15407         (gnus-range-map): Use gnus-range-normalize to accept
15408         single-interval range.
15409
15410         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15411         the cache, but not the agent, now appear with their usual face.
15412
15413         * dgnushack.el (loaddir): New variable that is bound to the
15414         directory containing the dgnushack.el file. Use loaddir, rather
15415         than srcdir, to update load-path. Change lets dgnushack compile
15416         code in directories other than GNUS/lisp.
15417
15418 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * lpath.el: Don't bind w3m-safe-url-regexp.
15421
15422         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15423         w3m-safe-url-regexp variable buffer-local.
15424
15425         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15426
15427 2004-02-27  Simon Josefsson  <jas@extundo.com>
15428
15429         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15430         gnus-group-real-prefix.
15431         (gnus-summary-move-article): Use it, instead of
15432         gnus-group-real-prefix.
15433
15434 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15435
15436         * lpath.el: Bind w3m-safe-url-regexp.
15437
15438         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15439         w3m-safe-url-regexp variable buffer-local and set it as the value
15440         of mm-w3m-safe-url-regexp.
15441
15442         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15443
15444         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15445         parsing gnus-posting-styles when the message is not for replying.
15446
15447         * dgnushack.el: Autoload sgml-mode for XEmacs.
15448
15449         * nnrss.el (nnrss-opml-export): Use
15450         mm-set-buffer-file-coding-system instead of
15451         set-buffer-file-coding-system.
15452
15453 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15454
15455         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15456         of checkdoc.el).
15457         * nnrss.el: do.
15458         * gnus-mlspl.el: do.
15459         * gnus-ml.el: do.
15460         * gnus-srvr.el: do.
15461
15462         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15463
15464 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15465
15466         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15467         Corrections to custom-manual links.
15468
15469         * gnus-art.el (gnus-article): Ditto.
15470
15471         * mm-decode.el (mime-display, mime-security): Ditto.
15472
15473 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15474
15475         * flow-fill.el: Typo.
15476
15477 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15478
15479         * spam-wash.el: New file.
15480
15481 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15482
15483         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15484
15485 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15486
15487         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15488         to be run with new-articles as LIST1, not LIST2.
15489         (spam-registration-functions): Add spam-use-ham-copy as a nil
15490         registration backend.
15491
15492 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15493
15494         * spam-stat.el (spam-stat-washing-hook): New option.
15495         (spam-stat-buffer-words): Use it.
15496         (spam-stat-process-directory, spam-stat-test-directory): Use
15497         insert-file-contents-literally.
15498         (spam-stat-coding-system): New variable.
15499         (spam-stat-load, spam-stat-save): Use it.
15500
15501 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * spam-report.el (spam-report-plug-agent): Quote
15504         spam-report-url-to-file and spam-report-url-ping-plain.
15505
15506 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15507
15508         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15509         / in mailto URLs.
15510
15511 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15512
15513         * spam-report.el (spam-report-process-queue): Fix interactive use.
15514         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15515         (spam-report-unplug-agent): Doc fixes.
15516         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15517         (spam-report-agentize, spam-report-deagentize): Autoload.
15518
15519 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15520
15521         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
15522
15523         * message.el (message-setup-fill-variables): Add mml tags to
15524         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
15525         <ajk@iu.edu>.
15526         (message-mode): Don't modify paragraph-separate there.
15527
15528 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15529
15530         * compface.el (uncompface-use-external): Default to undecided.
15531         (uncompface-use-external-threshold): New variable.
15532         (uncompface-float-time): New macro.
15533         (uncompface): Determine whether to use the external decoder if
15534         uncompface-use-external is undecided.
15535
15536 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15537
15538         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
15539         after images.
15540
15541         * gnus-art.el (gnus-mime-display-single): Remove dead code.
15542
15543 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
15544
15545         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
15546
15547         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
15548
15549         * gnus-sum.el (gnus-summary-limit-to-age)
15550         (gnus-summary-limit-children): do.
15551
15552         * gnus-int.el (gnus-request-scan): do.
15553
15554         * gnus-group.el (gnus-group-suspend): do.
15555
15556         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
15557
15558         * gnus-cite.el (gnus-cite-parse-attributions): do.
15559
15560         * gnus-agent.el (gnus-summary-set-agent-mark)
15561         (gnus-agent-regenerate-group): do.
15562
15563         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
15564
15565         * binhex.el (binhex-decode-region-internal): do.
15566
15567 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * gnus-fun.el (gnus-face-properties-alist): New user option.
15570         (gnus-display-x-face-in-from): Use it.
15571
15572         * gnus-art.el (article-display-face): Ditto.
15573
15574         * compface.el (uncompface-use-external): Default to nil.
15575
15576 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
15577
15578         * nntp.el (nntp-erase-buffer): New function.
15579         (nntp-retrieve-data, nntp-send-command)
15580         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
15581         (nntp-possibly-change-group): Use it.
15582
15583         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
15584         with-current-buffer.
15585
15586 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
15587
15588         * compface.el: Merge the ELisp-based uncompface program.
15589         (compface): New customization group.
15590         (uncompface-use-external): New user option.
15591         (uncompface): Call uncompface-internal if uncompface-use-external
15592         is nil.
15593         (uncompface-internal): New function.  Note that there are also
15594         some other functions and variables added for this function.
15595
15596 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
15597
15598         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
15599         if necessary.
15600
15601 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
15602
15603         * spam-report.el (spam-report-unplug-agent)
15604         (spam-report-plug-agent, spam-report-deagentize)
15605         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
15606         Add support for the Agent in spam-report: when unplugged, report to a
15607         file; when plugged, submit all the requests.
15608
15609         * spam.el (spam-register-routine): Fix message about
15610         registration.
15611
15612 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
15613
15614         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
15615         dependencies.
15616         (rfc2047-encode): Use it.
15617
15618         * gnus-art.el (gnus-button-marker-list): Move before first
15619         reference.
15620
15621         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15622         (imap-parse-body): Fix format string mismatch.
15623
15624         * gnus-score.el (gnus-summary-increase-score): do.
15625
15626         * nnrss.el (nnrss-close): New function.
15627
15628 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
15629
15630         * nnrss.el (nnrss-make-filename): New function.
15631         (nnrss-request-delete-group, nnrss-read-server-data)
15632         (nnrss-save-server-data, nnrss-read-group-data)
15633         (nnrss-save-group-data): Use it.
15634         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15635         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15636         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15637
15638 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15639
15640         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15641
15642 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15643
15644         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15645         files.
15646
15647         * message.el (message-generate-headers-first): Don't quote nil
15648         and t in docstrings.
15649
15650         * imap.el (imap-id): do.
15651
15652         * gnus-agent.el (gnus-agent-consider-all-articles)
15653         (gnus-agent-queue-mail): do.
15654
15655 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15656
15657         * spam-report.el (spam-report-process-queue): New function.
15658         Process requests from `spam-report-requests-file'.
15659         (spam-report-process-queue): Doc fix.
15660
15661 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15662
15663         * spam.el (spam-register-routine)
15664         (spam-log-processing-to-registry, spam-log-registered-p)
15665         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15666         Change "check" to "spam-check" for semi-clarity.
15667
15668 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15669
15670         * pop3.el: Require nnheader.
15671
15672         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15673
15674         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15675
15676         * gnus-picon.el: Require cl.
15677
15678         * gnus-fun.el: Require gnus-ems and gnus-util.
15679
15680         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15681
15682         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15683
15684         * gnus-art.el (gnus-article-edit-mode): Define before first
15685         reference.
15686
15687 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15688
15689         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15690         (gnus-uu-post-encoded): Use point-at-bol.
15691
15692         * gnus-topic.el (gnus-group-active-topic-p): do.
15693
15694         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15695
15696         * gnus-group.el (gnus-group-kill-region): do.
15697
15698         * gnus-art.el (article-date-ut): do.
15699
15700         * message.el (message-fetch-field): Remove redundant
15701         case-fold-search binding.
15702         (message-narrow-to-field): Simplify.
15703
15704 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * spam.el (spam-directory): Derive from `gnus-directory'.
15707
15708         * spam-report.el (spam-report-url-to-file)
15709         (spam-report-requests-file): New function and variable for offline
15710         reporting.
15711         (spam-report-url-ping-function): Add `spam-report-url-to-file'
15712         and user defined function.
15713         (spam-report-url-ping-mm-url): Remove doubled slash.
15714
15715 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
15716
15717         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
15718
15719 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
15720
15721         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
15722         format string mismatch.
15723
15724         * sieve.el (sieve-deactivate-all): do.
15725
15726         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
15727
15728         * nnlistserv.el (nnlistserv-kk-wash-article): do.
15729
15730         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
15731
15732         * mm-bodies.el (mm-7bit-chars): Don't include \r.
15733
15734 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
15735
15736         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
15737         the list of checks.
15738
15739 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
15740
15741         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
15742         padding.
15743
15744 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
15745
15746         * mm-view.el (mm-fill-flowed): New variable.
15747         (mm-inline-text): Use it.
15748
15749 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
15750
15751         * spam.el (spam-spamassassin-register-ham-routine)
15752         (spam-spamassassin-register-spam-routine): Fix function names.
15753
15754 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * gnus.el (gnus-tmp-grouplens): Remove.
15757         (gnus-summary-line-format): Remove grouplens.
15758
15759         * gnus-group.el (gnus-group-line-format): Ditto.
15760
15761         * gnus-spec.el (gnus-format-specs): Ditto.
15762         (gnus-update-format-specifications): Flush the group format spec
15763         cache if there's the grouplens stuff.
15764         (gnus-parse-simple-format): Replace %l with the empty string.
15765
15766 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
15767
15768         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
15769         omission.
15770
15771 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
15774         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15775
15776 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15777
15778         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
15779         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
15780         New macros and functions.
15781         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
15782         Handle > NLINK_MAX messages.
15783         * nnmaildir.el (nnmaildir-request-set-mark): Use
15784         nnmaildir--emlink-p and nnmaildir--eexist-p.
15785
15786 2004-01-25  Alex Schroeder  <alex@gnu.org>
15787
15788         * spam-stat.el (spam-stat-process-directory-age): New option.
15789         (spam-stat-process-directory): Use it.
15790
15791 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
15792
15793         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
15794         (spam-stat-save): Accept prefix argument.
15795
15796 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
15797
15798         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
15799         links" error.
15800
15801 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15802
15803         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
15804         the rest of the and/or forms.
15805
15806 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15807
15808         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
15809         compatibility with old .newsrc.eld files.
15810
15811         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
15812
15813         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
15814
15815         * gnus-start.el (gnus-1): do.
15816
15817         * gnus-group.el (gnus-group-line-format-alist): do.
15818
15819         * gnus.el (gnus-use-grouplens, gnus-visual): do.
15820
15821         * gnus-gl.el: Remove.
15822
15823 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15824
15825         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
15826         marks consisting of a single range {for example, (3 . 5)} rather
15827         than a list of a single range { ((3 . 5)) }.
15828
15829 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15830
15831         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
15832         with-current-buffer.
15833         (spam-stat-store-current-buffer): Use insert-buffer-substring to
15834         avoid consing a string.
15835
15836         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
15837         Remove obsolete entries for big5 and gb2312.
15838
15839 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15840
15841         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
15842         uncompressed list.
15843
15844 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
15845
15846         * spam-stat.el (spam-stat-strip-xref): New function.
15847         (spam-stat-process-directory): Use it.
15848
15849         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
15850         here -- it's done in message-fetch-field.
15851
15852 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15853
15854         * gnus-agent.el (gnus-agent-queue-mail)
15855         (gnus-agent-prompt-send-queue): New variables.
15856         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
15857         * gnus-draft.el (gnus-group-send-queue): Pass the group name
15858         "nndraft:queue" along to gnus-draft-send.  Use
15859         gnus-agent-prompt-send-queue.
15860         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
15861         is "nndraft:queue".  Suggested by Gaute Strokkenes
15862         <gs234@srcf.ucam.org>
15863
15864         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
15865         (agent-enable-undownloaded-faces): Added.
15866         (gnus-agent-cat-groups): Use eval-and-compile, not
15867         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
15868         method of gnus-agent-cat-groups even when the buffer has been
15869         evaled.
15870         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
15871         delete gnus-agent-save-active-1.
15872         (gnus-agent-save-groups): Deleted.  Identical to
15873         gnus-agent-save-active.
15874         (gnus-agent-write-active): No longer adjust agent's copy of active
15875         file as agent's adjustments are now stored in their own
15876         file.  Removed optional parameter.
15877         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
15878         servers.  Add use of min/max range limits from server's local
15879         file.
15880         (gnus-agent-save-alist): Removed unused optional argument.
15881         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
15882         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
15883         (gnus-agent-set-local): A per-server file that keeps min/max range
15884         limits for articles known to the agent.  Provides a fast mechanism
15885         for altering many active ranges.
15886         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
15887         active file (local makes it unnecessary).
15888         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
15889
15890         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
15891         (agent-enable-undownloaded-faces): Added.
15892
15893         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
15894         disable it when sending to "nndraft:queue".
15895         (gnus-group-send-queue): Add safety check to avoid sending queue
15896         when unplugged.
15897
15898         * gnus-group.el (gnus-group-catchup): Use new
15899         gnus-sequence-of-unread-articles, not
15900         gnus-list-of-unread-articles, to avoid exhausting memory with huge
15901         numbers of articles.  Use gnus-range-map to avoid having to
15902         uncompress the unread list.
15903         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
15904         Fixed invalid ange-ftp reference.
15905
15906         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
15907         (gnus-sorted-range-intersection): Intersection of two ranges
15908         without requiring that they first be uncompressed.
15909
15910         * gnus-start.el (gnus-activate-group): Unless blocked by the
15911         caller, possibly expand the active range to include both cached
15912         and agentized articles.
15913         (gnus-convert-old-newsrc): Rewrote in anticipation of having
15914         multiple version-dependent converters.
15915         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
15916         gnus-agent-save-active.
15917         (gnus-save-newsrc-file): Save dirty agent range limits.
15918
15919         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
15920         gnus-agent-possibly-alter-active.
15921         (gnus-adjust-marked-articles): Faster handling of simple lists.
15922
15923 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
15924
15925         * spam-stat.el (spam-stat-test-directory): New optional argument
15926         displays a list of files detected.  Suggested by Andrew Cohen
15927         <cohen@andy.bu.edu>.
15928         (spam-stat-buffer-words-with-scores): Don't narrow and change
15929         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
15930
15931 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
15932
15933         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
15934         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
15935         (spam-spamassassin-arguments)
15936         (spam-spamassassin-spam-flag-header)
15937         (spam-spamassassin-positive-spam-flag-header)
15938         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
15939         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
15940         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15941         (spam-list-of-processors, spam-list-of-checks)
15942         (spam-list-of-statistical-checks, spam-registration-functions)
15943         (spam-check-spamassassin-headers, spam-check-spamassassin)
15944         (spam-spamassassin-score)
15945         (spam-spamassassin-register-with-sa-learn)
15946         (spam-spamassassin-register-spam-routine)
15947         (spam-spamassassin-register-ham-routine)
15948         (spam-assassin-register-spam-routine)
15949         (spam-assassin-register-ham-routine): Add SpamAssassin support.
15950         (spam-bogofilter-score): Fix to show article before scoring.
15951
15952 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
15953
15954         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
15955         default scoring function.
15956         (spam-generic-score): Call spam-spamassassin-score if
15957         spam-use-spamassassin or spam-use-spamassassin-headers is on;
15958         spam-bogofilter-score otherwise.
15959
15960         * gnus.el (spam-process, spam-autodetect-methods): Add
15961         spamassassin and spamassassin-headers.
15962
15963 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
15964
15965         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15966         Suppress unnecessary messages.
15967
15968 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
15969
15970         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
15971         make-hash-table.
15972
15973 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * canlock.el (base64-encode-string): Don't autoload it.
15976
15977 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15978
15979         * run-at-time.el: Remove useless (require 'itimer),
15980         eval-and-compile and (featurep 'xemacs).
15981
15982 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
15983
15984         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
15985         GROUP is a virtual group.
15986
15987 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
15988
15989         * gnus.el: Autoload `message-y-or-n-p'.
15990
15991 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
15992
15993         * pgg-parse.el: Remove unnecessary (require 'custom).
15994
15995         * pgg-def.el: do.
15996
15997         * nnmail.el: do.
15998
15999         * gnus-undo.el: do.
16000
16001         * gnus-picon.el: do.
16002
16003         * gnus-util.el: do.
16004
16005 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * gnus-sum.el (gnus-pick-line-number): Add autoload.
16008
16009 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
16012         handle, as well as a list.
16013
16014         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
16015         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
16016         (mm-w3m-cid-retrieve): Simplify.
16017
16018 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
16019
16020         * message.el (message-kill-to-signature): Allow prefix arg to
16021         specify number of lines to keep before signature.
16022
16023 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
16024
16025         * message.el (message-kill-to-signature): Change docstring.
16026
16027 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16028
16029         * canlock.el: Always require sha1-el.
16030         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
16031
16032         * message.el: Autoload sha1 only when compiling.
16033
16034         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
16035         eudc-expand-inline for XEmacs.
16036
16037 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16038
16039         * message.el (message-canlock-generate): Require sha1-el.
16040
16041 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
16042
16043         * message.el (message-expand-name): Silence the byte compiler.
16044
16045         * lpath.el: Add detect-coding-system.
16046
16047         * dgnushack.el (dgnushack-compile): Remove obsolete check for
16048         cus-edit.
16049
16050 2004-01-13  Simon Josefsson  <jas@extundo.com>
16051
16052         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
16053         Invoke gnus-score-mode.  Reported by
16054         bojohan+news@dd.chalmers.se (Johan Bockgård).
16055
16056         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
16057         Jim Blandy <jimb@redhat.com> (tiny change).
16058
16059 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16060
16061         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
16062
16063 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
16064
16065         * spam.el (spam-get-article-as-string): Update to use
16066         gnus-request-article-this-buffer, much simpler.
16067         (spam-get-article-as-buffer): Remove.
16068
16069 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
16070
16071         * message.el (message-expand-name): Use EUDC if the user uses that.
16072
16073 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16074
16075         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
16076         character for the encoding to avoid consing a string.
16077
16078         * rfc2047.el (rfc2047-decode-string): Don't cons a string
16079         unnecessarily.
16080
16081         * mm-util.el (mm-replace-chars-in-string): Remove.
16082
16083         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
16084         of mm-replace-chars-in-string.
16085
16086 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
16087
16088         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
16089
16090         * mm-util.el (mm-subst-char-in-string): Support inplace.
16091
16092         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
16093         a new string in every iteration.  Use shy groups.
16094
16095 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
16096
16097         * gnus-srvr.el (gnus-browse-unsubscribe-group):
16098         * gnus-soup.el (gnus-soup-group-brew):
16099         * gnus-msg.el (gnus-put-message):
16100         * gnus-move.el (gnus-group-move-group-to-server):
16101         * gnus-kill.el (gnus-batch-score):
16102         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
16103         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
16104         (gnus-group-update-group, gnus-group-read-group)
16105         (gnus-group-make-group, gnus-group-make-help-group)
16106         (gnus-group-make-archive-group, gnus-group-make-directory-group)
16107         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
16108         (gnus-group-sort-by-unread, gnus-group-catchup)
16109         (gnus-group-unsubscribe-group, gnus-group-kill-group)
16110         (gnus-group-yank-group, gnus-group-set-info)
16111         (gnus-group-list-groups):
16112         * gnus.el (gnus-generate-new-group-name):
16113         * gnus-delay.el (gnus-delay-send-queue):
16114         * nnvirtual.el (nnvirtual-catchup-group):
16115         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
16116         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
16117         (gnus-group-prepare-topics, gnus-topic-check-topology):
16118         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
16119         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
16120         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
16121         (gnus-group-make-articles-read):
16122         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
16123         (gnus-group-change-level, gnus-kill-newsgroup)
16124         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
16125         (gnus-get-unread-articles, gnus-make-articles-unread)
16126         (gnus-make-ascending-articles-unread): Use accessor
16127         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
16128         to get group information for improved readability.
16129
16130
16131 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16132
16133         * gnus-art.el (article-decode-mime-words, article-babel)
16134         (gnus-article-highlight-signature, gnus-article-add-buttons)
16135         (gnus-signature-toggle): Use gnus-with-article-buffer.
16136
16137         * gnus-art.el (gnus-article-highlight-headers)
16138         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
16139
16140         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
16141         (gnus-article-set-globals, gnus-request-article-this-buffer)
16142         (gnus-button-message-id, gnus-article-maybe-hide-headers)
16143         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
16144         (gnus-mime-display-alternative): Use with-current-buffer.
16145
16146 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16147
16148         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
16149         also under 80 char limit, and call gnus-error if needed.
16150         (spam-fetch-article-header): Fix - it was a
16151         buffer-local variable (gnus-newsgroup-data).
16152         (spam-find-spam): Use spam-generate-fake-headers, forget about
16153         spam-insert-fake-headers.
16154         (spam-insert-fake-headers): Remove.
16155
16156 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16157
16158         * deuglify.el (gnus-article-outlook-unwrap-lines)
16159         (gnus-outlook-rearrange-article)
16160         (gnus-outlook-repair-attribution-outlook)
16161         (gnus-outlook-repair-attribution-block)
16162         (gnus-outlook-repair-attribution-other): Remove redundant
16163         save-excursion.
16164
16165 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16166
16167         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
16168         (spam-fetch-field-subject-fast)
16169         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
16170         (spam-fetch-article-header): Add functions to deal with Gnus
16171         internals for fast retrieval of article header data.
16172         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
16173
16174 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16175
16176         * pop3.el (pop3-md5): Remove.
16177         (pop3-apop): Replace pop3-md5 with md5.
16178
16179         * mm-bodies.el: base64 is always built-in.
16180
16181         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
16182         with-current-buffer.
16183
16184 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16185
16186         * canlock.el (canlock-insert-header): Remove excessive grouping in
16187         regexp.
16188
16189         * gnus-sum.el (gnus-summary-read-document): Ditto.
16190
16191         * gnus-uu.el (gnus-uu-part-number): Ditto.
16192
16193         * html2text.el (html2text-remove-tags): Ditto.
16194         (html2text-format-tags): Ditto.
16195         (html2text-format-single-elements): Ditto.
16196
16197         * mml.el (mml-parse-1): Ditto.
16198
16199 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16200
16201         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
16202
16203         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
16204
16205         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
16206
16207         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
16208
16209 2003-11-15  Simon Josefsson  <jas@extundo.com>
16210
16211         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
16212         (pgg-gpg-lookup-key): Use regexp match instead of
16213         split-string (split-string is different between emacs 21.2 and
16214         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
16215
16216 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16217
16218         * gnus-art.el (gnus-mime-view-all-parts)
16219         (gnus-article-part-wrapper, gnus-article-view-part): Use
16220         with-current-buffer.
16221
16222 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16223
16224         * spam.el (spam-disable-spam-split-during-ham-respool)
16225         (spam-spamoracle-database, spam-cache-lookups)
16226         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
16227         (spam-group-ham-mark-p, spam-group-spam-mark-p)
16228         (spam-group-ham-marks, spam-group-spam-marks)
16229         (spam-group-spam-contents-p, spam-group-ham-contents-p)
16230         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
16231         also add spam-use-blackholes to the statistical checks.
16232         (spam-fetch-field-fast): Add interface to fetching fields, may
16233         become a macro.
16234         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
16235         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
16236         (spam-insert-fake-headers): Fake an article when needed.
16237         (spam-find-spam): Fake article when possible.
16238         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
16239         (spam-check-bogofilter-headers): Use message-fetch-field instead
16240         of nnmail-fetch-field.
16241
16242 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16243
16244         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
16245
16246 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16247
16248         * spam.el (spam-split): Do not require spam-use-CHECK to be
16249         enabled if that check is passed to spam-split explicitly; also
16250         fix so 'spam doesn't get converted to spam-split-group when
16251         spam-split-symbolic-return is t.
16252         (spam-find-spam): Find registrations of the article and use those
16253         instead of re-running spam-split to find the spam/ham
16254         classification of the article.
16255         (spam-log-processing-to-registry, spam-log-registered-p)
16256         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16257         Use gnus-error instead of gnus-message.
16258         (spam-log-registration-type): Add function to determine the
16259         classification of a message based on registry entries; will
16260         return nil if both 'spam and 'ham are found.
16261         (spam-check-BBDB): Expand all the BBDB macros here so we can have
16262         a reasonably fast local cache without the loading errors.
16263         (spam-cache-lookups): Set to t by default.
16264         (spam-find-spam): Don't try to guess spam-cache-lookups.
16265         (spam-enter-whitelist, spam-enter-blacklist): Clear the
16266         spam-caches entry.
16267         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16268         caching of whitelist/blacklist entries.
16269         (spam-check-whitelist, spam-check-blacklist): Invoke
16270         spam-from-listed-p with a type, not a cache variable.
16271         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16272
16273 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16274
16275         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16276
16277         * nnmail.el (nnmail-split-fancy): do.
16278
16279         * mml.el (mml-parse): do.
16280
16281         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16282         (gnus-score-adaptive): do.
16283
16284 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16287         (gnus-mime-button-map): Don't set keymap parent.
16288         (gnus-button-ctan-directory-regexp): Use shy grouping.
16289         (gnus-prev-page-map): Don't set keymap parent.
16290         (gnus-prev-page-map): Remove duplicated one.
16291         (gnus-next-page-map): Don't set keymap parent.
16292         (gnus-mime-security-button-map): Ditto.
16293
16294         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16295         version number.
16296
16297         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16298
16299 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * canlock.el (canlock-sha1-function): Remove.
16302         (canlock-sha1-function-for-verify): Remove.
16303         (canlock-openssl-program): Remove.
16304         (canlock-openssl-args): Remove.
16305         (canlock-ignore-errors): Remove.
16306         (canlock-sha1-with-openssl): Remove.
16307         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16308         (canlock-verify): Don't use canlock-ignore-errors.
16309
16310         * sha1-el.el (sha1-string-external): Make it can return a string
16311         in binary form.
16312         (sha1-region-external): Ditto.
16313         (sha1-string-internal): Ditto.
16314         (sha1-region-internal): Ditto.
16315         (sha1-region): Ditto.
16316         (sha1-string): Ditto.
16317         (sha1): Ditto.
16318
16319 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16320
16321         * spam.el (spam-report-articles-gmane): New command.
16322
16323 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16324
16325         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16326
16327         * run-at-time.el (run-at-time-saved): Remove.
16328         (run-at-time): Doc fix.
16329
16330 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16331
16332         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16333         (gnus-summary-limit-map): Add it.
16334         (gnus-summary-make-menu-bar): do.
16335
16336 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16337
16338         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16339         Make attempt at some caching support (done for BBDB only now).
16340         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16341         addresses to be checked.
16342         (spam-clear-cache-BBDB): Add function, to be invoked by
16343         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16344         (spam-check-BBDB): Check and use the caches, if
16345         spam-cache-lookups is on, remove superfluous (provide).
16346
16347 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16348
16349         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16350
16351 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16352
16353         * run-at-time.el (run-at-time-saved): Move to after the definition
16354         of `run-at-time'.
16355
16356         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16357
16358 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16361         mm-w3m-local-map-property.
16362
16363         * mm-view.el (mm-w3m-mode-map): Remove.
16364         (mm-w3m-local-map-property): Remove.
16365         (mm-inline-text-html-render-with-w3m): Don't use
16366         mm-w3m-local-map-property.
16367
16368 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16369
16370         * run-at-time.el: New file.
16371
16372         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16373         under Emacs.
16374
16375         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16376         of gnus-set-text-properties.
16377
16378         * gnus-uu.el (gnus-uu-save-article): Ditto.
16379
16380         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16381
16382         * gnus-cite.el (gnus-cite-parse): Ditto.
16383
16384         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16385         of gnus-.
16386
16387         * gnus-xmas.el (run-at-time): Require run-at-time.
16388
16389         * gnus.el: Changed calls to nnheader-run-at-time and
16390         password-run-at-time throughout to use run-at-time directly.
16391
16392         * password.el: Removed definition of run-at-time.
16393
16394         * nnheaderxm.el: Remove definition of run-at-time.
16395
16396 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16397
16398         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16399         in prompt.
16400
16401 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16402
16403         * messagexmas.el (message-xmas-redefine): Alias
16404         `message-make-caesar-translation-table' to
16405         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16406         version.
16407
16408         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16409         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16410         `gnus-xmas-set-text-properties'.
16411         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16412         `gnus-xmas-completing-read'.
16413         (gnus-xmas-completing-read): Removed.
16414         (gnus-xmas-open-network-stream): Removed.
16415
16416         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16417         XEmacs version.
16418
16419         * dns.el (dns-make-network-process): Use `open-network-stream'
16420         instead of `gnus-xmas-open-network-stream'.
16421
16422         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16423
16424         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16425
16426 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16427
16428         * gnus-art.el (gnus-mime-display-alternative)
16429         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16430         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16431         Don't use gnus-local-map-property.
16432
16433         * gnus-util.el (gnus-local-map-property): Remove.
16434
16435         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16436         gnus-completing-read-maybe-default with completing-read.
16437
16438         * gnus-util.el (gnus-completing-read): do.
16439         (gnus-completing-read-maybe-default): Remove.
16440
16441 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16442
16443         * password.el: Only autoload `run-at-time' if not XEmacs.
16444         Only autoload the itimer functions if XEmacs.
16445
16446 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16447
16448         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16449         XEmacsen.
16450
16451         * dgnushack.el: Autoload executable-find for XEmacs.
16452
16453 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16454
16455         * gnus-art.el (gnus-read-string): Remove.
16456         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16457         read-string.
16458
16459 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16460
16461         * netrc.el: Autoload password-read.
16462         (netrc): Add configuration group.
16463         (netrc-encoding-method, netrc-openssl-path): Add
16464         variables for encoding and decoding of files with symmetric
16465         ciphers.
16466         (netrc-encode): Add assistant function to encode a file with
16467         netrc-encoding-method.
16468         (netrc-parse): Add interactive parameter, added optional
16469         decoding if netrc-encoding-method is non-nil but otherwise
16470         behavior is standard.
16471         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16472         Do s/encode/encrypt/ everywhere.
16473
16474         * spam.el: Remove executable-find autoload.
16475
16476 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16477
16478         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16479
16480         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16481
16482 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16483
16484         * gnus-art.el (gnus-treat-ansi-sequences)
16485         (article-treat-ansi-sequences): New variable and function.
16486         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16487
16488         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16489         Use it.
16490
16491 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16492
16493         * mm-util.el (mm-quote-arg): Remove.
16494
16495         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16496         shell-quote-argument.
16497
16498         * gnus-uu.el (gnus-uu-command): do.
16499
16500         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16501
16502         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16503         with make-char.
16504
16505         * mm-util.el (mm-make-char): Remove.
16506
16507         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16508         add-minor-mode.
16509
16510         * gnus-undo.el (gnus-undo-mode): do.
16511
16512         * gnus-topic.el (gnus-topic-mode): do.
16513
16514         * gnus-sum.el (gnus-dead-summary-mode): do.
16515
16516         * gnus-start.el (gnus-slave-mode): do.
16517
16518         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
16519
16520         * gnus-ml.el (gnus-mailing-list-mode): do.
16521
16522         * gnus-gl.el (gnus-grouplens-mode): do.
16523
16524         * gnus-draft.el (gnus-draft-mode): do.
16525
16526         * gnus-dired.el (gnus-dired-mode): do.
16527
16528         * gnus-ems.el (gnus-add-minor-mode): Remove.
16529
16530         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16531         Replace gnus-char-width with char-width.
16532
16533         * gnus-ems.el (gnus-char-width): Remove.
16534
16535         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16536         Replace gnus-char-width with char-width.
16537
16538         * gnus-ems.el (gnus-char-width): Remove.
16539
16540         * spam-stat.el (with-syntax-table): Remove with-syntax-table
16541         definition.
16542         Remove Emacs 20 hash table compatibility code.
16543
16544         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
16545         20 compatibility code.
16546
16547         * spam.el (spam-point-at-eol): Replace with point-at-eol.
16548
16549         * smime.el (smime-point-at-eol): Replace with point-at-eol.
16550
16551         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
16552         with point-at-{eol,bol}.
16553
16554         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
16555
16556         * imap.el (imap-point-at-eol): Replace with point-at-eol.
16557
16558         * flow-fill.el (fill-flowed-point-at-bol)
16559         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
16560
16561         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
16562         Replace with point-at-{eol,bol} throughout all files.
16563
16564 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16565
16566         * ntlm.el (ntlm-string-as-unibyte): New macro.
16567         (ntlm-build-auth-response): Use it.
16568
16569         Remove Emacs 20 stuff:
16570         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
16571         (butlast, mapc, remove): Remove the compiler macros.
16572         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
16573         of delq and copy-sequence.
16574         * gnus-art.el (popup-menu): Remove the compiler macro.
16575         * nnmail.el (nnmail-split-fancy): Don't support customizing with
16576         Emacs 20.
16577
16578 2004-01-05  Simon Josefsson  <jas@extundo.com>
16579
16580         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
16581         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
16582         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
16583         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
16584         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
16585         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
16586         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
16587         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
16588         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
16589         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
16590         ntlm-string-permute, string-lshift into ntlm-string-lshift,
16591         string-xor into ntlm-string-xor.  Suggested by
16592         Jesper Harder <harder@myrealbox.com>.
16593
16594         * ntlm.el: Don't include poem.
16595
16596         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
16597         Jesper Harder <harder@myrealbox.com>.
16598
16599         * sasl-ntlm.el, ntlm.el, md4.el: New files.
16600
16601         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
16602         probably breaks emacs with DL patch, but do we care? Is anyone
16603         still using the DL stuff?)
16604
16605         * sieve-manage.el: Use the password package.
16606         (sieve-manage-read-passwd): Remove.
16607         (sieve-manage-interactive-login): Use password.  Re-add
16608         condition-case around loop.
16609
16610         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
16611         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
16612         the password package.
16613
16614 2003-02-19  Simon Josefsson  <jas@extundo.com>
16615
16616         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
16617         token.
16618
16619 2002-08-07  Simon Josefsson  <jas@extundo.com>
16620
16621         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
16622         (sieve-manage-authenticators):
16623         (sieve-manage-authenticator-alist): Add some SASL mechs.
16624         (sieve-sasl-auth): New function.
16625         (sieve-manage-cram-md5-auth):
16626         (sieve-manage-plain-auth): Rewrite using SASL library.
16627         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
16628         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
16629         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16630         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16631
16632 2004-01-05  Simon Josefsson  <jas@extundo.com>
16633
16634         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16635         New files.
16636
16637 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16638
16639         * gnus-group.el (gnus-no-groups-message): Update.
16640
16641         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16642
16643 2003-11-09  Simon Josefsson  <jas@extundo.com>
16644
16645         * imap.el: Support for ID IMAP extension (RFC 2971).
16646         (imap-local-variables): Add imap-id.
16647         (imap-id): New variable.
16648         (imap-id): New function.
16649         (imap-parse-response): Parse untagged ID response.
16650         * nnimap.el (nnimap-id): New variable.
16651         (nnimap-open-connection): Use it.
16652
16653 2003-12-28  Simon Josefsson  <jas@extundo.com>
16654
16655         * gnus-score.el (gnus-score-edit-all-score): New.
16656         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16657
16658 2004-01-04  Simon Josefsson  <jas@extundo.com>
16659
16660         * password.el: Add.
16661
16662 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16663
16664         * dns.el (dns-query-types): Fix typo.
16665         (dns-query-types): New function.
16666         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16667         PTR and SOA replies, see RFC 1035.
16668
16669 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16670
16671         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16672
16673         * Moved to Changelog.2.
16674
16675 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16676
16677         * gnus.el (gnus-version-number): Bump version.
16678
16679 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16680
16681         * gnus.el: No Gnus v0.1 is released.
16682
16683 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16684
16685         * gnus.el: No Gnus v0.0 is released.
16686
16687 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16688
16689         * gnus.el (gnus-version-number): Bump.
16690         (gnus-version): No.
16691
16692 See ChangeLog.2 for earlier changes.
16693
16694     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16695       Free Software Foundation, Inc.
16696
16697   This file is part of GNU Emacs.
16698
16699   GNU Emacs is free software: you can redistribute it and/or modify
16700   it under the terms of the GNU General Public License as published by
16701   the Free Software Foundation, either version 3 of the License, or
16702   (at your option) any later version.
16703
16704   GNU Emacs is distributed in the hope that it will be useful,
16705   but WITHOUT ANY WARRANTY; without even the implied warranty of
16706   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16707   GNU General Public License for more details.
16708
16709   You should have received a copy of the GNU General Public License
16710   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
16711
16712 ;; Local Variables:
16713 ;; coding: utf-8
16714 ;; fill-column: 79
16715 ;; add-log-time-zone-rule: t
16716 ;; End: