Return 'headers.
[gnus] / lisp / ChangeLog
1 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4
5 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6
7         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8         Removed.
9         (gnus-setup-news-hook): Removed
10         gnus-fixup-nnimap-unread-after-getting-new-news.
11
12         * gnus-int.el (gnus-request-update-info): Protect against backends not
13         having the function.
14
15         * nnimap.el (nnimap-stream): Mention starttls.
16         (nnimap-open-connection): Add starttls support.
17
18 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
19
20         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
21
22 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
25         BODYSTRUCTUREs.
26         (nnimap-transform-headers): Unfold quoted {42} headers.
27
28         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
29         the info.
30         (gnus-get-unread-articles): Only call updatep on backends that support
31         it.
32
33         * nnweb.el (nnweb-request-update-info): NOOP.
34
35         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
36
37         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
38         since it only deals with marks.
39
40         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
41         gnus-request-marks, and make a new gnus-request-update-info.
42
43         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
44         the active instead of the high number, which is usually too low.
45
46 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
47
48         * netrc.el (netrc-parse): Remove encrypt.el mentions.
49         * encrypt.el: Removed.
50
51 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
52
53         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
54         server in symbolic form.
55
56         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
57         0.9.
58
59 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
62         (nnimap-update-info): Fix up code slightly.
63
64         * gnus-int.el (gnus-open-server): Add tracing for performance
65         debugging.
66
67         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
68         (gnus-group-insert-group-line): Pass the real group name so that it
69         gets the right data.
70
71         * gnus-start.el (gnus-get-unread-articles): Don't have
72         `gnus-get-unread-articles-in-group' update info, since that can be
73         really slow and doesn't seem to be needed?
74
75 2010-09-22  Dan Christensen  <jdc@uwo.ca>
76
77         * time-date.el (date-to-time): Try using parse-time-string first before
78         using the slower timezone-make-date-arpa-standard.
79
80 2010-09-22  Julien Danjou  <julien@danjou.info>
81
82         * gnus-group.el (gnus-group-insert-group-line): Call
83         gnus-group-highlight-line.
84         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
85         default hook list.
86         (gnus-group-update-eval-form): Add new function.
87         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
88         (gnus-group-get-icon): Use gnus-group-update-eval-form.
89
90 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
91
92         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
93         immediate, then expire all articles.
94         (nnimap-update-info): Fix off-by-one errors.
95         (nnimap-flags-to-marks): Would return no marks lists for group with no
96         flags.  Instead return the other data.
97
98 2010-09-22  Julien Danjou  <julien@danjou.info>
99
100         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
101         Only return an icon.
102         (gnus-group-insert-group-line): Compute icon to return.
103
104         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
105         variable.
106         (gnus-html-image-fetched): Only cache if
107         gnus-html-image-automatic-caching is set.
108         (gnus-html-image-fetched): Check for errors.
109
110 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
113         once per method on `g'.  This ensures that backends like nnfolder don't
114         open all their folders.
115
116         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
117         (nnimap-request-list): Nix out group in the correct buffer.
118         (nnimap-parse-flags): Implement by using `read' instead of
119         hand-parsing.
120         (nnimap-flags-to-marks): Pass on permanent-flags.
121         (nnimap-make-process-buffer): Record the server name.
122         (nnimap-parse-flags): Fix typo.
123         (nnimap-request-scan): Run split on the server in general, not just a
124         single group.
125
126         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
127         parameter, and propagate this downwards.
128
129         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
130         since EXAMINE changes it on the server.
131
132         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
133         this command might take a while.
134
135 2010-09-22  Julien Danjou  <julien@danjou.info>
136
137         (gnus-html-put-image): Stop using markers. They are harmful if you have
138         2 images side-by-side, they can't be properly update on text deletion.
139         Using text-property is safer here.
140         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
141         data.
142
143 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
144
145         * nnimap.el (nnimap-expunge-inbox): Removed.
146         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
147         (nnimap-expunge): Flip default to t.
148
149         * gnus.el (gnus-method-to-server): Don't push things to the cache
150         unless it's unique.
151         (gnus-server-to-method): Ditto.
152
153 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
154
155         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
156
157 2010-09-22  Julien Danjou  <julien@danjou.info>
158
159         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
160         get the start of data.
161         (gnus-html-encode-url): Add this function to encode special chars in
162         URL.
163         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
164         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
165
166         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
167         default.
168         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
169
170         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
171         images alt-text.
172         (gnus-html-put-image): Put alt-text as help-echo.
173
174 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
177         * mm-util.el (mm-decompress-buffer)
178         * nnir.el (nnir-run-find-grep)
179         * pop3.el (pop3-list): Use 3rd arg of split-string.
180
181         * time-date.el (format-seconds): Comment fix.
182
183         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
184         and byte-optimize-form-code-walker.
185         (dgnushack-make-auto-load): Don't advise make-autoload.
186
187         * lpath.el: Remove Emacs 21 stuff.
188
189 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
190
191         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
192         outside the active range.  Suggested by Dan Christensen.
193
194         * gnus-start.el (gnus-get-unread-articles): Get the extended method
195         slightly later to avoid double-getting it.
196
197         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
198         previous patch.
199
200         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
201
202 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
203
204         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
205
206 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * gnus-int.el (gnus-open-server): Give a better error message in the
209         "go offline" case.
210
211         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
212         marks for nnimap, which is seldom the right thing to do.
213
214         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
215         (gnus-same-method-different-name): New function.
216
217         * nnimap.el (parse-time): Require.
218
219         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
220         method in the presence of many similar methods.
221
222         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
223
224         * nnimap.el (nnimap-find-expired-articles): Don't refer to
225         nnml-inhibit-expiry.
226
227         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
228         find out whether methods are equal.
229
230         * nnimap.el (nnimap-find-expired-articles): New function.
231         (nnimap-process-expiry-targets): New function.
232         (nnimap-request-move-article): Request the article before looking at
233         what the Message-ID is.  Fix found by Andrew Cohen.
234         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
235
236         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
237         for oldness in addition to being a predicate.
238
239         * nnimap.el (nnimap-request-group): When we have zero articles, return
240         the right data to Gnus.
241         (nnimap-request-expire-articles): Only delete articles immediately if
242         the target is 'delete.
243
244         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
245         method, this would bug out.
246
247         * gnus-group.el (gnus-group-expunge-group): Renamed from
248         gnus-group-nnimap-expunge, and implemented as a normal interface
249         function.
250
251         * gnus-int.el (gnus-request-expunge-group): New function.
252
253         * nnimap.el (nnimap-request-create-group): Implement.
254         (nnimap-request-expunge-group): New function.
255
256 2010-09-21  Julien Danjou  <julien@danjou.info>
257
258         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
259         (gnus-html-cache-expired): Add new function.
260         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
261         wethever we should display image for fetch it.
262         Compute alt-text earlier to pass it to the fetching function too.
263         (gnus-html-schedule-image-fetching): Change function argument to only
264         get one image at a time, not a list.
265         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
266         cache.
267         (gnus-html-get-image-data): New function to retrieve image data from
268         cache.
269         (gnus-html-put-image): Change buffer argument to use image data rather
270         than file, and place image above region rather than inserting a new
271         one. Do not take alt-text as argument, since it's useless now: we place
272         the image above alt-text.
273         (gnus-html-prune-cache): Remove.
274         (gnus-html-show-images): Start to fetch image when we find one, do not
275         push into a temporary list.
276         (gnus-html-prefetch-images): Only fetch image if they have expired.
277         (gnus-html-browse-image): Fix, use 'gnus-image-url.
278         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
279
280 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
281
282         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
283
284 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
285
286         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
287         spec inser "*" if the group isn't active instead of 0.
288
289         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
290         opening the server.
291         (nnimap-request-delete-group): Implement group deletion.
292         (nnimap-transform-headers): Return the size of the entire message in
293         the Bytes header, not just the size of the first part.
294         (nnimap-request-move-article): When moving an article from nnimap,
295         request the article first so the accepting form has an article to
296         accept.  Reported by Dan Christensen.
297         (nnimap-command): Make sure that the error message doesn't error out.
298
299 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
300
301         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
302         we haven't requested anything.
303
304 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
305
306         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
307         "".  Fix found by Andrew Cohen.
308
309         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
310         instead of -encode-string.
311
312 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
315
316         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
317         by mm-subst-char-in-string.
318
319 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
322         waiting for the connection string.
323
324         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
325         arriving.
326
327         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
328         bogus characters.  This allows selecting certain Gmail groups.
329
330         * nnimap.el (nnimap-find-wanted-parts-1): New function.
331         (nnimap-fetch-partial-articles): New variable.
332         (nnimap-open-connection): When looking for credentials, also use the
333         nnimap-server-port.
334         (nnimap-request-article): Return the group/article number, so that Gnus
335         `^' works as expected.
336         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
337         them.
338
339         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
340         comments.
341         (gnus-methods-sloppily-equal): New function.
342         (gnus): When using the development version of Gnus, load the gnus-load
343         file.
344
345         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
346         `gnus-open-server' on each method before trying to scan them etc.  This
347         ensures that all the backend parameters are set correctly.
348
349         * nnimap.el (nnimap-authenticator): New variable.
350         (nnimap-open-connection): Allow anonymous login.
351         (nnimap-transform-headers): The chars header is called Chars not
352         Bytes.
353         (nnimap-wait-for-response): Don't infloop if the IMAP connection
354         drops.
355
356         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
357         patch, found by Knut Anders Hatlen.
358
359 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
360
361         * gnus-agent.el (gnus-agent-batch-confirmation)
362         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
363         to gnus-message.
364         * gnus-art.el (gnus-article-describe-briefly): Likewise.
365         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
366         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
367         * gnus-int.el (gnus-open-server): Likewise.
368         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
369         (gnus-score-check-syntax): Likewise.
370         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
371         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
372         Likewise.
373         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
374
375 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
376
377         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
378         calling conventions so that prefetch doesn't bug out.
379
380 2010-09-19  Julien Danjou  <julien@danjou.info>
381
382         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
383         rather than `subst-char-in-region' in order to be able to replace ASCII
384         char by UTF-8 ones.
385
386         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
387         than curl.
388         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
389         the right URL and ALT text on images.
390         (gnus-html-wash-tags): Fix tag case.
391         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
392         (gnus-article-html): Add -o display_ins_del=2 option.
393         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
394
395 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
396
397         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
398         the extra mail headers, which sometimes seem to happen for unknown
399         reasons.
400
401         * mail-parse.el (mail-header-encode-parameter): Define as
402         rfc2045-encode-string instead of as rfc2231-encode-string, since some
403         (or most, perhaps?) mail readers don't understand the latter, but do
404         understand the former.
405
406         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
407         to nil, so that no methods are automatically agentized.  I think this
408         is probably what most users want.
409
410         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
411         from url-retrieve, for instance about invalid URLs.
412
413         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
414         groups that have no articles.
415         (nnimap-request-article): Check that we really got an article when we
416         requested one.
417
418         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
419         doesn't exist.
420
421         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
422         nntp buffer so the agent can save it.
423         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
424         that CRLF doesn't get translated to \n.
425         (nnimap-open-connection): Don't make 'shell commands only send \n.
426
427 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
428
429         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
430         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
431         Update var name.
432         (nnml-generate-nov-file): Use dolist.
433         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
434         Use with-current-buffer.
435
436 2010-09-18  Julien Danjou  <julien@danjou.info>
437
438         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
439         parallel.
440
441 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
442
443         * nnimap.el (nnimap-update-info): When doing partial marks update, get
444         the range update right.
445         (nnimap-request-group): Don't make `M-g' bug out on group with no
446         marks.
447         (nnoo): Required, so that other packages can require nnimap.
448         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
449         command we're looking for.  This helps when the server sends more
450         responses after we've gotten everything we expected.
451         (nnimap): Add a `newlinep' field to keep track of end-of-line
452         conventions.
453         Don't send CRLF to things that don't want it.
454         (nnimap-request-accept-article): Ditto.
455
456 2010-09-18  Julien Danjou  <julien@danjou.info>
457
458         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
459         than curl to retrieve images.
460
461 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
462
463         * nnimap.el (nnimap-update-info): Extend the info so that we can set
464         the marks.
465         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
466         (nnimap-wait-for-connection): New function.
467         (nnimap-open-connection): If we have PREAUTH, don't query for login
468         credentials.
469         (nnimap-update-info): Fix off-by-one error when concatenating ranges
470         when doing a partial update.
471
472 2010-09-18  Julien Danjou  <julien@danjou.info>
473
474         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
475         tags.
476
477 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
478
479         * nnimap.el (nnimap-credentials): New function.
480         (nnimap-open-connection): Use the new function to look for credentials
481         also on the numeric equivalents of "imap" and "imaps".
482
483         * gnus-start.el (gnus-activate-group): Send the info to
484         gnus-request-group.
485
486         * nnimap.el (nnimap-request-group): Have the "check" version of the
487         function parse flags and update the info, so that a `M-g' get a total
488         resync of all flags from the group.
489
490         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
491         to allow backends to alter the info on group selection.  Also alter all
492         the backend -request-group functions to take the parameter.
493
494         * nnimap.el (nnimap-store-info): New function.
495         (nnimap-update-info): Store the info for later usage.
496         (nnimap-request-group): Use the stored info for the dont-check case, so
497         that we don't retrieve all marks when we enter a group.
498
499         * nnimap.el: Use deffoo instead of defun for interface functions.
500
501         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
502         update the group info.  This makes the nndraft groups, for instance, go
503         back to their old behaviour.
504
505         * gnus-sum.el (gnus-select-newsgroup): Indent.
506
507         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
508         in.
509         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
510         nothing.
511
512         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
513         from methods that are denied.
514
515         * gnus-int.el (gnus-method-denied-p): New function.
516
517         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
518         store the password instead of netrc.
519         (nnimap-open-connection): Don't error out when we can't make a
520         connections.
521
522         * auth-source.el (auth-source-create): In the password prompt, say what
523         we're querying for.  Also prompt for user name if that hasn't been
524         given.
525
526         * nnimap.el (nnimap-with-process-buffer): Removed.
527
528 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
529
530         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
531         method when we're reading from the agent.
532
533         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
534
535         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
536         that's probably most useful for users.
537
538         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
539         "failed" all the time.
540
541         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
542         ...)) with (with-current-buffer ... ).
543
544         * nntp.el (nntp-open-server): Return whether the open was successful or
545         not.
546
547         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
548         select an unread unseen article first.
549
550         * nnimap.el (nnimap-open-connection): If the user doesn't have a
551         /etc/services, supply some sensible port defaults.
552
553         * dgnushack.el: Define netrc-credentials.
554
555 2010-09-17  Julien Danjou  <julien@danjou.info>
556
557         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
558
559 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
560
561         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
562         doesn't have any parameters.
563
564 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
565
566         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
567         only upcased checks.
568
569         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
570
571         * nnimap.el (nnimap-open-shell-stream): New function.
572         (nnimap-open-connection): Use it.
573         (nnimap-transform-headers): Get the number of lines in each message.
574         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
575         number of lines.
576         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
577         problem.
578
579         * utf7.el (utf7-encode): Autoload.
580
581         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
582         to allow the mail splitting to not return a default group.  This is
583         useful for nnimap, which will leave unmatched mail in the inbox.
584
585         * nnimap.el: Rewritten.
586
587         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
588         nnimap usage.
589
590         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
591         if the move is internal, so that nnimap can do fast internal moves.
592
593         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
594         data.
595         (gnus-read-active-for-groups): Support finishing the early retrieval of
596         data.
597
598         * gnus-range.el (gnus-range-nconcat): New function.
599
600         * gnus-int.el (gnus-finish-retrieve-group-infos)
601         (gnus-retrieve-group-data-early): New functions.
602
603 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
604
605         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
606         (nnrss-retrieve-groups):
607         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
608         (pop3-quit): Use with-current-buffer.
609
610 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
611
612         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
613         instead of nnheader-accept-process-output.
614
615         * dgnushack.el (dgnushack-compile): Add comment.
616
617         * lpath.el: No need to fbind propertize for XEmacs 21.4.
618
619         * gnus-html.el (gnus-html-schedule-image-fetching)
620         (gnus-html-prefetch-images): Replace process-kill-without-query by
621         gnus-set-process-query-on-exit-flag.
622
623 2010-09-16  Romain Francoise  <romain@orebokech.com>
624
625         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
626
627 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
628
629         * gnus-registry.el (gnus-registry-install-shortcuts): The second
630         parameter to unintern is mandatory-ish in Emacs 24.
631
632         * gnus-html.el (gnus-html-schedule-image-fetching)
633         (gnus-html-prefetch-images): Check for curl before using it.
634
635         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
636         depend on curl, which isn't essential.
637
638         * imap.el: Revert back to version
639         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
640         seem problematic.
641
642 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
643
644         * gnus-registry.el (gnus-registry-install-shortcuts):
645         Explicitly pass `obarray' to `unintern' to avoid a warning.
646
647 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
648
649         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
650         change.
651
652         * nnrss.el (nnrss-request-list): Removed this function and related
653         functions, including the moreover stuff.
654
655 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
656
657         * nnrss.el (nnrss-retrieve-groups): New function.
658
659 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
660
661         * .dir-locals.el: Add no-byte-compile cookie.
662
663 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
664
665         * time-date.el (format-seconds): Comment fix.
666
667         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
668         for back end that doesn't support request-scan.
669
670 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
671
672         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
673         then do request scans from the backends.
674
675         * netrc.el (netrc-credentials): New conveniency function.
676
677         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
678         avoid running a hook per line, since this takes a lot of time,
679         profiling shows.
680         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
681         directly if gnus-visual-p is true.
682
683 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
684
685         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
686         groups; replace mapcar with dolist which is a bit faster; pass groups
687         info to gnus-read-active-file-1.
688         (gnus-read-active-file-1): Scan only specified groups if the new
689         optional arg `infos' is given.
690
691 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
692
693         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
694
695         * pop3.el (pop3-movemail): Removed.
696         (pop3-streaming-movemail): Renamed to pop3-movemail.
697
698         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
699         don't restrict end-tag searches to the end of the line.
700
701 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
704         articles of every unchecked group to t, which means unknown since the
705         server has never been opened.
706
707 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
708
709         * gnus-html.el (gnus-html-show-alt-text): New command.
710         (gnus-html-browse-image): Ditto.
711         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
712         to browse the image directly.
713         (gnus-html-wash-tags): Search for images first, so that <a><img> works
714         better.
715
716         * gnus-async.el (gnus-async-article-callback): Call
717         `gnus-html-prefetch-images' unconditionally.
718
719         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
720         before feeding URLs to curl.
721
722 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
723
724         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
725         internal images as deletable by `W D D'.
726
727         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
728         (gnus-async-article-callback): Fix typo.
729
730 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
731
732         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
733         current line to work around bugs in the output from w3m.
734
735         * gnus-async.el (gnus-async-article-callback): Always prefetch images
736         for groups that want that.
737
738         * nntp.el (nntp-wait-for-string): Supply a timeout for
739         accept-process-output to ensure progress.
740
741         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
742         level to get unread articles from, then use that for foreign groups,
743         too.
744
745         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
746         confuses the rest of the function.
747
748         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
749         for the methods that support -retrieve-groups, too.
750
751         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
752
753 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
754
755         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
756         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
757
758         * pop3.el: Require cl when compiling.
759         (pop3-number-of-responses): Search for "+OK", not "+OK ".
760
761 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
762
763         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
764         that aren't going to be activated.
765         (gnus-get-unread-articles): Fix up the last commit.
766
767         * gnus-html.el (gnus-article-html): Allow calling without specifying
768         the handle.  In that case, dissect the buffer first.
769
770         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
771
772         * nnimap.el (nnimap-open-connection): Revert the change that would look
773         into authinfo for imaps instead of imap.
774
775         * gnus-start.el (gnus-activate-group): Take an optional parameter to
776         say that you don't want to call gnus-request-group with don-check, but
777         do check the reponse.  This is for virtual groups only.
778         (gnus-get-unread-articles): Count the archive groups as secondary, so
779         that they're activated the same way as before.
780
781         * imap.el (imap-message-map): Removed optional buffer parameter, since
782         no callers use it.
783         (imap-message-get): Ditto.
784         (imap-message-put): Ditto.
785         (imap-mailbox-map): Ditto.
786         (imap-mailbox-put): Ditto.
787         (imap-mailbox-get): Ditto.
788         (imap-mailbox-get): Revert last change for this function.
789
790         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
791         case-insensitively.
792         (nnimap-debug): Removed.
793
794         * imap.el (imap-fetch-safe): Removed function, and altered all callers
795         to use `imap-fetch' instead.  According to the comments, this should be
796         safe, since all other IMAP clients use the 1:* syntax.
797         (imap-enable-exchange-bug-workaround): Removed.
798         (imap-debug): Removed -- doesn't seem very useful.
799
800         * mail-source.el (mail-source-fetch): Don't message if we're fetching
801         mail from a file, and the file doesn't exist.
802
803         * imap.el (imap-log): New convenience function used throughout instead
804         of repeating the same code all over the place.
805
806         * pop3.el (pop3-streaming-movemail): Return t for success.
807
808         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
809         .authinfo if we're using ssl connection.
810
811         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
812         already have if we're in a main Gnus `g' run.
813
814         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
815
816 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
817
818         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
819
820         * nnmh.el (nnmh-request-list-1): Bind `file'.
821
822         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
823         alias to set-process-query-on-exit-flag or process-kill-without-query.
824         (pop3-open-server): Use it.
825
826 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
827
828         * mail-source.el (mail-source-delete-crash-box): Always move the crash
829         box to the Incoming file.  Fixes mistake in previous checkin.
830
831         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
832         request loop (for debugging purposes) removed.
833
834         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
835         culprit is more visible.
836         (nnml-save-incremental-nov, nnml-open-incremental-nov)
837         (nnml-add-incremental-nov): New functions to do "incremental" nov
838         updates, where we just append to the end of the existing nov files
839         without reading/writing them in full.
840
841         * mail-source.el (mail-source-delete-crash-box): Really only check the
842         incoming files once in a while.
843
844         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
845
846         * mail-source.el (mail-source-delete-crash-box): Only check the
847         incoming files for deletion once per day to save a lot of file
848         accesses.
849
850         * pop3.el (pop3-logon): Fix up unbound variable typo.
851
852         * mail-source.el (pop3-streaming-movemail): Autoload.
853
854         * pop3.el (pop3-streaming-movemail): Respect
855         pop3-leave-mail-on-server.
856
857         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
858         retrieval.
859
860         * pop3.el (pop3-process-filter): Removed unused function.
861         (pop3-streaming-movemail, pop3-send-streaming-command)
862         (pop3-wait-for-messages, pop3-write-to-file)
863         (pop3-number-of-responses): New functions for streaming pop3
864         retrieval.
865
866         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
867         come from no known methods.
868         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
869         list.
870
871         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
872         message sizes.
873         (pop3-movemail): Use erase-buffer instead of looping and deleting
874         regions, which seems rather odd.
875
876         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
877         file once per `g' run.
878
879         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
880         directories.  This makes the draft queue directory work.
881
882         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
883         data from the backends, so that we only request the list of groups from
884         each method once.  This should speed things up considerably.
885
886         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
887         detect that it's not implemented.
888
889         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
890         we actually do recurse down into the tree, but don't stat all leaf
891         nodes.
892
893         * gnus-html.el (gnus-html-show-images): If there are no images to show,
894         then say so instead of bugging out.
895
896         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
897         files exist before trying to read them.
898
899         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
900         around <pre_int>.
901
902         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
903
904         * nnmh.el (nnmh-request-list-1): Optimize for speed.
905
906 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * mm-util.el (mm-image-load-path): Just return the image directories,
909         not all directories in the path in addition to the image directories.
910         (mm-image-load-path): Maintain a cache of the image directories so that
911         the `g' command in Gnus doesn't have to stat dozens of directories each
912         time.
913
914         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
915         (gnus-html-wash-tags): Add a new `i' command to insert images.
916         (gnus-html-insert-image): New command and keystroke.
917         (gnus-html-redisplay-with-images): New command and keystroke.
918         (gnus-html-show-images): Renamed command.
919         (gnus-html-wash-tags): Remove more white space before <pre_int> image
920         spacers.
921         (gnus-html-wash-tags): Decode entities at the end, so that entities
922         inside the tags don't mess up the rest of the "parsing".
923
924         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
925         so that nnimap methods aren't agentized by default.  There's apparently
926         many problems related to agent/imap behaviour.
927
928         * gnus-art.el (gnus-article-copy-string): New command and key binding.
929
930         * gnus-html.el: Doc fix.
931
932 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
933
934         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
935         specifier-spec-list for Emacs 21.
936
937         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
938         glyph-width and glyph-height instead of display-graphic-p and
939         image-size; make avoidance of displaying small images work for XEmacs.
940
941         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
942         for XEmacs.
943
944         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
945         of symbol that holds plist data.
946         (gnus-process-plist): Remove plist of process after getting it.
947
948 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
949
950         * message.el (message-generate-hashcash): Change default to
951         'opportunistic if hashcash is installed.
952
953         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
954         (gnus-html-put-image): Only call image-size once, since it's somewhat
955         time-consuming on remote X servers.
956
957 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
960         type on data, not a file name.
961
962         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
963         window-pixel-edges for Emacs 21.
964
965         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
966         decoded contents.
967         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
968
969 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
970
971         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
972         group line format, since it isn't very interesting.
973
974         * gnus-agent.el (gnus-agent-short-article),
975         (gnus-agent-long-article): Increase values for these two variables,
976         since most people are likely to have more network connection and
977         storage than before.
978
979         * gnus.el (gnus-refer-article-method): Change default to 'current.
980         When referring an article, the common behaviour is to refer it from the
981         current select method, not the native select method.  The chances of
982         the native select method having the message in question is rather slim
983         these days.
984
985         * gnus-sum.el (gnus-auto-select-subject): Change default to
986         `unseen-or-unread'.  I think it's likely that most people want to
987         select an unseen article over a previously seen, but unread one.
988
989         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
990         means that in the article buffer none of the minor mode elements will
991         be shown, usually, and this is not desirable in most cases.
992
993         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
994         that commands like `d' (and the like) go to the next line in the
995         buffer, instead of the next unread article.  I think this is the
996         behaviour that is most natural for most users.
997         (gnus-single-article-buffer): Change default to nil, so that people can
998         have as many article buffers open as they have summary buffer.  I think
999         this is the most natural way for the groups to behave.
1000
1001         * message.el (message-generate-new-buffers): Change default to
1002         `unsent', so that all new message buffers start their names with the
1003         string "*unsent", and it's easier to find the buffers if you move from
1004         them.
1005
1006 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1007
1008         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1009         small.  They're probably tracking images.
1010         (gnus-html-wash-tags): Remove all <pre_int> place holders.
1011         (gnus-html-rescale-image): Yet another try at getting the image sizing
1012         right.
1013
1014         * nntp.el (nntp-request-set-mark): Refuse to do marks if
1015         nntp-marks-file-name is nil.
1016
1017 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1018
1019         * gnus-html.el (gnus-html-wash-tags)
1020         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1021         Better logging.
1022
1023 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1026
1027         * gnus-html.el (gnus-html-wash-tags): Check the value of
1028         gnus-blocked-images in the summary buffer.
1029
1030 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1031
1032         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1033
1034 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1035
1036         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1037         like "a", it seems like.
1038         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1039         since it needs to be picked from the correct buffer.
1040
1041         * nnwfm.el: Removed.
1042
1043         * nnlistserv.el: Removed.
1044
1045 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1046
1047         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1048         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1049
1050 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * nnkiboze.el: Removed.
1053
1054         * nndb.el: Removed.
1055
1056         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1057         alt text.
1058         (gnus-html-rescale-image): Try to get the rescaling logic right for
1059         images that are just wide and not tall.
1060
1061         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1062         overshadow variable bindings.
1063
1064 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1065
1066         * gnus-html.el (gnus-html-wash-tags)
1067         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1068         extra logging.
1069
1070 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1073         (gnus-max-image-proportion): New variable.
1074         (gnus-html-rescale-image): New function.
1075         (gnus-html-put-image): Rescale images.
1076
1077 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1078
1079         Fix up some byte-compiler warnings.
1080         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1081         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1082         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1083         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1084         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1085         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1086         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1087
1088 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * gnus-html.el (gnus-article-html): Decode contents by charset.
1091
1092 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1093
1094         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1095         (gnus-html-frame-width, gnus-blocked-images)
1096         * message.el (message-prune-recipient-rules): Add custom version.
1097         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1098
1099         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1100         functions.
1101
1102         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1103         gnus-process-get.
1104
1105 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1106
1107         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1108         instead of lsub directly.
1109
1110 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1111
1112         * nnwarchive.el: Removed.
1113
1114         * gnus-soup.el: Removed.
1115
1116         * nnsoup.el: Removed.
1117
1118         * nnultimate.el: Removed.
1119
1120         * gnus-html.el (gnus-blocked-images): New variable.
1121
1122         * message.el (message-prune-recipients): New function.
1123         (message-prune-recipient-rules): New variable.
1124
1125         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1126         guess whether a long line is natural text or not.
1127
1128         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1129         gnus-process-plist and friends for compatibility.
1130
1131 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1132
1133         * gnus-html.el: Require packages that define macros used in this file.
1134         (gnus-article-mouse-face): Declare to silence byte-compiler.
1135         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1136         process-get.
1137         (gnus-html-put-image): Use plist-get to avoid getf.
1138         (gnus-html-prefetch-images): Use with-current-buffer.
1139
1140 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1141
1142         * gnus-ems.el: Provide compatibility functions for
1143         gnus-set-process-plist.
1144
1145         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1146         header-line-format for XEmacs 21.4.
1147
1148         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1149         * gnus.el (gnus-valid-select-methods)
1150         * message.el (message-send-mail-partially-limit)
1151         * mm-decode.el (mm-text-html-renderer)
1152         * mml.el (mml-insert-mime-headers-always)
1153         * smiley.el (smiley-regexp-alist): Bump custom version.
1154
1155 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1156
1157         * gnus-html.el: require mm-url.
1158         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1159         with the url to `url'.
1160         (gnus-html-wash-tags): Support cid: URLs/images.
1161
1162 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1163
1164         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1165         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1166         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1167
1168         * gnus-move.el: Removed file, since it doesn't really work.
1169
1170         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1171         UTF-8.  This seems to fix problems with some German web feeds.
1172
1173         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
1174         at the top so that the proper colours are applied.
1175
1176         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
1177         don't have dots in their names.
1178
1179         * gnus-art.el (gnus-article-view-part): Doc fix.
1180
1181         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
1182         XEmacs-compatible.
1183         (gnus-html-put-image): Don't do images on non-graphic displays.
1184
1185         * nnslashdot.el: Removed this unused backend.
1186
1187         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
1188         actions.
1189         (gnus-undo-register-1): Revert last change.
1190
1191         * gnus-group.el (gnus-group-completing-read): Protect against not
1192         having completion-styles bound.
1193
1194         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
1195         make broken recipients happier.
1196
1197         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
1198
1199         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
1200         point parameter.
1201
1202         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
1203
1204         * gnus-group.el (gnus-group-completing-read): Add 'substring to
1205         completion-styles for group selection.
1206
1207 2009-02-04  Andreas Schwab  <schwab@suse.de>
1208
1209         * gnus-score.el (gnus-score-string): Fix regex for matching extra
1210         headers and regexp-quote the match if necessary.
1211
1212 2009-03-24  Miles Bader  <miles@gnu.org>
1213
1214         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
1215         the blinking smiley.
1216
1217 2009-03-24  Simon Josefsson  <simon@josefsson.org>
1218
1219         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
1220         blink smiley.
1221
1222 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1223
1224         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
1225         where the dribbel file lives exists.
1226
1227         * message.el (message-send-mail-partially-limit): Change the default to
1228         nil, since most people don't want this.
1229
1230         * mm-url.el (mm-url-decode-entities): Also decode entities like
1231         &#x3212.
1232
1233 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
1234
1235         * gnus-sum.el (gnus-summary-idna-message):
1236         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
1237         Hyperlink urls in docstrings with URL `...'.
1238
1239 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
1240
1241         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
1242         functions.
1243
1244 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1245
1246         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
1247         say what the mouseover text should be.
1248
1249         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
1250         version of the mm-w3m-safe-url-regexp variable to only download images
1251         in the groups where we want that to happen.
1252
1253         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
1254
1255         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
1256         easier debugging.
1257         (gnus-article-beginning-of-window): Add kludge to allow spacing past
1258         big pictures in the article buffer.
1259
1260         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
1261         gnus-article-html.
1262         (mm-text-html-renderer): gnus-article-html needs curl in addition to
1263         w3m.
1264
1265         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
1266
1267 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
1270         which doesn't exist.
1271
1272         * message.el (message-inhibit-ecomplete): New variable to allow some
1273         function to inhibit ecomplete address storage.
1274         (message-resend): Disable ecomplete message storage when resending
1275         messages.
1276
1277         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
1278
1279 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1280
1281         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
1282         Save excursion while copying, moving, and deleting articles in order to
1283         prevent the cursor from jumping to unforeseen place.
1284
1285 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * lpath.el: No need to bind bookmark-current-buffer,
1288         bookmark-yank-point and bookmark-make-record-function.
1289
1290 2010-08-17  Glenn Morris  <rgm@gnu.org>
1291
1292         * gnus-sync.el: Require gnus components whose functions are used.
1293
1294         * gnus-art.el (bookmark-make-record-function):
1295         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1296         Declare for compiler.
1297
1298         * mm-url.el (mml-compute-boundary): Autoload.
1299
1300 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1301
1302         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1303
1304 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1305
1306         Typo fix "hoo4a" -> "hook".
1307
1308         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1309
1310 2010-08-14  Glenn Morris  <rgm@gnu.org>
1311
1312         * gnus-sync.el (gnus-sync): Fix defgroup version.
1313
1314 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1315
1316         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1317
1318         * gnus-sync.el: Fix docs.
1319         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1320         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1321
1322 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1323
1324         Optimizations for gnus-sync.el.
1325
1326         * gnus-sync.el: Add docs about gnus-sync-backend
1327         possibilities.
1328         (gnus-sync-save): Remove unnecessary message.
1329         (gnus-sync-read): Optimize and show what groups were skipped.
1330
1331 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1332
1333         Minor bug fixes for gnus-sync.el.
1334
1335         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1336         read the sync on get-new-news.
1337
1338         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1339         quiet.
1340
1341         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1342
1343 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1344
1345         Make saving and restoring of hidden threads work with overlays.
1346         Patch applied by Ted Zlatanov.
1347
1348         * gnus-sum.el (gnus-hidden-threads-configuration)
1349         (gnus-restore-hidden-threads-configuration): Update to deal with text
1350         properties, rather than searching for a magic character.
1351
1352 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1353
1354         New gnus-sync.el library for synchronization of marks.
1355
1356         * gnus-sync.el: New library for synchronization of marks.
1357
1358         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1359         renamed from `gnus-registry-grep-in-list'.
1360
1361         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1362
1363         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1364
1365 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1366
1367         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1368         determining charset of text fails.
1369
1370 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * nnmail.el (nnmail-get-new-mail-1): Revert.
1373
1374         * nnml.el (nnml-active-number): Make sure names of newly created groups
1375         in nnml-group-alist are encoded.
1376
1377 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1378
1379         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1380         containing non-ASCII characters in active file for nnml back end.
1381
1382 2010-07-24  David Engster  <dengste@eml.cc>
1383
1384         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1385         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1386
1387 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1388
1389         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1390         tag (Bug#6654).
1391
1392 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1393
1394         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1395         the article buffer, not the summary buffer.
1396
1397 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1398
1399         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1400         Emacs 23 as well.
1401
1402 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1403
1404         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1405         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1406
1407 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1408
1409         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1410         Patch applied by Karl Fogel.
1411
1412         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1413         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1414
1415 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1416
1417         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1418         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1419         C-w still not working correctly from Article buffers; Thierry's
1420         patch to fix that will be applied after this.
1421
1422         * gnus-art.el (bookmark-make-record-function): New local variable.
1423
1424         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1425         article buffer.
1426         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1427
1428 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1429
1430         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1431         on changes in bookmark.el.
1432
1433 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1434
1435         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1436         `no-log' instead of message not to log prompt string.
1437
1438 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1439
1440         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1441         the *other* type of HTML form submission.
1442
1443 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1444
1445         * auth-source.el (auth-source-pick): If choice does not contain a
1446         questioned keyword, set the check to t.
1447
1448 2010-06-12  Romain Francoise  <romain@orebokech.com>
1449
1450         * gnus-util.el (gnus-date-get-time): Move up before first use.
1451
1452 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1453
1454         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1455         (gnus-article-edit-part): Bind it to make last part that is substituted
1456         or deleted visible.
1457         (gnus-mime-display-single): Buttonize part of which id equals to
1458         gnus-mime-buttonized-part-id.
1459
1460 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1461
1462         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1463         (gnus-dd-mmm): Use gnus-date-get-time.
1464         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1465         simplify logic.
1466         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1467         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1468
1469 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1470
1471         * auth-source.el (top): Autoload `secrets-list-collections',
1472         `secrets-create-item', `secrets-delete-item'.
1473         (auth-sources): Fix tag string.
1474         (auth-get-source, auth-source-retrieve, auth-source-create)
1475         (auth-source-delete): New defuns.
1476         (auth-source-pick): Rewrite in order to avoid 2 passes.
1477         (auth-source-forget-user-or-password): New parameter USERNAME.
1478         (auth-source-user-or-password): New parameters CREATE-MISSING and
1479         DELETE-EXISTING.  Retrieve password interactively, if needed.
1480
1481 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1482
1483         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1484         deleting unused directories when gnus-expert-user is t.
1485
1486 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1487
1488         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1489         for each temp file when gnus-article-browse-delete-temp is ask.
1490
1491 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1492
1493         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1494         Lisp calls to delete-backward-char by calls to delete-char.
1495
1496 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1497
1498         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1499
1500 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1501
1502         * password-cache.el (password-cache-remove): Fix docstring.
1503
1504 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1505
1506         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1507         article unless decoding article to be saved.
1508
1509 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1512         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1513         generated within the mm-with-unibyte-current-buffer macro.
1514
1515 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1516
1517         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1518         to nil when we're in a mml-preview buffer and no group is selected.
1519
1520 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1521
1522         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1523         when catching the `C-g'.  Reported by "Leo".
1524
1525 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1526
1527         * message.el (message-forward-make-body-plain)
1528         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1529         multibyte-string-p.
1530
1531         * lpath.el: Revert.
1532
1533 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1534
1535         * message.el (message-forward-make-body-mml): Assume original message
1536         is multibyte string; error on unibyte.
1537         (message-forward-make-body-plain): Ditto; don't add excessive newline
1538         in body end.
1539
1540         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1541
1542 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1543
1544         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1545         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1546
1547 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * mm-extern.el (mm-extern-url): Don't use
1550         mm-with-unibyte-current-buffer.
1551         (mm-extern-cache-contents): Use with-current-buffer instead of
1552         save-excursion + set-buffer.
1553
1554 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1555
1556         * mm-util.el (mm-emacs-mule): Remove.
1557
1558 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1559
1560         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1561         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1562         change.
1563
1564 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1565
1566         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1567         bind the default value of enable-multibyte-characters to nil.
1568
1569 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1570
1571         * message.el (message-forward-make-body-plain)
1572         (message-forward-make-body-mml):
1573         Don't use mm-with-unibyte-current-buffer.
1574
1575 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1576
1577         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1578
1579 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1580
1581         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1582         (Bug#5592).
1583
1584 2010-05-07  Julien Danjou  <julien@danjou.info>
1585
1586         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1587         it to mm-pipe-part.
1588
1589         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1590         it is given.
1591
1592 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1593
1594         * binhex.el (binhex-decode-region-internal)
1595         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1596         (dns-query)
1597         * nnweb.el (nnweb-gmane-search)
1598         * pgg-parse.el (pgg-parse-armor)
1599         * pgg.el (pgg-verify-region)
1600         * sha1.el (sha1-string-external)
1601         * uudecode.el (uudecode-decode-region-internal)
1602         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1603         XEmacs.
1604
1605         * gnus-art.el (gnus-article-browse-html-parts)
1606         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1607         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1608         make-temp-file.
1609
1610         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1611         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1612         compiling.
1613
1614         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1615         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1616         XEmacs when compiling.
1617
1618         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1619         gnus-pick-mode-off-hook for XEmacs when compiling.
1620         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1621         gnus-binary-mode-off-hook for XEmacs when compiling.
1622
1623         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1624         nil if char-charset is not available.
1625
1626         * imap.el (imap-disable-multibyte)
1627         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1628         macros.
1629
1630         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1631         instead of encode-coding-string.
1632
1633         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1634         'xemacs) instead of mm-emacs-mule to switch function definitions.
1635         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1636
1637         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1638         bind temporary-file-directory for XEmacs;
1639         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1640         timer-set-function for XEmacs 21.4 and SXEmacs;
1641         bind timer-list for XEmacs 21.4 and SXEmacs;
1642         fbind char-charset and find-charset-region for non-Mule XEmacs;
1643         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1644         encode-coding-region and encode-coding-string for XEmacs having no
1645         file-coding feature.
1646
1647 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1648
1649         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1650
1651 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1652
1653         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1654         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1655
1656 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1657
1658         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1659         alias `jka-compr-delete-temp-file' no longer exists.
1660
1661 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1662
1663         Use define-minor-mode in Gnus where applicable.
1664         * mml.el (mml-mode): Use define-minor-mode.
1665         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1666         (gnus-undo-mode): Use define-minor-mode.
1667         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1668         (gnus-dead-summary-mode): Use define-minor-mode.
1669         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1670         Initialize in declaration.
1671         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1672         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1673         (gnus-mailing-list-mode): Use define-minor-mode.
1674         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1675         (gnus-draft-mode): Use define-minor-mode.
1676         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1677         (gnus-dired-mode): Use define-minor-mode.
1678
1679 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1680
1681         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1682         handles on recursive mml-to-mime translation and check them for
1683         boundary delimiter collisions.  Reported by Greg Troxel.
1684
1685 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1686
1687         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1688
1689 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1690
1691         * mm-util.el (mm-find-buffer-file-coding-system):
1692         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1693
1694 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1695
1696         * message.el (message-generate-headers): Record insertion of optional
1697         headers as well.  Otherwise the check to prevent repeated insertion of
1698         optional headers is a no-op.
1699
1700 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1701
1702         * smime.el: Don't mention CVS.
1703
1704         * nnrss.el (nnrss-fetch): Don't mention CVS.
1705
1706         * nnir.el: Don't mention CVS.
1707
1708 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1709
1710         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1711
1712 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * lpath.el: Fbind bookmark-default-handler,
1715         bookmark-get-bookmark-record, bookmark-make-record-default,
1716         bookmark-prop-get for Emacs <23 and XEmacs.
1717
1718 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1719
1720         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1721         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1722         Use with-current-buffer to silence the byte-compiler.
1723         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1724         bother to require `gnus'.
1725         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1726
1727 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1728
1729         * gnus-sum.el (gnus-summary-bookmark-make-record)
1730         (gnus-summary-bookmark-jump): New functions.
1731         (gnus-summary-mode): Setup bookmark support.
1732
1733 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1734
1735         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1736         if set.
1737
1738 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1741         gnus-article-browse-html-save-cid-image; make it work recursively for
1742         forwarded messages as well.
1743         (gnus-article-browse-html-parts): Work when prefix arg is given.
1744         (gnus-article-browse-html-article): Doc fix.
1745
1746 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1747
1748         * message.el (message-default-mail-headers):
1749         (message-default-headers): Carry the value mail-default-headers over
1750         into message-default-mail-headers, rather than message-default-headers.
1751
1752 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1753
1754         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1755         charset.
1756
1757         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1758         charset into the <meta> tag when the article is encoded to utf-8.
1759
1760 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1761
1762         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1763         directories as well.
1764         (gnus-article-browse-html-parts): Work for images that do not specify
1765         file names; delete temp directory when quitting; insert header at the
1766         right place; use file: scheme for image files.
1767
1768 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1769
1770         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1771         (gnus-article-browse-html-parts): Use it to make temporary cid image
1772         files in addition to html file so that browser may display them.
1773
1774 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1775
1776         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1777
1778 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1779
1780         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1781
1782 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1783
1784         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1785         about Secret Service API sources.  Improve Customize options.
1786         (auth-source-pick): Change to accept any number of search parameters.
1787         Implement fallbacks iteratively, not recursively.  Add scoring on the
1788         second pass and sort by score.  Call Secret Service API when needed.
1789         (auth-source-user-or-password): Use it.  Call Secret Service API
1790         directly when needed to get the user name and the password.
1791
1792 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1793
1794         * message.el (message-interactive): Doc fix.
1795         (message-qmail-inject-args): Reflow.
1796         (message-kill-to-signature): Fix typo in docstring.
1797
1798         * smiley.el (smiley-buffer): Fix typo in docstring.
1799
1800 2010-03-24  Glenn Morris  <rgm@gnu.org>
1801
1802         * mail-source.el (gnus-message): Declare.
1803         (mail-source-delete-old-incoming): Require gnus-util.
1804
1805 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1806
1807         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1808
1809         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1810
1811         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1812         password-cache's default if it is not bound.
1813         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1814         password-cache-expiry's default if it is not bound.
1815
1816         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1817         available in Emacs 21.
1818
1819         * lpath.el: Suppress compiler warnings for:
1820         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1821         XEmacs;
1822         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1823         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1824         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1825
1826 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1827
1828         * auth-source.el (auth-sources): Fix up definition so extra parameters
1829         are always inline.
1830
1831 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1832
1833         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1834         wasn't updated after mismatch.  Clear cached mailbox info correctly
1835         when uidvalidity changes.
1836         (nnimap-group-prefixed-name): New function to avoid some code
1837         duplication.
1838         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1839         (nnimap-request-group): Use it.
1840         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1841         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1842         with many imap folders.  This is done by caching the group status from
1843         the imap server persistently in a group parameter `imap-status'.  (This
1844         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1845         but not persistently, so every Gnus startup was still very slow.)
1846
1847 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1848
1849         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1850         delete the extra newline.  Otherwise editing of :string and :number
1851         types don't work.
1852
1853 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1854
1855         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1856         secrets.el dependency.
1857         (auth-sources): Add optional user name.  Add secrets.el configuration
1858         choice (unused right now).
1859
1860 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1861
1862         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1863         `gnus-registry-install-shortcuts' fill in the functions.
1864
1865         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1866         warnings.
1867         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1868         (gnus-registry-install-shortcuts): Populate and use it in a
1869         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1870
1871 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1872
1873         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1874         In-place substitutions for the group name encoding/decoding.
1875         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1876         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1877         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1878         (nnimap-update-unseen, nnimap-request-list)
1879         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1880         (nnimap-request-set-mark, nnimap-split-to-groups)
1881         (nnimap-split-articles, nnimap-request-newgroups)
1882         (nnimap-request-create-group, nnimap-request-accept-article)
1883         (nnimap-request-delete-group, nnimap-request-rename-group)
1884         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1885         `encoded-mbx' for consistency.
1886         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1887         variable `imap-current-mailbox'.
1888
1889         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1890         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1891
1892 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1893
1894         * pop3.el (pop3-display-message-size-flag): Display message size byte
1895         counts during POP3 download.
1896         (pop3-movemail): Use it.
1897         (pop3-list): Implement listing of available messages.
1898
1899 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1900
1901         * nnir.el (nnir-get-article-nov-override-function): New function to
1902         override the normal NOV retrieval.
1903         (nnir-retrieve-headers): Use it.
1904
1905 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1906
1907         * auth-source.el (netrc-machine-user-or-password): Autoload.
1908
1909 2010-03-19  Glenn Morris  <rgm@gnu.org>
1910
1911         Stop message.el from loading about 40 libraries it doesn't always need.
1912         The general approach is to autoload rather than require, and to
1913         require in the specific functions rather than the file.  (Bug#5642)
1914
1915         * gmm-utils.el: Don't require wid-edit.
1916         (widget-create-child-value, widget-convert, widget-default-get):
1917         Autoload.
1918
1919         * gnus-util.el: Don't require time-date, netrc.
1920         (message-fetch-field, gnus-group-name-decode): Declare rather than
1921         autoloading.
1922         (gnus-fetch-field): Require message.
1923         (gnus-decode-newsgroups): Require gnus-group.
1924
1925         * ietf-drums.el: Don't require time-date.
1926
1927         * message.el: Don't require hashcash, canlock, ecomplete.
1928         Do require mail-utils.  Require nnheader only when compiling.
1929         (smtpmail-default-smtp-server): Remove declaration.
1930         (message-send-mail-function): Check smtpmail-default-smtp-server
1931         is bound rather than requiring smtpmail.
1932         (message-auto-save-directory, message-insert-signature): Use
1933         expand-file-name rather than nnheader-concat.
1934         (nnheader-insert-file-contents): Autoload.
1935         (hashcash-wait-async): Declare.
1936         (message-send-mail): Only call gnus-setup-posting-charset if
1937         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1938         (message-send-mail-with-sendmail): Require sendmail.
1939         (canlock-password, canlock-password-for-verify): Declare.
1940         (message-canlock-password): Require canlock.
1941         (nnheader-get-report): Autoload.
1942         (gnus-setup-posting-charset): Declare.
1943         (message-send-news): Require gnus-msg.
1944         (message-make-references, message-make-in-reply-to): Use mail-header-id
1945         rather than the alias mail-header-message-id.
1946         (ecomplete-add-item, ecomplete-save): Declare.
1947         (message-put-addresses-in-ecomplete): Require ecomplete.
1948         (ecomplete-display-matches): Autoload.
1949
1950         * mm-decode.el: Don't require mailcap, gnus-util.
1951         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1952         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1953         Autoload.
1954         (mailcap-mime-extensions): Declare.
1955
1956         * mm-encode.el: Don't require mailcap.
1957         (mailcap-extension-to-mime): Autoload.
1958
1959         * mml-sec.el: Don't require password-cache.
1960
1961         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1962         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1963         (mml-minibuffer-read-type): Require mailcap.
1964         (mml-preview): Require gnus-msg.
1965
1966         * mml1991.el: Require password-cache.
1967         (password-cache-expiry): Remove declaration.
1968
1969         * mml2015.el: Require password-cache.
1970         (password-cache-expiry): Remove declaration.
1971
1972         * nneething.el (mailcap): Require mailcap.
1973
1974         * nnheader.el (declare-function): Add compatibility stub.
1975         (message-remove-header): Declare rather than autoload.
1976         (nnheader-replace-header): Require message.
1977
1978         * nnimap.el (declare-function): Add compatibility stub.
1979         (netrc-parse, netrc-machine-user-or-password): Declare.
1980         (nnimap-open-connection): Require netrc.
1981
1982         * nntp.el (declare-function): Add compatibility stub.
1983         (netrc-parse, netrc-machine, netrc-get): Declare.
1984         (nntp-send-authinfo): Require netrc.
1985
1986         * rfc2047.el: Don't require qp.
1987         (quoted-printable-encode-region, quoted-printable-decode-string):
1988         Autoload.
1989
1990         * sieve-mode.el: Don't require easymenu.
1991         (easy-menu-add-item): Autoload it.
1992
1993         * spam-stat.el (time-to-number-of-days): Autoload it.
1994
1995 2010-03-19  Glenn Morris  <rgm@gnu.org>
1996
1997         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1998
1999 2010-03-18  Glenn Morris  <rgm@gnu.org>
2000
2001         * hashcash.el (declare-function): Remove duplicate definition.
2002
2003 2010-03-17  Kevin Ryde  <user42@zip.com.au>
2004
2005         * mml.el (mml-read-tag): Unquote values with `read' to reverse
2006         prin1 in mml-insert-tag (just stripping the quotes gave wrong
2007         value if any backslash escapes).
2008
2009 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2010
2011         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2012         if it is available.  (bug#5647)
2013
2014         * lpath.el: Suppress compiler warning for coding-system-from-name for
2015         Emacs 21 and XEmacs.
2016
2017 2010-03-14  Juri Linkov  <juri@jurta.org>
2018
2019         * hmac-def.el:
2020         * hmac-md5.el:
2021         * netrc.el: Fix keywords.
2022
2023 2010-02-26  Glenn Morris  <rgm@gnu.org>
2024
2025         * message.el (message-send-mail-function): Change the default, so that
2026         it inherits from a customized send-mail-function.  (Bug#5643)
2027
2028 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2029
2030         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2031         shell-command-to-string signals an error (bug#5299).
2032
2033 2010-02-24  Glenn Morris  <rgm@gnu.org>
2034
2035         * message.el (message-smtpmail-send-it)
2036         (message-send-mail-with-mailclient): Doc fixes.
2037
2038 2010-02-16  Glenn Morris  <rgm@gnu.org>
2039
2040         * message.el (message-default-mail-headers): Change the default value
2041         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2042
2043 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2044
2045         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2046         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2047
2048 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2049
2050         * time-date.el (date-to-time): Doc fix (Bug#5408).
2051
2052 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2053
2054         * message.el (message-mail): Just pass yank-action on to message-setup.
2055         (message-setup): Handle (FUN . ARGS) form of yank-action.
2056         (message-with-reply-buffer, message-widen-reply)
2057         (message-yank-original): Handle non-buffer values of
2058         message-reply-buffer (Bug#4080).
2059         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2060
2061 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2062
2063         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2064         Fix typo in docstring.
2065
2066 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2067
2068         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2069         response.
2070
2071 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2072
2073         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2074
2075         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2076
2077         * message.el (message-check-news-header-syntax): Protect against a
2078         string that `rfc822-addresses' returns when parsing fails.
2079
2080 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2081
2082         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2083         (gnus-previous-char-property-change): New functions.
2084
2085         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2086
2087 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2088
2089         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2090         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2091
2092 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2093
2094         * message.el (message-exchange-point-and-mark): Rework last change to
2095         avoid using optional arg of exchange-point-and-mark, for backward
2096         compatibility.
2097
2098 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2099
2100         * message.el (message-exchange-point-and-mark): Call
2101         exchange-point-and-mark with an argument rather than setting
2102         mark-active by hand (Bug#5175).
2103
2104 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2105
2106         * nntp.el (nntp-service-to-port): Work for service expressed with
2107         numeric string; replace [:digit:] with [0-9] for XEmacs.
2108
2109 2009-12-17  Glenn Morris  <rgm@gnu.org>
2110
2111         * gnus-group.el (gnus-bug-group-download-format-alist):
2112         Change emacs entry to debbugs.gnu.org.  Bump :version.
2113
2114 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2115
2116         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2117
2118 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2119
2120         * message.el (message-info): Explain why we use `Info-goto-node'.
2121
2122 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2123
2124         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2125
2126 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2127
2128         * message.el (message-completion-in-region): New compatibility function.
2129         (message-expand-group): Use it.
2130
2131 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2132
2133         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2134         with no unread article should be listed if the 2nd arg `predicate' is
2135         given.
2136
2137 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2138
2139         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2140
2141 2009-11-29  Juri Linkov  <juri@jurta.org>
2142
2143         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2144         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2145         on `gnus-recenter'. (Bug#4698, Bug#4981)
2146
2147 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2148
2149         * sha1.el (sha1-string-external): default-directory "/" in case
2150         otherwise non-existent.  process-connection-type pipe for touch of
2151         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2152
2153 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2154
2155         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2156         it's comms related and sgml-mode.el has "comm" on that basis too.
2157
2158 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2161         containing tspecial characters if they have been already quoted.
2162
2163 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2164
2165         * dns-mode.el (auto-mode-alist): Purecopy string.
2166
2167 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2168
2169         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2170
2171 2009-10-24  Glenn Morris  <rgm@gnu.org>
2172
2173         * gnus-art.el (help-xref-stack-item): Define for compiler.
2174
2175 2009-10-21  Kevin Ryde  <user42@zip.com.au>
2176
2177         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
2178
2179 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2180
2181         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
2182
2183 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2184
2185         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
2186         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
2187
2188 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2189
2190         * gnus.el (gnus-overlay-get): New alias to overlay-get.
2191         (gnus-overlays-in): New alias to overlays-in.
2192
2193         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
2194         gnus-overlay-get, and gnus-delete-overlay.
2195         (gnus-summary-show-thread): Make it work as well for systems in which
2196         next-single-char-property-change is not available.
2197         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
2198
2199         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
2200         (gnus-overlay-get): New alias to extent-property.
2201         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
2202
2203         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
2204         SXEmacs.
2205
2206         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
2207         SXEmacs.
2208
2209 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
2210
2211         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
2212
2213 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
2214
2215         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
2216         and XEmacs that don't have `remove-overlays'.
2217
2218 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2219
2220         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
2221         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
2222         selective display.  Use overlays instead.
2223
2224 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
2225
2226         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
2227
2228 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
2229
2230         * spam-stat.el (spam-stat-load): Fix typo in message.
2231
2232 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
2233
2234         * dig.el (dig-invoke): Fix typo in docstring.
2235         (query-dig): Reflow docstring.
2236
2237 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
2238
2239         * gnus-art.el (gnus-article-encrypt-body):
2240         * message.el (message-check-recipients):
2241         * mm-util.el (mm-codepage-setup):
2242         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
2243         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
2244
2245 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
2246
2247         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
2248         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
2249         keys from the menu if mm-{sign,encrypt}-option is 'guided.
2250         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
2251         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
2252
2253 2009-09-21  Kevin Ryde  <user42@zip.com.au>
2254
2255         * dig.el: Add "Keywords: comm", as per net-utils.el.
2256
2257 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2258
2259         * dig.el (dig-mode): Use define-derived-mode.
2260
2261 2009-09-19  Glenn Morris  <rgm@gnu.org>
2262
2263         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
2264
2265 2009-09-18  Glenn Morris  <rgm@gnu.org>
2266
2267         * gnus-diary.el (gnus-diary-check-message):
2268         * message.el (message-insert-formatted-citation-line):
2269         * nnbabyl.el (top-level):
2270         * nndiary.el (nndiary-schedule):
2271         Fix typos in condition-case handlers.
2272
2273 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2274
2275         * gnus-art.el (gnus-article-edit-part): Work for the buffer
2276         configuration that provides the sole article window in a frame;
2277         position point correctly after deleting a part.
2278
2279 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
2280
2281         * spam.el (spam-unregister-on-reregister): Add boolean variable.
2282         (spam-resolve-registrations-routine): Use it to unregister articles
2283         that change status.
2284
2285 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2286
2287         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2288         with XEmacs.
2289         (parse-time-string-chars): Use it.
2290
2291 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2292
2293         * imap.el (imap-interactive-login): Better messages.
2294         (imap-open): Fix bug with renamed buffer on reconnect.
2295         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2296         for easier debugging and cleaner code.  On successful (guessed based on
2297         server capabilities) secondary authentication, set imap-state
2298         correctly.
2299         (imap-last-authenticator): Define imap-last-authenticator as a variable
2300         to avoid warnings.
2301
2302 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2303
2304         * nnrss.el (nnrss-request-article): Remove binding of
2305         default-enable-multibyte-characters that has gotten needless by
2306         the 2007-07-13 change in rfc2047-encode-message-header.
2307
2308         * mml.el (mml-insert-multipart): Error on the message header.
2309         (mml-insert-part): Error on the message header; position point at
2310         the end of a MIME tag.
2311
2312 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2313
2314         * time-date.el (autoload): Expand define-obsolete-function-alias into
2315         defalias and make-obsolete for old Emacsen that Gnus supports.
2316         (with-no-warnings): Define it for old Emacsen.
2317         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2318         is available.
2319         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2320         float-time is available; suppress compile warning for time-to-seconds.
2321
2322         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2323         (gnus-float-time): Alias to float-time if it exists.
2324
2325         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2326         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2327         float-time is available; suppress compile warning for time-to-seconds.
2328
2329         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2330         XEmacs.
2331
2332 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2333
2334         * imap.el (imap-message-map): Docstring fix.
2335
2336 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2337
2338         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2339         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2340         Add the optional argument `encoding' that overrides the default.
2341
2342         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2343         mm-encode-buffer.
2344
2345 2009-09-04  Glenn Morris  <rgm@gnu.org>
2346
2347         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2348         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2349         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2350         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2351         * mm-util.el (mm-with-unibyte-current-buffer)
2352         (mm-find-buffer-file-coding-system):
2353         * yenc.el (yenc-decode-region): Use default-value rather than
2354         default-enable-multibyte-characters.
2355
2356 2009-09-03  Glenn Morris  <rgm@gnu.org>
2357
2358         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2359         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2360         than default-enable-multibyte-characters.
2361
2362 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2363
2364         * gnus-art.el (gnus-article-read-summary-keys):
2365         Fix gnus-buffer-configuration's value temporarily used.
2366
2367 2009-09-02  Glenn Morris  <rgm@gnu.org>
2368
2369         * gnus-util.el (gnus-float-time): New function.
2370         * gnus-delay.el (gnus-delay-article):
2371         * gnus-sum.el (gnus-thread-latest-date):
2372         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2373         * nnspool.el (nnspool-request-newgroups):
2374         Use gnus-float-time rather than time-to-seconds.
2375         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2376
2377         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2378         (gnus-header-subject-face, gnus-header-newsgroups-face)
2379         (gnus-header-name-face, gnus-header-content-face):
2380         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2381         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2382         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2383         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2384         (gnus-cite-face-11):
2385         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2386         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2387         (gnus-server-closed-face, gnus-server-denied-face)
2388         (gnus-server-offline-face):
2389         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2390         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2391         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2392         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2393         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2394         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2395         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2396         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2397         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2398         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2399         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2400         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2401         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2402         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2403         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2404         (gnus-summary-high-undownloaded-face)
2405         (gnus-summary-low-undownloaded-face)
2406         (gnus-summary-normal-undownloaded-face)
2407         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2408         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2409         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2410         (gnus-splash-face):
2411         * message.el (message-header-to-face, message-header-cc-face)
2412         (message-header-subject-face, message-header-newsgroups-face)
2413         (message-header-other-face, message-header-name-face)
2414         (message-header-xheader-face, message-separator-face)
2415         (message-cited-text-face, message-mml-face):
2416         * sieve-mode.el (sieve-control-commands-face)
2417         (sieve-action-commands-face, sieve-test-commands-face)
2418         (sieve-tagged-arguments-face):
2419         * spam.el (spam-face):
2420         Mark face aliases with "-face" in the name as obsolete.
2421
2422 2009-09-01  Glenn Morris  <rgm@gnu.org>
2423
2424         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2425         than goto-line.
2426
2427 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2428
2429         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2430         Don't move point if the command is invoked inside the message header.
2431
2432 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2433
2434         * imap.el (imap-send-command): Simplify.
2435         (imap-wait-for-tag): point-max -> buffer-size.
2436
2437 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2438
2439         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2440         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2441         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2442         * nnir.el (nnir-swish-e-index-file):
2443         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2444         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2445         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2446         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2447         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2448         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2449
2450 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2451
2452         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2453         Don't save excursion.
2454
2455 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2456
2457         * nnheader.el (nnheader-find-file-noselect):
2458         * mm-util.el (mm-insert-file-contents):
2459         Use (default-value 'major-mode) instead of default-major-mode.
2460
2461 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2462
2463         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2464
2465 2009-08-26  Glenn Morris  <rgm@gnu.org>
2466
2467         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2468         than placing in files.el.
2469
2470 2009-08-25  Glenn Morris  <rgm@gnu.org>
2471
2472         * nnir.el (top-level): Don't require cl at run-time.
2473         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2474         Replace cl-function substitute with gnus-replace-in-string.
2475         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2476         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2477         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2478         simplified expansions.
2479
2480 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2481
2482         * dig.el (dig): Add autoload cookie.
2483
2484 2009-08-22  Glenn Morris  <rgm@gnu.org>
2485
2486         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2487         goto-line.
2488
2489 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2490
2491         * parse-time.el (parse-time-string-chars): Save match data.
2492
2493 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2494
2495         * parse-time.el (parse-time-string-chars): Compute using character
2496         classes, to handle non-ascii characters (Bug#3190).
2497
2498 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2499
2500         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2501
2502         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2503         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2504         (gnus-mm-display-part, gnus-mime-display-single)
2505         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2506         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2507
2508         * gnus-sum.el
2509         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2510         (gnus-summary-move-article): Add expirable mark to articles copied or
2511         moved to group that has auto-expire turned on if the option is non-nil.
2512
2513 2009-07-24  Glenn Morris  <rgm@gnu.org>
2514
2515         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2516         Fix typo.  (Bug#3903)
2517
2518 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2519
2520         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2521         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2522         that should not be used for draft articles.
2523         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2524         that has no concern in minor mode keys.
2525         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2526         Abolish.
2527
2528 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2529
2530         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2531         article without making inquiry to a user for unknown encoding.
2532
2533         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2534         (nnmaildir--scan): Assume i-node and device number that file-attributes
2535         returns might be cons-cell.
2536
2537         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2538
2539         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2540
2541 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2542
2543         * auth-source.el: Remove docs now in auth.texi.  Don't use
2544         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2545         `auth-source-hide-passwords' and use them.
2546
2547 2009-07-15  Glenn Morris  <rgm@gnu.org>
2548
2549         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2550
2551 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2552
2553         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2554         excessive whitespace from the default values of title and description.
2555
2556 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2557
2558         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2559         mail-fetch-field to fetch Content-Description header in order to
2560         exclude newlines.
2561
2562 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2563
2564         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2565         format used by GnuPG 2.0.11.
2566
2567 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2568
2569         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2570         to deleted part.
2571
2572 2009-05-30  David Engster  <dengste@eml.cc>
2573
2574         * nnmairix.el: Remove old documentation in the commentary block.
2575         (nnmairix-request-group): Do not update active file for nnml back ends.
2576         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2577         end so that overview files are ignored.
2578         (nnmairix-update-groups): Make updating the groups more robust by using
2579         marks.
2580         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2581         with dollar characters in message-id.
2582
2583 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2584
2585         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2586         2008-12-25 in dns.el.
2587
2588 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2589
2590         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2591         could happen if the text is only composed of spaces and/or tabs.
2592
2593 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2594
2595         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2596         when sending a queued message to avoid extra mml tags.
2597
2598 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2601
2602 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2603
2604         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2605         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2606         rmail-toggle-header for XEmacs;
2607         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2608
2609 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2610
2611         * gnus-dired.el: Remove autoload for gnus-setup-message.
2612         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2613         displaying Gnus logo; always use compose-mail.
2614
2615 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2616
2617         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2618
2619 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2620
2621         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2622         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2623         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2624         available.
2625         (gnus-nocem-epg-verify): New function.
2626
2627 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2628
2629         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2630
2631 2009-02-15  Glenn Morris  <rgm@gnu.org>
2632
2633         * gnus-util.el (rmail-insert-rmail-file-header)
2634         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2635         autoloads.
2636         (rmail-default-rmail-file): Remove unnecessary declaration.
2637         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2638
2639 2009-02-14  Glenn Morris  <rgm@gnu.org>
2640
2641         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2642         variable (only used in gnus-util, which declares it anyway).
2643         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2644         which was only needed by gnus-art (changed to not use it any more).
2645         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2646         only used in gnus-util, which autoloads it itself.
2647         (rmail-update-summary): Fix autoload.
2648
2649         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2650         rather than rmail-output-to-rmail-file.
2651
2652 2009-02-07  Glenn Morris  <rgm@gnu.org>
2653
2654         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2655         autoload of function that no longer exists.
2656         (rmail-toggle-header): Declare.
2657         (message-forward-rmail-make-body): Handle mbox Rmail.
2658
2659 2009-01-31  Glenn Morris  <rgm@gnu.org>
2660
2661         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2662         2009-01-09 change.
2663
2664 2009-01-31  Dave Love  <fx@gnu.org>
2665
2666         * imap.el (imap-fetch-safe): Bind debug-on-error.
2667         (imap-debug): Add imap-fetch-safe.
2668
2669 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2670
2671         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2672         (auth-source-forget-all-cached): New convenience function.
2673         (auth-source-user-or-password): Accept list of modes or a single mode.
2674
2675         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2676         auth-source modes.
2677
2678         * netrc.el (netrc-machine-user-or-password): Use list of
2679         auth-source modes.
2680
2681         * nnimap.el (nnimap-open-connection): Use list of
2682         auth-source modes.
2683
2684         * nntp.el (nntp-send-authinfo): Use list of
2685         auth-source modes.
2686
2687 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2688
2689         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2690         now.
2691
2692 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2693
2694         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2695         coding system in XEmacs; add a workaround for XEmacs.
2696
2697         * lpath.el: Fbind coding-system-aliasee.
2698
2699 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2700
2701         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2702         of current-language-environment.
2703
2704 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2705
2706         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2707         available at runtime.
2708
2709 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2710
2711         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2712
2713 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2714
2715         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2716         the greatest positive fixnum value doesn't work under an XEmacs with
2717         bignum support; use the most-positive-fixnum constant instead,
2718         available since Emacs 21.1 with cl and XEmacs 21.1.
2719
2720 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2721
2722         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2723         XEmacs gets not to work.
2724
2725 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * mm-util.el (mm-coding-system-priorities): Allow the value like
2728         "Japanese (UTF-8)" of current-language-environment.
2729
2730 2009-01-09  Glenn Morris  <rgm@gnu.org>
2731
2732         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2733         with last-command-event.
2734
2735 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2736
2737         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2738         in the doc string.
2739
2740         * message.el (message-fix-before-sending): Amend comment.
2741
2742 2009-01-08  Dave Love  <fx@gnu.org>
2743
2744         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2745
2746 2009-01-07  David Engster  <dengste@eml.cc>
2747
2748         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2749         simplified server definitions by converting it via
2750         gnus-server-to-method.
2751
2752 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2753
2754         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2755         parameter's operands.
2756
2757 2009-01-06  David Engster  <dengste@eml.cc>
2758
2759         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2760         primary select method (for gnus-group-mark-article-as-read).
2761
2762 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2763
2764         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2765         `(gnus)Face', not `(gnus)X-Face'.
2766
2767 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2768
2769         * mm-util.el (mm-ucs-to-char): New function.
2770
2771         * mm-url.el (mm-url-decode-entities): Use it.
2772
2773         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2774         unicode-to-char.
2775
2776 2009-01-05  Dave Love  <fx@gnu.org>
2777
2778         * time-date.el: Require cl for `declare'.
2779
2780 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2781
2782         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2783         Dave Love.
2784
2785 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2786
2787         * message.el (message-fix-before-sending): Add `eight-bit' to
2788         illegible-text check.
2789
2790 2009-01-03  Michael Olson  <mwolson@gnu.org>
2791
2792         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2793         `headers' is nil.  This can occur if the IMAP server does not have
2794         permissions to read messages from a folder, but can write new messages
2795         to the folder.
2796         (nnimap-request-article-part): Do not insert `data' if it is nil.
2797
2798         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2799         characters which will confuse `read', so skip past them.
2800
2801 2009-01-01  Dave Love  <fx@gnu.org>
2802
2803         * imap.el (imap-string-to-integer): Fix typo.
2804         (imap-fetch-safe): New function.
2805         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2806
2807         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2808
2809         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2810         (imap-parse-greeting): Fix doc strings.
2811         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2812         (imap-parse-flag-list): Make messages unique.
2813         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2814
2815         * nnimap.el: Fix author email.
2816         (nnimap-split-rule): Add FIXME comment.
2817         (nnimap-debug): Fix doc string.
2818
2819 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2820
2821         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2822
2823 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2824
2825         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2826         nslookup if resolv.conf isn't available.
2827         (dns-query): Rename from query-dns.
2828         (dns-query-cached): Rename from query-dns-cached.
2829
2830 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2831
2832         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2833         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2834         to check if those variables exist (first appeared in Emacs 18.50).
2835
2836 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2837
2838         * mm-util.el (mm-line-number-at-pos): New function.
2839
2840         * spam-report.el (spam-report-process-queue): Use it.
2841
2842 2008-12-24  David Engster  <dengste@eml.cc>
2843
2844         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2845         parameters that haven't existed as variables as buffer-local variables.
2846
2847 2008-12-23  Dave Love  <fx@gnu.org>
2848
2849         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2850         cadar.
2851
2852         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2853         imap-starttls-p.
2854         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2855
2856 2008-12-22  Dave Love  <fx@gnu.org>
2857
2858         * imap.el: Fix author email.  Doc fixes.
2859         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2860         reply.
2861
2862 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2863
2864         * spam-report.el (spam-report-gmane-max-requests): New constant.
2865         (spam-report-gmane-wait): New variable.
2866         (spam-report-gmane-ham, spam-report-gmane-spam)
2867         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2868         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2869         the server.
2870
2871         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2872         Add explanations.
2873
2874         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2875         nnheader-accept-process-output and nnheader-read-timeout if available.
2876         (pop3-movemail): Use it.
2877
2878         * message.el (message-check-news-body-syntax): Fix signature check if
2879         there's an attachment.
2880
2881 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2882
2883         * mm-util.el: Add comments to the mm- emulating functions.
2884
2885 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2886
2887         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2888         by Stephen Berman <stephen.berman@gmx.net>.
2889
2890 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2891
2892         * mm-util.el (mm-substring-no-properties): New function.
2893         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2894         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2895         (mm-string-to-multibyte): Doc fix.
2896
2897         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2898
2899 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2900
2901         * mml.el (mml-attach-file): Strip text properties from file name.
2902         (Bug#1574)
2903
2904 2008-12-16  Glenn Morris  <rgm@gnu.org>
2905
2906         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2907
2908 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2911         knows since the charset specified might be a bogus alias that
2912         mm-charset-synonym-alist provides.
2913
2914 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2915
2916         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2917         "ISO_8859-1".
2918
2919         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2920
2921 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2922
2923         * mm-util.el (mm-charset-eval-alist):
2924         Define it before mm-charset-to-coding-system.
2925         (mm-charset-to-coding-system): Add optional argument `silent';
2926         define it before mm-charset-override-alist.
2927         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2928         default value if it can be used in Emacs currently running;
2929         silence mm-charset-to-coding-system.
2930
2931 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2932
2933         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2934         `allow-override' which says whether to use `mm-charset-override-alist'.
2935         (rfc2047-decode-encoded-words): Use it.
2936
2937         * mm-util.el (mm-charset-override-alist): Fix custom type;
2938         add `(gb2312 . gbk)' to choices.
2939
2940 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2941
2942         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2943         fast.
2944
2945         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2946
2947         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2948
2949 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2950
2951         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2952         on links.
2953
2954         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2955
2956 2008-12-03  Lute Kamstra  <lute@gnu.org>
2957
2958         * sha1.el: Remove leading * from docstrings of defcustoms,
2959         deffaces, defconsts and defuns.
2960
2961 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2964         users' addresses that don't have domain parts.
2965         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2966         rather than message-narrow-to-head since there will be the message
2967         header separator.
2968
2969 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2970
2971         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2972         since the result is inserted in a unibyte buffer anyway.
2973         (nnimap-demule-use-string-to-multibyte): Remove.
2974         (nnimap-demule): Alias it to mm-string-to-multibyte.
2975
2976 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2977
2978         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2979         variable for debugging bug#464 and bug#1174.
2980         (nnimap-demule): Use it.
2981
2982 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2983
2984         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2985         score calculation correctly.
2986
2987 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2988
2989         * message.el (message-send-mail): Just set the buffer to unibyte
2990         rather than use mm-with-unibyte-current-buffer which does a lot more.
2991         (message-send-mail-partially): Don't bother with
2992         mm-with-unibyte-current-buffer since it's already been made unibyte by
2993         message-send-mail.
2994
2995 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2996
2997         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2998
2999 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
3000
3001         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3002
3003 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3004
3005         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3006         require itself and to remove `with-no-warnings'.
3007
3008 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3009
3010         * starttls.el (starttls-any-program-available): Get the name of the
3011         available TLS layer program.
3012         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3013         well as the host name in the "opening" message.
3014
3015         * auth-source.el (auth-source-cache, auth-source-do-cache)
3016         (auth-source-user-or-password): Cache passwords and logins by default,
3017         allow override with `auth-source-do-cache'.
3018         (auth-source-forget-user-or-password): Allow users to remove cache
3019         entries if needed.
3020
3021 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3022
3023         * md4.el (md4-buffer): Fix typo in docstring.
3024         (md4, md4-64): Doc fixes.
3025         (md4-pack-int32): Reflow docstring.
3026
3027 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3028
3029         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3030         condition-case to only the forward-sexp call.
3031
3032 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3033
3034         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3035         quotes contained.  Make it more robust regardless by an extra
3036         condition-case wrapper.
3037
3038 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3039
3040         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3041
3042 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3043
3044         * nnml.el (nnml-request-expire-articles): Check if the function set to
3045         `nnmail-expiry-target' returns the symbol `delete'.
3046
3047         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3048
3049         * nnmail.el (nnmail-expiry-target): Fix custom type.
3050
3051 2008-10-02  Glenn Morris  <rgm@gnu.org>
3052
3053         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3054         Silence compiler warning.
3055
3056 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3057
3058         * tls.el (open-tls-stream): Show the actual command being
3059         executed, instead of the format string.
3060
3061 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3062
3063         * lpath.el: Fbind codepage-setup for Emacs 23.
3064
3065 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3066
3067         * mml.el (mml-menu): Don't assume mml2015 is bound.
3068
3069 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3070
3071         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3072         exists.
3073
3074 2008-09-27  Glenn Morris  <rgm@gnu.org>
3075
3076         * gnus-util.el (mail-header-remove-comments): Autoload it.
3077
3078 2008-09-27  Andreas Schwab  <schwab@suse.de>
3079
3080         * gnus-util.el (gnus-split-references): Strip comments.
3081         (gnus-parent-id): Likewise.
3082
3083 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3084
3085         * message.el (message-confirm-send): Fix version.
3086
3087 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3088
3089         * message.el (message-idna-to-ascii-rhs-1): Use
3090         mail-extract-address-components rather than mail-header-parse-addresses
3091         that is an alias by default to ietf-drums-parse-addresses that does not
3092         support non-ASCII names in headers' contents.
3093
3094 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3095
3096         * message.el (message-confirm-send): Fixed variable documentation to
3097         avoid the "y/n" wording.
3098
3099 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3100
3101         * message.el (message-set-auto-save-file-name): Save to a different
3102         filename so multiple messages (especially drafts) can be recovered.
3103
3104 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3105
3106         * message.el (message-confirm-send): Add appropriate version.
3107
3108 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3109
3110         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3111         defvar.
3112
3113 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3114
3115         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3116         (mm-pkcs7-enveloped-magic): Ditto.
3117
3118 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3119
3120         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3121         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3122
3123 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3124
3125         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3126         default, it's better.
3127
3128 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3129
3130         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3131         summary line gnus-number property and ignore them (with a warning
3132         message).
3133
3134 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3135
3136         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3137         macro caddr in the interactive form since it won't be expanded.
3138
3139 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3140
3141         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3142         `charset'; fix name of function called recursively.
3143         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3144
3145 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3146
3147         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3148         (gnus-mime-set-charset-parameters): New function.
3149         (gnus-mime-view-part-as-charset): Use it to correctly display part
3150         specifying wrong charset.
3151
3152 2008-09-08  David Engster  <dengste@eml.cc>
3153
3154         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3155         in completing-read for back end server.
3156
3157 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3158
3159         * message.el (message-confirm-send): New variable to confirm sending a
3160         message.
3161         (message-send): Use it.
3162
3163 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3164
3165         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3166
3167 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3168
3169         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3170
3171 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3172
3173         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
3174         prevent tracking too many groups.
3175         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
3176         Use it.
3177
3178 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
3179
3180         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
3181         moving point to the bottom of the window in order to avoid recentering.
3182
3183 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3184
3185         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
3186
3187         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
3188         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
3189         (gnus-article-beginning-of-window): Fix calculation.
3190
3191 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3192
3193         * gnus-msg.el (gnus-summary-supersede-article)
3194         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
3195         value of gnus-newsgroup-charset to decode non-MIME encoded text in
3196         message header.
3197
3198 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
3199
3200         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
3201         pending output coming after the status change.
3202
3203 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
3204
3205         * message.el:
3206         * gnus-start.el:
3207         * gnus-registry.el: Remove VMS support.
3208
3209 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3210
3211         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
3212         macro.
3213         (rfc2104-hash): Use it.
3214
3215 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
3216
3217         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
3218         (gnus-summary-sort-by-most-recent-date): New commands.
3219         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
3220         and menu entries.
3221
3222 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3223
3224         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
3225         don't redisplay article for raw contents; remove plural articles stuff.
3226
3227         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
3228         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
3229         on gnus-summary-save-article; display results properly.
3230
3231 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3232
3233         * lpath.el: No need to fbind ns-focus-frame.
3234
3235 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3236
3237         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
3238
3239 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * gnus-art.el (gnus-summary-save-in-pipe): Consider
3242         gnus-save-all-headers.
3243
3244 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
3245
3246         * gnus-util.el (ns-focus-frame): Remove declaration.
3247         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
3248         like x.
3249
3250 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
3251
3252         * rfc2104.el (rfc2104-zero): Delete defconst.
3253         (rfc2104-hex-alist): Likewise.
3254         (rfc2104-hex-to-int): Delete func.
3255         (rfc2104-hexstring-to-bitstring): Likewise.
3256         (rfc2104-nybbles): New defconst.
3257         (rfc2104-hash): Rewrite for speed.
3258
3259 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3260
3261         * tls.el (open-tls-stream): Make it work with the 2nd argument
3262         BUFFER that is a string but does not exist as a buffer object, as
3263         mentioned in the doc-string.
3264
3265 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3266
3267         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
3268         SXEmacs.
3269
3270 2008-07-16  Glenn Morris  <rgm@gnu.org>
3271
3272         * gnus-util.el (ns-focus-frame): Declare for compiler.
3273
3274 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3275
3276         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
3277         set as a group parameter.
3278         (gnus-summary-save-in-pipe): Work when it is called independently.
3279         (gnus-summary-pipe-to-muttprint): Don't modify
3280         gnus-summary-pipe-output-default-command.
3281
3282 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3283
3284         * message.el (message-send-mail-with-sendmail):
3285         Display the error message.
3286
3287 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3288
3289         * gnus-art.el (gnus-default-article-saver):
3290         Add gnus-summary-save-in-pipe to choices.
3291         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
3292         gnus-summary-pipe-output-default-command as the default command.
3293         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
3294         instead of gnus-last-shell-command.
3295
3296         * gnus-sum.el (gnus-summary-pipe-output-default-command):
3297         New user option.
3298         (gnus-summary-muttprint-program): Mention the value will be changed.
3299         (gnus-summary-save-article): Force showing of all headers.
3300         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
3301
3302 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
3303
3304         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
3305
3306 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
3307
3308         * nnimap.el (nnimap-id):
3309         * sieve-manage.el (sieve-manage-open): Doc fixes.
3310
3311 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3312
3313         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3314         if available.
3315
3316 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3317
3318         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3319
3320         * nnkiboze.el (nnkiboze-generate-group):
3321         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3322
3323         * nnmairix.el: Require CL.
3324
3325 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3326
3327         * dgnushack.el: Autoload get-display-table and put-display-table for
3328         XEmacs 21.5.
3329
3330         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3331         21.4 and SXEmacs.
3332
3333 2008-06-15  David Engster  <dengste@eml.cc>
3334
3335         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3336
3337 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3338
3339         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3340         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3341         runtime choice under XEmacs.
3342
3343         * gnus-sum.el (gnus-summary-set-display-table):
3344         Use `gnus-put-display-table', `gnus-get-display-table',
3345         `gnus-set-display-table' for the display table, instead of `aset'.
3346
3347         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3348         Use `gnus-put-display-table', `gnus-get-display-table',
3349         `gnus-set-display-table' for the display table.
3350
3351 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3352
3353         * nnmairix.el: Add autoloads.
3354
3355 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3356
3357         * nnmairix.el (nnmairix-delete-recreate-group)
3358         (nnmairix-update-and-clear-marks): Fix error messages.
3359
3360 2008-06-14  David Engster  <dengste@eml.cc>
3361
3362         * nnmairix.el: Upgrade to version 0.6.
3363         (nnmairix-group-toggle-propmarks-this-group)
3364         (nnmairix-group-toggle-readmarks-this-group)
3365         (nnmairix-group-delete-recreate-this-group)
3366         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3367         (nnmairix-remove-tick-mark-original-article): New commands.
3368         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3369         (nnmairix-propagate-marks-to-nnmairix-groups)
3370         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3371         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3372         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3373         functions needed for marks propagation and manipulation of read marks.
3374         (nnmairix-update-groups): New function.
3375         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3376         (nnmairix-determine-original-group-from-registry)
3377         (nnmairix-determine-original-group-from-path)
3378         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3379         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3380         New helper functions.
3381         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3382         keystrokes for new commands.
3383         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3384         (nnmairix-request-group): Check allow-fast group parameter.
3385         (nnmairix-request-create-group): Set allow-fast group parameter if
3386         nnmairix-allowfast-default is set.
3387         (nnmairix-close-group): Propagate marks upon closing if needed.
3388         (nnmairix-group-toggle-threads-this-group): Use new.
3389         nnmairix-group-toggle-parameter helper function.
3390         (nnmairix-search): Better check for empty search result.
3391         (nnmairix-goto-original-article): Use new helper functions for
3392         determining original article.
3393         (nnmairix-show-original-article): Make sure message-id is in brackets.
3394         (nnmairix-call-mairix-binary): Change variable name.
3395         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3396         helper function.
3397         (nnmairix-widget-toggle-activate): Fix doc string.
3398
3399 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3400
3401         * nnir.el: Require edmacro when compiling with XEmacs.
3402         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3403         available in Emacs 21.
3404
3405 2008-06-11  Glenn Morris  <rgm@gnu.org>
3406
3407         * gnus-util.el (x-focus-frame):
3408         * gnus.el (image-size):
3409         * mm-decode.el (image-size): Declare.
3410
3411         * gnus-picon.el (declare-function): Add compat definition.
3412         (image-size): Declare.
3413
3414         * gnus-group.el (tool-bar-map):
3415         * gnus-sum.el (tool-bar-map): Define for compiler.
3416
3417         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3418
3419         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3420
3421         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3422         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3423         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3424         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3425         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3426         * sieve-manage.el, spam-report.el, spam.el:
3427         Remove unnecessary eval-and-compile of autoloads.
3428
3429 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3430
3431         * auth-source.el: Precise Tramp doc.
3432
3433 2008-06-07  Glenn Morris  <rgm@gnu.org>
3434
3435         * nnmairix.el: Remove unnecessary eval-when-compile.
3436
3437 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3438
3439         * lpath.el: Fbind propertize for XEmacs 21.4.
3440
3441 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3442
3443         * nnir.el: Move here from ../contrib.
3444
3445 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3446
3447         * gnus-util.el (gnus-read-shell-command): New function.
3448         * mm-decode.el (mm-pipe-part):
3449         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3450
3451 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3452
3453         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3454
3455 2008-06-03  Glenn Morris  <rgm@gnu.org>
3456
3457         * pop3.el (nnheader-accept-process-output): Autoload it.
3458
3459 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3460
3461         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3462         are not 2-digit hexadecimal characters that follow `%'s.
3463
3464 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3465
3466         * message.el (message-bogus-recipient-p): Fix type in doc string.
3467         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3468         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3469         Improve custom options.
3470         (message-bogus-recipient-p): Adjust accordingly.
3471
3472 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3473
3474         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3475         long-form month and day names.
3476
3477 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * dgnushack.el: Autoload debug, eudc-expand-inline and
3480         pgg-snarf-keys-region for XEmacs.
3481
3482         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3483
3484         * nnmairix.el: Require edmacro when compiling with XEmacs.
3485
3486 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3487
3488         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3489         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3490
3491 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3492
3493         * auth-source.el: Add more docs.
3494
3495         * netrc.el (netrc-machine): Always match if the port is not given.
3496
3497 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3498
3499         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3500         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3501         retrieval faster in some cases, but might make CPU usage larger.  If
3502         this has any bad side effects, we might revert this change.
3503
3504         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3505         seems to make mail retrieval much, much faster.
3506         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3507         unconditionally.
3508
3509         * gnus-draft.el (gnus-group-send-queue): Bind
3510         message-send-mail-partially-limit to nil to avoid being prompted.
3511
3512 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3513
3514         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3515
3516         * message.el (message-bogus-address-regexp): Fix and improve custom
3517         type.
3518         (message-setup-hook): Add message-check-recipients as custom option.
3519
3520 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3521
3522         * message.el (message-cite-function): Remove bogus autoload which crept
3523         in during merge from v5-10.
3524
3525 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3526
3527         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3528
3529         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3530
3531         * auth-source.el: Preliminary Tramp docs.
3532         (auth-sources): Change the default auth-sources to use
3533         EPA .gpg files.
3534
3535 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3536
3537         * nntp.el: Autoload `auth-source-user-or-password'.
3538         (nntp-send-authinfo): Use it.
3539
3540         * nnimap.el: Autoload `auth-source-user-or-password'.
3541         (nnimap-open-connection): Use it.
3542
3543         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3544         for the gnus-message function.
3545         (auth-source-user-or-password): Use it.
3546
3547 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3548
3549         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3550         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3551         (rfc2104-hash): Use it.
3552
3553 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3554
3555         * gnus-art.el (gnus-article-toggle-truncate-lines):
3556         Don't use `iff' in docstring.
3557
3558 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3559
3560         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3561
3562         * gnus-util.el (gnus-extract-address-component-name)
3563         (gnus-extract-address-component-email): Convenience functions around
3564         `gnus-extract-address-components'.
3565
3566         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3567         Use `gnus-extract-address-component-email' to fix bug of comparing full
3568         sender name to `user-mail-address'.
3569
3570 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3571
3572         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3573         catch/throw to optimize.
3574         (gnus-registry-find-keywords): Just use member to find a keyword.
3575
3576 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3577
3578         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3579         is current before calling gnus-server-prepare.
3580         (gnus-server-setup-buffer, gnus-server-update-server)
3581         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3582
3583 2008-05-04  Juri Linkov  <juri@jurta.org>
3584
3585         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3586         (mailcap-file-default-commands): Use mailcap-replace-in-string
3587         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3588         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3589
3590 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3591
3592         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3593
3594 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3595
3596         * gnus.el: Bump version to 0.11.
3597
3598 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3599
3600         * gnus.el: No Gnus v0.10 is released.
3601
3602 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3603
3604         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3605         hooks.
3606         (gnus-update-read-articles): Speed up non-marks-using users.
3607         (gnus-use-marks): Define gnus-use-marks.
3608         (gnus-propagate-marks): Rename variable to something more sensible.
3609
3610 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3611
3612         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3613         (gmm-image-load-path-for-library): Fix typos in docstrings.
3614         (gmm-message): Reflow docstring.
3615
3616 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3617
3618         * mail-source.el (mail-source-set-1, mail-source-bind):
3619         Move auth-source code out of the macro to clean it up and fix bugs.
3620
3621 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3622
3623         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3624         by sender if it's equal to user-mail-address, it's likely to be
3625         useless.
3626
3627         * mail-source.el (mail-source-bind): Don't use user or password if they
3628         are not bound.  Unintern them if they are nil.  Don't use server unless
3629         it's bound, and default it to empty string otherwise.
3630
3631 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3632
3633         * mail-source.el: Load auth-source.el.
3634         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3635         get user name or password, if auth-sources is set up.
3636
3637         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3638         strategy of splitting with parent.
3639         (gnus-registry-split-fancy-with-parent)
3640         (gnus-registry-post-process-groups): Use it and fix prior
3641         bug (returning a list as the split result).
3642
3643         * auth-source.el (auth-sources): Remove server parameter.
3644         (auth-source-pick, auth-source-user-or-password)
3645         (auth-source-user-or-password-imap)
3646         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3647         (auth-source-user-or-password-sftp)
3648         (auth-source-user-or-password-smtp): Remove server parameter.
3649
3650 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3651
3652         * smime.el (smime-sign-region, smime-encrypt-region)
3653         (smime-decrypt-region):
3654         Remove redundant calls to `generate-new-buffer-name'.
3655
3656 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3657
3658         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3659         Don't use QP for message/rfc822.
3660         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3661
3662 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3663
3664         * sieve-manage.el (sieve-string-bytes): Remove.
3665         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3666         correct byte-length only if the process's coding-system is the same as
3667         the one used internally by Emacs to represent strings.
3668
3669 2008-04-22  Juri Linkov  <juri@jurta.org>
3670
3671         * mailcap.el (mailcap-file-default-commands): New function.
3672
3673 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3674
3675         * message.el (message-signature-separator, message-cite-function):
3676         Change custom version.
3677
3678 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3679
3680         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3681         commands.
3682         (tls-checktrust): Ditto.
3683
3684 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3685
3686         * mm-decode.el (mm-display-external): Make temp file read-only.
3687
3688 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3689
3690         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3691         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3692         `C-c C-f d'.
3693
3694 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3695
3696         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3697
3698 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3699
3700         * gnus.el: Bump version to 0.9.
3701
3702 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3703
3704         * gnus.el: No Gnus v0.8 is released.
3705
3706 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3707
3708         * mail-source.el (mail-source-value):
3709         Prefer fboundp to functionp so it works with macros as well.
3710
3711 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3712
3713         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3714         Fix last change in case the element is not even a symbol.
3715
3716 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3717
3718         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3719         Prefer fboundp to functionp so it works with macros as well.
3720
3721 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3722
3723         * auth-source.el: Added docs.
3724         (auth-sources): Modify format to support server.
3725         (auth-source-pick, auth-source-user-or-password)
3726         (auth-source-user-or-password-imap)
3727         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3728         (auth-source-user-or-password-sftp)
3729         (auth-source-user-or-password-smtp): Add server parameter.
3730
3731 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3732
3733         * gnus-registry.el: Initialize the registry when gnus-registry-install
3734         is t.
3735
3736 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3737
3738         * compface.el (uncompface): Make buffer unibyte.
3739
3740 2008-04-05  Glenn Morris  <rgm@gnu.org>
3741
3742         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3743
3744 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3745
3746         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3747         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3748
3749         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3750         multibyteness after rather than before erasing it.
3751
3752         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3753         mm-with-multibyte.
3754         (gnus-request-article-this-buffer): Make sure the proper decoding is
3755         used if gnus-original-article-buffer happens to be unibyte.
3756
3757         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3758         default-enable-multibyte-characters.
3759
3760         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3761         default-enable-multibyte-characters.
3762
3763         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3764
3765         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3766
3767 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3768
3769         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3770         (imap-message-copyuid-1): Use it.
3771         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3772         J. Williams in
3773         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3774
3775         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3776         imap-enable-exchange-bug-workaround.
3777         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3778
3779 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3780
3781         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3782         a 100 byte status-checks into a 2-3MB transfer for each group.
3783         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3784         to enable bug workaround or not.
3785         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3786
3787 2008-03-31  Glenn Morris  <rgm@gnu.org>
3788
3789         * message.el (mml2015-use): Declare for compiler.
3790         (message-info): Require mml2015 when appropriate.
3791
3792 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3793
3794         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3795         whitespace.
3796
3797 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3798
3799         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3800         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3801         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3802         (nntp-service-to-port): New function.
3803         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3804         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3805         (nntp-open-netcat-stream): New function.
3806         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3807
3808 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3809
3810         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3811
3812 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3813
3814         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3815
3816 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3817
3818         * dns.el (dns-write): Use set-buffer-multibyte.
3819
3820 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3821
3822         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3823
3824 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3825
3826         * message.el (message-signature-separator): Change default.
3827         Improve custom type.
3828         (message-cite-function): Change default to
3829         message-cite-original-without-signature.
3830
3831         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3832         toggle.
3833
3834         * message.el (message-check-news-body-syntax): Fix signature check.
3835         (message-setup-1): Mark buffer as unmodified _after_ running
3836         message-setup-hook and handling message-alternative-emails.
3837         (message-shorten-references): Be more strict when building list of
3838         valid references to comply with GNKSA.
3839
3840         * gnus-group.el (gnus-read-ephemeral-bug-group)
3841         (gnus-read-ephemeral-debian-bug-group)
3842         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3843
3844         * message.el (message-info): Don't use booleanp which isn't supported
3845         in Emacs 21 and XEmacs.
3846
3847 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3848
3849         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3850         gnus-group-gmane-group-download-format.
3851         (gnus-group-read-ephemeral-gmane-group): Rename from
3852         gnus-group-read-ephemeral-gmane-group.
3853         (gnus-read-ephemeral-gmane-group-url): Rename from
3854         gnus-group-read-ephemeral-gmane-group-url.
3855         (gnus-bug-group-download-format-alist): New variable.
3856         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3857         (gnus-read-ephemeral-emacs-bug-group): New commands.
3858
3859 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3860
3861         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3862         (gnus-visible-headers): Improve custom type.
3863
3864 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3865
3866         * mml.el (mml-menu): Add workarounds for XEmacs.
3867
3868         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3869         X-Boundary header.
3870
3871         * message.el (message-simplify-recipients): Fix previous commit.
3872
3873 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3874
3875         * mm-util.el (mm-set-buffer-multibyte): New function.
3876         * mm-decode.el (mm-copy-to-buffer): Use it.
3877
3878 2008-03-19  Glenn Morris  <rgm@gnu.org>
3879
3880         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3881         Accidentally removed in the sync process with Emacs.
3882
3883 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3884
3885         * message.el (message-alter-recipients-discard-bogus-full-name):
3886         New function.
3887         (message-alter-recipients-function): New variable.
3888         (message-get-reply-headers): Use it.
3889         (message-replace-header): New helper function.
3890         (message-recipients-without-full-name): New variable.
3891         (message-simplify-recipients): New command.
3892
3893         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3894
3895         * message.el (message-info): Handle EasyPG manual.
3896
3897         * mml.el (mml-menu): Add entry for EasyPG.
3898
3899 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3900
3901         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3902         parameter.
3903
3904         * message.el (message-disassociate-draft): Specify drafts group name
3905         fully.
3906
3907 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3908
3909         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3910         unnecessary duplicates from the match list.
3911
3912 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3913
3914         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3915
3916         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3917
3918         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3919         args of `how-many' of which the XEmacs version doesn't take; declare
3920         Info-index-next as function.
3921
3922 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3923
3924         * gnus-score.el (gnus-score-headers): Fix handling of
3925         gnus-inhibit-slow-scoring.
3926
3927         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3928         string.
3929         (gnus-button-url-regexp): Improve handling of parenthesis.
3930         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3931         (gnus-button-handle-info-keystrokes): Handle index entries.
3932
3933 2008-03-15  Glenn Morris  <rgm@gnu.org>
3934
3935         * parse-time.el (parse-time-string): Simplify.
3936
3937 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3938
3939         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3940         Incoming* files.
3941
3942 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3943
3944         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3945         (auth-source-pick): Use it.
3946
3947 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3948
3949         * binhex.el (binhex-decode-region-internal):
3950         * uudecode.el (uudecode-decode-region-internal):
3951         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3952         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3953         setting default-enable-multibyte-characters.
3954
3955 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3956
3957         * auth-source.el (auth-source-protocols)
3958         (auth-source-protocols-customize, auth-source-choices): Added and
3959         modified variable customizations and defaults.
3960         (auth-source-pick, auth-source-user-or-password)
3961         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3962         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3963         (auth-source-user-or-password-sftp)
3964         (auth-source-user-or-password-smtp): Use new variables and provide an
3965         interface to netrc.el.
3966
3967 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3968
3969         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3970         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3971         Make sure the nntp port to specify is a string.
3972
3973 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3974
3975         * nntp.el: Use with-current-buffer.
3976         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3977         dubious mm-with-unibyte-current-buffer.
3978         (nntp-with-open-group-function): New function extracted from
3979         nntp-with-open-group macro.
3980         (nntp-with-open-group): Use the function, so it's easier to debug.
3981         Add indentation and debugging info.
3982         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3983         the use of the netcat alternatives.
3984
3985         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3986         Avoid mm-string-as-multibyte as well.
3987
3988         * nnweb.el (nnweb-insert-html):
3989         Remove use of nnheader-string-as-multibyte.
3990
3991         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3992         (nnheader-string-as-multibyte): Remove.
3993
3994         * mm-view.el: Use inhibit-read-only.
3995         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3996         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3997         or unibyte-string.
3998
3999         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
4000         (mm-uu-yenc-extract): Use with-current-buffer.
4001
4002         * gnus-soup.el (gnus-soup-send-packet): Don't use
4003         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
4004
4005         * nnmh.el: Use with-current-buffer.
4006         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
4007         mm-string-as-multibyte on the output of mm-encode-coding-string.
4008
4009         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
4010         (nnimap-request-move-article): Use with-current-buffer.
4011
4012         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
4013         inserting the handle-buffer's text, so the implicit multibyte->unibyte
4014         conversion uses string-make-unibyte rather than string-as-unibyte.
4015
4016         * gnus-msg.el: Use with-current-buffer.
4017
4018         * message.el (message-ignored-resent-headers): Add "Delivered-To".
4019
4020 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
4021
4022         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
4023         string for caching if it is 'PIN.
4024
4025 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4026
4027         * lpath.el: Consider the case without Emacs/W3.
4028
4029 2008-03-08  Glenn Morris  <rgm@gnu.org>
4030
4031         * time-date.el (date-to-time, time-subtract, time-add)
4032         (safe-date-to-time): Doc fixes.
4033
4034 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
4035
4036         * mail-source.el (mail-source-delete-old-incoming-confirm):
4037         Change default to nil.
4038         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4039
4040 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4041
4042         * lpath.el: Rearrange.
4043
4044         * gnus-art.el (gnus-narrow-to-page): Position point properly.
4045         (gnus-article-goto-prev-page): Work for articles having ^L's.
4046
4047         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4048
4049         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
4050
4051 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
4052
4053         * gnus-bookmark.el: Adjust for renames in bookmark.el.
4054         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4055         (gnus-bookmark-jump): Adjust some variable names.
4056
4057 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4058
4059         * auth-source.el: New package.
4060         (auth-source-choices): Add customization entry point variable.
4061
4062         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4063         bug.
4064
4065 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4066
4067         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4068         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4069         (gnus-registry-install-shortcuts): Rename from
4070         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4071         the `gnus-registry-mark-map' keymap dynamically from
4072         `gnus-registry-marks'.  The generated functions update the summary line
4073         when a registry mark is added or deleted, and will call
4074         `gnus-registry-install-p' (see the comments in the code).
4075         (gnus-registry-user-format-function-M): Use concat intelligently.
4076
4077         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4078         the registry mark functions.
4079
4080 2008-03-05  Glenn Morris  <rgm@gnu.org>
4081
4082         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
4083         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
4084         gnus-art.
4085         (top-level): No need to load own source when compiling.
4086
4087 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
4088
4089         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
4090         Suggested by <chris.anderton@zetnet.co.uk>.
4091
4092 2008-03-04  Glenn Morris  <rgm@gnu.org>
4093
4094         * gnus-sum.el (top-level): No need to require gnus when compiling,
4095         since unconditionally required near start of file.
4096         (gnus-summary-display-while-building): Move definition before use.
4097
4098 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4099
4100         * gnus-registry.el (gnus-registry-user-format-function-M): Add
4101         formatting function.
4102
4103 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
4104
4105         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
4106         with plists.
4107         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
4108         Use new format.
4109
4110 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4111
4112         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
4113         `where-is-internal' that returns a range of key sequences.
4114
4115 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4116
4117         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
4118
4119         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
4120         (gnus-summary-jump-to-group): Consider windows on other displayed
4121         frames as well.  Similar changes might be needed elsewhere, but that's
4122         the one I've bumped into during my use.
4123
4124         * nndoc.el (nndoc-oe-dbx-type-p):
4125         * gnus-msg.el (gnus-debug):
4126         * gnus-group.el (gnus-update-group-mark-positions):
4127         Use mm-string-to-multibyte.
4128
4129 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
4130
4131         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
4132         doesn't handle NotDashEscaped.
4133
4134         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
4135         (mml-dnd-attach-options): Fix typo in custom choice.
4136
4137         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
4138         nndoc-article-type to mbox.
4139         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
4140
4141         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
4142         to nil, instead of html2text.
4143
4144         * imap.el (imap-debug): Add `imap-ping-server'.
4145
4146         * gnus-bookmark.el: Add FIXMEs.
4147
4148         * message.el (message-form-letter-separator)
4149         (message-send-form-letter-delay): New variables.
4150         (message-send-form-letter): Use them.  New command to send form
4151         letters.  Requested by Uwe Siart.
4152         (message-send-mail-function): Doc fix.  Add "Other" custom option.
4153
4154 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4155
4156         * Update copyright years.
4157
4158 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
4159
4160         Sync from EMACS_22_BASE.
4161
4162         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
4163
4164 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
4165
4166         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
4167         empty author.
4168
4169 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
4170
4171         * gnus-registry.el (gnus-registry-marks): Add variable for
4172         customization of marks and their appearance.
4173         (gnus-registry-read-mark): Use it.
4174         (gnus-registry-do-marks): Add utility function to loop through
4175         `gnus-registry-marks'.
4176         (gnus-registry-install-shortcuts-and-menus): Add function to install
4177         shortcuts and menus.
4178         (gnus-registry-initialize): Use it.
4179         (gnus-registry-default-mark): Clarify documentation.
4180
4181 2008-02-29  Glenn Morris  <rgm@gnu.org>
4182
4183         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
4184         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
4185         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
4186         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
4187         Change defcustom :version from 23.0 to 23.1.
4188
4189 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * gnus-registry.el (gnus-registry-follow-group-p)
4192         (gnus-registry-post-process-groups): Add functions to aid registry
4193         splitting and improve logging.  Clarify behavior in function
4194         documentation.
4195         (gnus-registry-split-fancy-with-parent): Use them.
4196
4197 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4198
4199         * gnus-art.el: Use with-current-buffer.
4200
4201 2008-02-27  David Engster  <dengste@eml.cc>
4202
4203         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
4204         Express real group name in the response.
4205
4206 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4207
4208         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
4209         (nnmairix-last-server, nnmairix-current-server): Defvar them.
4210         (nnmairix-goto-original-article): Defvar gnus-registry-install and
4211         autoload gnus-registry-fetch-group when compiling.
4212         (nnmairix-request-group-with-article-number-correction): Remove
4213         unreferenced argument passed to nnmairix-call-backend.
4214
4215 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
4216
4217         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
4218         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
4219         Wilde.
4220
4221 2008-02-27  Glenn Morris  <rgm@gnu.org>
4222
4223         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
4224         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
4225         variables to defconsts.  Convert comments to doc-strings.
4226         (nnmairix-last-server, nnmairix-current-server): Convert from free
4227         variables to defvars.  Convert comments to doc-strings.
4228         (gnus-registry-fetch-group): Autoload.
4229         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
4230         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
4231         (nnmairix-widget-build-editable-fields): Use car cddr rather than
4232         caddr.
4233         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
4234         nnmairix-request-group-with-article-number-correction call.
4235         (nnmairix-fast, nnmairix-group): New, less general names, for free
4236         variables passed from nnmairix-request-group to
4237         nnmairix-request-group-with-article-number-correction.  Declare.
4238         (nnmairix-request-group-with-article-number-correction):
4239         Use nnmairix-fast, nnmairix-group rather than fast, group.
4240
4241 2008-02-26  David Engster  <dengste@eml.cc>
4242
4243         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
4244         version 0.5.
4245
4246 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4247
4248         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
4249         instead of making an extra function call.  Don't add the current group
4250         to articles only when they have the group.  Use
4251         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
4252         Reported by David <de_bb@arcor.de>.
4253
4254 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4255
4256         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
4257         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
4258
4259 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
4260
4261         * mail-source.el (mail-source-delete-incoming): Change default.
4262         Supplement doc string.
4263
4264         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
4265
4266 2008-02-14  Glenn Morris  <rgm@gnu.org>
4267
4268         * time-date.el (format-seconds): New function.
4269
4270 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
4271
4272         * nnmail.el (nnmail-message-id-cache-file): Derive from
4273         `gnus-home-directory'.
4274
4275 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
4276
4277         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
4278         Document negative prefix.
4279
4280         * gnus-group.el (gnus-group-read-group): Document negative prefix.
4281
4282 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * message.el (message-unsent-separator): Add the Exim bounce
4285         separator.
4286
4287 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
4288
4289         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
4290         list.
4291         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
4292         recipient/signer list.
4293
4294 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4295
4296         * Makefile.in (datarootdir): Define.
4297         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
4298         name that might contain whitespace.
4299
4300 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
4301
4302         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
4303         fbound (Emacs 23 unicode), signal an error.
4304
4305 2008-02-08  Glenn Morris  <rgm@gnu.org>
4306
4307         * gnus-art.el (pgg-display-output-buffer): Declare as function.
4308
4309 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
4310
4311         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4312         ports to the calls to `netrc-machine-user-or-password' in addition to
4313         "imap" and "imaps".
4314
4315 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4316
4317         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4318
4319         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4320
4321 2008-02-01  Kenichi Handa  <handa@m17n.org>
4322
4323         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4324         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4325         (rfc2104-hash): Convert the result of concat to unibyte string.
4326
4327 2008-02-01  Dave Love  <fx@gnu.org>
4328
4329         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4330         coding-system-for-read.
4331         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4332
4333 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4334
4335         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4336         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4337         <hanche@math.ntnu.no>.
4338
4339 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4342
4343         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4344
4345 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4346
4347         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4348         * message.el (message-beginning-of-line): Use featurep instead of bound
4349         tests in order to resolve conditionals at compile time.
4350
4351 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4352
4353         * mail-source.el (mail-sources): Add `group' choice.
4354
4355         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4356         parameter `in-group' to control into which group the articles go.
4357         Add treatment of `group' mail-source.
4358
4359 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4360
4361         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4362
4363         * mm-decode.el (mm-dissect-buffer): Decode description.
4364
4365         * mml.el (mml-to-mime): Encode message header first.
4366
4367 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4368
4369         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4370         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4371
4372         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4373         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4374
4375 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4376
4377         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4378
4379 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4380
4381         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4382         prefix keys.
4383         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4384         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4385         gnus-xmas.el.
4386
4387         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4388         (gnus-xmas-article-describe-bindings): New function.
4389         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4390         gnus-xmas-article-describe-bindings.
4391
4392         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4393
4394 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4395
4396         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4397         Add new variables for article mark management.
4398         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4399         list of extra data entries which, when present, will indicate that the
4400         article ID should not be trimmed from the registry.
4401         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4402         functions.
4403         (gnus-registry-read-mark): New function to read a mark name from the
4404         user.
4405         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4406         (gnus-registry-set-article-mark-internal): New functions to add and
4407         remove marks.
4408         (gnus-registry-get-article-marks): New function to show the marks for
4409         an article, or retrieve them for further use.
4410
4411 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4412
4413         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4414         keys when no argument is given.
4415
4416 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4417
4418         * imap.el (imap-ping-server): New variable.
4419         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4420         (imap-ping-server): Minor doc string fixes.
4421
4422 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4423
4424         * imap.el (imap-ping-server): New function.
4425         (imap-opened): Call imap-ping-server.
4426
4427 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4428
4429         * gnus-sum.el (gnus-article-sort-by-random)
4430         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4431         jidanni@jidanni.org.
4432
4433 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4434
4435         * gnus-art.el (gnus-article-describe-bindings): New function.
4436         (gnus-article-read-summary-keys): Use it.
4437         (gnus-article-mode-map): Bind `C-h b' to it.
4438
4439 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4442         XEmacs.
4443         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4444         against non-character events.
4445
4446         * lpath.el: Fbind map-keymap for Emacs 21.
4447
4448 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4449
4450         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4451         command.
4452         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4453         instead of END.  Change name of the temp file.
4454         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4455         customizable.
4456
4457 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4458
4459         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4460         bind `S W' to gnus-article-wide-reply-with-original; set default
4461         binding to gnus-article-read-summary-send-keys.
4462         (gnus-article-read-summary-keys): Fix the order of keys; display
4463         continuation keys correctly in the echo area; describe bindings
4464         correctly when keys end with `C-h'.
4465         (gnus-article-read-summary-send-keys): New function.
4466         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4467         for gnus-article-read-summary-send-keys; display continuation keys
4468         correctly in the echo area.
4469         (gnus-article-reply-with-original): Ignore prefix argument.
4470         (gnus-article-wide-reply-with-original): New function.
4471
4472         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4473         Emacs 21.
4474
4475 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4476
4477         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4478         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4479
4480 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4481
4482         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4483         (gnus-group-read-ephemeral-gmane-group): New command.
4484
4485 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4486
4487         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4488
4489 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4490
4491         * message.el (message-send-mail-function): Increase custom version.
4492
4493         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4494         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4495
4496 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4497
4498         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4499         for the cases where imap-authenticate is called with a nil buffer
4500         parameter.
4501
4502 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4503
4504         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4505         html parts correctly; support forwarded messages.
4506         (gnus-article-browse-html-article): Remove work buffers.
4507
4508         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4509         compiling.
4510         (netrc-bound-and-true-p): New macro.
4511         (netrc-parse): Use it instead of bound-and-true-p that is not available
4512         in XEmacs 21.4.
4513
4514 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4515
4516         * gnus-registry.el (gnus-registry-mark-article)
4517         (gnus-registry-article-marks): Add functionality to mark articles
4518         through the Gnus registry.
4519
4520         * encrypt.el: Clarify documentation for the new pgg method.
4521         (encrypt-file-alist): Add PGG option.
4522         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4523         functionality.  Abstract password key and messaging to external
4524         functions.
4525         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4526         (encrypt-message-method-and-cipher): Add new convenience external
4527         functions.
4528         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4529         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4530
4531         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4532         (netrc-parse): Use encrypt-file-alist to determine if
4533         encrypt-find-model or encrypt-insert-file-contents should be used.
4534
4535         * encrypt.el: Clarify documentation.  Load password-cache or
4536         password, whichever one is found first, instead of autoloading.
4537
4538 2007-12-19  Glenn Morris  <rgm@gnu.org>
4539
4540         * mml.el (message-options-set, message-narrow-to-head)
4541         (message-in-body-p, message-mail-p, message-encode-message-body):
4542         Autoload.
4543         (message-remove-header, message-narrow-to-headers-or-head)
4544         (message-subscribed-p, message-make-mail-followup-to)
4545         (message-position-on-field, message-news-p)
4546         (message-options-set-recipient, message-generate-headers)
4547         (message-sort-headers): Declare as functions.
4548
4549 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4550
4551         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
4552         convention in doc string.
4553
4554 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4555
4556         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
4557         title to html parts.
4558         (gnus-article-browse-html-article): Pass message header to it.
4559
4560         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
4561
4562 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
4563
4564         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
4565         or password compatible with XEmacs.
4566
4567 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4568
4569         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
4570         format document.
4571         (gnus-mime-delete-part): Don't write description line if empty.
4572         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
4573
4574 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
4575
4576         * gnus-sum.el (gnus-summary-mark-unread-as-read)
4577         (gnus-summary-mark-read-and-unread-as-read)
4578         (gnus-summary-mark-current-read-and-unread-as-read)
4579         (gnus-summary-mark-unread-as-ticked): Doc fix.
4580         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
4581
4582 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4583
4584         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
4585         Christoph Conrad <christoph.conrad@gmx.de>.
4586
4587 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4588
4589         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
4590         yes-or-no-p.
4591
4592 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4593
4594         * mm-decode.el (mm-add-meta-html-tag): New function.
4595         (mm-save-part-to-file, mm-pipe-part): Use it.
4596
4597         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
4598         gnus-y-or-n-p instead of y-or-n-p.
4599         (gnus-article-browse-html-parts): Work with message/external-body; use
4600         mm-add-meta-html-tag.
4601
4602 2007-12-11  Glenn Morris  <rgm@gnu.org>
4603
4604         * gnus-cache.el: Require gnus-sum not just when compiling.
4605
4606         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
4607
4608         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
4609         definitions before use.
4610
4611         * mm-decode.el: Require gnus-util.
4612         (mm-remove-part): Only call delete-annotation on XEmacs.
4613
4614         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
4615
4616         * nnmail.el: Require gnus-int.
4617
4618         * spam.el: Move `require's before `eval-when-compile's.
4619
4620         * gnus-ems.el (gnus-alive-p):
4621         * gnus-fun.el (message-goto-eoh):
4622         * gnus-util.el (gnus-group-name-decode):
4623         * mail-source.el (gnus-compress-sequence):
4624         * message.el (Info-goto-node, format-spec):
4625         * mm-bodies.el (message-options-get):
4626         * mm-decode.el (mm-view-pkcs7):
4627         * mm-util.el (gmm-write-region):
4628         * mml-smime.el (mml-compute-boundary)
4629         (gnus-completing-read-with-default):
4630         * mml.el (widget-button-press, gnus-make-hashtable):
4631         * mml1991.el (mm-decode-content-transfer-encoding)
4632         (mm-encode-content-transfer-encoding)
4633         (message-options-get, message-options-set):
4634         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
4635         * nnfolder.el (gnus-request-group):
4636         * nnheader.el (ietf-drums-unfold-fws):
4637         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
4638         * smime.el (gnus-run-mode-hooks):
4639         * spam-stat.el (gnus-message): Autoload.
4640
4641         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
4642         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
4643         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
4644         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
4645         Add declare-function compatibility definition.
4646
4647         * gnus-cache.el (nnvirtual-find-group-art):
4648         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
4649         (gnus-add-image, gnus-add-wash-type):
4650         * gnus-group.el (nnkiboze-score-file):
4651         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4652         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4653         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4654         (message-tokenize-header, gnus-get-buffer-create)
4655         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4656         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4657         * gnus.el (gnus-group-decoded-name):
4658         * mail-source.el (imap-capability):
4659         * mm-bodies.el (message-options-set):
4660         * mm-decode.el (gnus-configure-windows):
4661         * mm-extern.el (message-goto-body):
4662         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4663         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4664         (epg-sub-key-validity, message-options-set):
4665         * mml.el (widget-event-point, gnus-configure-windows):
4666         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4667         * mml2015.el (epg-check-configuration, epg-configuration)
4668         (message-options-set):
4669         * nndb.el (nndb-request-article):
4670         * nnfolder.el (gnus-request-create-group):
4671         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4672         * nnmaildir.el (gnus-group-mark-article-read):
4673         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4674         * rfc1843.el (message-fetch-field):
4675         * spam.el (gnus-extract-address-components):
4676         Declare as functions.
4677
4678 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4679
4680         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4681
4682         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4683
4684         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4685         bind show-trailing-whitespace for XEmacs.
4686
4687 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4688
4689         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4690         new no-op macro for backward compatibility.
4691
4692         * imap.el (imap-string-to-integer): New function.
4693
4694 2007-12-09  Glenn Morris  <rgm@gnu.org>
4695
4696         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4697
4698         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4699         * message.el, mm-view.el, sieve-manage.el, smime.el:
4700         Add declare-function compatibility definition.
4701
4702         * gnus-art.el (w3-region, w3m-region, Info-menu):
4703         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4704         * gnus-sum.el (gnus-get-predicate):
4705         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4706         * message.el (mail-abbrev-in-expansion-header-p):
4707         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4708         (w3m-detect-meta-charset, w3m-region):
4709         * sieve-manage.el (password-read, password-cache-add)
4710         (password-cache-remove):
4711         * smime.el (password-read-and-add): Declare as functions.
4712
4713 2007-12-08  David Kastrup  <dak@gnu.org>
4714
4715         * gnus-sum.el (gnus-summary-simplify-subject-query):
4716         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4717         `message'.
4718
4719 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4720
4721         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4722         it to bind idna-program, installation-directory, defined-colors, and
4723         face-attribute for XEmacs of the version that compiles defcustom forms.
4724
4725 2007-12-07  Glenn Morris  <rgm@gnu.org>
4726
4727         * gnus-art.el (article-make-date-line): Revert previous change.
4728
4729 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4730
4731         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
4732
4733 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
4734
4735         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
4736         Call gnus-add-to-range ranges only once with a prepared article-list.
4737
4738 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
4739
4740         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
4741         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
4742         group names with backslashes.  Reported by Tassilo Horn
4743         <tassilo@member.fsf.org>.
4744
4745 2007-12-06  Deepak Goel  <deego3@gmail.com>
4746
4747         * gnus-art.el (article-make-date-line):
4748         * gnus-start.el (gnus-load):
4749         * pop3.el (pop3-read-response): Fix buggy call to `error'.
4750
4751 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4752
4753         * gnus-art.el (gnus-use-idna)
4754         * gnus-start.el (gnus-site-init-file)
4755         * message.el (message-use-idna)
4756         * mm-uu.el (mm-uu-hide-markers)
4757         * smiley.el (smiley-style): Revert changes that suppress warnings.
4758
4759 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4760
4761         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
4762         specify charset to html source.  Reported by Christoph Conrad
4763         <christoph.conrad@gmx.de>.
4764
4765 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4766
4767         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
4768         idna-program in order to suppress byte compile warning issued by XEmacs
4769         that came to byte compile the default value section of defcustom forms
4770         recently.
4771
4772         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
4773         value of installation-directory.
4774
4775         * message.el (message-use-idna): Don't directly refer to the value of
4776         idna-program.
4777
4778         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
4779
4780         * smiley.el (smiley-style): Don't directly call face-attribute.
4781
4782 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
4783
4784         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
4785
4786         * gnus-dired.el: Reduce Gnus dependencies.
4787         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
4788         require.  Use autoloads instead.
4789         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
4790         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
4791         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
4792         (gnus-dired-mode): Adjust doc string.
4793         (gnus-dired-mail-mode): New variable.
4794         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
4795         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
4796         (gnus-dired-mail-buffers): New function.  Return mail or message
4797         composition buffers.
4798         (gnus-dired-attach): Use it.
4799         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
4800         NO-DECODE.
4801         (gnus-dired-print): Use `gnus-print-buffer' depending on
4802         `gnus-dired-mail-mode'.
4803
4804 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4805
4806         * rfc2047.el (rfc2047-encoded-word-regexp)
4807         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
4808         explaining what regexp patterns are for.
4809
4810 2007-12-04  Glenn Morris  <rgm@gnu.org>
4811
4812         * password.el: Move to password-cache.el.
4813
4814         * mml1991.el (password-read, password-cache-add, password-cache-remove):
4815         * mml2015.el (password-read, password-cache-add, password-cache-remove):
4816         * mml-smime.el (password-read, password-cache-add)
4817         (password-cache-remove):
4818         No need to autoload, since mml-sec requires password.
4819
4820         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
4821         * message.el (gnus-extract-address-components):
4822         * mml-smime.el (gnus-extract-address-components): Define for compiler.
4823
4824         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
4825         password.
4826
4827 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
4828
4829         * mailcap.el: Reduce dependencies.
4830         (mail-header-parse-content-type): Autoload.
4831         (mailcap-delete-duplicates): New alias.
4832         (mailcap-mime-info): Add optional argument NO-DECODE.
4833         (mailcap-mime-types): Use mailcap-delete-duplicates.
4834
4835         * message.el (message-ignored-supersedes-headers): Add "X-ID".
4836
4837 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
4838
4839         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
4840         (imap-parse-status): Upcase status-att for servers that sends them
4841         lower-case (e.g., MS Exchange 2007).
4842
4843 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
4846         function.
4847
4848         * gnus-uu.el (gnus-uu-decode-yenc): New command.
4849         (gnus-uu-yenc-article): New function.
4850
4851         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
4852
4853         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
4854         buffer.
4855
4856 2007-12-02  Glenn Morris  <rgm@gnu.org>
4857
4858         * binhex.el (binhex): New custom group.
4859         (binhex-decoder-program, binhex-decoder-switches)
4860         (binhex-use-external): Move to the binhex custom group.
4861
4862         * uudecode.el (uudecode): New custom group.
4863         (uudecode-decoder-program, uudecode-decoder-switches)
4864         (uudecode-use-external): Move to the uudecode custom group.
4865
4866         * netrc.el (top-level): Don't load `encrypt' features.
4867         (netrc-parse): Don't use encrypt.
4868         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
4869
4870         * encrypt.el: Remove file.
4871
4872 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
4873
4874         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
4875         matches on patches.
4876
4877         * gnus-art.el (gnus-article-browse-html-article): Mention
4878         `mm-text-html-renderer' in the doc string.
4879
4880         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
4881         string.  Add comments.
4882
4883         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
4884         if rhs is ASCII.
4885
4886 2007-12-01  Glenn Morris  <rgm@gnu.org>
4887
4888         * mail-source.el (top-level): Require format-spec before
4889         eval-when-compile.
4890
4891 2007-11-30  Glenn Morris  <rgm@gnu.org>
4892
4893         * encrypt.el: Require password, rather than autoloading password-read.
4894
4895 2007-11-29  Glenn Morris  <rgm@gnu.org>
4896
4897         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
4898         (sasl-make-client, sasl-next-step, sasl-step-data)
4899         (sasl-step-set-data): Declare as functions.
4900
4901 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
4902
4903         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
4904
4905 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
4906
4907         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
4908         certs should be verified and what is to be done in the event of a
4909         verification failure.
4910
4911         * gnus.el (gnus-method-to-server): Add an optional parameter so the
4912         caller can indicate whether the cache should be disregarded for this
4913         call.  This way the result of the call is reproducible at all times and
4914         can be considered a canonical server name for the supplied method.
4915         (gnus-agent-method-p): Canonicalize server names by pushing their
4916         method through `gnus-method-to-server' using the no-cache argument.
4917
4918         * gnus-srvr.el (gnus-server-insert-server-line): Call
4919         `gnus-method-to-server' with `no-cache' argument.
4920
4921         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
4922         gnus-agent-possibly-synchronize-flags as this should be called when the
4923         server is actually being opened.
4924         (gnus-agent-possibly-synchronize-flags)
4925         (gnus-agent-possibly-synchronize-flags-server): Move check for the
4926         flags file of an agentized server to the latter function.
4927
4928         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
4929         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
4930         after a connection has been established successfully.
4931
4932 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4933
4934         * gnus-art.el (article-display-face): Force to display face if called
4935         interactively; check if gnus-article-x-face-too-ugly matches author.
4936         (article-display-x-face): Display face even if From header is missing
4937         as article-display-face does.
4938
4939 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
4940
4941         * hashcash.el (message-narrow-to-headers-or-head)
4942         (message-fetch-field, message-goto-eoh)
4943         (message-narrow-to-headers): Declare as functions.
4944
4945 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
4946
4947         * mail-source.el (mail-sources): Default to fetch from file for
4948         compatibility with default of nnmail-spool-file.
4949
4950 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4951
4952         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
4953         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
4954         to look for encoded word that should be encoded again.
4955         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
4956         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
4957         encoding pattern.
4958         (rfc2047-decode-region): Switch strict regexp and loose one according
4959         to rfc2047-allow-irregular-q-encoded-words.
4960
4961 2007-11-25  Romain Francoise  <romain@orebokech.com>
4962
4963         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
4964
4965 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
4966
4967         * tls.el (tls-program): Provide more custom choices from
4968         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
4969         (tls-process-connection-type, tls-success): Remove "*" in doc string.
4970
4971 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4972
4973         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
4974         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
4975
4976         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
4977         `nnmail-spool-file'.
4978
4979         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
4980         `nnmail-spool-file'.
4981
4982         * gnus-move.el (gnus-change-server): Ditto.
4983
4984         * gnus-kill.el (gnus-batch-score): Ditto.
4985
4986         * gnus-cache.el (gnus-jog-cache): Ditto.
4987
4988         * gnus-msg.el (gnus-summary-reply):
4989         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
4990
4991 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4992
4993         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
4994         version.  Minor improvement to doc strings.
4995         (tls-program): Add comment.
4996
4997 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
4998
4999         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
5000         (tls-checktrust): New variable.  Check if GNU TLS complained about a
5001         mismatch between the hostname provided in the certificate and the name
5002         of the host connnecting to.
5003         (open-tls-stream): Use them.  Check certificates against trusted root
5004         certificates.
5005
5006 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5007
5008         * gnus-cache.el (gnus-cache-generate-nov-databases):
5009         Use nnml-generate-nov-databases-directory instead of
5010         nnml-generate-nov-databases-1.
5011
5012 2007-11-24  Glenn Morris  <rgm@gnu.org>
5013
5014         * message.el (message-tool-bar-retro): Update for rename
5015         mail_send.xpm->mail-send.xpm.
5016
5017 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
5018
5019         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
5020         `smime-ldap-search' for Emacs 22 and up.
5021
5022 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
5023
5024         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
5025
5026         * message.el (message-send-mail-function): Fix error convention.
5027         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
5028         (message-widen-reply, message-send-mail, message-talkative-question)
5029         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
5030         (message-clone-locals, message-send-news): Use with-current-buffer.
5031         (message-insert-or-toggle-importance): Remove unused var `valid'.
5032         (message-make-references): Remove unused var `new-references'.
5033         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
5034
5035 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
5036
5037         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
5038         (spam-split-symbolic-return-positive): Reflow docstring.
5039         (spam-backends, spam-summary-exit-behavior)
5040         (spam-mark-ham-unread-before-move-from-spam-group)
5041         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
5042         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5043         (spam-clear-cache, spam-backend-check, spam-install-backend)
5044         (spam-install-statistical-backend, spam-list-of-processors)
5045         (spam-group-processor-p, spam-split, spam-bogofilter-score)
5046         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
5047         (spam-check-crm114, spam-initialize, spam-unload-hook):
5048         Fix typos in docstrings.
5049
5050 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5051
5052         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
5053         been checked if they have never been read and those group levels are
5054         higher than the one that a user specified.
5055
5056 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5057
5058         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
5059         foreign groups unless a group level is specified by a user.
5060         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
5061
5062 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
5063
5064         * message.el (message-send-mail-function): Require sendmail.
5065
5066 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5067
5068         * message.el (message-send-mail-function): Check for smtpmail too.
5069
5070         * utf7.el (utf7-encode, utf7-decode): Use coding system
5071         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5072
5073         * message.el (message-send-mail-function): New function.
5074         (message-send-mail-function): Set default using
5075         message-send-mail-function.  Adjust doc string.
5076         (message-send-mail-with-mailclient): New function.
5077
5078 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
5079
5080         * smime.el (from):
5081         * rfc2047.el (message-posting-charset):
5082         * qp.el (mm-use-ultra-safe-encoding):
5083         * pop3.el (parse-time-months):
5084         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
5085         * nnml.el (files):
5086         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
5087         (jka-compr-compression-info-list, ange-ftp-path-format)
5088         (efs-path-regexp):
5089         * nndiary.el (files):
5090         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
5091         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
5092         (epg-digest-algorithm-alist, inhibit-redisplay)
5093         (password-cache-expiry):
5094         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
5095         (pgg-output-buffer, password-cache-expiry):
5096         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
5097         (efs-path-regexp):
5098         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
5099         (inhibit-redisplay):
5100         * mm-uu.el (file-name, start-point, end-point, entry)
5101         (gnus-newsgroup-name, gnus-newsgroup-charset):
5102         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
5103         (latin-unity-ucs-list):
5104         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
5105         (mm-uu-binhex-decode-function):
5106         * message.el (gnus-message-group-art, gnus-list-identifiers)
5107         (rmail-enable-mime-composing, gnus-local-organization)
5108         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
5109         (gnus-read-active-file, facemenu-add-face-function)
5110         (facemenu-remove-face-function, gnus-article-decoded-p)
5111         (tool-bar-mode):
5112         * mail-source.el (display-time-mail-function):
5113         * gnus-util.el (nnmail-pathname-coding-system)
5114         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
5115         (gnus-original-article-buffer, gnus-user-agent)
5116         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
5117         (xemacs-codename, sxemacs-codename, emacs-program-version):
5118         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
5119         * gnus-start.el (gnus-agent-covered-methods)
5120         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
5121         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
5122         (gnus-newsgroup-headers, gnus-group-list-mode)
5123         (gnus-group-mark-positions, gnus-newsgroup-data)
5124         (gnus-newsgroup-unreads, nnoo-state-alist)
5125         (gnus-current-select-method, mail-sources)
5126         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
5127         (nnmail-spool-file, gnus-cache-active-hashtb):
5128         * gnus-mh.el (mh-lib-progs):
5129         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
5130         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
5131         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
5132         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
5133         (gnus-group-buffer):
5134         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
5135         (font-lock-set-defaults):
5136         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
5137         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
5138         (gnus-summary-post-menu, total-parts, type, condition, length):
5139         * gnus-agent.el (gnus-agent-read-agentview):
5140         * flow-fill.el (show-trailing-whitespace):
5141         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
5142         eval-and-compile wrappers for byte compiler pacifiers.
5143
5144         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
5145         (mm-display-inline-fontify): Check for featurep 'xemacs not
5146         extent-list.
5147
5148         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
5149         itimer-list.
5150         (mm-create-image-xemacs): Only do something for XEmacs.
5151         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
5152
5153         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
5154
5155         * gnus-registry.el (gnus-adaptive-word-syntax-table):
5156         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
5157
5158 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
5159
5160         * nnimap.el (nnimap-split-download-body):
5161         * gnus-demon.el (gnus-demon):
5162         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
5163
5164 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
5167         macros.
5168         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
5169         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
5170         copy data from unibyte buffer to multibyte current buffer.
5171         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
5172         to copy data from unibyte current buffer to multibyte buffer.
5173         (nntp-make-process-buffer): Make process buffer unibyte.
5174
5175         * pop3.el (pop3-open-server): Fix typo in Lisp code.
5176
5177 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
5178
5179         * pop3.el (pop3-open-server): Accept and process data more robustly at
5180         connexion start to avoid spurious "POP SSL connexion failed" errors.
5181
5182 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5183
5184         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
5185         read group names.
5186
5187 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
5188
5189         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
5190
5191 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5192
5193         * nnmail.el (nnmail-parse-active): Make group names unibyte.
5194         (nnmail-save-active): Use a unibyte buffer when saving active file,
5195         which may contain non-ASCII group names.
5196
5197         * nnml.el (nnml-request-group): Decode group names in messages.
5198
5199 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
5200
5201         * message.el (message-citation-line-function)
5202         (message-insert-formatted-citation-line): Fix spelling of
5203         `message-insert-formated-citation-line'.
5204
5205 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
5206
5207         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
5208
5209 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5210
5211         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
5212         nnmail-pathname-coding-system.
5213
5214         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
5215         that a user enters; decode group names in messages.
5216
5217         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
5218
5219 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
5220
5221         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
5222
5223         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
5224
5225         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
5226         risky local variable.
5227
5228         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
5229
5230 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5231
5232         * encrypt.el: Improve documentation to fix function name typo.
5233         Reported by Daiki Ueno <ueno@unixuser.org>.
5234
5235 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5236
5237         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
5238         even if the point is not in the last page of an article.
5239         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
5240         back to the previous page.
5241
5242 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
5243
5244         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
5245
5246 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5247
5248         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
5249
5250 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5251
5252         * message.el (message-check-news-body-syntax): Avoid
5253         mm-string-as-multibyte.
5254         (message-hide-headers): Don't assume (point-min)==1.
5255
5256 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
5257
5258         * message.el (message-remove-blank-cited-lines): Fix if remove is
5259         given.
5260         (message-bogus-address-regexp): New variable.
5261         (message-bogus-recipient-p): New function.
5262         (message-check-recipients): New command.
5263         (message-syntax-checks): Add `bogus-recipient'.
5264         (message-fix-before-sending): Add `bogus-recipient'.
5265
5266         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
5267         (gnus-treat-body-boundary): Don't test window-system.
5268
5269 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
5270
5271         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
5272
5273 2007-10-28  Miles Bader  <miles@gnu.org>
5274
5275         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
5276         at compile-time too.
5277
5278 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
5279
5280         * gnus-msg.el (gnus-message-setup-hook): Add
5281         `message-remove-blank-cited-lines' to options.
5282
5283 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
5284
5285         * message.el (message-remove-blank-cited-lines): New function.
5286         Suggested by Karl Plästerer.
5287
5288 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
5291         mapc.
5292
5293         * imap.el (imap-open): Replace mapcar called for effect with mapc.
5294         (top-level): Use mapc to set functions to be traced for debugging.
5295
5296         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
5297         called for effect with while loop.
5298
5299         * message.el (message-talkative-question): Replace mapcar called for
5300         effect with mapc.
5301
5302         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
5303         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
5304         called for effect with dolist.
5305
5306         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
5307
5308         * nndiary.el: Use dolist instead of mapcar to add diary headers to
5309         gnus-extra-headers and nnmail-extra-headers.
5310
5311         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5312         called for effect with dolist.
5313         (top-level): Use mapc to set functions to be traced for debugging.
5314
5315         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5316         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5317         dolist.
5318
5319         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5320         Replace mapcar called for effect with mapc.
5321         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5322         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5323         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5324         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5325
5326         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5327         remove-if that's a cl function.
5328
5329         * webmail.el (webmail-debug): Replace mapcar called for effect with
5330         dolist.
5331
5332         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5333         with mapc.
5334
5335 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5336
5337         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5338         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5339         with while loop.
5340
5341         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5342         functions from article-* functions.
5343         (gnus-multi-decode-header): Replace mapcar called for effect with
5344         dolist.
5345
5346         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5347         (gnus-bookmark-show-details): Replace mapcar called for effect with
5348         while loop.
5349
5350         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5351         called for effect with while loop.
5352
5353         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5354         with dolist.
5355
5356         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5357         mapcar called for effect with dolist.
5358
5359         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5360
5361         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5362         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5363         Replace mapcar called for effect with dolist.
5364         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5365         mapc.
5366
5367         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5368         Replace mapcar called for effect with dolist.
5369         (gnus-topic-list): Replace mapcar called for effect with mapc.
5370
5371         * gnus.el: Use mapc instead of mapcar to add autoloads.
5372
5373 2007-10-23  Richard Stallman  <rms@gnu.org>
5374
5375         * gnus-group.el (gnus-group-highlight): Mark as risky.
5376
5377 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * gnus.el (gnus-server-to-method): Return method found first in
5380         gnus-newsrc-alist.
5381
5382         * gnus-art.el (gnus-article-highlight-signature)
5383         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5384         button overlay without the front stickiness.
5385
5386 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5387
5388         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5389         overview buffer needed a catch to receive its throw.
5390         (gnus-agent-flush-cache): Declared as interactive to make this function
5391         easier to use.
5392
5393 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5394
5395         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5396         `next-line'.
5397
5398 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5399
5400         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5401         exclude address matching message-dont-reply-to-names.
5402
5403 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5404
5405         * gnus-util.el (gnus-string<): New function.
5406
5407         * gnus-sum.el (gnus-article-sort-by-author)
5408         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5409
5410 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5411
5412         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5413         the frame-focus tag is set in gnus-buffer-configuration.
5414
5415 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5416
5417         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5418         the front stickiness.
5419
5420 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5421
5422         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5423         url pattern; remove duplicate one.
5424         (gnus-article-extend-url-button): New function.
5425         (gnus-article-add-buttons): Use it.
5426         (gnus-button-push): Use concatenated url that it makes.
5427
5428 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5429
5430         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5431
5432 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5433
5434         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5435         Don't hardcode point-min==1.
5436
5437 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5438
5439         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5440         Fix comment about "iso8859-1".
5441
5442 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5443
5444         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5445         ones returned from the verify-function.
5446
5447         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5448         mml2015-extract-cleartext-signature if extraction failed.
5449
5450 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5451
5452         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5453         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5454         failed.
5455
5456 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5457
5458         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5459
5460 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5461
5462         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5463         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5464         recommends to use EasyPG instead of PGG.
5465
5466         * pgg.el: Revert to revision 6.23.2.16.
5467
5468         * pgg-def.el: Revert to revision 6.6.2.14.
5469
5470         * pgg-gpg.el: Revert to revision 6.23.2.34.
5471
5472 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5473
5474         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5475         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5476         thread for both the null and zero (kill/expire thread) universal prefix
5477         cases.
5478         (gnus-summary-expire-thread): Add new function to expire a thread,
5479         using gnus-summary-kill-thread.
5480         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5481         shortcuts for gnus-summary-expire-thread.
5482         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5483         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5484
5485 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5486
5487         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5488         extras value, so an extras entry can be deleted.
5489         (gnus-registry-delete-extra-entry): Use it.
5490         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5491         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5492         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5493         storage through the gnus-registry, and provide an appropriate API for
5494         it.
5495
5496 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5497
5498         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5499         Suggested by Leo <sdl.web@gmail.com>.
5500
5501         * gnus.el: Do.
5502
5503 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5504
5505         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5506         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5507
5508         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5509
5510         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5511         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5512
5513 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5514
5515         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5516         newline.
5517         (nnmbox-request-accept-article): Don't change article in source buffer;
5518         narrow to header to use message-fetch-field rather than
5519         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5520         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5521         as delimiters; make sure article ends with newline.
5522         (nnmbox-delete-mail): Correct last position of article to be deleted;
5523         ignore X-Gnus-Newsgroup header in article body.
5524         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5525         positions; make sure article ends with newline.
5526
5527         * message.el (message-display-abbrev): Don't infloop when a user
5528         inserts SPC in the beginning of header.
5529
5530         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5531         coding-system-for-read and coding-system-for-write for XEmacs having no
5532         file-coding feature.
5533
5534         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5535
5536 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5537
5538         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
5539         list of groups not followed by default.  Fix type to be regexp.
5540         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
5541
5542 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
5543
5544         * hmac-def.el (define-hmac-function): Switch from old-style to
5545         new-style backquotes.
5546
5547         * md4.el (md4-make-step): Likewise.
5548
5549 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5550
5551         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
5552         raw-text coding system when saving .newsrc file, which may contain
5553         non-ASCII group names.
5554
5555 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5556
5557         * gnus-cus.el (gnus-score-extra): New widget.
5558         (gnus-score-extra-convert): New function.
5559         (gnus-score-customize): Use it for Extra.
5560
5561 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
5562
5563         * mml2015.el (mml2015-extract-cleartext-signature): New function.
5564         (mml2015-mailcrypt-clear-verify): Use it.
5565         (mml2015-gpg-clear-verify): Use it.
5566         (mml2015-pgg-clear-verify): Use it.
5567         (mml2015-epg-clear-verify): Replace the current part with the output
5568         from GnuPG; don't extract the plaintext by itself.
5569
5570         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
5571         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
5572         mml2015-clear-verify-function; don't touch the armor headers or
5573         dash-escaped text here.
5574
5575 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5576
5577         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
5578         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
5579         parts, or application/octet-stream as a last resort.
5580         (gnus-mime-view-part-as-type): Don't toggle display.
5581         (gnus-mime-view-part-as-charset): Don't turn off display before
5582         querying charset.
5583
5584         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
5585         stuff to undisplayer function in Emacs.
5586         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
5587
5588         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
5589         text/calendar parts.
5590
5591 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5592
5593         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
5594         decoding text/calendar parts.
5595
5596         * message.el (message-forward-make-body-mime): Always mark body as
5597         having no illegible text; remove signed-or-encrypted argument.
5598         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
5599
5600         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
5601         (mml-generate-mime-1): Don't encode body if it is specified to be in
5602         raw form; don't make buffer be unibyte when inserting multibyte string.
5603
5604 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5605
5606         * sha1.el: Fix up comment style.
5607         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
5608         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
5609
5610         * hex-util.el: Fix up comment style.
5611         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
5612
5613         * gnus-salt.el: Use with-current-buffer.
5614         (gnus-pick-setup-message): Fix long-standing typo.
5615
5616 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5617
5618         * imap.el (imap-logout-timeout): New variable.
5619         (imap-logout, imap-logout-wait): New functions.
5620         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
5621
5622         * nnimap.el (nnimap-logout-timeout): New server variable.
5623         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
5624         nnimap-logout-timeout.
5625
5626         * gnus-art.el (gnus-article-summary-command-nosave)
5627         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
5628
5629 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5630
5631         * gnus.el (gnus-maximum-newsgroup): New variable.
5632
5633         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
5634         according to gnus-maximum-newsgroup.
5635
5636         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5637         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
5638         Limit the range of articles according to gnus-maximum-newsgroup.
5639
5640 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
5641
5642         * gnus-art.el (gnus-sticky-article): Fixed problems described in
5643         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
5644         Don't perform gnus-configure-windows here; reuse existing sticky
5645         article buffer.
5646
5647         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
5648         it doesn't exist in gnus-article-mode.
5649
5650 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5651
5652         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5653         (gnus-agent-decoded-group-name): New function.
5654         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5655         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5656
5657 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5658
5659         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5660         Add binding for gnus-sticky-article.
5661         (gnus-summary-exit): Don't kill sticky article buffers.
5662
5663         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5664         article buffer.
5665         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5666         (gnus-kill-sticky-article-buffers): New commands.
5667
5668 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5669
5670         * nntp.el (nntp-xref-number-is-evil): New server variable.
5671         (nntp-find-group-and-number): If it is non-nil, don't trust article
5672         numbers in the Xref header.
5673
5674 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5675
5676         * gnus-agent.el (gnus-agent-read-group): New function.
5677         (gnus-agent-flush-group, gnus-agent-expire-group)
5678         (gnus-agent-regenerate-group): Use it.
5679         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5680         nnmail-pathname-coding-system.
5681
5682 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5683
5684         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5685
5686         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5687         that are unread as unread, and also as selected so that information of
5688         marks having been changed by a user may be updated when exiting group.
5689
5690 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5691
5692         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5693         calculated ignoring signature parts to gnus-treat-article.
5694
5695 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5696
5697         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5698         a point here in order to keep the window start.
5699         (gnus-insert-mime-security-button): Make a button overlay without the
5700         front stickiness.
5701         (gnus-mime-display-security): Goto the end of a button.
5702
5703         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5704
5705 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5706
5707         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5708         group-name-at-point.
5709         (gnus-group-completing-read): New function that offers decoded
5710         non-ASCII group names for completion.
5711         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5712         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5713         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5714         (gnus-group-fetch-control): Use it.
5715         (gnus-fetch-group): Use group-name-at-point for the initial value
5716         rather than the default value; use gnus-alive-p.
5717
5718         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5719         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5720         (gnus-summary-post-news): Use gnus-group-completing-read.
5721
5722         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5723         (gnus-read-move-group-name): Decode group name for completion.
5724
5725 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5726
5727         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5728         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5729         Yamaoka slightly modified the code).
5730
5731 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5732
5733         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
5734         (nnmail-split-incoming): Bind it.
5735
5736         * nnml.el (nnml-group-name-charset): New function.
5737         (nnml-decoded-group-name): Use it; don't decode group name if
5738         nnmail-group-names-not-encoded-p is non-nil.
5739         (nnml-encoded-group-name): New function.
5740         (nnml-group-pathname): Inline nnml-decoded-group-name.
5741         (nnml-request-expire-articles): Decode group name in message.
5742         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
5743         nnmail-pathname-coding-system.
5744         (nnml-save-mail, nnml-active-number): Work with decoded group names and
5745         not decoded ones according to nnmail-group-names-not-encoded-p.
5746         (nnml-generate-active-info): Use nnml-encoded-group-name.
5747
5748 2007-08-08  Glenn Morris  <rgm@gnu.org>
5749
5750         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
5751         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
5752         doc-strings and comments.
5753
5754 2007-07-25  Glenn Morris  <rgm@gnu.org>
5755
5756         * Relicense all FSF files to GPLv3 or later.
5757
5758 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5759
5760         * gnus-sum.el (gnus-summary-move-article): Make
5761         gnus-summary-respool-article work.
5762
5763 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
5764
5765         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
5766         string.
5767
5768 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
5769
5770         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
5771         that should be ignored when comparing distant RSS articles with local
5772         ones.
5773         (nnrss-make-hash-index): New function.  Create a hash index according
5774         to the ignored fields.
5775         (nnrss-check-group): Use it.
5776
5777 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5778
5779         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
5780
5781         * gnus-art.el (article-decode-group-name): Decode Xref header too.
5782
5783         * gnus-group.el (gnus-group-make-group): Encode group name here unless
5784         the new optional argument ENCODED is non-nil.
5785         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
5786         coding system for encoding group name.
5787         (gnus-group-make-rss-group): Pass un-encoded group name to
5788         gnus-group-make-group.
5789         (gnus-group-set-info): Tell gnus-group-make-group that group name is
5790         encoded.
5791
5792         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
5793         Encode group name to which articles are moved or copied.
5794         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
5795         coding system for encoding Newsgroup, Followup-To and Xref headers.
5796
5797         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
5798         marks; use nnheader-file-coding-system to write a file.
5799         (nnagent-retrieve-headers): Bind file-name-coding-system to
5800         nnmail-pathname-coding-system.
5801
5802         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
5803
5804         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
5805         (nnml-request-article, nnml-request-create-group)
5806         (nnml-request-rename-group, nnml-find-id)
5807         (nnml-possibly-change-directory, nnml-possibly-create-directory)
5808         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
5809         (nnml-save-marks): Use nnml-group-pathname instead of
5810         nnmail-group-pathname.
5811
5812         (nnml-request-create-group, nnml-request-expire-articles)
5813         (nnml-request-move-article, nnml-request-delete-group)
5814         (nnml-deletable-article-p, nnml-possibly-create-directory)
5815         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
5816         (nnml-open-marks): Bind file-name-coding-system to
5817         nnmail-pathname-coding-system.
5818
5819         (nnml-request-article): Pass server argument to nnml-find-group-number.
5820         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
5821         server argument to nnml-possibly-create-directory.
5822         (nnml-request-accept-article): Pass server argument to
5823         nnml-active-number and nnml-save-mail.
5824         (nnml-find-group-number): Pass server argument to nnml-find-id.
5825         (nnml-request-update-info): Pass server argument to
5826         nnml-marks-changed-p.
5827
5828         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
5829         (nnml-save-mail, nnml-active-number): Add server argument.
5830
5831         (nnml-request-delete-group): Warn if group is missing.
5832         (nnml-get-nov-buffer): Decode group name.
5833         (nnml-generate-active-info): Encode group name.
5834         (nnml-open-marks): Decode group name in messages.
5835
5836 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5837
5838         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
5839         if it is not specified.
5840         (gnus-article-pipe-part, gnus-article-save-part)
5841         (gnus-article-interactively-view-part, gnus-article-copy-part)
5842         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
5843         (gnus-article-inline-part, gnus-article-save-part-and-strip)
5844         (gnus-article-replace-part, gnus-article-delete-part)
5845         (gnus-article-view-part-as-type): Pass raw prefix argument to
5846         gnus-article-part-wrapper.
5847
5848 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * gnus-agent.el (gnus-agent-save-active): Bind
5851         nnheader-file-coding-system to gnus-agent-file-coding-system.
5852
5853         * gnus-cache.el (gnus-cache-save-buffers)
5854         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
5855         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
5856         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
5857         (gnus-cache-braid-nov, gnus-cache-braid-heads)
5858         (gnus-cache-generate-active, gnus-cache-rename-group)
5859         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
5860         (gnus-cache-update-overview-total-fetched-for): Bind
5861         file-name-coding-system to nnmail-pathname-coding-system.
5862         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
5863         variables.
5864         (gnus-cache-decoded-group-name): New function.
5865         (gnus-cache-file-name): Use it.
5866         (gnus-cache-generate-active): Use non-decoded group name for active.
5867
5868         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
5869         right place.
5870         (gnus-write-active-file): Don't break non-ASCII group names.
5871
5872         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
5873         nnmail-pathname-coding-system.
5874
5875         * lpath.el: Bind default-file-name-coding-system,
5876         file-name-coding-system and language-info-alist for XEmacs.
5877
5878         * gnus-uu.el (gnus-uu-decode-save): Typo.
5879
5880 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5881
5882         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
5883
5884 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5885
5886         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
5887         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
5888         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
5889         (gnus-agent-flush-group, gnus-agent-flush-cache)
5890         (gnus-agent-fetch-headers, gnus-agent-load-alist)
5891         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
5892         (gnus-agent-retrieve-headers, gnus-agent-request-article)
5893         (gnus-agent-regenerate-group)
5894         (gnus-agent-update-files-total-fetched-for)
5895         (gnus-agent-update-view-total-fetched-for): Bind
5896         file-name-coding-system to nnmail-pathname-coding-system.
5897         (gnus-agent-group-pathname): Don't encode file names by
5898         nnmail-pathname-coding-system.
5899         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
5900         coding-system-for-write instead of buffer-file-coding-system to
5901         gnus-agent-file-coding-system.
5902
5903         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
5904         Decode group name.
5905
5906         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
5907
5908         * gnus-start.el (gnus-update-active-hashtb-from-killed)
5909         (gnus-read-newsrc-el-file): Make group names unibyte.
5910
5911         * nnmail.el (nnmail-group-pathname): Don't encode file names by
5912         nnmail-pathname-coding-system.
5913
5914         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
5915         (nnrss-request-delete-group): Bind file-name-coding-system to
5916         nnmail-pathname-coding-system.
5917         (nnrss-read-server-data, nnrss-read-group-data): Bind
5918         file-name-coding-system correctly.
5919         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
5920
5921         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
5922         (nntp-server-to-method-cache): New variable.
5923         (nntp-group-pathname): New function that decodes non-ASCII group names.
5924         (nntp-possibly-create-directory, nntp-marks-changed-p)
5925         (nntp-save-marks, nntp-open-marks): Use it.
5926         (nntp-possibly-create-directory, nntp-open-marks):
5927         Bind file-name-coding-system to nnmail-pathname-coding-system.
5928         (nntp-open-marks): Decode group names when bootstrapping marks.
5929
5930         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
5931         Newsgroups and Folowup-To headers.
5932
5933 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5934
5935         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5936         (gnus-server-closed-face, gnus-server-denied-face)
5937         (gnus-server-offline-face): Remove variable.
5938         (gnus-server-font-lock-keywords): Use faces that are not aliases.
5939
5940         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
5941         of modifying message-stack directly for XEmacs.
5942
5943         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
5944         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
5945         if the coding-system argument is nil for XEmacs.
5946
5947         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
5948         mm-charset-override-alist.
5949
5950         * rfc2047.el: Don't require base64; require rfc2045 for the function
5951         rfc2045-encode-string.
5952         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
5953         to quote the parameter value.
5954
5955 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5956
5957         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
5958         form in gnus-group-name-charset-method-alist.
5959
5960         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
5961         overrides the default layout edit-form.
5962
5963         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
5964
5965         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
5966
5967 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5968
5969         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
5970         as unfetched articles.
5971
5972 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
5973
5974         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
5975
5976 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5977
5978         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
5979         original back end that keeps marks in the local system.
5980
5981 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5982
5983         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
5984         arg of pop-to-buffer for XEmacs.
5985         (gnus-article-read-summary-keys): Ditto; don't restore window
5986         configuration if summary command ends up with neither article buffer
5987         nor summary buffer; describe bindings if summary keys end with C-h.
5988
5989 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5990
5991         * message.el (message-fix-before-sending): Skip raw message part to be
5992         forwarded while checking illegible text.
5993         (message-forward-make-body-mime, message-forward-make-body): Mark
5994         signed or encrypted raw message as having no illegible text.
5995
5996 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5997
5998         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
5999         (gnus-message-with-timestamp-1): New macro.
6000         (gnus-message-with-timestamp): New function.
6001         (gnus-message): Use them.
6002
6003         * nnheader.el (nnheader-message): Use them.
6004
6005 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
6006
6007         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
6008         .newsrc.eld file.
6009
6010 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6011
6012         * gnus-agent.el (gnus-agent-fetch-headers)
6013         (gnus-agent-retrieve-headers): Bind
6014         gnus-decode-encoded-address-function to identity.
6015
6016         * nntp.el (nntp-send-xover-command): Recognize an xover command is
6017         available also when the server returns simply a dot.
6018
6019         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
6020
6021 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6022
6023         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
6024
6025 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6026
6027         * gnus-ems.el (gnus-x-splash): Make it work.
6028
6029         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
6030         from being used.
6031
6032         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
6033
6034 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6035
6036         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
6037         4th and the 5th arguments.
6038
6039         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
6040         the front stickiness.
6041         (gnus-article-summary-command-nosave): Correct the order of the
6042         arguments passed to pop-to-buffer.
6043         (gnus-article-read-summary-keys): Ditto; make it work properly when the
6044         summary command ends up with the article buffer.
6045
6046         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
6047         the same faces.
6048
6049 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
6050
6051         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
6052
6053 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
6054
6055         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
6056         * gnus-sum.el (gnus-summary-highlight):
6057         * pgg.el (pgg-sign-region, pgg-sign):
6058         * mail-source.el (mail-source-delete-old-incoming-confirm):
6059         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
6060
6061 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6062
6063         * gnus-art.el (gnus-mime-view-part-externally)
6064         (gnus-mime-view-part-internally): Fix predicate function passed to
6065         completing-read.
6066
6067         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
6068
6069         * gnus.el (gnus-update-message-archive-method): Add :version.
6070
6071 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6072
6073         * gnus.el (gnus-update-message-archive-method): New variable.
6074
6075         * gnus-start.el (gnus-setup-news): Update saved "archive" method
6076         according to gnus-message-archive-method if
6077         gnus-update-message-archive-method is non-nil.
6078
6079 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6080
6081         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
6082         by Loic Dachary <loic@dachary.org>.
6083         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
6084
6085 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6086
6087         * message.el (message-pop-to-buffer): Add switch-function argument.
6088         (message-mail): Pass switch-function argument to it.
6089
6090 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
6091
6092         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
6093         Improve doc string.
6094
6095 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6096
6097         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
6098         (gnus-header-content)
6099         * gnus-cite.el (gnus-cite-10)
6100         * gnus-srvr.el (gnus-server-closed)
6101         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
6102         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
6103         (gnus-group-mail-3-empty, gnus-group-mail-low)
6104         (gnus-group-mail-low-empty, gnus-splash)
6105         * message.el (message-header-to, message-header-cc)
6106         (message-header-subject, message-header-other, message-header-name)
6107         (message-header-xheader, message-separator, message-cited-text)
6108         (message-mml): Lighten colors of faces used for dark background.
6109
6110 2007-05-24  Simon Josefsson  <simon@josefsson.org>
6111
6112         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
6113         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
6114
6115 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6116
6117         * message.el (message-narrow-to-headers-or-head):
6118         Ignore mail-header-separator in the body.
6119
6120 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6121
6122         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
6123         same as window size.
6124
6125 2007-05-22  Kevin Ryde  <user42@zip.com.au>
6126
6127         * message.el (message-font-lock-keywords): Use message-header-xheader
6128         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
6129         ahead of the anything pattern, to get it recognised.
6130
6131 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
6134         spam.el loads uses it in the compiled defadvice form.
6135
6136 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
6137
6138         * gnus-sum.el (gnus-articles-to-read)
6139         (gnus-summary-insert-old-articles): Don't truncate group name for
6140         `read-string'.
6141
6142         * gnus-util.el (gnus-limit-string): Delete this function.
6143
6144         * gnus-sum.el (gnus-simplify-subject-fully): Use
6145         `truncate-string-to-width' instead.
6146
6147 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
6148
6149         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
6150         if, on summary exit, the next group has to be selected.
6151         (gnus-summary-exit): Use it.
6152
6153 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
6154
6155         * gnus-art.el (gnus-article-mode): Fix comment about displaying
6156         non-break space.
6157
6158 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6159
6160         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
6161         Check if group is not a directory.
6162         (nnfolder-request-expire-articles): Don't delete articles if the target
6163         group is not available.
6164
6165         * nnml.el (nnml-request-create-group): Properly check if group is not a
6166         file.
6167         (nnml-request-expire-articles): Don't delete articles if the target
6168         group is not available.
6169
6170         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6171         Don't quote characters that are within parentheses.
6172
6173 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6174
6175         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
6176         (gnus-handle-ephemeral-exit): Select article according to it.
6177
6178 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
6179
6180         * message.el (message-insert-formated-citation-line): Remove newline.
6181         (message-citation-line-format): Add final \n here so that the user can
6182         avoid a blank line.
6183
6184 2007-05-03  Dan Christensen  <jdc@uwo.ca>
6185
6186         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
6187         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
6188         Update lanl/arXiv support.
6189
6190 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
6191
6192         * gnus.el: Bump version number.
6193
6194 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6195
6196         * gnus.el (gnus-version-number): Bump version.
6197
6198 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6199
6200         * gnus.el: No Gnus v0.6 is released.
6201
6202 2007-04-27  Didier Verna  <didier@xemacs.org>
6203
6204         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
6205         * gmm-utils.el (gmm-regexp-concat): here.
6206         * message.el: Don't require 'gnus-util.
6207         (message-dont-reply-to-names): Handle name change above.
6208         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
6209
6210 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6211
6212         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
6213         since the initial value varies according to the system.
6214
6215 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * mm-util.el (mm-charset-synonym-alist): Defcustom.
6218
6219 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
6220
6221         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
6222
6223 2007-04-24  Didier Verna  <didier@xemacs.org>
6224
6225         Improve the type of gnus-ignored-from-addresses.
6226         * gnus-util.el (gnus-orify-regexp): New function.
6227         * message.el (gnus-util): Require it.
6228         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
6229         * gnus-sum.el (gnus-ignored-from-addresses): New function.
6230         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
6231
6232 2007-04-24  Didier Verna  <didier@xemacs.org>
6233
6234         * gnus-sum.el:
6235         * gnus-utils.el: Fix some trailing whitespaces.
6236
6237 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
6240         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
6241         article's Message-ID; refer parent article in summary buffer.
6242
6243         * message.el (message-bounce): Call mime-to-mml.
6244
6245         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
6246         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
6247         optimize and/or forms properly.
6248
6249 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
6250
6251         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
6252         URL.
6253
6254 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
6257
6258 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6259
6260         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
6261         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
6262         displayed of multipart/alternative part if it is invoked from summary
6263         buffer.
6264
6265         * mm-view.el (mm-inline-text-html-render-with-w3m)
6266         (mm-inline-text-html-render-with-w3m-standalone)
6267         (mm-inline-render-with-function): Use mail-parse-charset by default.
6268
6269 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
6270
6271         * parse-time.el (parse-time-string-chars): Check if CHAR
6272         is less than the length of parse-time-syntax.
6273
6274 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6275
6276         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
6277         from gnus-newsgroup-processable.
6278
6279 2007-04-16  Didier Verna  <didier@xemacs.org>
6280
6281         * gnus-msg.el (gnus-configure-posting-styles): Handle
6282         message-signature-directory properly with :file syntax.  Reported by
6283         "Leo".
6284
6285 2007-04-11  Didier Verna  <didier@xemacs.org>
6286
6287         New user option: message-signature-directory.
6288         * gnus-msg.el (gnus-configure-posting-styles): Support it.
6289         * message.el (message-insert-signature): Ditto.
6290         * message.el (message-signature-file): Doc update.
6291         * message.el (message-signature-directory): New.
6292
6293 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6294
6295         * gnus-msg.el (gnus-inews-yank-articles): Use
6296         message-exchange-point-and-mark instead of exchange-point-and-mark.
6297
6298 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * message.el (message-yank-original): Make sure cited text ends with
6301         newline; don't exchange point and mark.
6302
6303 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
6304
6305         * tls.el (open-tls-stream): Properly handle case where there
6306         is no associated buffer.
6307
6308 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
6309
6310         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6311         message-yank-original, make sure (< mark TEXT point).
6312
6313 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6314
6315         * message.el (message-fill-column): New variable.
6316         (message-mode): Use it.  Add comment on a possible new hook.
6317
6318         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6319         (nnmail-get-new-mail): Reformat.
6320
6321         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6322
6323         * gmm-utils.el: Fix Commentary.
6324         (gmm-tool-bar-from-list): Fix typo in doc string.
6325
6326 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6327
6328         * message.el (message-yank-original): Don't switch point and mark
6329         unnecessarily to put point and mark as documented.
6330
6331 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6332
6333         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6334         from the message heads.
6335
6336 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6337
6338         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6339         article buffer does not have a window.  This may not be the best
6340         solution but is certainly better than setting the start of the null,
6341         that is the current, window.
6342
6343 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6344
6345         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6346         (gnus-draft-setup): Run it.
6347
6348         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6349         gnus-score-fast-scoring.  Allow regexp.
6350         (gnus-score-headers): Use it.
6351
6352         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6353         XEmacs.
6354
6355         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6356         string.
6357         (gnus-button-alist): Also catch `<f1> k ...'.
6358         (gnus-treat-display-x-face): Fix doc string.
6359
6360 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6361
6362         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6363         evaluation of gnus-extended-version to ensure correct generation of the
6364         User-Agent header when message-generate-headers-first is used.
6365
6366 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6367
6368         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6369         hashcash-path is nil.  Don't call callback with incorrect number of
6370         parameters if val is 0.
6371
6372 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6373
6374         * message.el (message-required-news-headers):
6375         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6376
6377 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6378
6379         * tls.el (open-tls-stream): In handshake-waiting loop,
6380         don't wait more if there is output available to process.
6381
6382 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6383
6384         * tls.el (tls-program): Doc fix.
6385
6386 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6387
6388         * message.el (message-generate-new-buffers): Change the meaning of the
6389         nil value; add `standard' to the choices; treat t as `unique'; improve
6390         doc string.
6391         (gnus-select-frame-set-input-focus): Autoload.
6392         (message-buffer-name): Search for the existing message buffer if
6393         message-generate-new-buffers is nil or `standard'; treat the value t of
6394         message-generate-new-buffers as `unique'.
6395         (message-pop-to-buffer): Raise the frame already displaying the message
6396         buffer; clear the echo area after querying.
6397         (message-setup): Pass the `continue' argument to compose-mail.
6398         (message-mail): Prefer `switch-function' if it is given; search for the
6399         existing message buffer if the `continue' argument is non-nil; pass
6400         continue and switch-function arguments to compose-mail by way of
6401         message-setup.
6402         (message-mail-other-window): Adjust argument of message-setup.
6403         (message-mail-other-frame): Ditto.
6404
6405 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6406
6407         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6408         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6409         to turn font-lock on when turning gnus-message-citation-mode on.
6410
6411 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6412
6413         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6414         (mml-smime-function-alist): New variable; add epg as the backend.
6415         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6416         mml-smime- functions instead.
6417         * mm-view.el: Require smime.
6418
6419 2007-03-05  Didier Verna  <didier@xemacs.org>
6420
6421         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6422         instead of just inheritance for posting styles.
6423         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6424
6425 2007-02-24  Chris Moore  <dooglus@gmail.com>
6426
6427         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6428         * pgg-pgp.el (pgg-pgp-encrypt-region):
6429         * pgg-gpg.el (pgg-gpg-encrypt-region):
6430         Check pgg-encrypt-for-me if no other recipients.
6431
6432 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6433
6434         * tls.el (tls-certtool-program): Fix custom type.
6435
6436 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6437
6438         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6439         and point-at-eol instead of line-(beginning|end)-position.
6440
6441         * assistant.el (assistant-parse-buffer): Ditto.
6442
6443         * netrc.el (netrc-parse-services): Ditto.
6444
6445 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6446
6447         * mml2015.el (mml2015-epg-find-usable-key): New function.
6448         (mml2015-epg-sign): Use it.
6449         (mml2015-epg-encrypt): Use it.
6450
6451 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6452
6453         * message.el (message-make-in-reply-to): Quote name containing
6454         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6455         if there are special characters.  Reported by NAKAJI Hiroyuki
6456         <nakaji@jp.freebsd.org>.
6457
6458 2007-02-27  Didier Verna  <didier@xemacs.org>
6459
6460         Include the group parameters as well as the topic ones in the
6461         inheritance filter process.
6462         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6463         argument GROUP-PARAMS-LIST.
6464         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6465
6466 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * nntp.el (nntp-never-echoes-commands)
6469         (nntp-open-connection-functions-never-echo-commands): New variables.
6470         (nntp-send-command): Use them.
6471
6472 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6473
6474         * mml2015.el (mml2015-epg-verify): Simplified.
6475
6476 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6477
6478         * mml.el (mml-content-disposition-alist): New user option.
6479         (mml-content-disposition): New function.
6480         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6481         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6482
6483 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6484
6485         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6486         verification.
6487
6488 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6489
6490         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6491         articles posted in the last 24 hours.
6492
6493 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6494
6495         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6496
6497 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6498
6499         * nntp.el (nntp-send-command): Don't wait for echoes when
6500         nntp-open-ssl-stream is used.
6501
6502 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6505         (gnus-message-add-citation-keywords)
6506         (gnus-message-remove-citation-keywords): Remove.
6507         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6508         directly, make the variables in font-lock-defaults buffer-local, add
6509         gnus-message-citation-keywords to them and then update the value of
6510         font-lock-keywords.
6511
6512 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * message.el (message-cite-original-1): Don't call
6515         gnus-article-highlight-citation.
6516
6517         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6518         citations; fix line count.
6519
6520 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6523         (gnus-message-add-citation-keywords)
6524         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6525         versions of font-lock-add-keywords and font-lock-remove-keywords to
6526         work with XEmacs correctly.
6527
6528 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6529
6530         * gnus-cite.el (gnus-cite-face-list): Set the values of
6531         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6532         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6533         (gnus-message-cite-prefix-regexp): New variable.
6534         (gnus-message-search-citation-line): Use it; protect against long
6535         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6536         the 0th match data for Emacs.
6537         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6538         (gnus-message-add-citation-keywords): Append keywords rather than
6539         prepending; emulate font-lock-add-keywords if it is not available.
6540         (gnus-message-remove-citation-keywords): Emulate
6541         font-lock-remove-keywords if it is not available.
6542
6543         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
6544
6545         * message.el (message-cite-prefix-regexp): Set the value of
6546         gnus-message-cite-prefix-regexp.
6547
6548 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6549
6550         * nnweb.el (nnweb-google-parse-1): Update parser.
6551
6552 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
6553
6554         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
6555
6556 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6557
6558         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6559         regexp.
6560
6561 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6562
6563         * uudecode.el (uudecode-string-to-multibyte): New function emulating
6564         string-to-multibyte.
6565         (uudecode-decode-region-internal): Use it.
6566
6567         * lpath.el: Fbind string-as-multibyte for XEmacs.
6568
6569 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
6570
6571         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
6572         custom choice.
6573
6574         * gnus-art.el (gnus-signature-limit): Fix custom choice.
6575
6576 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
6577
6578         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
6579
6580         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
6581         `write-region' to respect `mm-inhibit-file-name-handlers'.
6582
6583 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
6584
6585         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
6586         Use gnus-home-directory instead of "~/" or "$HOME".
6587
6588 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
6589
6590         * encrypt.el (encrypt-insert-file-contents): Add better prompt
6591         to mention filename.
6592         Add comments at beginning regarding usage.
6593         (encrypt-write-file-contents): Change interactive so a string is
6594         acceptable.  If the file has no associated model, show an error instead
6595         of a nonsense prompt.
6596
6597 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
6598
6599         * spam.el (spam-bsfilter-ham-switch): Fix typo.
6600         Thanks to Yoshihiko Yamada for kind notification of this typo.
6601
6602 2007-01-12  Kenichi Handa  <handa@m17n.org>
6603
6604         * uudecode.el (uudecode-decode-region-internal): Make it work in a
6605         multibyte buffer.
6606
6607 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6608
6609         * gnus-score.el (gnus-score-fast-scoring): New variable.
6610         (gnus-score-headers): Use it.
6611
6612         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
6613
6614         * message.el (message-cite-original-1): Call
6615         gnus-article-highlight-citation if requested.
6616         (message-make-from): Allow name and address as optional arguments.
6617
6618         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
6619
6620         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
6621         bugs to doc string.
6622         (gnus-button-alist): Add mid\\|message-id.
6623         (gnus-button-fetch-group): Extend for use in
6624         `browse-url-browser-function'.
6625         (gnus-button-url-regexp): Try to catch paired parentheses like in
6626         Wikipedia URLs.
6627
6628         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
6629         Suggested by Simon Krahnke <overlord@gmx.li>.
6630
6631 2007-01-13  Romain Francoise  <romain@orebokech.com>
6632
6633         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
6634         Update copyright.
6635
6636 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
6637
6638         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
6639
6640 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6641
6642         * gnus-registry.el (gnus-registry-unfollowed-groups)
6643         (gnus-registry-split-fancy-with-parent): Fix documentation.
6644
6645 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6646
6647         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
6648         from nnweb groups.
6649
6650 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6651
6652         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6653         Xref urls.  Erase buffer before requesting head.
6654
6655 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6656
6657         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6658         customizable.
6659
6660 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6661
6662         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6663         no signing key is found.
6664         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6665         no encrypting and/or signing key is found.
6666
6667 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6668
6669         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6670
6671 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6672
6673         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6674         headers read from disk with the ones newly found in the current search.
6675         This should no longer cause problems, because the article numbers in
6676         Gmane's `nov.php' output are ignored since the previous change.
6677
6678 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6679
6680         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6681
6682 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6685         replace-regexp-in-string; bind url-version; fbind display-images-p and
6686         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6687         find-face and set-itimer-function for Emacs; bind itimer-list for
6688         Emacs.
6689
6690         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6691
6692 2007-01-01  Romain Francoise  <romain@orebokech.com>
6693
6694         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6695
6696 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6697
6698         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6699         `define-minor-mode' macro definition expanded properly.
6700         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6701         exclude it there.
6702
6703         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6704         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6705         `fboundp' test.
6706         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6707         This is OK to autoload in (S)XEmacs now.
6708
6709 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6710
6711         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6712         keystroke.
6713         (gnus-summary-limit-to-singletons): Fix typo.
6714
6715         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6716         else fails.
6717
6718 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6719
6720         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6721         docstring.
6722
6723         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6724         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6725         (gnus-summary-insert-dormant-articles): Fix typo in message.
6726
6727 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6728
6729         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6730         nil for XEmacs.
6731         (gnus-message-citation-mode): Don't autoload in XEmacs.
6732
6733         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
6734
6735 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
6736
6737         * nnimap.el (nnimap-expunge-search-string): Mention
6738         nnimap-search-uids-not-since-is-evil in docstring.
6739
6740 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6741
6742         * spam.el: Revert to make-obsolete-variable because
6743         define-obsolete-variable-alias is not supported in Emacs 21.
6744
6745         * spam.el (spam-ifile-path, spam-ifile-database-path)
6746         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
6747         make-obsolete-variable.
6748         (spam-bsfilter-path, spam-bsfilter-program)
6749         (spam-spamassassin-path, spam-spamassassin-program)
6750         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
6751         use "path" inappropriately.
6752         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
6753         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
6754         variable names.
6755
6756 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
6757
6758         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
6759         summary buffer.
6760
6761         * password.el (password-cache-remove): Use clear-string to burn
6762         password, if available.
6763
6764 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6765
6766         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
6767
6768         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
6769
6770         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
6771         (gnus-message-highlight-citation): Move defcustom here from
6772         gnus-cite.el.
6773         (gnus-message-citation-mode): Autoload.
6774
6775         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
6776         checks to make it compile with XEmacs.
6777         (gnus-message-citation-mode): New minor mode.
6778         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
6779         (gnus-message-highlight-citation): New variables.
6780         (gnus-message-search-citation-line)
6781         (gnus-message-add-citation-keywords)
6782         (gnus-message-remove-citation-keywords)
6783         (turn-on-gnus-message-citation-mode)
6784         (turn-off-gnus-message-citation-mode): New functions.
6785
6786 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
6787
6788         * gnus-cite.el: Enable highlighting of different citation levels in
6789         message-mode.
6790
6791 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6792
6793         * message.el (message-make-fqdn): Fix comment.
6794         (message-bogus-system-names): Add ".local".
6795
6796         * spam.el (spam-ifile-path, spam-ifile-program)
6797         (spam-ifile-database-path, spam-ifile-database)
6798         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
6799         Don't use "path" inappropriately.
6800         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
6801         strings.
6802         (spam-check-ifile, spam-ifile-register-with-ifile)
6803         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
6804         new variable names.
6805
6806         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
6807         (gnus-treat-display-smileys): Simplify using
6808         gnus-image-type-available-p.
6809
6810         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
6811         available.
6812
6813         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
6814         `display-images-p' if available.
6815
6816 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6817
6818         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
6819         one after turning on the buffer's multibyteness instead of decoding
6820         them directly in the unibyte buffer that causes unexpected conversion
6821         in Emacs 23 (unicode).
6822
6823 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6824
6825         * message.el (message-generate-hashcash): Fix custom type.
6826
6827 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6828
6829         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
6830
6831 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6832
6833         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
6834         disconnect icons.  Add help text.
6835
6836 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
6837
6838         * spam.el (spam-extra-header-to-number): CRM114 spam score is
6839         negated to be consistent with the others we handle.
6840
6841 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6842
6843         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
6844         version of gnus-summary-buffer to something, so that we can use two
6845         article buffers at the same time.
6846
6847 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
6848
6849         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
6850         trigger all the extra headers.
6851         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
6852         sorting.
6853
6854 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6855
6856         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
6857         solid groups.
6858
6859 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
6860
6861         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
6862
6863 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6864
6865         * legacy-gnus-agent.el: Add Copyright notice.
6866
6867 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
6868
6869         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
6870
6871 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6872
6873         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
6874
6875         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
6876         to make it work reliably in CVS Emacs.
6877         (gnus-summary-limit-strange-charsets-predicate)
6878         (gnus-summary-limit-to-predicate): New functions.
6879
6880 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
6881
6882         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
6883         specifying array size.
6884         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
6885         array if it is too small.
6886         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
6887         (gnus-sort-threads-loop): New function.
6888
6889 2006-12-06  Chris Moore  <dooglus@gmail.com>
6890
6891         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
6892         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
6893
6894 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
6895
6896         * mm-url.el (mm-url-predefined-programs): Call curl with correct
6897         options.
6898
6899 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6900
6901         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
6902         DOS-ing the recipient.
6903
6904         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
6905         the headers when creating the mapping to avoid mismappings.
6906         (nnweb-gmane-create-mapping): Always nix out old mapping.
6907
6908 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6909
6910         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
6911         and mm-verify-option to never.
6912
6913 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6914
6915         * message.el (message-signed-or-encrypted-p): New function.
6916         (message-forward-make-body): Use it.
6917
6918         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
6919         Replace encode-coding-string with mm-encode-coding-string.
6920
6921 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6922
6923         * nneething.el (nneething-decode-file-name): Replace
6924         decode-coding-string with mm-decode-coding-string.
6925
6926         * gnus-int.el (gnus-open-server): Say failed server's name.
6927
6928 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6929
6930         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
6931         strings to a single string.  Quote `errors-file-name'.
6932         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
6933         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
6934         Adjust calls.  Use `shell-quote-argument'.
6935
6936 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
6937
6938         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
6939         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
6940
6941         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
6942         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
6943         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
6944         (gnus-group-make-directory-group, gnus-group-transpose-groups):
6945         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
6946         (gnus-subscribe-newsgroup, gnus-1):
6947         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
6948         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
6949         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
6950         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
6951
6952 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6953
6954         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
6955         keystroke.
6956         (gnus-summary-limit-to-bodies): Implement headersp.
6957
6958 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6959
6960         * dns.el (query-dns): Protect against "Process dns deleted" strings.
6961
6962 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6963
6964         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
6965
6966 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6967
6968         * message.el (message-generate-hashcash): Expand range of values to
6969         include `opportunistic'.
6970         (message-send-mail): Use it.
6971
6972 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6973
6974         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
6975         and comment it.
6976
6977         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
6978
6979 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
6980
6981         * gnus-util.el (gnus-extract-address-components): Improve comment.
6982
6983 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6984
6985         * gnus-util.el (gnus-extract-address-components): Work with address in
6986         which the name portion contains @.
6987
6988         * lpath.el: Fbind custom-autoload.
6989
6990 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6991
6992         * gnus.el (gnus-start): Move custom group up.
6993         (gnus-select-method): Don't autoload, but make it available for
6994         `customize-variable'.
6995         (gnus-getenv-nntpserver): Don't autoload.
6996
6997 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
6998
6999         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
7000
7001 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7002
7003         * message.el (message-sendmail-extra-arguments): New variable.
7004         (message-send-mail-with-sendmail): Use it.
7005
7006 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7007
7008         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
7009         mm-with-unibyte-current-buffer to make string unibyte.
7010
7011         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
7012         mm-string-as-multibyte.
7013
7014 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
7015
7016         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
7017         Reported by Werner Koch <wk@gnupg.org>.
7018
7019 2006-11-14  Daiki Ueno  <ueno@p360>
7020
7021         * mml2015.el: Autoload epa-select-keys when compiling.
7022
7023 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7024
7025         * mml2015.el (mml2015-epg-sign): Save the signing keys in
7026         message-options.
7027         (mml2015-epg-encrypt): Save the recipient keys in message-options.
7028
7029 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7030
7031         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
7032         EasyPG (< 0.0.6).
7033         (mml2015-always-trust): New user option.
7034         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
7035         prompt.
7036
7037 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7038
7039         * nntp.el (nntp-authinfo-force): New variable.
7040         (nntp-send-authinfo): Use it.
7041
7042 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
7043
7044         * message.el (message-strip-subject-encoded-words): Allow _not_ to
7045         decode encoded words.  Improve prompt.  Add comment about forwarding.
7046         (message-replacement-char): Move up.
7047
7048 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
7049
7050         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
7051         instead of gnus-intersection because arguments of gnus-sorted-nunion
7052         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
7053
7054 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
7055
7056         * message.el (message-strip-subject-encoded-words): Reformat prompt.
7057         (message-simplify-subject-functions): Enable
7058         message-strip-subject-encoded-words by default.
7059
7060 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
7061
7062         * message.el (message-strip-subject-encoded-words): New function.
7063         (message-simplify-subject-functions): New variable.
7064         (message-simplify-subject): Use it.  Fix typo in doc string.
7065         Support message-strip-subject-encoded-words.
7066
7067 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
7068
7069         * gnus-diary.el (gnus-diary-delay-format-function):
7070         * nndiary.el (nndiary-reminders):
7071         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
7072
7073 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7074
7075         * gnus-art.el (article-hide-boring-headers): Fetch date from
7076         gnus-original-article-buffer to avoid problems with localized date
7077         strings.
7078
7079 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
7082
7083 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
7084
7085         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
7086         New variables.
7087         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7088         (mm-charset-synonym-alist): Move some entries to
7089         mm-codepage-iso-8859-list.
7090         (mm-charset-synonym-alist, mm-charset-override-alist): Add
7091         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7092
7093 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7094
7095         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
7096
7097 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7098
7099         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
7100         with Emacs 21 and XEmacs.
7101
7102 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
7103
7104         * spam.el (spam-parse-address): New function for better parsing,
7105         catching errors, etc.
7106         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
7107
7108 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7109
7110         * mm-view.el: Add interactive arg to html2text autoload.
7111
7112 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7113
7114         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
7115
7116 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
7117
7118         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
7119         variables.
7120         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
7121         (mm-charset-synonym-alist): Move some entries to
7122         mm-codepage-iso-8859-list.
7123
7124         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
7125
7126 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
7127
7128         * message.el (message-citation-line-format)
7129         (message-insert-formated-citation-line): Fix implementation of %E, %N
7130         and %n according to the doc string.
7131
7132 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
7133
7134         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7135         car-safe to avoid bad parses.
7136
7137 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7138
7139         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
7140         names.
7141
7142         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
7143
7144 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7145
7146         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
7147         header.
7148
7149         * message.el (message-draft-headers): Add Date.
7150         (message-headers-to-generate): Fix typo in docstring.
7151
7152         * nndraft.el (nndraft-required-headers): New variable.
7153         (nndraft-generate-headers): Use it.
7154
7155         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
7156
7157 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7158
7159         * gnus-registry.el (gnus-registry-wash-for-keywords)
7160         (gnus-registry-find-keywords): New functions to allow easy searching of
7161         articles that are in the registry.
7162
7163 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
7164
7165         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
7166         ietf-drums-parse-address instead of gnus-extract-address-components.
7167         Reported by Damien Elmes <damien@repose.cx>.
7168
7169 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
7170
7171         * gnus.el (gnus-mime): Remove unused custom group.
7172
7173 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7174
7175         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
7176         "blank line" when searching for end of armor headers.
7177
7178 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7179
7180         * gmm-utils.el (gmm-write-region): Fix variable name.
7181
7182 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
7183
7184         * gmm-utils.el (gmm-write-region): New function based on compatibility
7185         code from `mm-make-temp-file'.
7186
7187         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
7188
7189         * nnmaildir.el (nnmaildir--update-nov)
7190         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
7191         Use `gmm-write-region'.
7192
7193 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7194
7195         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
7196         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
7197
7198         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
7199
7200         * message.el (message-replacement-char): New variable.
7201         (message-fix-before-sending): Use it.
7202         (message-simplify-subject): New function to remove duplicate code.
7203         (message-reply, message-followup): Use it.
7204
7205         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
7206         gnus-summary-limit-to-articles.
7207
7208 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7209
7210         * gnus-util.el (gnus-with-local-quit): New macro.
7211
7212         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
7213
7214 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
7215
7216         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
7217         ignore non-string data.
7218
7219 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
7220
7221         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
7222         non-string data (needs to be done in the registry too).
7223
7224 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7225
7226         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
7227         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
7228         (gnus-registry-split-fancy-with-parent)
7229         (gnus-registry-fetch-simplified-message-subject-fast)
7230         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
7231         Remove text properties on ingress into the registry and when it's saved.
7232         (gnus-registry-clean-empty-function): Fix bug with cleaning the
7233         registry from entries with no groups.
7234
7235 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
7236
7237         * gnus-util.el (gnus-string-remove-all-properties): Add utility
7238         function to remove string properties.
7239
7240 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
7241
7242         * gmm-utils.el (gmm): Adjust custom version.
7243
7244         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
7245         custom version.
7246
7247         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
7248
7249 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
7250
7251         * gnus-art.el (gnus-insert-prev-page-button)
7252         (gnus-insert-next-page-button): Simplify.  Reformat.
7253
7254 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7255
7256         * gnus-art.el (gnus-insert-prev-page-button)
7257         (gnus-insert-next-page-button): Apply gnus-article-button-face.
7258
7259 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
7260
7261         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
7262
7263 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
7264
7265         * gnus-art.el (gnus-insert-mime-button)
7266         (gnus-insert-mime-security-button):
7267         Apply gnus-article-button-face to MIME and security buttons.
7268
7269 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
7270
7271         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
7272         readable.
7273
7274 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7275
7276         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
7277
7278 2006-09-20  Steve Youngs  <steve@sxemacs.org>
7279
7280         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
7281         `browse-url-of-file' instead of `browse-url'.
7282
7283 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7284
7285         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7286         regexp.  Articles containing quotation were cut prematurely.
7287
7288 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7289
7290         * message.el (message-cite-original-1): Use nobody by default for the
7291         value of From header.
7292         (message-reply): Ditto.
7293
7294 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
7295
7296         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
7297         to the gnus-info.  This fixes a bug of inline-PGP message verification.
7298         Reported by Michael Piotrowski <mxp@dynalabs.de>.
7299
7300 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
7301
7302         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
7303         mails in the doc string.  Add some URLs in comment.
7304         (pop3-movemail): Warn about pop3-leave-mail-on-server.
7305
7306 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7307
7308         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
7309         backslashes handling and the way to find boundaries of quoted strings.
7310
7311 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7312
7313         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7314         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7315         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7316         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7317
7318 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7319
7320         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7321         doc string.
7322         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7323
7324 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7325
7326         * lpath.el: Fbind epg-check-configuration.
7327
7328 2006-09-06  Simon Josefsson  <jas@extundo.com>
7329
7330         * mml2015.el (mml2015-use): Doc fix, mention epg.
7331
7332 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7333
7334         * mml2015.el (mml2015-use): Default to epg, if available.
7335
7336 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7337
7338         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7339         message-sender.
7340         (mml1991-epg-encrypt): Ditto.
7341         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7342         message-sender.
7343         (mml2015-epg-encrypt): Ditto.
7344
7345 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7346
7347         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7348         several common directories.
7349
7350 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7351
7352         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7353         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7354
7355 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7356
7357         * gnus-art.el (article-decode-encoded-words): Make it fast.
7358
7359 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7362
7363         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7364         in quoted string into `\'.
7365
7366 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7367
7368         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7369         Use standard-syntax-table.
7370
7371 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7372
7373         * gnus-art.el (gnus-decode-address-function): New variable.
7374         (article-decode-encoded-words): Use it to decode headers which are
7375         assumed to contain addresses.
7376         (gnus-mime-delete-part): Remove useless `or'.
7377
7378         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7379         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7380         (gnus-nov-parse-line): Use it to decode From header.
7381         (gnus-get-newsgroup-headers): Ditto.
7382         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7383
7384         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7385         (mail-decode-encoded-address-string): New alias.
7386
7387         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7388         New function.
7389         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7390         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7391         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7392         (rfc2047-decode-string): Ditto.
7393         (rfc2047-decode-address-region): New function.
7394         (rfc2047-decode-address-string): New function.
7395
7396 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7397
7398         * message.el (message-caesar-buffer-body): Allow rotating headers.
7399
7400         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7401
7402         * message.el (message-insert-formated-citation-line): Fix %f.
7403         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7404
7405 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7406
7407         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7408         (gnus-bookmark-mouse-available-p): New macro.
7409         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7410         (gnus-bookmark-bmenu-show-infos): Use it.
7411         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7412         (gnus-bookmark-bmenu-hide-infos): Ditto.
7413         (gnus-bookmark-remove-properties): New function.
7414         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7415         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7416         (gnus-bookmark-write-file): Bind coding-system-for-write.
7417         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7418         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7419         group before selecting it.
7420         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7421         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7422         quit-window if it is not available; use gnus-mouse-2 and bind it to
7423         gnus-bookmark-bmenu-select-by-mouse.
7424         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7425         (gnus-bookmark-bmenu-select-by-mouse): New function.
7426
7427 2006-08-13  Romain Francoise  <romain@orebokech.com>
7428
7429         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7430         space.
7431
7432 2006-08-10  Romain Francoise  <romain@orebokech.com>
7433
7434         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7435         (dns-mode-soa-auto-increment-serial): New user option.
7436         (dns-mode-soa-maybe-increment-serial): New function.
7437         (dns-mode): Add the latter to `write-contents-functions'.
7438
7439 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * compface.el (uncompface): Use binary rather than raw-text-unix.
7442
7443 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * compface.el (uncompface): Make sure the eol conversion doesn't take
7446         place when communicating with the external programs.  Reported by
7447         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7448
7449 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7450
7451         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7452
7453 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7454
7455         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7456         Make it more robust by parsing author and date independently.
7457
7458 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7459
7460         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7461
7462 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7463
7464         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7465         first matching secret key.
7466         (mml2015-epg-encrypt): Ditto.
7467
7468         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7469         first matching secret key.
7470         (mml1991-epg-encrypt): Ditto.
7471
7472         * mml2015.el (mml2015-encrypt-to-self): New user option.
7473         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7474         mml2015-epg-encrypt-to-self is set.
7475
7476         * mml1991.el (mml1991-encrypt-to-self): New variable.
7477         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7478         mml1991-epg-encrypt-to-self is set.
7479
7480         * mml2015.el (mml2015-signers): New user option.
7481         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7482         (mml2015-epg-encrypt): Allow to select signing keys.
7483
7484         * mml1991.el (mml1991-signers): New variable.
7485         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7486         (mml1991-epg-encrypt): Allow to select signing keys.
7487
7488 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7489
7490         * nnheader.el (nnheader-insert-head): Make it work even if the file
7491         uses CRLF for the line-break code.
7492
7493 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7494
7495         * mml2015.el: Require mml-sec instead of password.
7496         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7497         (mml2015-cache-passphrase): Inherit the default value from
7498         mml-secure-cache-passphrase.
7499         (mml2015-passphrase-cache-expiry): Inherit the default value from
7500         mml-secure-passphrase-cache-expiry.
7501
7502         * mml1991.el: Require mml-sec instead of password.
7503         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7504         (mml1991-cache-passphrase): Inherit the default value from
7505         mml-secure-cache-passphrase.
7506         (mml1991-passphrase-cache-expiry): Inherit the default value from
7507         mml-secure-passphrase-cache-expiry.
7508
7509         * mml-sec.el: Require password.
7510         (mml-secure-verbose): New user option.
7511         (mml-secure-cache-passphrase): New user option.
7512         (mml-secure-passphrase-cache-expiry): New user option.
7513
7514 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7515
7516         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7517         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7518         andreas@altroot.de (Andreas Vögele).
7519
7520         FIXME: Use `tiny change'?
7521
7522 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7523
7524         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7525         workaround for the url package included with Emacs.
7526
7527         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7528
7529 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7532         correctly.  This fixes a bug caused by the 2006-05-12 change.
7533
7534 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7535
7536         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7537         some information about the error when saying that the `bogus' mail
7538         group will be used.
7539
7540 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
7541
7542         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
7543         string.
7544
7545 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
7546
7547         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
7548
7549 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7550
7551         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
7552
7553 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7554
7555         * mml1991.el (mml1991-function-alist): Add epg.
7556         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
7557         (mml1991-epg-encrypt): New functions.
7558
7559 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7560
7561         * mml2015.el (mml2015-verbose): New variable.
7562         (mml2015-cache-passphrase): Ditto.
7563         (mml2015-passphrase-cache-expiry): Ditto.
7564         (mml2015-function-alist): Add epg.
7565         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
7566         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
7567         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
7568         functions.
7569
7570 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7571
7572         * message.el (message-cite-original-1): Preserve region when removing
7573         quoted text due to X-No-Archive in order to avoid bogus attribution
7574         when citing multiple messages.
7575
7576 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7577
7578         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
7579         Kenneth Jacker <khj@be.cs.appstate.edu>.
7580
7581 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
7582
7583         * gnus-diary.el (gnus-user-format-function-d)
7584         (gnus-user-format-function-D): Autoload.
7585
7586         * imap.el (Commentary): Fix typo.
7587
7588         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
7589         2006-04-22 contribution.
7590
7591 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7592
7593         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
7594         It didn't really fix the bogosity I'm seeing with solid web groups.
7595
7596 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7597
7598         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
7599         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
7600         created using server names.  If we use the feature without declaring
7601         it, Gnus does not properly manage server and group state.
7602
7603         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
7604         bound.
7605
7606 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7607
7608         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
7609         looking up the method using GROUP's prefix before inventing a new one.
7610         It is used on killed/unknown groups in various places where returning
7611         an all-new method isn't expected by the caller.
7612
7613         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
7614         and match semantics of gnus-group-real-prefix.
7615
7616 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
7617
7618         * nnmail.el (nnmail-broken-references-mailers): New variable.
7619         (nnmail-ignore-broken-references): New function generalizing
7620         nnmail-fix-eudora-headers.
7621         (nnmail-fix-eudora-headers): Now obsolete.
7622
7623         * gnus-art.el (gnus-button-handle-custom): Support
7624         `customize-apropos*'.
7625
7626 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7627
7628         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
7629
7630         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
7631         articles.
7632
7633 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
7634
7635         * message.el (message-cite-reply-above): New variable.
7636         (message-yank-original): Use it.
7637
7638 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7639
7640         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
7641
7642 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
7643
7644         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
7645         as read.
7646
7647         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
7648
7649 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7650
7651         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7652         (gnus-bookmark-default-file): Use gnus-directory.
7653         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7654         Remove "*" in doc string.
7655         (gnus-bookmark-write-file): Simplify.
7656         (gnus-bookmark-maybe-sort-alist): Use `when'.
7657         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7658         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7659         FIXME about Emacs 21 and XEmacs compatibility.
7660         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7661         compatibility.
7662         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7663         compatibility.
7664         (gnus-bookmark-menu-heading): Fix version.
7665
7666 2006-06-19  Bastien Guerry  <bzg@altern.org>
7667
7668         * gnus-bookmark.el: New file.
7669
7670 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * message.el (message-syntax-checks): Doc fix.
7673
7674 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7675
7676         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7677         unsubscribed groups as if they were killed ones.  It causes duplicate
7678         entries in gnus-newsrc-alist.
7679
7680 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * message.el (message-syntax-checks): Doc fix.
7683         (message-send-mail): Add check for continuation headers.
7684         (message-check-news-header-syntax): Fix regexp used to check for
7685         continuation headers.
7686
7687 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7688
7689         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7690
7691 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7692
7693         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7694
7695 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7696
7697         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7698         default-truncate-lines.
7699
7700 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7703         to fill the utf-8 entry.
7704
7705         * lpath.el: Fbind unicode-precedence-list.
7706
7707 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7708
7709         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7710
7711 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7712
7713         * gnus-agent.el (directory-files-and-attributes): Move all the way
7714         forward (the third and final move).
7715         (gnus-agent-read-agentview): Trap reconstruction errors due to
7716         nonexistant directory.  Handle by returning nil.
7717
7718 2006-05-30  Didier Verna  <didier@xemacs.org>
7719
7720         * message.el (message-dont-reply-to-names): Update the custom type.
7721         * message.el (message-dont-reply-to-names): New defsubst: potentially
7722         convert a list of regexps into a single one.
7723         * message.el (message-get-reply-headers): Use it.
7724         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7725
7726 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7727
7728         * gnus-agent.el (directory-files-and-attributes): Move forward.
7729
7730 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7731
7732         * gnus-ml.el (gnus-mailing-list-subscribe)
7733         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
7734         (gnus-mailing-list-message): Fix doc strings.
7735
7736 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7737
7738         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
7739         of doing it manually.
7740
7741 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7742
7743         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
7744         comment.
7745
7746 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
7747
7748         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
7749         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
7750         (gnus-agent-read-local): All symbols allocated in my-obarray.
7751         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
7752         (gnus-agent-regenerate-group): Check numeric names to see if they are
7753         messages or groups.
7754         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
7755         better way of do this...)
7756
7757         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
7758         'dummy.group' (there should be a better way of do this...)
7759
7760 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7761
7762         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
7763         (gnus-saved-headers): Ditto.
7764         (gnus-default-article-saver): Mention functions may have properties.
7765         (gnus-article-save): Override gnus-save-all-headers and
7766         gnus-saved-headers by :headers property which saver function may have.
7767         (gnus-summary-save-in-file): Add :headers property.
7768         (gnus-summary-write-to-file): Ditto.
7769
7770         * gnus-sum.el (gnus-summary-save-article): Bind
7771         gnus-prompt-before-saving to t when saving many articles in a file;
7772         always show all headers.
7773
7774         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
7775
7776 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
7777
7778         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
7779         marks.
7780
7781         * message.el (message-indent-citation): Add optional arguments to allow
7782         using it outside of message buffers.
7783
7784         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
7785         (gnus-article-treat-unfold-headers): Use it.
7786         (gnus-article-truncate-lines): New variable.
7787         (gnus-article-mode): Use it.
7788         (gnus-article-toggle-truncate-lines): New function.
7789
7790         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
7791         gnus-article-toggle-truncate-lines.
7792
7793         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
7794         coding system in XEmacs, use binary.
7795
7796 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7797
7798         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
7799         after-load-alist.
7800
7801         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
7802         this function should save decoded articles.
7803         (gnus-summary-write-to-file): Use property to specify this function
7804         should save decoded articles and specify gnus-summary-save-in-file
7805         should be used to save articles other than the first one when saving
7806         many articles.
7807         (gnus-summary-save-body-in-file): Use property to specify this
7808         function should save decoded articles.
7809         (gnus-summary-write-body-to-file): Use property to specify this
7810         function should save decoded articles and specify
7811         gnus-summary-save-body-in-file should be used to save articles other
7812         than the first one when saving many articles.
7813
7814         * gnus-sum.el (gnus-summary-save-article): Simplify.
7815
7816 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7817
7818         * gnus-art.el (gnus-default-article-saver): Add
7819         gnus-summary-write-body-to-file.
7820         (gnus-article-save-coding-system): Don't use coding system object
7821         in XEmacs.
7822         (gnus-read-save-file-name): Add optional `dir-var' argument which
7823         specifies directory in which files are saved; work even if optional
7824         `variable' argument is not specified.
7825         (gnus-summary-write-to-file): Read file name.
7826         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
7827         (gnus-summary-write-body-to-file): New function.
7828
7829         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
7830         (gnus-summary-local-variables): Add it.
7831         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
7832         (gnus-summary-save-article): Remove optional `decode' argument;
7833         determine whether to decode articles by the value of
7834         gnus-default-article-saver; when saving many files using
7835         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
7836         it first and use gnus-summary-save-in-file or
7837         gnus-summary-save-body-in-file thereafter unless
7838         gnus-prompt-before-saving is always; move point to article which
7839         will be saved.
7840         (gnus-summary-save-article-file): Revert.
7841         (gnus-summary-write-article-file): Revert.
7842         (gnus-summary-save-article-body-file): Revert.
7843         (gnus-summary-write-article-body-file): New function.
7844
7845 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7846
7847         * gnus-art.el (gnus-default-article-saver): Doc fix.
7848         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
7849         from gnus-summary-save-article-coding-system, and default to a
7850         certain coding system.
7851         (gnus-output-to-file): Add coding cookie and encode text according
7852         to gnus-article-save-coding-system; don't use mm-append-to-file.
7853
7854         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
7855         gnus-art.el and rename to gnus-article-save-coding-system.
7856         (gnus-summary-save-article): Require gnus-art; don't show all
7857         headers if it decodes articles; don't add coding cookie here;
7858         don't bind mm-text-coding-system-for-write.
7859         (gnus-summary-save-article-file): Save decoded articles.
7860         (gnus-summary-write-article-file): When saving many files, use
7861         gnus-summary-write-to-file first and gnus-summary-save-in-file
7862         thereafter unless gnus-prompt-before-saving is always.
7863         (gnus-summary-save-article-body-file): Save decoded articles.
7864
7865         * lpath.el: Fbind select-safe-coding-system for XEmacs.
7866
7867 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7868
7869         * nnrss.el (nnrss-check-group): Bind hash-index.
7870
7871 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
7872
7873         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
7874         its hash index.  Store this hash in `nnrss-group-data'.
7875         (nnrss-read-group-data): Update accordingly.
7876
7877 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7878
7879         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
7880         entry.
7881
7882         * gnus-sum.el (gnus-summary-make-menu-bar): Add
7883         gnus-article-browse-html-article.
7884
7885 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
7886
7887         * gnus-sum.el (gnus-summary-mime-map): Add
7888         gnus-article-browse-html-article.
7889
7890         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
7891
7892 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7893
7894         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
7895         suitable coding systems in customize.
7896
7897 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
7898
7899         * mail-source.el (mail-sources): Fix custom type.
7900
7901 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
7902
7903         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
7904         (gnus-summary-expire-articles-now): Shorten prompt.
7905
7906         * gmm-utils.el (wid-edit): Require.
7907         (defun-gmm): Renamed from `gmm-defun-compat'.
7908         (gmm-image-search-load-path): Use it.
7909         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
7910
7911 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7912
7913         * gnus-sum.el (gnus-summary-save-article-coding-system): New
7914         variable.
7915         (gnus-summary-save-article): Add optional `decode' argument.  If
7916         it is set and gnus-summary-save-article-coding-system is non-nil,
7917         save decoded article.
7918         (gnus-summary-write-article-file): Save decoded article if
7919         gnus-summary-save-article-coding-system is non-nil.
7920
7921         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
7922         type.
7923
7924 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7925
7926         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
7927
7928 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
7931         first to test gnus-single-article-buffer which may be buffer-local.
7932
7933         * gnus-sum.el (gnus-summary-setup-buffer): Make
7934         gnus-single-article-buffer buffer-local and nil in ephemeral
7935         group; make gnus-article-buffer, gnus-article-current, and
7936         gnus-original-article-buffer always buffer-local.
7937         (gnus-summary-exit): Kill article buffer belonging to ephemeral
7938         group.
7939         (gnus-handle-ephemeral-exit): Don't move to next summary line.
7940
7941 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7942
7943         * nnml.el (nnml-request-compact-group): Compressed files might not
7944         have .gz extension.
7945
7946 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7947
7948         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
7949         (mm-copy-to-buffer): Use with-current-buffer.
7950         (mm-display-part): Simplify.
7951         (mm-inlinable-p): Add optional arg `type'.
7952
7953 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7954
7955         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
7956         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
7957         Try harder to show the attachment internally or externally using
7958         gnus-mime-view-part-as-type.
7959
7960 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7961
7962         * message.el (message-from-style, message-signature-separator)
7963         (message-user-organization-file, message-send-mail-function)
7964         (message-citation-line-function, message-yank-prefix)
7965         (message-indent-citation-function, message-signature)
7966         (message-signature-file, message-signature-insert-empty-line):
7967         Remove autoloads.
7968
7969         * gnus-art.el (gnus-buttonized-mime-types): Remove
7970         "multipart/signed".  Revert 2006-04-26 change.
7971
7972 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7973
7974         * gnus.el (gnus-version-number): Bump version.
7975
7976 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7977
7978         * gnus.el: No Gnus v0.5 is released.
7979
7980 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7981
7982         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
7983         fetching articles by message-id.
7984
7985 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7986
7987         * message.el (hashcash): Require hashcash as normal.
7988
7989         * ecomplete.el (ecomplete-highlight-match-line): Use
7990         point-at-eol.
7991         (ecomplete-highlight-match-line): Use `highlight', because that
7992         face exists in both Emacs and XEmacs.
7993
7994         * message.el (message-display-abbrev): Use point-at-bol.
7995
7996         * mail-source.el: Don't require timer/timer-funcs.
7997
7998         * gnus-async.el: Ditto.
7999
8000         * password.el: Ditto.
8001
8002         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
8003
8004         * mm-url.el: Ditto.
8005
8006         * gnus-xmas.el: Don't require timer-funcs.
8007
8008         * mm-util.el: Require timer/timer-funcs.
8009
8010 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8011
8012         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
8013         Close.
8014
8015 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8016
8017         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
8018         unibyte after clear-decrypt function runs.
8019
8020         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
8021         returns as a unibyte string.
8022
8023 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8024
8025         * lpath.el: Revert.
8026
8027         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
8028         (pgg-gpg-process-sentinel): Revert.
8029
8030         * pgg-pgp.el (pgg-pgp-process-region): Revert.
8031         (pgg-pgp-lookup-key): Revert.
8032
8033         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
8034         (pgg-pgp5-lookup-key): Revert.
8035
8036         * pgg.el (pgg-fetch-key): Revert.
8037
8038 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * lpath.el: Fbind string-as-multibyte for XEmacs.
8041
8042         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
8043         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
8044         (mml1991-pgg-encrypt): Ditto.
8045
8046         * pgg-gpg.el (pgg-string-to-multibyte): New function.
8047         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
8048         a multibyte buffer.
8049
8050         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
8051         (pgg-pgp-lookup-key): Ditto.
8052
8053         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
8054         (pgg-pgp5-lookup-key): Ditto.
8055
8056         * pgg.el (pgg-fetch-key): Ditto.
8057
8058 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
8059
8060         * message.el (message-user-organization-file): Check several
8061         locations of the organization file.
8062
8063         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
8064         Add gnus-article-view-part-as-type.
8065
8066         * gnus-art.el (gnus-article-view-part-as-type): New function.
8067
8068         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
8069         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
8070
8071         * mml.el: Simplify autoload.
8072         (mml-mode): defvar dnd-protocol-alist instead of using
8073         symbol-value.
8074         (mml-default-directory): New variable.
8075         (mml-minibuffer-read-file): Use it.
8076         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
8077
8078         * message.el (message-citation-line-format): New variable.
8079         (message-insert-formated-citation-line): New function.
8080         (message-citation-line-function): Add
8081         `message-insert-formated-citation-line' to custom type.
8082
8083         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
8084         to doc string.
8085
8086         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
8087         depending on mm-verify-option.
8088
8089 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8090
8091         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
8092         binding pgg-* variables; reimplement the section which prevents
8093         MIME header from being signed.
8094         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
8095         pgg-text-mode; remove a blank line at the top of body.
8096
8097         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
8098         lines at the top of body; use gnus-newsgroup-charset if there's no
8099         Charset header.
8100
8101 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8102
8103         * message.el (message-self-insert-commands): Doc fix.
8104
8105         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
8106         (mm-uu-pgp-encrypted-test): Ditto.
8107         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
8108         between header and body; return application/pgp-encrypted handle
8109         if decryption failed; decode decrypted body by charset.
8110
8111         * mm-decode.el (mm-automatic-display): Don't make application/pgp
8112         element match to application/pgp-*.
8113
8114 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8115
8116         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
8117         HTML.
8118
8119 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8120
8121         * mail-source.el (mail-source-call-script): Message the error
8122         string.
8123
8124 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8125
8126         * gnus-util.el (gnus-byte-compile): Use it.
8127
8128 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
8129
8130         * gnus-util.el (kill-empty-logs): New function.
8131
8132 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8133
8134         * message.el (message-mail-alias-type): Doc fix.
8135         (message-mail-alias-type-p): New function.
8136         (message-send): Use it.
8137         (message-mode): Ditto.
8138         (message-strip-forbidden-properties): Ditto.
8139
8140         * ecomplete.el (ecomplete-database-file-coding-system): New
8141         variable.
8142         (ecomplete-save): Use it.
8143         (ecomplete-setup): Use it.
8144
8145 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * message.el (message-self-insert-commands): New variable.
8148         (message-strip-forbidden-properties): Use it.
8149
8150 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8151
8152         * message.el (message-put-addresses-in-ecomplete): Use a regexp
8153         that doesn't make XEmacs choke.
8154
8155 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
8156
8157         * gnus-util.el (gnus-replace-in-string):
8158         Prefer replace-regexp-in-string over of replace-in-string.
8159
8160 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8161
8162         * gnus-util.el (gnus-select-frame-set-input-focus):
8163         Use select-frame-set-input-focus if it is available in XEmacs; use
8164         definition defined in Emacs 22 for old Emacsen.
8165
8166         * dgnushack.el: Autoload unmorse-region for XEmacs.
8167
8168         * lpath.el: Bind cursor-in-non-selected-windows and
8169         select-frame-set-input-focus for XEmacs.
8170
8171 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8172
8173         * mm-view.el (mm-inline-text): Use equal instead of equalp.
8174
8175 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
8176
8177         * gnus-registry.el (gnus-registry-cache-save): Remove text
8178         properties when saving via the temp buffer.
8179
8180 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8181
8182         * message.el (message-generate-hashcash): Honor custom type.
8183
8184 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8185
8186         * message.el (message-generate-hashcash): Default to non-nil when
8187         hashcash is found.
8188
8189         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
8190         (gnus-refer-thread-limit): Increase default to 500.
8191
8192         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
8193
8194         * flow-fill.el (fill-flowed): Allow delete-space.
8195
8196 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
8197
8198         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
8199         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
8200         Remove autoloads.
8201
8202 2006-04-18  Simon Josefsson  <jas@extundo.com>
8203
8204         * message.el (message-generate-hashcash): Default to.
8205
8206 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
8209         concatenating segments rather than before concatenating them.
8210
8211 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8212
8213         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
8214
8215 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8216
8217         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
8218
8219         * message.el (message-forward-make-body-plain): Allow
8220         message-forward-ignored-headers to be a list.
8221         (message-remove-ignored-headers): Factor out into function.
8222         (message-forward-make-body-mml): Use it.
8223
8224         * imap.el (imap-quote-specials): New function.
8225         (imap-login-auth): Quote specials.
8226
8227         * rfc2231.el (rfc2231-parse-string): Remove dead code.
8228         (rfc2231-parse-string): Allow concatanation of parameters that
8229         aren't contiguous.  The test case is
8230           (mail-header-parse-content-type "message/external-body;
8231             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
8232             access-type=LOCAL-FILE;
8233             name*1*=plugh%2fhello-sailor%2fbing.pdf")
8234
8235 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8236
8237         * nntp.el (nntp-accept-process-output): Return the value of
8238         `nnheader-accept-process-output'.
8239
8240 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8241
8242         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
8243         (gnus-button-alist): Recognize more diff formats.
8244         (gnus-button-patch): Strip directory.
8245
8246 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
8247
8248         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
8249         Emacs 22 when setting focus.
8250
8251 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8252
8253         * gnus-art.el (gnus-article-treat-types): Do treatment of
8254         text/x-verbatim parts.
8255         (gnus-button-patch): New command.
8256
8257         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
8258         addresses that contain invalid characters.
8259
8260 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8261
8262         * message.el (message-put-addresses-in-ecomplete): Use
8263         gnus-replace-in-string.
8264         (message-is-yours-p): Use the more correct
8265         mail-header-parse-address instead of
8266         mail-extract-address-components.
8267         (message-put-addresses-in-ecomplete): Fix typo.
8268
8269         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
8270         keystroke.
8271
8272         * gnus-art.el (gnus-treatment-function-alist): Change order of
8273         newsgroups/generic header folding to avoid double-folding.
8274
8275         * message.el (message-hidden-headers): Add X-Draft-From.
8276
8277         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
8278         command.
8279         (gnus-summary-repeat-search-article-backward): New command.
8280
8281         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
8282         groups in the parent topic.
8283
8284 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
8285
8286         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
8287         (spam-extra-header-to-number): Return the CRM114 number as a
8288         number instead of a string.
8289
8290 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8291
8292         * gnus-art.el (gnus-face-properties-alist): Moved here from
8293         gnus-fun.
8294
8295         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
8296
8297 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8298
8299         * message.el (message-strip-forbidden-properties): Only display on
8300         self-insert-command.
8301
8302         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
8303         reindent.
8304         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
8305
8306 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
8307
8308         * smiley.el (smiley-style): Fix typo.
8309
8310 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8311
8312         * hashcash.el (hashcash-insert-payment-async-2): Use
8313         message-goto-eoh instead of doing it manually.
8314         (mail-add-payment): Use message-narrow-to-header instead of trying
8315         to do the same itself.
8316
8317         * message.el (message-hidden-headers): Add Face.
8318
8319         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8320         reparenting code.
8321         (gnus-summary-reparent-children): Refactored out code.
8322         (gnus-summary-thread-map): New keystroke.
8323         (gnus-summary-reparent-children): Make into command.
8324
8325         * smiley.el (smiley-style): Default to `medium' if using a large
8326         font.
8327
8328         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8329         does it itself.
8330
8331         * message.el (message-point-in-header-p): Simplify definition.
8332
8333 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8334
8335         * nnagent.el (nnagent-request-set-mark): Silence log file
8336         writing.
8337         (nnagent-request-set-mark): Use write-region instead of
8338         append-to-file.
8339
8340         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8341         strange select method.
8342
8343         * ecomplete.el (ecomplete-display-matches): Get highlightling
8344         right.
8345         (ecomplete-display-matches): Use literals.
8346         (ecomplete-display-matches): Disable message logging.
8347
8348         * message.el (message-display-abbrev): Small optimization.
8349
8350         * ecomplete.el (ecomplete-display-matches): Allow automatic
8351         display.
8352
8353         * message.el (message-strip-forbidden-properties): Display
8354         abbrevs.
8355         (message-display-abbrev): Get automatic display right.
8356
8357         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8358         keystrokes.
8359
8360 2006-04-13  Romain Francoise  <romain@orebokech.com>
8361
8362         TODO: Backport to v5-10!
8363
8364         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8365         Moved here (and renamed) from gnus-registry.el.
8366
8367         * gnus-registry.el: Require gnus-util.
8368         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8369
8370 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8371
8372         * gnus-group.el (gnus-group-catchup-current): Change
8373         if-then-else-if-then-else into cond.
8374         (gnus-group-catchup): Indent.
8375         (group-name-at-point): New function.
8376         (gnus-fetch-group): Provide default from thing at point.
8377
8378 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8379
8380         * message.el (message-display-abbrev): Fix regexp.
8381
8382         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8383         choosing.
8384         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8385         dead variables.
8386
8387         * message.el (message-newline-and-indent): Remove debugging.
8388         (message-display-abbrev): Use new implementation.
8389
8390 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8391
8392         * gnus-art.el (gnus-article-mode): Set
8393         cursor-in-non-selected-windows to nil.
8394
8395         * smiley.el: Revert previous change.
8396         (smiley-data-directory): defvar it before using it in the
8397         defcustom of `smiley-style'.
8398
8399 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8400
8401         * message.el (message-newline-and-indent): New function.
8402
8403         * ecomplete.el: Implement more bits.
8404
8405         * message.el (message-put-addresses-in-ecomplete): Clean up the
8406         string.
8407
8408         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8409
8410         * gnus-sum.el (gnus-summary-save-parts): Bind
8411         gnus-summary-save-parts-counter and use it to make unique file
8412         names.
8413
8414         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8415
8416         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8417         parameter to say whether to actually parse the individual
8418         addresses.
8419
8420         * message.el (message-put-addresses-in-ecomplete): New function.
8421         (ecomplete): Require.
8422         (message-mail-alias-type): Add ecomplete as an option.
8423
8424 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8425
8426         * flow-fill.el (fill-flowed): Remove trailing space from blank
8427         quoted lines.
8428
8429 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8430
8431         * smiley.el (smiley-style): Move definition later to avoid a
8432         compilation warning.
8433
8434 2006-04-12  Kenichi Handa  <handa@m17n.org>
8435
8436         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8437         buffer and then decode the buffer text if necessary.
8438         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8439         first, and after mm-encode-body, change the buffer to unibyte.
8440         Use mm-disable-multibyte instead of set-buffer-multibyte.
8441
8442 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8443
8444         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8445         Content-Type header instead of Content-Disposition header.
8446         (gnus-mime-inline-part): Ditto.
8447         (gnus-mime-view-part-as-charset): Ignore charset that the part
8448         specifies.
8449
8450         * mm-decode.el (mm-display-part): Work with external parts and
8451         usual parts similarly.
8452
8453         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8454         instead of gnus-display-mime.
8455
8456         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8457         instead of with-temp-buffer.
8458
8459         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8460         tag to summarized topics part in order to encode non-ASCII text.
8461
8462 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8463
8464         * smiley.el (smiley-style): New variable.
8465         (smiley-directory): New function.
8466         (smiley-data-directory): Derive from `smiley-style' using
8467         `smiley-directory'.
8468         (smiley-regexp-alist): Add new entries.
8469
8470         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8471         (gnus-article-browse-delete-temp): Add :version.
8472
8473 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8474
8475         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8476         the sieve region.
8477
8478 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8479
8480         * gnus.el (gnus-version-number): Bump version.
8481
8482 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8483
8484         * gnus.el: No Gnus v0.4 is released.
8485
8486 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8487
8488         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8489         layout.
8490
8491         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8492         unknown charset.
8493
8494         * message.el (message-header-synonyms): Add Original-To to the
8495         default.
8496
8497         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8498         optional parameter.
8499
8500 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8501
8502         * gnus-fun.el (gnus): Require it for gnus-directory.
8503
8504 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8507
8508 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8509
8510         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8511
8512 2006-04-05  Simon Josefsson  <jas@extundo.com>
8513
8514         * password.el (password-reset): New function.
8515
8516 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8517
8518         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8519         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8520
8521 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8522
8523         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8524         Some whitespace was matched into the url, which broke browsing hits
8525         > 100 when mm-url-use-external was nil.
8526
8527 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8528
8529         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8530         gnus-extra-headers for 'Newsgroups.
8531
8532         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8533         bound.
8534
8535 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8536
8537         * pgg-gpg.el: Clean up process buffers every time gpg processes
8538         complete.
8539
8540 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
8541
8542         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
8543         doc string.
8544
8545 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
8546
8547         * pgg-gpg.el (pgg-gpg-process-filter)
8548         (pgg-gpg-wait-for-completion): Check if buffer is alive.
8549
8550         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
8551         lines, temporary fix.
8552
8553 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8554
8555         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
8556
8557 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
8558
8559         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
8560         default-enable-multibyte-characters.  This reverts the change from
8561         revision 6.17 which is no longer necessary because the passphrase
8562         is sent separately now.  GnuPG messages are unreadable under
8563         multibyte locales with default-enable-multibyte-characters set to
8564         nil.
8565
8566 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
8567
8568         * message.el (message-tool-bar-gnome): Move "spell".
8569
8570 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
8571
8572         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
8573         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
8574         instead.
8575
8576 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
8577
8578         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
8579         newsgroups handling for NNTP overviews which don't include
8580         Newsgroups.
8581
8582 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8583
8584         * message.el (message-resend): Bind message-generate-hashcash to nil.
8585
8586 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8587
8588         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
8589         when searching for already-paid recipients.
8590
8591 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
8592
8593         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
8594         passphrases when it is not needed.
8595         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
8596         passphrase stuff from gpg, should only be necessary when you use
8597         gpg with a smartcard.
8598
8599 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8600
8601         * mml.el (mml-insert-mime): Ignore cached contents of
8602         message/external-body part.
8603
8604         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
8605         (mm-insert-part): Ditto.
8606
8607 2006-03-23  Simon Josefsson  <jas@extundo.com>
8608
8609         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
8610         Reiner.
8611         (pgg-gpg-use-agent-p): Use it again.
8612
8613 2006-03-23  Simon Josefsson  <jas@extundo.com>
8614
8615         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
8616         older emacsen.
8617         (pgg-gpg-use-agent-p): Don't use it.
8618
8619 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
8620
8621         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
8622         if we can.
8623
8624 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
8625
8626         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
8627         (pgg-gpg-update-agent): New function.
8628         (pgg-gpg-use-agent-p): New function.
8629         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
8630         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8631         (pgg-gpg-sign-region): Use it.
8632
8633 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
8636         Reported by Ralf Wachinger <rwachinger@gmx.de>.
8637
8638 2006-03-21  Simon Josefsson  <jas@extundo.com>
8639
8640         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
8641         <wilde@sha-bang.de>.
8642         (pgg-gpg-use-agent): New variable.
8643         (pgg-gpg-process-region): Use it.
8644         (pgg-gpg-encrypt-region): Likewise.
8645         (pgg-gpg-encrypt-symmetric-region): Likewise.
8646         (pgg-gpg-decrypt-region): Likewise.
8647         (pgg-gpg-sign-region): Likewise.
8648         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
8649
8650 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8651
8652         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8653
8654         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8655         Add comment on version.
8656
8657 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8658
8659         * smiley.el: Add missing test smiley.
8660
8661 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8662
8663         * mm-decode.el (mm-with-part): New macro.
8664         (mm-get-part): Use it; work with message/external-body as well.
8665         (mm-save-part): Treat name and filename equally.
8666
8667         * mm-extern.el (mm-extern-cache-contents): New function.
8668         (mm-inline-external-body): Use it; force the part to be displayed;
8669         move undisplayer added to the cached handle to the parent.
8670
8671         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8672         (gnus-mime-view-part-as-type): Work with message/external-body.
8673
8674         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8675
8676 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8677
8678         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8679         images in image-load-path.  [Sync with image.el, revision 1.60, in
8680         Emacs.]
8681
8682 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8683
8684         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8685         path rather than symbol.  Always return list of directories.
8686         Guarantee that image directory comes first.  [Sync with image.el,
8687         revision 1.59, in Emacs.]
8688
8689         * message.el (message-make-tool-bar): Adjust to new API of
8690         `gmm-image-load-path-for-library'.
8691
8692         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8693
8694         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8695
8696 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8697
8698         * gnus-art.el (gnus-article-only-boring-p):
8699         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8700         intangible text.
8701         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8702
8703 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8704
8705         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8706         `defun' instead of `gmm-defun-compat'.
8707
8708 2006-03-14  Simon Josefsson  <jas@extundo.com>
8709
8710         * message.el (message-unique-id): Don't use message-number-base36
8711         if (user-uid) is a float.
8712         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8713
8714 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8715
8716         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8717
8718         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8719         empty line between a part and a message part.
8720
8721 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8722
8723         * smiley.el: Add more test smileys.
8724         (smiley-data-directory, smiley-regexp-alist)
8725         (gnus-smiley-file-types): Fix doc strings.
8726         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8727         adding new elements.
8728         (smiley-mouse-map): Unused code.  Make it a comment.
8729
8730 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8731
8732         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
8733         scan latest NoCeM messages instead of old ones.
8734         (gnus-nocem-check-article): Fix regexps so as to match to PGP
8735         delimiters that are recently used.
8736         (gnus-nocem-load-cache): Add autoload cookie.
8737
8738         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
8739
8740         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
8741         level which is larger than gnus-use-nocem is specified.
8742
8743         * gnus-group.el (gnus-group-get-new-news): Ditto.
8744
8745 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8746
8747         * gnus-util.el (gnus-tool-bar-update): New function.
8748
8749         * gnus-group.el (gnus-group-update-tool-bar): New variable.
8750         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
8751
8752         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
8753
8754         * gnus-group.el (gnus-group-redraw-when-idle)
8755         (gnus-group-redraw-check): Remove.
8756         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
8757
8758 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8759
8760         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
8761         if optional last element is specified in splits (FIELD VALUE...).
8762
8763 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
8764
8765         * message.el (message-make-tool-bar): Rename gmm-image-load-path
8766         to gmm-image-load-path-for-library.  Call with no-error argument.
8767         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
8768
8769         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8770
8771         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8772
8773         * gmm-utils.el (gmm-image-load-path): Remove alias.
8774
8775 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
8776
8777         * gmm-utils.el (gmm-image-load-path): Add alias.
8778
8779         * nnml.el (nnml-generate-nov-databases-directory): Rename from
8780         nnml-generate-nov-databases-1.
8781         (nnml-generate-nov-databases): Use it.
8782         (nnml-generate-nov-databases-directory): Document no-active
8783         argument.
8784
8785         * gmm-utils.el (gmm-image-load-path-for-library): Return single
8786         directory if path is t.  Add no-error.
8787
8788         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
8789         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8790
8791         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
8792         resetting gnus-article-browse-html-temp-list.
8793
8794         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
8795         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
8796         Add example to docstring.  Rename local variables.  Move error
8797         checks to default case in cond and simplify.
8798
8799 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
8802         handle is multipart when calling it recursively.
8803         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
8804
8805 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
8806
8807         * nnimap.el (nnimap-request-update-info-internal): Optimize.
8808         Don't `gnus-uncompress-range' to avoid excessive memory usage.
8809
8810 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
8813         is loaded.
8814
8815         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
8816         loaded.
8817
8818 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
8819
8820         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
8821         to "Emacs 23 (unicode)" in doc string.
8822
8823         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
8824         "Emacs 23 (unicode)" in comment.
8825
8826 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8827
8828         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
8829
8830         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
8831         characters 160 through 255 in Emacs 23.
8832
8833 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8834
8835         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
8836         gnus-article-browse-html-temp.
8837         (gnus-article-browse-delete-temp): Make it customizable.  Add
8838         `file'.  Adjust doc string.
8839         (gnus-article-browse-delete-temp-files): Add argument.  Allow
8840         query for each file.  Adjust doc string.
8841         (gnus-article-browse-html-parts): Add
8842         `gnus-article-browse-delete-temp-files' to
8843         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
8844
8845 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
8846
8847         * gnus-art.el (gnus-article-browse-html-temp)
8848         (gnus-article-browse-delete-temp): New variables.
8849         (gnus-article-browse-delete-temp-files): New function.
8850         (gnus-article-browse-html-parts): Use it.
8851
8852 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8853
8854         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
8855
8856         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
8857         string.
8858
8859         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
8860         gnus-summary-insert-new-articles when unplugged.  Remove
8861         gnus-summary-search-article-forward.
8862
8863         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
8864         display-visual-class instead of display-color-cells.
8865
8866 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8867
8868         * dgnushack.el: Autoload customize-group for XEmacs.
8869
8870         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
8871         message/* containing non-ASCII text properly.
8872
8873 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8874
8875         * message.el: Require gmm-utils, remove autoloads.
8876         (message-tool-bar): Set default based on
8877         gmm-tool-bar-style.
8878         (message-tool-bar-gnome): Add gmm-customize-mode.
8879
8880         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
8881         gmm-tool-bar-style.
8882         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
8883
8884         * gnus-group.el (gnus-group-tool-bar): Set default based on
8885         gmm-tool-bar-style.
8886         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
8887
8888         * gmm-utils.el (gmm-image-directory): Rename variable from
8889         gmm-image-load-path.
8890         (gmm-image-load-path): Use gmm-image-directory.
8891         (gmm-customize-mode): New function.
8892         (gmm-tool-bar-style): New variable.
8893
8894         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
8895         gnus-group-redraw-line-number.
8896         (gnus-group-redraw-check): Simplify.
8897         (gnus-group-tool-bar-update): Remove redraw check.
8898         (gnus-group-make-tool-bar): Add redraw check.
8899
8900 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
8901
8902         * gnus-art.el (gnus-button): Add missing parentheses.
8903
8904 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8905
8906         * lpath.el: Fbind line-number-at-pos.
8907
8908 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8909
8910         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
8911
8912 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8913
8914         * gnus-art.el (gnus-button): New face.
8915         (gnus-article-button-face): Use it.
8916
8917         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
8918         gnus-summary-next-page.  Re-order.
8919
8920         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
8921         next-node are now included.
8922         (gnus-group-redraw-line-number): New internal variable.
8923         (gnus-group-redraw-check): Helper function for updating the tool
8924         bar.
8925         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
8926
8927         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
8928
8929         * spam.el (spam-spamassassin-score-regexp): New internal variable.
8930         (spam-extra-header-to-number, spam-check-spamassassin-headers):
8931         Use it to match format of Spamassassin 3.0 and later.  Reported by
8932         IRIE Tetsuya <irie@t.email.ne.jp>.
8933         (spam-check-bogofilter)
8934         (spam-bogofilter-register-with-bogofilter): Fix args of
8935         `gnus-error' calls.
8936
8937 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8938
8939         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
8940         unnecessary interaction when sending queued mails.  Reported by
8941         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
8942
8943 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8944
8945         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
8946         first or last are nil.
8947
8948 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8949
8950         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
8951
8952 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8953
8954         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
8955
8956 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8957
8958         * dns.el (query-dns): Protect more against buggy tcp output.
8959
8960 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
8961
8962         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
8963         nov.php.
8964
8965 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8966
8967         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
8968         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
8969         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
8970         output on the server side.
8971         (nnweb-google-create-mapping): Update regexps and add some
8972         progress indication.
8973
8974 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
8975
8976         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
8977         gnus-agent-toggle-plugged.  Re-order icons.
8978         (gnus-group-tool-bar-gnome): Add
8979         gnus-group-{prev,next}-unread-group.
8980         (gnus-group-tool-bar-gnome): Re-order icons.
8981
8982         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
8983         gnus-summary-insert-new-articles.
8984
8985         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
8986         comments.
8987
8988         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
8989         also available in Emacs 21.3.
8990
8991         * message.el (message-fix-before-sending): Change "Emacs 22" to
8992         "Emacs 23 (unicode)" in comment.
8993
8994         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
8995         "Emacs 23 (unicode)" in comment.
8996
8997         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
8998         comment.
8999         (mm-coding-system-p): Add comment about no-MULE XEmacs.
9000
9001         * mm-view.el (mm-fill-flowed): Add :version.
9002
9003 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
9006         and load-path.
9007
9008 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
9009
9010         * message.el: Autoload gmm-image-load-path.
9011         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
9012         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
9013         consitency.
9014
9015         * gmm-utils.el (gmm-image-load-path): Also search in
9016         "../etc/images".  Don't set gmm-image-load-path if we don't find
9017         the image.
9018
9019 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9020
9021         * gmm-utils.el (gmm-image-load-path): Don't make
9022         `gmm-image-load-path' include subdirectories which the second arg
9023         `image' might specify.
9024
9025         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
9026         subdirectory to icon file names.
9027
9028         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
9029
9030 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
9031
9032         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
9033         gmm-image-load-path calls.
9034
9035         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9036
9037         * message.el (message-make-tool-bar): Ditto.
9038
9039         * mml.el (mml-preview): Added comment concerning tool bar icons.
9040
9041         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
9042         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
9043
9044         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
9045         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
9046
9047         * message.el (message-tool-bar-gnome): Use new icon names.
9048         (message-make-tool-bar): Use `gmm-image-load-path'.
9049
9050         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
9051         functions from MH-E.
9052         (gmm-image-load-path): New variable from MH-E.
9053         (gmm-image-load-path): New function from MH-E.  Added arguments
9054         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
9055         *-image-load-path-called-flag.
9056
9057 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
9058
9059         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
9060
9061 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
9062
9063         * nnimap.el (nnimap-request-move-article): Change folder back to
9064         source group before deleting.
9065
9066 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
9067
9068         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
9069
9070         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
9071         mm-url.
9072
9073         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
9074
9075 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9076
9077         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
9078         coding system which mm-charset-to-coding-system returns for a
9079         given charset is valid.
9080
9081 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
9082
9083         * html2text.el (html2text-remove-tag-list):
9084         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
9085
9086 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
9087
9088         * gnus-cus.el: Revert 2005-10-17 change.
9089
9090 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * gnus-art.el (article-strip-banner): Call
9093         article-really-strip-banner only when the regexp match is made.
9094
9095 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9096
9097         * gnus-art.el (article-strip-banner): Use
9098         gnus-extract-address-components instead of
9099         mail-header-parse-addresses to make it work with non-ASCII text;
9100         remove mail-encode-encoded-word-string.
9101
9102         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
9103         values which are surrounded with \"...\"; make it never cause a
9104         Lisp error; give up parsing of parameters if it failed in
9105         extracting type.
9106
9107 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
9108
9109         * smime.el (smime-cert-by-ldap-1): Fix bug where
9110         `smime-ldap-search' returns results without userCertificates.
9111
9112 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
9115
9116 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9117
9118         * spam.el (spam-check-spamassassin-headers): Adapt format for
9119         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
9120         <ari@mbf.ocn.ne.jp>.
9121         (spam-list-of-processors): Add spam-use-gmane.
9122
9123 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9124
9125         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
9126         make-temp-file; make it work with XEmacs as well.
9127
9128         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
9129         mm-make-temp-file.
9130
9131         * mm-decode.el (mm-display-external): Use the 3rd arg of
9132         mm-make-temp-file.
9133         (mm-create-image-xemacs): Ditto.
9134
9135 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9136
9137         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
9138         with message-narrow-to-headers.
9139         (gnus-draft-setup): Narrow to header to run message-fetch-field.
9140         (gnus-draft-check-draft-articles): New function.
9141         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
9142
9143 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
9144
9145         * gnus-art.el (gnus-article-browse-html-parts):
9146         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
9147         Don't use suffix argument for mm-make-temp-file for Emacs 21
9148         compatibility.  Remove useless `format'.
9149
9150 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9151
9152         * nnweb.el (nnweb-google-wash-article): Update regexps.
9153         (nnweb-group-alist): Use defvoo instead of defvar.
9154
9155 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9156
9157         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
9158         re-loading nn* modules.
9159
9160 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9161
9162         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
9163         for `tool-bar-mode' and don't check it's default-value.
9164
9165         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9166
9167         * message.el (message-make-tool-bar): Ditto.
9168
9169         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
9170         `substring'.  Shorten tmp-file name.
9171
9172         * gnus.el: Remove bogus comment.
9173
9174 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
9175
9176         * gnus-art.el (gnus-article-browse-html-parts): New function.
9177         (gnus-article-browse-html-article): New function for viewing html
9178         articles with a browser.
9179
9180 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
9181
9182         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
9183         in elisp.
9184         (pgg-gpg-encrypt-symmetric-region): Ditto.
9185         (pgg-gpg-sign-region): Ditto.
9186
9187         * pgg-def.el (pgg-text-mode): New variable.
9188
9189         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
9190         (mml2015-pgg-encrypt): Ditto.
9191
9192         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
9193         (mml1991-pgg-encrypt): Ditto.
9194
9195 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9196
9197         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
9198         message-make-date instead of current-time-string.
9199
9200         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
9201         to gnus-decoded which mm-uu might set.
9202
9203 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
9206         don't decode quoted parameters; remove misimported Emacs code.
9207         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9208         (rfc2231-decode-encoded-string): Don't use split-string which
9209         behaves differently according to Emacs version; use
9210         mm-decode-coding-region to convert charset to coding-system.
9211         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9212         (rfc2231-encode-string): Remove misimported Emacs code.
9213
9214 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * gnus-art.el (article-decode-charset): Don't use ignore-errors
9217         when calling mail-header-parse-content-type.
9218         (article-de-quoted-unreadable): Ditto.
9219         (article-de-base64-unreadable): Ditto.
9220         (article-wash-html): Ditto.
9221
9222         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
9223         calling mail-header-parse-content-type and
9224         mail-header-parse-content-disposition.
9225         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
9226         mail-header-parse-content-type.
9227
9228         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
9229         insert charset and format parameters; encode description after
9230         inserting it to buffer.
9231         (mml-insert-parameter): Fold lines properly even if a parameter is
9232         segmented into two or more lines; change the max column to 76.
9233
9234         * rfc1843.el (rfc1843-decode-article-body): Don't use
9235         ignore-errors when calling mail-header-parse-content-type.
9236
9237         * rfc2231.el (rfc2231-parse-string): Return at least type if
9238         possible; don't cause an error even if it fails in parsing of
9239         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9240         (rfc2231-encode-string): Don't break lines at the beginning, leave
9241         it to mml-insert-parameter.
9242
9243         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
9244         calling mail-header-parse-content-type.
9245
9246 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
9247
9248         * spam-report.el (spam-report-gmane-use-article-number):
9249         Improve doc string.
9250         (spam-report-gmane-internal): Check if a suitable header was found
9251         in the article.
9252
9253 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9254
9255         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
9256         (rfc2231-encode-string): Make param*=value always begin with LWSP.
9257
9258 2006-02-05  Romain Francoise  <romain@orebokech.com>
9259
9260         Update copyright notices of all files in the gnus directory.
9261
9262 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9263
9264         * nnweb.el (nnweb-request-group): Avoid growing overview files.
9265
9266 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9267
9268         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
9269         segmented lines of parameter value to cope with Thunderbird 1.5
9270         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
9271         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9272         (rfc2231-encode-string): Don't make lines exceeding 76 column.
9273
9274 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
9275
9276         * mml.el (mml-generate-mime-1): Correct the order of inline signed
9277         parts.
9278
9279 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9280
9281         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
9282         there's only one active file for all servers.
9283         (nnweb-request-scan): Make sure nnweb-articles is initialized on
9284         solid groups.  Gnus might have used a FAST request to select the group.
9285         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
9286         and nnweb-search redundantly in the active file.
9287         (nnweb-request-list): Don't list bogus groups.  There can only be one.
9288         (nnweb-request-create-group): Don't use ARGS.
9289         (nnweb-possibly-change-server, nnweb-request-group): Remove some
9290         initialisations.  Let nnoo do the work.
9291
9292 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9293
9294         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
9295         Say the part has been decoded.
9296
9297         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
9298
9299 2006-01-31  Kevin Ryde  <user42@zip.com.au>
9300
9301         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
9302         mailcap-viewer-test-cache when there's no 'test clause, since that
9303         will invert the meaning of a "nil" test previously determined by
9304         mailcap-mailcap-entry-passes-test.
9305
9306 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9307
9308         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
9309         compiling.
9310
9311         * gnus-sum.el: Ditto.
9312
9313         * message.el: Don't bind tool-bar-map when compiling.
9314
9315 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9316
9317         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9318
9319 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9320
9321         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9322         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9323         current Google Groups.
9324
9325 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9326
9327         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9328         and tool-bar-mode.
9329
9330         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9331         and tool-bar-mode.
9332
9333         * message.el (message-tool-bar-update): Simplify.
9334         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9335
9336         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9337         gnus-summary-buffer.
9338         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9339         gnus-summary-reply.
9340
9341         * gmm-utils.el (gmm): Add :version.
9342
9343 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9344
9345         * Makefile.in (clean): New rule.
9346         (distclean): Use it.
9347
9348 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9349
9350         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9351         autoload.
9352
9353 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9354
9355         * gmm-utils.el (gmm-verbose): Add :group.
9356
9357 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9358
9359         * message.el: Change some comments WRT tool-bars.
9360
9361         * gnus-sum.el (gnus-summary-tool-bar)
9362         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9363         (gnus-summary-tool-bar-zap-list): New variables.
9364         (gnus-summary-make-tool-bar): Complete rewrite using
9365         `gmm-tool-bar-from-list'.
9366
9367         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9368         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9369         variables.
9370         (gnus-group-make-tool-bar): Complete rewrite using
9371         `gmm-tool-bar-from-list'.
9372         (gnus-group-tool-bar-update): New function.
9373
9374         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9375
9376 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9379         is dissected into a single part of which the type is the same as
9380         the given one; decode charset.
9381
9382 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9383
9384         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9385         into alists as symbol not string, since that's what
9386         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9387         look for.
9388
9389 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9390
9391         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9392         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9393
9394         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9395
9396 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9397
9398         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9399         (gnus-xmas-mime-security-button-menu): New function.
9400
9401         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9402         (gnus-mime-security-button-menu): New definition.
9403         (gnus-mime-security-button-map): Use them.
9404         (gnus-mime-security-button-menu): New function.
9405         (gnus-insert-mime-security-button): Addition to help echo.
9406         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9407         (gnus-mime-security-pipe-part): New functions.
9408
9409         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9410         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9411
9412         * mm-decode.el (mm-handle-set-disposition): Remove.
9413         (mm-handle-set-description): Remove.
9414
9415 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9416
9417         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9418         (mm-w3m-standalone-supports-m17n-p): New function.
9419         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9420         w3m usage.
9421
9422         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9423         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9424
9425 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9426
9427         * message.el (message-tool-bar-zap-list): Use
9428         gmm-tool-bar-zap-list as custom type.
9429         (message-tool-bar-update): New function.
9430         (message-tool-bar, message-tool-bar-gnome)
9431         (message-tool-bar-retro): Add message-tool-bar-update.
9432         (message-tool-bar-gnome): Add flyspell-buffer.
9433
9434         * gnus-util.el (gnus-error): Describe `args'.
9435
9436         * gmm-utils.el (gmm-error): Describe `args'.
9437         (gmm-tool-bar-zap-list): New widget.
9438         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9439
9440 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9443         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9444         the number of recursive calls.
9445
9446         * mm-decode.el (mm-handle-set-disposition): New macro.
9447         (mm-handle-set-description): New macro.
9448
9449 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9450
9451         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9452         encoding.
9453
9454 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9455
9456         * message.el (message-tool-bar-zap-list, message-tool-bar)
9457         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9458         (message-tool-bar-local-item-from-menu): Remove.
9459         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9460         (message-make-tool-bar): New function.
9461         (message-mode): Use `message-make-tool-bar'.
9462
9463         * gmm-utils.el: New file.
9464         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9465         (gmm-lazy): New widget copied from `nnmail.el'.
9466         (gmm-tool-bar-from-list): New function for creating customizable
9467         tool bars.
9468         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9469         output.
9470         (gmm): Add :prefix to defgroup.
9471
9472 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9473
9474         * gmm-utils.el (gmm-widget-p): New function.
9475
9476 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9477
9478         * mml.el (mml-attach-file): Describe `description' in doc string.
9479         (mml-menu): Add Emacs MIME manual and PGG manual.
9480
9481 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9482
9483         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9484
9485 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9486
9487         * nntp.el (nntp-end-of-line): Doc fix.
9488
9489 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9490
9491         * imap.el (imap-open): Handle case where buffer is a buffer
9492         object.
9493
9494 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9495
9496         * gnus-delay.el (gnus-delay): Don't autoload.
9497         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9498         to be re-loaded when customizing the `gnus-delay' group.
9499
9500 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9501
9502         * message.el (message-insert-citation-line): Use newlines.
9503
9504 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9505
9506         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9507         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9508         these routines, so the passphrase can be managed externally and
9509         passed in to the system.
9510         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9511         pgg-add-passphrase-to-cache function.
9512
9513         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9514         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9515         these routines, so the passphrase can be managed externally and
9516         passed in to the system.
9517         (pgg-pgp5-sign-region): Use new name of
9518         pgg-add-passphrase-to-cache function.
9519
9520 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9521
9522         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9523         part of the decoded armor to find the key-identifier.
9524         (pgg-gpg-lookup-key-owner): New function to return the
9525         human-readable identifier of a key owner.
9526         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9527         itself.
9528         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9529         the key value) if we have a key and can match it against a secret
9530         key.  Also, added a note pointing out fact that the prompt only
9531         indicates the first matching key.
9532
9533         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9534         pgg-decrypt-region.
9535         (pgg-add-passphrase-to-cache): Rename from
9536         `pgg-add-passphrase-cache' to reduce confusion (all callers
9537         changed).
9538         (pgg-remove-passphrase-from-cache): Rename from
9539         `pgg-remove-passphrase-cache' to reduce confusion (all callers
9540         changed).
9541         (pgg-read-passphrase, pgg-add-passphrase-cache)
9542         (pgg-remove-passphrase-cache): Add informative docstrings.
9543         (pgg-decrypt): Convey provided passphrase in subordinate call to
9544         pgg-decrypt-region.
9545
9546 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
9547
9548         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
9549         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
9550         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
9551         'passphrase' argument, so the passphrase can be managed externally
9552         and then passed in to the system.
9553
9554         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
9555         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
9556         so the passphrase cache can be used reliably with identifiers
9557         besides a pgp packet's key id.
9558
9559         * pgg-gpg.el (pgg-gpg-encrypt-region)
9560         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9561         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
9562         these routines, so the passphrase can be managed externally and
9563         passed in to the system.
9564
9565         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
9566         'notruncate' argument, so the passphrase cache can be used
9567         reliably with identifiers besides a pgp packet's key id.
9568
9569 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
9570
9571         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
9572         symmetric encryption.
9573         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
9574         encrypted session key.
9575         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
9576         message ask for the passphrase in a proper way.
9577
9578         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
9579         New user commands for symmetric encryption.
9580
9581 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
9584
9585         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
9586
9587 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
9588
9589         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
9590
9591 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * mm-decode.el (mm-inlined-types): Add application/pgp.
9594         (mm-automatic-display): Ditto.
9595
9596         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
9597         part as text.
9598
9599 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * nnrss.el: Update copyright.
9602         (nnrss-opml-import): Query whether to subscribe to each entry.
9603
9604         * gnus-art.el:
9605         * gnus-sum.el:
9606         * gnus-xmas.el:
9607         * messagexmas.el:
9608         * mm-uu.el:
9609         * mm-view.el: Update copyright.
9610
9611 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
9612
9613         * message.el (message-info): New function.
9614         (message-mode-menu): Add it.
9615         Update copyright.
9616
9617         * ChangeLog: Fix and update copyright.
9618
9619 2006-01-13  Romain Francoise  <romain@orebokech.com>
9620
9621         * message.el (message-forward-subject-name-subject): Prefer the
9622         address to 'nowhere' if the sender has no name.
9623         Fix typo.  Update copyright year.
9624
9625 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9626
9627         * gnus-art.el (article-wash-html): Use
9628         gnus-summary-show-article-charset-alist if a numeric arg is given.
9629         (gnus-article-wash-html-with-w3m-standalone): New function.
9630
9631         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
9632         mm-inline-text-html-render-with-w3m-standalone.
9633         (mm-text-html-washer-alist): Map w3m-standalone to
9634         gnus-article-wash-html-with-w3m-standalone.
9635         (mm-inline-text-html-render-with-w3m-standalone): New function.
9636
9637 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9638
9639         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
9640         Improve LaTeX.
9641
9642 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9643
9644         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
9645         (nnrss-request-article): Render text/plain parts as HTML.
9646
9647         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
9648         the buffer.
9649
9650 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9651
9652         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9653         custom definition of `gnus-posting-styles'.
9654
9655         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9656         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9657
9658 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9659
9660         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9661         Use nntp for bug archive.
9662
9663 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9664
9665         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9666         parts.
9667         (nnrss-normalize-date): New function converts ISO 8601 date into
9668         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9669         (nnrss-check-group): Use it.
9670
9671 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9672
9673         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9674
9675         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9676         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9677         (nnrss-insert-w3): Ditto.
9678
9679 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9682         the articles to be forwarded including the case where neither a
9683         number of articles nor a region is specified.
9684
9685 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * nnrss.el (nnrss-request-article): Fix last change; fill
9688         text/plain parts.
9689
9690 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9693         in text/plain part.
9694         (nnrss-check-group): Don't add excessive newline to dc:subject.
9695
9696 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9697
9698         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9699         article.
9700
9701 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9702
9703         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9704         (nnml-use-compressed-files, nnml-save-mail): Support other
9705         comression programs such as bzip2.
9706
9707 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9708
9709         * dns.el (query-dns): Make sure we check the buffer size before
9710         removing tcp headers.
9711
9712 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9713
9714         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9715         remove MIME buttons associated with multipart/alternative parts.
9716         (gnus-mime-display-alternative): Tag buttons using `article-type'
9717         text property.
9718
9719         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9720         associated with multipart/alternative parts.
9721
9722         * gnus-art.el (gnus-signature-separator): Fix custom type.
9723
9724         * mm-decode.el (mm-inlined-types): Fix custom type.
9725         (mm-keep-viewer-alive-types): Ditto.
9726         (mm-automatic-display): Ditto.
9727         (mm-attachment-override-types): Ditto.
9728         (mm-inline-override-types): Ditto.
9729         (mm-automatic-external-display): Ditto.
9730
9731 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9732
9733         * spam-report.el (spam-report-user-mail-address)
9734         (spam-report-user-agent): New variables.
9735         (spam-report-url-ping-plain): Use spam-report-user-agent.
9736
9737 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
9738
9739         * gnus-art.el (gnus-button-handle-custom): Do not just use
9740         `customize-apropos' for any "M-x customize-*" button but the
9741         function called for.  Accept both the function name and its
9742         argument in order to achieve this.
9743         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
9744         function name to `gnus-button-handle-custom' in case of "M-x
9745         customize-*" buttons.
9746
9747 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
9750         multipart/alternative and add xref to mm-discouraged-alternatives
9751         in doc string.
9752
9753         * mm-decode.el (mm-discouraged-alternatives): Add xref to
9754         gnus-buttonized-mime-types in doc string.
9755
9756 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
9757
9758         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
9759         Suggest image/.* in the doc string.
9760
9761 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9762
9763         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
9764         message-marks (Debian bug #342521).
9765
9766 2005-12-12  Simon Josefsson  <jas@extundo.com>
9767
9768         * password.el (password-read-from-cache): Add.
9769         (password-read): Use it.
9770
9771 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
9774         us-ascii as a MIME charset.
9775
9776         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
9777         against the case where the 2nd arg TYPE is nil.
9778
9779 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9780
9781         * pop3.el (pop3-stream-type): Fix custom version.
9782
9783         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
9784
9785 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9786
9787         * mm-decode.el (mm-display-external): Add missing cdr.
9788
9789 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9790
9791         * mm-decode.el (mm-display-external): Use nametemplate (defined in
9792         RFC1524) if it is in mailcap or add a suffix according to
9793         mailcap-mime-extensions when generating a temp filename; postpone
9794         deleting a temp file for 2 seconds for some wrappers, shell
9795         scripts, and so on, which might exit right after having started a
9796         viewer command as a background job.
9797
9798 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9799
9800         * nntp.el (nntp-marks-directory): Fix custom group.
9801
9802         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
9803         steps when < 10.
9804
9805         * gnus-start.el (gnus-no-server-1): Mention
9806         `gnus-level-default-subscribed' in doc string.
9807
9808 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9809
9810         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
9811         parens.
9812
9813 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9814
9815         * gnus-xmas.el (gnus-use-toolbar): Revert.
9816         (gnus-xmas-setup-toolbar): Use global default-toolbar if
9817         gnus-use-toolbar is default.
9818
9819         * messagexmas.el (message-use-toolbar): Revert.
9820         (message-setup-toolbar): Use global default-toolbar if
9821         message-use-toolbar is default.
9822
9823 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
9826         according to default-toolbar-visible-p.
9827
9828         * messagexmas.el (message-use-toolbar): Ditto.
9829
9830 2005-11-26  Dave Love  <fx@gnu.org>
9831
9832         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
9833         (tls-program, tls-success): Provide openssl alternative.
9834
9835         * starttls.el: Doc fixes.
9836         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
9837         SERVICE to PORT.
9838
9839         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
9840         port null or service name.
9841         (starttls-negotiate): Autoload.
9842
9843 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * message.el (message-kill-to-signature): Fix interactive spec.
9846
9847 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9848
9849         * pop3.el (pop3-open-server): Recognize a string as a service name.
9850
9851 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
9852
9853         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
9854
9855 2005-11-23  Dave Love  <fx@gnu.org>
9856
9857         Add pop3s, pop3/starttls.
9858
9859         * pop3.el (pop3-authentication-scheme): Clarify doc.
9860         (open-tls-stream, starttls-open-stream): Autoload.
9861         (pop3-stream-type): New.
9862         (pop3-open-server): Use it.
9863
9864         * mail-source.el (mail-sources): Fix some :types.  Add stream type
9865         for POP.
9866         (mail-source-keyword-map): Add :stream for POP.
9867         (mail-source-fetch-pop): Use pop3-stream-type.
9868
9869 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
9872         of current-time-string.
9873
9874 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
9875
9876         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
9877         date header.
9878
9879 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9880
9881         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
9882         it can seriously impact performance as it bypasses the agent's
9883         local caches.
9884
9885 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9886
9887         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
9888         must be explicitly online rather than "not explicitly offline" for
9889         its flags to be synchronized.
9890
9891         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
9892         that gnus-uu-unmark-thread will function correctly.
9893
9894         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
9895         1024K is instead displayed as 1M.
9896
9897 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9898
9899         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
9900
9901 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
9902
9903         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
9904
9905 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
9906
9907         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
9908         error message to display actual error condition.
9909         (gnus-agent-save-local): Avoid saving symbols that are bound to
9910         nil as they simply result in a warning message in
9911         gnus-agent-read-local.
9912
9913 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
9916         rather than make-variable-buffer-local for file-precious-flag.
9917
9918 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9919
9920         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
9921         for duplicates which are removed.  The invalid sort check then
9922         triggers a rescan after the sort as sorting may have moved
9923         duplicate entries such that they can be cheaply detected.
9924
9925 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9926
9927         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
9928
9929 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9930
9931         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
9932         internal variable to a custom variable.  Changed default value
9933         from compressed(2) to uncompressed(1).
9934         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
9935         support for uncompressed agentview files.  Taken together, reading
9936         the agentview file should now be 6-7 times faster.
9937
9938 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
9941         as a buffer-local variable.  This avoids creating truncated
9942         dribble files as a result of a hang up, eg.
9943
9944 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
9945
9946         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
9947         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
9948         XEmacs.
9949
9950 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9951
9952         * gnus-start.el (gnus-start-draft-setup): Enforce
9953         `gnus-draft-mode' for nndraft:drafts at startup.
9954
9955         * gnus.el (gnus-splash): Change custom group.
9956         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
9957         allow-list argument.
9958
9959         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
9960         string.
9961
9962 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9963
9964         * gnus-art.el (gnus-default-article-saver): Add user-defined
9965         `function' to custom type.
9966
9967 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9968
9969         * imap.el (imap-open): Handle case where buffer is a buffer
9970         object.
9971
9972 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9973
9974         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
9975         long lines.
9976         (gnus-cache-delete-group): Wrap doc strings.
9977
9978         * gnus-agent.el (gnus-agent-rename-group)
9979         (gnus-agent-delete-group): Wrap doc strings.
9980
9981 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9982
9983         * messagexmas.el (message-use-toolbar): Change the valid values
9984         into default, top, bottom, left, and right.
9985         (message-toolbar-thickness): New variable.
9986         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
9987         well.
9988         (message-setup-toolbar): Make it work.
9989
9990         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
9991         (gnus-use-toolbar): Change the valid values into default, top,
9992         bottom, left, and right.
9993         (gnus-toolbar-thickness): New variable.
9994         (gnus-xmas-setup-toolbar): New function.
9995         (gnus-xmas-setup-group-toolbar): Use it.
9996         (gnus-xmas-setup-summary-toolbar): Use it.
9997
9998 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9999
10000         * gnus-start.el (gnus-1): Add "native" to
10001         gnus-predefined-server-alist.
10002
10003         * gnus.el (gnus-method-to-server): Don't add "native" to the
10004         lists here, because that leads to problems when
10005         gnus-select-method is bound.
10006
10007 2005-11-09  Simon Josefsson  <jas@extundo.com>
10008
10009         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
10010         use (not sort-by-date) instead.
10011
10012 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10013
10014         * gnus-delay.el (gnus-delay-group): Don't autoload.
10015         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10016         to be re-loaded when customizing the `gnus-delay' group.
10017
10018 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
10019
10020         * message.el: Revert last changes.
10021         (message-insert-citation-line): Use newlines.
10022
10023 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
10024
10025         * message.el (message-courtesy-message)
10026         (message-mark-insert-begin, message-mark-insert-end)
10027         (message-elide-ellipsis, message-cancel-message)
10028         (message-add-header, message-change-subject)
10029         (message-cross-post-followup-to-header)
10030         (message-cross-post-insert-note, message-reduce-to-to-cc)
10031         (message-widen-reply, message-delete-not-region)
10032         (message-kill-to-signature, message-insert-signature)
10033         (message-insert-importance-high, message-insert-importance-low)
10034         (message-insert-or-toggle-importance)
10035         (message-insert-disposition-notification-to)
10036         (message-indent-citation, message-yank-original)
10037         (message-cite-original-without-signature, message-cite-original)
10038         (message-insert-citation-line, message-position-on-field)
10039         (message-fix-before-sending, message-send-mail-partially)
10040         (message-send-mail, message-send-mail-with-sendmail)
10041         (message-send-mail-with-qmail, message-send-news)
10042         (message-check-news-header-syntax, message-generate-headers)
10043         (message-insert-courtesy-copy, message-fill-address)
10044         (message-fill-header, message-shorten-references)
10045         (message-setup-1, message-cancel-news)
10046         (message-forward-make-body-plain, message-forward-make-body-mime)
10047         (message-forward-make-body-mml, message-encode-message-body)
10048         (message-forward-make-body-digest-plain)
10049         (message-forward-make-body-digest-mime)
10050         (message-use-alternative-email-as-from): Insert `hard-newline'
10051         instead of ordinary newlines.
10052
10053 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10054
10055         * message.el (message-generate-headers): Downcase the argument
10056         given to message-check-element.
10057
10058 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
10059
10060         * nntp.el (nntp-authinfo-rejected): New error condition.
10061         (nntp-wait-for): Use new error condition to signal authentication
10062         error.
10063         (nntp-retrieve-data): Rethrow new error condition to break out of
10064         recursive call to nntp-send-authinfo.
10065
10066 2005-11-08  Romain Francoise  <romain@orebokech.com>
10067
10068         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
10069         (gnus-summary-exit-map): Bind to `Z p'.
10070         (gnus-summary-make-menu-bar): Add menu item.
10071
10072 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
10073
10074         * gnus-art.el (gnus-article-treat-custom): Add `first'.
10075         (gnus-treat-*): Add `first' in all doc strings.
10076
10077         * gnus-group.el (gnus-group-compact-group): Fix typo.
10078
10079 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * gnus.el (gnus-parameters-case-fold-search): New variable.
10082         (gnus-parameters-get-parameter): Use it.
10083
10084         * gnus-score.el (gnus-home-score-file): Doc fix.
10085
10086 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
10087
10088         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
10089
10090 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10091
10092         * mm-util.el (mm-special-display-p): New function.
10093
10094         * mml.el (mml-preview): Use it; doc fix.
10095
10096 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10097
10098         * imap.el (imap-open): Handle case where buffer is a buffer object.
10099
10100 2005-10-29  Romain Francoise  <romain@orebokech.com>
10101
10102         * message.el (message-fix-before-sending): Fix comment.
10103
10104 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10105
10106         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
10107
10108 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
10109
10110         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
10111         Used in gnus-score.el.
10112
10113 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
10116
10117 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10118
10119         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
10120         whitespace removed in revision 7.8.  Use concatenated string to
10121         protect trailing whitespace.
10122
10123 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
10124
10125         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
10126         (nnimap-request-expire-articles): Use it to avoid sending 'UID
10127         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
10128         Courier IMAP ("some version from 2004").  Mostly based on similar
10129         code in the same function.
10130
10131 2005-10-26  Didier Verna  <didier@xemacs.org>
10132
10133         * gnus-group.el (gnus-group-compact-group): Invalidate original
10134         article buffer.
10135         * gnus-srvr.el (gnus-server-compact-server): Ditto.
10136         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
10137         NOV database and in article itself.
10138         Invalidate article backlog.
10139
10140 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10141
10142         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
10143
10144 2005-10-26  Simon Josefsson  <jas@extundo.com>
10145
10146         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
10147         part of 2004-07-25 change.
10148
10149 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * message.el (message-display-completion-list): New function.
10152         (message-expand-group): Use it; make sure the Completions buffer
10153         is modifiable.
10154 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
10155
10156         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
10157         user-mail-name is an empty string.
10158
10159 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
10160
10161         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
10162         depending on gnus-score-decay-constant.
10163
10164         * encrypt.el (encrypt-insert-file-contents)
10165         (encrypt-write-file-contents): Don't use `gnus-message'.
10166
10167         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
10168         arguments.
10169         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
10170         arguments to mm-uu-verbatim-marks-extract.
10171         (mm-uu-hide-markers): New variable.
10172         (mm-uu-extract): Use face similar to `gnus-cite-3'.
10173
10174         * gnus-fun.el (gnus-convert-image-to-x-face-command)
10175         (gnus-convert-image-to-face-command): Use "convert" by default to
10176         allow other input image formats.
10177         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
10178         accordingly.
10179
10180 2005-10-23  Simon Josefsson  <jas@extundo.com>
10181
10182         * imap.el (imap-gssapi-program): Align command line parameters
10183         with latest GNU SASL.
10184         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
10185
10186 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10187
10188         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
10189         HTML.
10190         (nnslashdot-request-article): Ditto.
10191
10192         * lpath.el (featurep): Add nobreak-char-display.
10193
10194 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10195
10196         * mail-source.el (mail-source-fetch-pop): Require pop3.
10197         (mail-source-check-pop): Ditto.
10198
10199 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
10202         errors.
10203
10204 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10205
10206         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
10207         (gnus-treat-strip-leading-blank-lines): Improve doc string.
10208
10209         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
10210
10211         * mm-bodies.el (mm-decode-string): Call
10212         `mm-charset-to-coding-system' with allow-override argument.
10213
10214 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10215
10216         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
10217         (rfc2047-charset-to-coding-system): New function.
10218         (rfc2047-decode-encoded-words): New function.
10219         (rfc2047-decode-region): Use them.
10220         (rfc2047-decode-cte): Remove.
10221         (rfc2047-parse-and-decode): Remove.
10222         (rfc2047-decode): Remove.
10223
10224 2005-10-15  Kenichi Handa  <handa@m17n.org>
10225
10226         * rfc2047.el (rfc2047-decode-cte): New function.
10227         (rfc2047-decode-region): Change the way to decode successive
10228         encoded-words: decode B- or Q-encoding in each encoded-word,
10229         concatenate them, and decode it as charset.
10230
10231 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10232
10233         * lpath.el: Fbind codepage-setup for XEmacs.
10234
10235 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
10236
10237         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
10238         widget-move-and-invoke.
10239         (gnus-custom-mode): Use gnus-custom-map.
10240
10241 2005-10-15  Bill Wohler  <wohler@newt.com>
10242
10243         * message.el (message-tool-bar-map): Renamed image file from
10244         mail_send to mail/send.
10245
10246 2005-10-16  Masatake YAMATO  <jet@gyve.org>
10247
10248         * message.el (message-expand-group): Pass the common
10249         prefix substring of completion to `display-completion-list'.
10250
10251 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
10252
10253         * mml-sec.el (mml-secure-method): New internal variable.
10254         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
10255         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
10256         functions using mml-secure-method.
10257
10258         * mml.el (mml-mode-map): Add key bindings for those functions.
10259         (mml-menu): Simplify security menu entries.  Suggested by Jesper
10260         Harder <harder@myrealbox.com>.
10261         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
10262         end of message if point is the headers of the message.
10263
10264         * message.el (message-in-body-p): New function.
10265
10266         * assistant.el: Autoload gnus-util and netrc.
10267
10268         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
10269         Use `mm-charset-override-alist' only when decoding.
10270
10271         * mm-bodies.el (mm-decode-body): Call
10272         `mm-charset-to-coding-system' with allow-override argument.
10273
10274         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
10275         `filename' from Content-Disposition if Content-Type doesn't
10276         provide `name'.
10277         (gnus-mime-view-part-as-type): Set default instead of
10278         initial-input.
10279
10280 2005-10-09  Daniel Brockman  <daniel@brockman.se>
10281
10282         * format-spec.el (format-spec): Propagate text properties of % spec.
10283
10284 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
10285
10286         * gnus-art.el (gnus-treat-predicate): Add `first'.
10287
10288 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
10289
10290         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
10291         (mm-charset-override-alist): New variable.
10292         (mm-charset-to-coding-system): Use it.
10293         (mm-codepage-setup): New helper function.
10294         (mm-charset-eval-alist): New variable.
10295         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
10296         about unknown charsets.
10297
10298         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
10299
10300 2005-10-04  David Hansen  <david.hansen@gmx.net>
10301
10302         * nnrss.el (nnrss-request-article): Add support for the comments tag.
10303         (nnrss-check-group): Ditto.
10304
10305 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10306
10307         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
10308         Rename x-gnus-verbatim to x-verbatim.
10309         (mm-uu-type-alist): Fix regexp for verbatim-marks.
10310
10311         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10312         x-verbatim.
10313
10314         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10315
10316         * gnus-util.el (gnus-remove-duplicates): Remove.
10317
10318         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10319         instead of gnus-remove-duplicates.
10320
10321         * message.el (message-remove-duplicates): Remove.
10322         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10323         message-remove-duplicates.
10324
10325         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10326         available, else use implementation from `delete-dups'.
10327
10328         * message.el (message-insert-expires): New function.
10329         (message-mode-map): Add key binding.
10330         (message-mode-field-menu): Add menu entry.
10331         (message-mode): Document it.
10332         (message-make-expires-date): Use `message-make-date'.
10333
10334 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10335
10336         * message.el (message-make-expires-date): New function.
10337
10338 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10339
10340         * Makefile.in (list-installed-shadows): New entry.
10341         (install): Use it.
10342         (remove-installed-shadows): New entry.
10343
10344         * dgnushack.el (dgnushack-default-load-path): New variable.
10345         (dgnushack-find-lisp-shadows): New function.
10346         (dgnushack-remove-lisp-shadows): New function.
10347
10348 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10349
10350         * Makefile.in (install-el-elc): New entry.
10351         (install): Use it so that .el files are necessarily installed.
10352
10353 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10356
10357 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10358
10359         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10360         function rather than the diff-mode.el package.
10361         (mm-display-external): Use with-current-buffer.
10362         (mm-viewer-completion-map, mm-viewer-completion-map):
10363         Move initialization inside declaration.
10364
10365 2005-09-29  Simon Josefsson  <jas@extundo.com>
10366
10367         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10368         autoload mail-check-payment.
10369         (spam-check-hashcash): Define unconditionally, since hashcash.el
10370         is part of Gnus now.  Ignore errors from payment checking.
10371
10372 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10373
10374         * message.el (message-bold-region, message-unbold-region): Rename
10375         from `bold-region' and `unbold-region'.
10376
10377         * message.el: Remove useless autoloads.
10378
10379 2005-09-28  Simon Josefsson  <jas@extundo.com>
10380
10381         * message.el (message-use-idna): Default to t.
10382         (message-use-idna): Test whether encoding works too.  Doc fix.
10383
10384 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10385
10386         * nntp.el (nntp-warn-about-losing-connection): Remove.
10387
10388 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10389
10390         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10391         customizable.  Change default value.
10392         (mm-uu-diff-groups-regexp): Change default value.
10393         (mm-uu-type-alist): Add doc string.
10394         (mm-uu-configure): Add doc string.  Make it interactive.
10395         (mm-uu-tex-groups-regexp): New variable.
10396         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10397         (mm-uu-type-alist): Add LaTeX documents.
10398         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10399         of "text/verbatim".
10400         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10401
10402         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10403         instead of "text/verbatim".
10404
10405         * message.el (message-mark-inserted-region)
10406         (message-mark-insert-file): Use slrn style marks when called with
10407         prefix argument.
10408
10409 2005-09-27  Simon Josefsson  <jas@extundo.com>
10410
10411         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10412
10413 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10414
10415         * message.el (message-remove-duplicates): New function.
10416         Implementation borrowed from `gnus-remove-duplicates'.
10417         (message-idna-to-ascii-rhs): Also encode idna addresses in
10418         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10419         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10420         only ask about the same idna domain once per header and also tell
10421         in what header to replace the idna domain.
10422
10423         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10424         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10425         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10426         a header is decoded and not just the last one.
10427
10428 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10431         has been decoded.
10432
10433         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10434         (mm-insert-part): Don't modify text if it has been decoded.
10435
10436         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10437         decoded.
10438
10439         * mm-view.el (mm-inline-text): Don't strip text props unless
10440         decoding enriched or richtext parts.
10441
10442 2005-09-25  Romain Francoise  <romain@orebokech.com>
10443
10444         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10445         * gnus-start.el (gnus-subscribe-interactively):
10446         * gnus-uu.el (gnus-uu-grab-articles):
10447         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10448         space.
10449
10450 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10451
10452         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10453         * mm-view.el (mm-view-pkcs7-decrypt):
10454         * gnus-sum.el (gnus-summary-limit-to-extra)
10455         (gnus-summary-respool-article, gnus-read-move-group-name):
10456         * gnus-score.el (gnus-summary-increase-score):
10457         * gnus-util.el (gnus-completing-read-with-default):
10458         * gnus-art.el (gnus-read-save-file-name)
10459         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10460         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10461         * message.el (message-check-news-header-syntax):
10462         Follow convention for reading with the minibuffer.
10463
10464 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10465
10466         * spam-report.el (spam-report-url-ping-plain):
10467         Use gnus-extended-version as User-Agent.
10468
10469         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10470         default value is nil.
10471
10472         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10473         (mm-uu-verbatim-marks-extract): New function.
10474         (mm-uu-extract): New face.
10475         (mm-uu-copy-to-buffer): Use it.
10476
10477         * spam-report.el (spam-report-gmane-ham): Renamed from
10478         `spam-report-gmane-unspam'.
10479         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10480         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10481
10482         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10483         Autoload.
10484         (spam-report-gmane-unregister-routine): Renamed
10485         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10486
10487 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10488
10489         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10490         (spam-report-gmane-unregister-routine): Add support for gmane
10491         unregistration.
10492
10493         * spam-report.el (spam-report-gmane-unspam)
10494         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10495         (spam-report-gmane): Change to take a single article and do unspam
10496         registration.
10497
10498 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10499
10500         * mm-url.el (mm-url-decode-entities): Fix regexp.
10501
10502 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10503
10504         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10505         default to nil, to be able to use Gnus at all.  If the default
10506         switches to something else, then the function should be fixed not
10507         be exceedingly slow.
10508
10509 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10510
10511         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10512         fail hard.
10513
10514         * spam-report.el: Add better Keywords line.
10515
10516         * spam.el: Add Maintainer and better Keywords line.
10517
10518 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10519
10520         * gnus-art.el (gnus-article-replace-part)
10521         (gnus-mime-replace-part): New functions.
10522         (gnus-mime-action-alist, gnus-mime-button-commands)
10523         (gnus-mime-save-part-and-strip): Added file argument.
10524         (gnus-article-part-wrapper): Added interactive argument.
10525
10526         * gnus-sum.el (gnus-summary-mime-map): Add
10527         `gnus-article-replace-part'.
10528
10529 2005-09-19  Didier Verna  <didier@xemacs.org>
10530
10531         The nnml compaction feature:
10532         * nnml.el (nnml-request-compact-group): New function.
10533         * nnml.el (nnml-request-compact): New function.
10534         * gnus-int.el (gnus-request-compact-group): New function.
10535         * gnus-int.el (gnus-request-compact): New function.
10536         * gnus-group.el (gnus-group-compact-group): New function.
10537         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10538         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
10539         * gnus-srvr.el (gnus-server-compact-server): New function.
10540         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
10541         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
10542
10543 2005-09-18  Deepak Goel  <deego@gnufans.org>
10544
10545         * sieve.el (sieve-help): Fix `message' call: first arg should be a
10546         format spec.
10547
10548 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * gnus.el (gnus-group-startup-message): Bind image-load-path.
10551
10552 2005-09-15  Romain Francoise  <romain@orebokech.com>
10553
10554         * message.el (message-fill-paragraph): Clarify docstring.
10555
10556 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * gnus-art.el (gnus-mime-display-part): Protect against broken
10559         MIME messages.
10560
10561 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10562
10563         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
10564         before parsing header.
10565
10566 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
10567
10568         * html2text.el (html2text-replace-list): Add new entities.
10569
10570 2005-09-11  Romain Francoise  <romain@orebokech.com>
10571
10572         * message.el (message-alternative-emails): Improve docstring.
10573         (message-setup-1): Call `message-use-alternative-email-as-from'
10574         after `message-setup-hook' to give it precedence over posting
10575         styles, etc.
10576         (message-use-alternative-email-as-from): Add docstring.  Remove
10577         the original From header if present.
10578
10579         * nnml.el (nnml-compressed-files-size-threshold): New variable.
10580         (nnml-save-mail): Use it.
10581
10582         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
10583         articles.  Add new argument `silent'.
10584         (gnus-uu-mark-all): Report the total number of marked articles.
10585
10586 2005-09-10  Romain Francoise  <romain@orebokech.com>
10587
10588         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
10589         (gnus-uu-mark-series): Likewise.
10590
10591 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
10592
10593         * spam-report.el (spam-report-gmane): Fix generation of spam
10594         report URL.
10595
10596 2005-09-10  Simon Josefsson  <jas@extundo.com>
10597
10598         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
10599         t, based on discussion on the ding list with Robert Epprecht
10600         <epprecht@solnet.ch>.
10601
10602 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
10603
10604         * spam-report.el (spam-report-gmane): Make it work without
10605         X-Report-Spam header.  Gmane now only provides Archived-At.
10606         This is only used if `spam-report-gmane-use-article-number' is nil.
10607         (spam-report-gmane-spam-header): Remove.  Not used anymore.
10608
10609         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
10610         make `gnus-summary-sort-by-recipient' work with threading.
10611
10612         * nnweb.el (nnweb-google-wash-article): Print a message if article
10613         is not available.
10614
10615 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10616
10617         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
10618         change.  Decode text/* parts content before displaying.
10619
10620 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10621
10622         * mml-smime.el: Remove defvar of gnus-extract-address-components.
10623
10624 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * mm-view.el (mm-display-inline-fontify): Disable support modes.
10627
10628         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
10629         url-package-name, url-package-version,
10630         w3m-cid-retrieve-function-alist, w3m-current-buffer,
10631         w3m-display-inline-images, and w3m-minor-mode-map.
10632
10633 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
10634
10635         * message.el (message-tab-body-function): Fix mismatched custom type.
10636
10637         * gnus.el (gnus-group-change-level-function): Ditto.
10638
10639         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
10640
10641         * gnus-art.el (gnus-signature-limit)
10642         (gnus-article-mime-part-function): Ditto.
10643
10644 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10645
10646         * mml.el (mml-mode): Silence the byte compiler.
10647
10648         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
10649         using `(sit-for 0)' before moving the point to the specified part;
10650         skip unbuttonized parts.
10651         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10652         return to the summary window if gnus-auto-select-part is non-nil.
10653
10654 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10655
10656         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10657         variables.
10658         (mml-dnd-attach-file, mml-mode): Use them.
10659
10660         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10661         Make fetching article by MID work again for Google Groups.  Added
10662         FIXME concerning gnus-group-make-web-group.
10663
10664         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10665         Don't depend on Gnus by using mail-extract-address-components if
10666         gnus-extract-address-components is not bound.
10667
10668 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10669
10670         * gnus-art.el (gnus-mime-display-security): Don't display the
10671         signature, but only the signed part.
10672
10673 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10676
10677         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10678         list, not listp.
10679
10680 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10681
10682         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10683         when encoding.
10684
10685         * mm-bodies.el (mm-decode-content-transfer-encoding):
10686         De-canonicalize CRLF for all text content types, not just
10687         text/plain.
10688
10689 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10692         valid article; point arrow and cursor at the MIME button.
10693
10694 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10697         Suggested by Dan Christensen <jdc@uwo.ca>.
10698
10699         * mm-decode.el (mm-save-part): Enable change of prompt.
10700
10701 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10702
10703         * gnus-msg.el (gnus-inews-add-send-actions): Made
10704         `message-post-method' lambda parameter ARG `&optional'.
10705
10706 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10707
10708         * gnus-sum.el (gnus-summary-mime-map): Added
10709         gnus-article-save-part-and-strip, gnus-article-delete-part and
10710         gnus-article-jump-to-part.
10711
10712         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10713         (gnus-article-edit-part): Use it.
10714         (gnus-article-part-wrapper): Added no-handle argument.
10715         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10716         functions.
10717
10718 2005-08-29  Romain Francoise  <romain@orebokech.com>
10719
10720         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10721         docstring.
10722         (gnus-face-from-file): Likewise.
10723
10724 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10725
10726         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10727         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10728         non-nil.
10729         (gnus-auto-select-part): New variable.
10730         (gnus-article-jump-to-part): New function.
10731         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
10732         (gnus-mime-delete-part): Allow selecting specified part after
10733         deleting or stripping parts.
10734         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
10735         part if argument is bogus.
10736
10737 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
10738
10739         * gnus-art.el (w3m-minor-mode-map):
10740         * gnus-spec.el (gnus-newsrc-file-version):
10741         * gnus-util.el (nnmail-active-file-coding-system)
10742         (gnus-original-article-buffer, gnus-user-agent):
10743         * gnus.el (gnus-ham-process-destinations)
10744         (gnus-parameter-ham-marks-alist)
10745         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
10746         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
10747         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
10748         * mm-decode.el (gnus-current-window-configuration):
10749         * mm-extern.el (gnus-article-mime-handles):
10750         * mm-url.el (url-current-object, url-package-name)
10751         (url-package-version):
10752         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
10753         (smime-keys, w3m-cid-retrieve-function-alist)
10754         (w3m-current-buffer, w3m-display-inline-images)
10755         (w3m-minor-mode-map):
10756         * mml-smime.el (gnus-extract-address-components):
10757         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
10758         (gnus-newsrc-hashtb, message-default-charset)
10759         (message-deletable-headers, message-options)
10760         (message-posting-charset, message-required-mail-headers)
10761         (message-required-news-headers):
10762         * mml1991.el (mc-pgp-always-sign):
10763         * mml2015.el (mc-pgp-always-sign):
10764         * nnheader.el (nnmail-extra-headers):
10765         * rfc1843.el (gnus-decode-encoded-word-function)
10766         (gnus-decode-header-function, gnus-newsgroup-name):
10767         * spam-stat.el (gnus-original-article-buffer): Add defvars.
10768
10769 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
10770
10771         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
10772         the end of the date treatments.
10773
10774 2005-08-15  Simon Josefsson  <jas@extundo.com>
10775
10776         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
10777         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
10778         Capello and Romain Francoise.
10779         (pgg-fetch-key-function): Removed, not used?
10780         (pgg-insert-url-with-w3): Require url, to get
10781         url-insert-file-contents regardless of where it is defined.
10782
10783 2005-08-13  Romain Francoise  <romain@orebokech.com>
10784
10785         * message.el (message-cite-original-1): New function.
10786         (message-cite-original): Use it.
10787         (message-cite-original-without-signature): Ditto.
10788
10789 2005-08-08  Romain Francoise  <romain@orebokech.com>
10790
10791         * message.el (message-yank-empty-prefix): New variable.
10792         (message-indent-citation): Use it.
10793         (message-cite-original-without-signature): Respect X-No-Archive.
10794
10795 2005-08-08  Simon Josefsson  <jas@extundo.com>
10796
10797         * pgg.el: Autoload url-insert-file-contents instead of loading
10798         w3/url.
10799         (pgg-insert-url-with-w3): Don't load url here.
10800
10801 2005-08-07  Jesper Harder  <harder@phys.au.dk>
10802
10803         * message.el (message-kill-to-signature): Don't insert newline at
10804         bol.
10805         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
10806
10807 2005-08-06  Romain Francoise  <romain@orebokech.com>
10808
10809         * message.el (message-user-fqdn): Fix typo in docstring.
10810
10811 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
10812
10813         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
10814
10815         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
10816
10817 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10818
10819         * mm-bodies.el (mm-encode-body): Use coding system rather than
10820         charset to encode text.
10821
10822         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
10823         number of charsets if utf-8 is available (XEmacs).
10824
10825 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10826
10827         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
10828         taken from `gnus-button-mid-or-mail-regexp'.
10829         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
10830         (gnus-button-alist): Improve regexp for domain part of the MIDs
10831         for news:localpart@domain buttons.
10832         (gnus-button-ctan-directory-regexp): Update.
10833
10834 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * sieve-manage.el (sieve-manage-interactive-login): Use
10837         make-local-variable rather than make-variable-buffer-local.
10838         (sieve-manage-open): Ditto.
10839         (sieve-manage-authenticate): Ditto.
10840
10841         * mml.el (mml-generate-mime-1): Make the content type default to
10842         text/plain if the filename is not specified.
10843
10844 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
10847         instead of insert-buffer.
10848
10849         * message.el (message-yank-original): Ditto; set the mark at the
10850         end of the yanked message.
10851
10852 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
10855         lines to scroll rather than to stop it.
10856
10857         * mml.el (mml-generate-default-type): Add doc string.
10858         (mml-generate-mime-1): Use mm-default-file-encoding or make it
10859         default to application/octet-stream when determining the content
10860         type if it is not specified for the part or the mml contents; add
10861         a comment about mml-generate-default-type.
10862
10863 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
10864
10865         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
10866         make it default to application/octet-stream when determining the
10867         content type if it is not specified for the external contents.
10868
10869 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * rfc2231.el (rfc2231-parse-string): Take care that not only a
10872         segmented parameter but also other parameters might be there.
10873
10874 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * mm-decode.el (mm-display-external): Delete temp file, directory
10877         and buffer immediately if the external process is exited.
10878
10879 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
10882         fewer lines than that of scroll-margin.
10883         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
10884
10885 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * gnus-art.el (gnus-article-next-page): Revert.
10888         (gnus-article-beginning-of-window): New macro.
10889         (gnus-article-next-page-1): Use it.
10890         (gnus-article-prev-page): Ditto.
10891         (gnus-article-edit-part): Use insert-buffer-substring instead of
10892         insert-buffer.
10893         (gnus-article-edit-exit): Ditto.
10894
10895         * gnus-util.el (gnus-beginning-of-window): Remove.
10896         (gnus-end-of-window): Remove.
10897
10898         * lpath.el: Don't bind header-line-format and scroll-margin.
10899
10900 2005-07-25  Simon Josefsson  <jas@extundo.com>
10901
10902         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
10903         to have the url package without w3.  Reported by Daiki Ueno
10904         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
10905
10906 2005-07-20  Didier Verna  <didier@xemacs.org>
10907
10908         * gnus-diary.el: Remove the description comment (nndiary is now
10909         properly documented in the Gnus manual).
10910         Fix the spelling of "Back End".
10911         * nndiary.el: Ditto.
10912         Fix the copyright notice.
10913
10914 2005-07-18  Romain Francoise  <romain@orebokech.com>
10915
10916         * gnus-sum.el (gnus-summary-to-prefix)
10917         (gnus-summary-newsgroup-prefix): New variables.
10918         (gnus-summary-from-or-to-or-newsgroups): Use them.
10919
10920 2005-07-17  Romain Francoise  <romain@orebokech.com>
10921
10922         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
10923         space as it's generally not especially interesting to the user.
10924
10925 2005-07-16  Romain Francoise  <romain@orebokech.com>
10926
10927         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
10928         nil to avoid prompting and file modification if one of the
10929         messages at the top of the nnfolder file contains a copyright
10930         notice.
10931         Update copyright notice.
10932
10933         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
10934         instead of `current-time-string' as the latter creates a time
10935         string that is not RFC 2822 compliant (it lacks the zone).
10936         Update copyright notice.
10937
10938 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10939
10940         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
10941         for text/rtf.  Display default in prompt.  Pass default for M-n.
10942
10943         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
10944
10945 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10946
10947         * gnus-msg.el (gnus-button-mailto): Remove
10948         save-selected-window-window hackery because it relies on
10949         save-selected-window internals.
10950
10951 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10952
10953         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
10954         (gnus-article-next-page-1): Use gnus-beginning-of-window.
10955         (gnus-article-prev-page): Ditto.
10956
10957         * gnus-util.el (gnus-beginning-of-window): New function.
10958         (gnus-end-of-window): New function.
10959
10960         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
10961
10962 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10963
10964         * gnus-score.el (gnus-score-edit-all-score): Set
10965         gnus-score-edit-exit-function to gnus-score-edit-done and call
10966         gnus-message.
10967
10968 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10969
10970         * gnus-msg.el (gnus-button-mailto): Remove
10971         save-selected-window-window hackery because it relies on
10972         save-selected-window internals.
10973
10974 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
10977         add-minor-mode.
10978         (gnus-binary-mode): Ditto.
10979
10980         * gnus-topic.el (gnus-topic-mode): Ditto.
10981
10982 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
10983
10984         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
10985         (gnus-article-prev-page): Take scroll-margin into consideration.
10986
10987 2005-07-04  Lute Kamstra  <lute@gnu.org>
10988
10989         Update FSF's address in GPL notices.
10990
10991 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
10992
10993         * gnus.el (gnus-exit):
10994         * gnus-group.el (gnus-group-icons):
10995         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
10996
10997         * gnus-nocem.el (gnus-nocem):
10998         * message.el (message-various, message-buffers, message-sending)
10999         (message-interface, message-forwarding, message-insertion)
11000         (message-headers, message-news, message-mail):
11001         * pgg-gpg.el (pgg-gpg):
11002         * pgg-parse.el (pgg-parse):
11003         * pgg-pgp.el (pgg-pgp):
11004         * pgg-pgp5.el (pgg-pgp5):
11005         * pop3.el (pop3): Finish `defgroup' description with period.
11006
11007 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11008
11009         * gnus-art.el (article-display-face): Improve the efficiency.
11010         (article-display-x-face): Ditto; remove grey x-face stuff.
11011
11012 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11013
11014         * gnus-art.el (article-display-face): Correct the position in
11015         which Faces are inserted.
11016
11017 2005-06-29  Didier Verna  <didier@xemacs.org>
11018
11019         * gnus-art.el (article-display-face): Display faces in correct
11020         order.
11021
11022 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11023
11024         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
11025         (gnus-fill-real-hashtb): Use hash table instead of obarray.
11026         (gnus-nocem-check-article): Fetch the Type header.
11027         (gnus-nocem-message-wanted-p): Fix the way to examine types.
11028         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
11029         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
11030         make sure gnus-nocem-hashtb is initialized.
11031         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
11032         (gnus-nocem-unwanted-article-p): Ditto.
11033
11034         * pgg.el (pgg-verify): Return the verification result.
11035
11036 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11037
11038         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
11039         is ascii.
11040
11041 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
11042
11043         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
11044         `show-nonbreak-escape'.
11045
11046 2005-06-23  Lute Kamstra  <lute@gnu.org>
11047
11048         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
11049
11050         * dig.el (dig-mode):
11051         * smime.el (smime-mode): Use gnus-run-mode-hooks.
11052
11053 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
11054
11055         * nnimap.el (nnimap-split-download-body): Fix spellings.
11056
11057 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
11058
11059         * gnus-art.el (gnus-article-encrypt-body):
11060         * gnus-cus.el (gnus-score-customize):
11061         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
11062         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
11063
11064 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
11065
11066         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
11067         header by looking for magic "MII" at the beginnig.
11068
11069 2005-06-16  Miles Bader  <miles@gnu.org>
11070
11071         * gnus-xmas.el (gnus-xmas-group-startup-message):
11072         Use renamed gnus-splash face.
11073
11074         * assistant.el (assistant-field): Remove "-face" suffix from face name.
11075         (assistant-field-face): New backward-compatibility alias for renamed
11076         face.
11077         (assistant-render-text): Use renamed assistant-field face.
11078
11079         * spam.el (spam): Remove "-face" suffix from face name.
11080         (spam-face): New backward-compatibility alias for renamed face.
11081         (spam-face, spam-initialize): Use renamed spam face.
11082
11083         * message.el (message-header-to, message-header-cc)
11084         (message-header-subject, message-header-newsgroups)
11085         (message-header-other, message-header-name)
11086         (message-header-xheader, message-separator, message-cited-text)
11087         (message-mml): Remove "-face" suffix from face names.
11088         (message-header-to-face, message-header-cc-face)
11089         (message-header-subject-face, message-header-newsgroups-face)
11090         (message-header-other-face, message-header-name-face)
11091         (message-header-xheader-face, message-separator-face)
11092         (message-cited-text-face, message-mml-face):
11093         New backward-compatibility aliases for renamed faces.
11094         (message-font-lock-keywords): Use renamed message faces.
11095
11096         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
11097         (sieve-test-commands, sieve-tagged-arguments):
11098         Remove "-face" suffix from face names.
11099         (sieve-control-commands-face, sieve-action-commands-face)
11100         (sieve-test-commands-face, sieve-tagged-arguments-face):
11101         New backward-compatibility aliases for renamed faces.
11102         (sieve-control-commands-face, sieve-action-commands-face)
11103         (sieve-test-commands-face, sieve-tagged-arguments-face):
11104         Use renamed sieve faces.
11105
11106         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
11107         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
11108         (gnus-group-news-3-empty, gnus-group-news-4)
11109         (gnus-group-news-4-empty, gnus-group-news-5)
11110         (gnus-group-news-5-empty, gnus-group-news-6)
11111         (gnus-group-news-6-empty, gnus-group-news-low)
11112         (gnus-group-news-low-empty, gnus-group-mail-1)
11113         (gnus-group-mail-1-empty, gnus-group-mail-2)
11114         (gnus-group-mail-2-empty, gnus-group-mail-3)
11115         (gnus-group-mail-3-empty, gnus-group-mail-low)
11116         (gnus-group-mail-low-empty, gnus-summary-selected)
11117         (gnus-summary-cancelled, gnus-summary-high-ticked)
11118         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
11119         (gnus-summary-high-ancient, gnus-summary-low-ancient)
11120         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
11121         (gnus-summary-low-undownloaded)
11122         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
11123         (gnus-summary-low-unread, gnus-summary-normal-unread)
11124         (gnus-summary-high-read, gnus-summary-low-read)
11125         (gnus-summary-normal-read, gnus-splash):
11126         Remove "-face" suffix from face names.
11127         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11128         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11129         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11130         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11131         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11132         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11133         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11134         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11135         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11136         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11137         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11138         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11139         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11140         (gnus-summary-normal-ticked-face)
11141         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
11142         (gnus-summary-normal-ancient-face)
11143         (gnus-summary-high-undownloaded-face)
11144         (gnus-summary-low-undownloaded-face)
11145         (gnus-summary-normal-undownloaded-face)
11146         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11147         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11148         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11149         (gnus-splash-face):
11150         New backward-compatibility aliases for renamed faces.
11151         (gnus-group-startup-message): Use renamed gnus faces.
11152
11153         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
11154         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
11155         (gnus-server-agent): Remove "-face" suffix from face names.
11156         (gnus-server-agent-face, gnus-server-opened-face)
11157         (gnus-server-closed-face, gnus-server-denied-face)
11158         (gnus-server-offline-face):
11159         New backward-compatibility aliases for renamed faces.
11160         (gnus-server-agent-face, gnus-server-opened-face)
11161         (gnus-server-closed-face, gnus-server-denied-face)
11162         (gnus-server-offline-face): Use renamed gnus faces.
11163
11164         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
11165         Remove "-face" suffix from face names.
11166         (gnus-picon-xbm-face, gnus-picon-face):
11167         New backward-compatibility aliases for renamed faces.
11168
11169         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
11170         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
11171         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
11172         (gnus-cite-11): Remove "-face" suffix from face names.
11173         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
11174         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
11175         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
11176         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
11177         New backward-compatibility aliases for renamed faces.
11178         (gnus-cite-attribution-face, gnus-cite-face-list)
11179         (gnus-article-boring-faces): Use renamed gnus faces.
11180
11181         * gnus-art.el (gnus-signature, gnus-header-from)
11182         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
11183         (gnus-header-content): Remove "-face" suffix from face names.
11184         (gnus-signature-face, gnus-header-from-face)
11185         (gnus-header-subject-face, gnus-header-newsgroups-face)
11186         (gnus-header-name-face, gnus-header-content-face):
11187         New backward-compatibility aliases for renamed faces.
11188         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
11189
11190         * gnus-sum.el (gnus-summary-selected-face)
11191         (gnus-summary-highlight): Use renamed gnus faces.
11192         * gnus-group.el (gnus-group-highlight): Likewise.
11193
11194 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
11195
11196         * gnus-sieve.el (gnus-sieve-article-add-rule):
11197         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
11198         * spam-stat.el (spam-stat-buffer-change-to-spam)
11199         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
11200
11201         * message.el (message-is-yours-p):
11202         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
11203
11204 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * mm-view.el (mm-inline-text): Withdraw the last change.
11207
11208 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11209
11210         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
11211         executing enriched-decode.
11212
11213 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11214
11215         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
11216         charset of tar files.
11217
11218 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
11219
11220         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
11221
11222 2005-06-04  Lute Kamstra  <lute@gnu.org>
11223
11224         * nnfolder.el (nnfolder-read-folder): Make sure that undo
11225         information is never recorded.
11226
11227 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11228
11229         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
11230
11231 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * pop3.el (pop3-apop): Run md5 in the binary mode.
11234
11235         * starttls.el (starttls-set-process-query-on-exit-flag):
11236         Use eval-and-compile.
11237
11238 2005-05-31  Simon Josefsson  <jas@extundo.com>
11239
11240         * smime.el (smime-replace-in-string): Define.
11241         (smime-cert-by-ldap-1): Use it.
11242
11243 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * gnus-art.el (article-display-x-face): Replace
11246         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11247
11248         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
11249         set-process-query-on-exit-flag or process-kill-without-query.
11250
11251         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
11252         loop instead of replace-regexp.
11253
11254         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
11255         instead of process-kill-without-query if it is available.
11256
11257         * lpath.el: Fbind ldap-search-entries.
11258
11259         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
11260         instead of find-file-hooks if it is available.
11261
11262         * mml1991.el: Bind pgg-default-user-id when compiling.
11263
11264         * mml2015.el: Bind pgg-default-user-id when compiling.
11265
11266         * nndraft.el (nndraft-request-associate-buffer):
11267         Use write-contents-functions instead of write-contents-hooks if it is
11268         available.
11269
11270         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
11271         instead of find-file-hooks if it is available.
11272
11273         * nntp.el (nntp-open-connection): Replace
11274         process-kill-without-query by gnus-set-process-query-on-exit-flag.
11275         (nntp-open-ssl-stream): Ditto.
11276         (nntp-open-tls-stream): Ditto.
11277
11278         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
11279         set-process-query-on-exit-flag or process-kill-without-query.
11280         (starttls-open-stream-gnutls): Use it instead of
11281         process-kill-without-query.
11282         (starttls-open-stream): Ditto.
11283
11284 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
11285
11286         * smime.el (smime-cert-by-ldap-1): Don't use
11287         replace-regexp-in-string.
11288
11289 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
11290
11291         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
11292
11293         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
11294         in PEM format.  Adjust to the XEmacs compability.
11295
11296 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
11297
11298         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
11299         by `string-to-number'.
11300         * gnus-agent.el (gnus-agent-regenerate-group)
11301         (gnus-agent-fetch-articles): Ditto.
11302         * gnus-art.el (gnus-button-fetch-group): Ditto.
11303         * gnus-cache.el (gnus-cache-generate-active)
11304         (gnus-cache-articles-in-group): Ditto.
11305         * gnus-group.el (gnus-group-set-current-level)
11306         (gnus-group-insert-group-line): Ditto.
11307         * gnus-score.el (gnus-score-set-expunge-below)
11308         (gnus-score-set-mark-below, gnus-summary-score-effect)
11309         (gnus-summary-score-entry): Ditto.
11310         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11311         (gnus-soup-pack): Ditto.
11312         * gnus-spec.el (gnus-xmas-format): Ditto.
11313         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11314         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11315         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11316         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11317         * nndb.el (nndb-get-remote-expire-response): Ditto.
11318         * nndiary.el (nndiary-parse-schedule-value)
11319         (nndiary-string-to-number, nndiary-request-replace-article)
11320         (nndiary-request-article): Ditto.
11321         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11322         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11323         * nneething.el (nneething-make-head): Ditto.
11324         * nnfolder.el (nnfolder-request-article)
11325         (nnfolder-retrieve-headers): Ditto.
11326         * nnheader.el (nnheader-file-to-number): Ditto.
11327         * nnkiboze.el (nnkiboze-request-article): Ditto.
11328         * nnmail.el (nnmail-process-unix-mail-format)
11329         (nnmail-process-babyl-mail-format): Ditto.
11330         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11331         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11332         (nnmh-request-create-group, nnmh-request-list-1)
11333         (nnmh-request-group, nnmh-request-article): Ditto.
11334         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11335         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11336         * nnsoup.el (nnsoup-make-active): Ditto.
11337         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11338         * nntp.el (nntp-find-group-and-number)
11339         (nntp-retrieve-headers-with-xover): Ditto.
11340         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11341         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11342         (pgg-format-key-identifier): Ditto.
11343         * pop3.el (pop3-last, pop3-stat): Ditto.
11344         * qp.el (quoted-printable-decode-region): Ditto.
11345
11346         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11347         of concat.
11348
11349 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11352
11353         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11354
11355         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11356
11357         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11358
11359         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11360
11361         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11362
11363         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11364         (gnus-carpal-mode): Ditto.
11365
11366         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11367         (gnus-browse-mode): Ditto.
11368
11369         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11370
11371         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11372
11373 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11374
11375         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11376
11377 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11378
11379         * gnus-util.el (gnus-run-mode-hooks): New function.
11380
11381         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11382
11383         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11384         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11385
11386 2005-05-27  Lute Kamstra  <lute@gnu.org>
11387
11388         * dns-mode.el (dns-mode): Specify customization group.
11389
11390 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11391
11392         * gnus-agent.el (gnus-agent-make-mode-line-string):
11393         Use mode-line-highlight as mouse-face.
11394
11395 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * canlock.el (canlock): Change the parent group to news.
11398
11399         * deuglify.el (gnus-outlook-deuglify): Add :group.
11400
11401         * dig.el (dig): Add :group.
11402
11403         * dns-mode.el (dns-mode): Add :group.
11404
11405         * encrypt.el (encrypt): Add :group.
11406
11407         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11408         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11409         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11410         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11411         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11412
11413         * gnus-diary.el (gnus-diary): Add :group.
11414
11415         * gnus.el (gnus-group-news-1-face): Add :group.
11416         (gnus-group-news-1-empty-face): Ditto.
11417         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11418         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11419         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11420         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11421         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11422         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11423         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11424         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11425         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11426         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11427         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11428         (gnus-summary-high-ticked-face): Ditto.
11429         (gnus-summary-low-ticked-face): Ditto.
11430         (gnus-summary-normal-ticked-face): Ditto.
11431         (gnus-summary-high-ancient-face): Ditto.
11432         (gnus-summary-low-ancient-face): Ditto.
11433         (gnus-summary-normal-ancient-face): Ditto.
11434         (gnus-summary-high-undownloaded-face): Ditto.
11435         (gnus-summary-low-undownloaded-face): Ditto.
11436         (gnus-summary-normal-undownloaded-face): Ditto.
11437         (gnus-summary-high-unread-face): Ditto.
11438         (gnus-summary-low-unread-face): Ditto.
11439         (gnus-summary-normal-unread-face): Ditto.
11440         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11441         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11442
11443         * hashcash.el (hashcash): New custom group.
11444         (hashcash-default-payment): Add :group.
11445         (hashcash-payment-alist): Ditto.
11446         (hashcash-default-accept-payment): Ditto.
11447         (hashcash-accept-resources): Ditto.
11448         (hashcash-path): Ditto.
11449         (hashcash-extra-generate-parameters): Ditto.
11450         (hashcash-double-spend-database): Ditto.
11451         (hashcash-in-news): Ditto.
11452
11453         * message.el (message-minibuffer-local-map): Add :group.
11454
11455         * netrc.el (netrc): Add :group.
11456
11457         * sieve-manage.el (sieve-manage-log): Add :group.
11458         (sieve-manage-default-user): Diito.
11459         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11460         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11461         (sieve-manage-authenticators): Ditto.
11462         (sieve-manage-authenticator-alist): Ditto.
11463         (sieve-manage-default-port): Ditto.
11464
11465         * sieve-mode.el (sieve-control-commands-face): Add :group.
11466         (sieve-action-commands-face): Ditto.
11467         (sieve-test-commands-face): Ditto.
11468         (sieve-tagged-arguments-face): Ditto.
11469
11470         * smime.el (smime): Add :group.
11471
11472         * spam-report.el (spam-report): Add :group.
11473
11474         * spam.el (spam, spam-face): Add :group.
11475
11476 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11477
11478         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11479         return \n.\n.\n at the end of articles.  Protect against that.
11480         (nntp-with-open-group): Allow debugging.
11481
11482         * nnheader.el (mail-header-set-extra): Make into a function
11483         because I just could't understand how to quote the list properly.
11484
11485         * dns.el (query-dns-cached): New function.
11486
11487 2005-05-26  Lute Kamstra  <lute@gnu.org>
11488
11489         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11490
11491 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11492
11493         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11494
11495         * gnus-art.el: Don't autoload mail-extract-address-components.
11496
11497         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11498         eval-and-compile to evaluate it.
11499
11500         * hashcash.el: Don't autoload executable-find.
11501
11502         * nndb.el: Don't declare the nndb back end two or more times; don't
11503         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11504
11505         * nntp.el: Autoload format-spec instead of format; use
11506         eval-and-compile to evaluate autoload forms.
11507
11508 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11509
11510         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11511
11512 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11513
11514         * gnus.el (gnus-version-number): Bump version.
11515
11516 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11517
11518         * gnus.el: No Gnus v0.3 is released.
11519
11520 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11521
11522         * lpath.el (featurep): Bind show-nonbreak-escape.
11523
11524 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * gnus-art.el (gnus-article-edit-part): Disable undo.
11527
11528 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11531         gnus-article-date-lapsed-new-header is t if date timer is active;
11532         skip headers in which the original date value is empty.
11533         (gnus-article-save-original-date): Redefine it as a macro.
11534         (gnus-display-mime): Use it.
11535
11536 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * gnus-art.el (article-date-ut): Support converting date in
11539         forwarded parts as well.
11540         (gnus-article-save-original-date): New function.
11541         (gnus-display-mime): Use it.
11542
11543 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
11544
11545         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
11546         enclosure element of <item>.
11547
11548 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
11549
11550         * message.el (message-kill-buffer-query): Renamed from
11551         `message-kill-buffer-query-if-modified'.  Added :version.
11552
11553 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
11556         window layout.
11557
11558 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * mml.el: Autoload dnd when compiling.
11561
11562 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11563
11564         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
11565         x-dnd-*.
11566
11567 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * qp.el (quoted-printable-encode-region): Save excursion.
11570
11571 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
11572
11573         * message.el (message-kill-buffer-query-if-modified): Add new variable
11574         so the user can kill a modified message buffer quickly.
11575         (message-kill-buffer): Use it.
11576
11577 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11578
11579         * lpath.el: Fbind display-time-event-handler; don't fbind
11580         string-to-multibyte.
11581
11582         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
11583
11584 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
11587         contained in text because xml.el decodes entities) with LFs.
11588
11589 2005-04-11  Lute Kamstra  <lute@gnu.org>
11590
11591         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
11592         differently.
11593
11594 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11595
11596         * mm-util.el (mm-detect-coding-region): Typo.
11597
11598 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11599
11600         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
11601
11602 2005-04-06  Deepak Goel  <deego@gnufans.org>
11603
11604         * spam-stat.el (spam-stat-score-buffer): Add a call to a
11605         user-function allow user modifications of the scores.
11606         (spam-stat-score-buffer-user): New function, to allow
11607         user-computed modifications to the score.
11608         (spam-stat-score-buffer-user-functions): List of additional
11609         scoring functions.
11610         (spam-stat-error-holder): Global temporary error holder.
11611         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
11612         variable.
11613
11614 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
11615
11616         * gnus-registry.el (gnus-registry-clean-empty-function)
11617         (gnus-registry-trim, gnus-registry-fetch-groups)
11618         (gnus-registry-delete-group): Groups that match
11619         `gnus-registry-ignored-groups' are removed from the registry
11620         entries, not just ignored for splitting.  This helps clean up the
11621         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
11622         to get all the groups a message ID is in.
11623
11624         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
11625         (spam-stat-split-fancy): Change "threshhold" to "threshold".
11626         (spam-stat-score-buffer-user-functions): Add :number custom type.
11627
11628 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
11631         argument in XEmacs.
11632
11633         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
11634         (nnrss-request-group): Decode group name first.
11635         (nnrss-request-article): Make a text/plain article if mml-to-mime
11636         failed.
11637         (nnrss-get-encoding): Return a compatible encoding according to
11638         nnrss-compatible-encoding-alist.
11639         (nnrss-find-el): Use consp instead of listp.
11640         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
11641
11642 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11643
11644         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
11645         which Emacs 20 doesn't support.
11646         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
11647
11648 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11649
11650         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11651         silence the byte compiler inside the defun.
11652
11653         * gnus-demon.el (parse-time-string): Add autoload.
11654
11655         * gnus-delay.el (parse-time-string): Add autoload.
11656
11657         * gnus-art.el (parse-time-string): Add autoload.
11658
11659         * nnultimate.el (parse-time): Require for `parse-time-string'.
11660
11661 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11662
11663         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11664
11665         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11666
11667         * smime.el (smime-ldap-host-list): Add :version.
11668
11669 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11670
11671         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11672         pass it to `gnus-browse-read-group'.
11673         (gnus-browse-read-group): Add NUMBER argument and pass it to
11674         `gnus-group-read-ephemeral-group'.
11675
11676         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11677         argument and pass it to `gnus-group-read-group'.
11678
11679 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11680
11681         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11682         mm-xemacs-find-mime-charset-1 if we have the mule feature
11683         available at runtime.
11684
11685 2005-03-25  Werner Lemberg  <wl@gnu.org>
11686
11687         * nnmaildir.el: Replace `illegal' with `invalid'.
11688
11689 2005-03-23  Lute Kamstra  <lute@gnu.org>
11690
11691         * time-date.el: Add comment on time value formats.
11692         Don't require parse-time.
11693         (with-decoded-time-value): New macro.
11694         (encode-time-value): New function.
11695         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11696         (days-to-time): Return a valid time value when arg is huge.
11697         (time-since): Use time-subtract.
11698         (time-to-number-of-days): Use time-to-seconds.
11699
11700 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11701
11702         * gnus-start.el (gnus-display-time-event-handler):
11703         Check display-time-timer at runtime rather than only at load time
11704         in case display-time-mode is turned off in the mean time.
11705
11706 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11707
11708         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11709         used.
11710
11711         * nneething.el (nneething-map-file-directory): Derive from
11712         `gnus-directory'.
11713
11714         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11715         the To/Cc button.
11716
11717 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11718
11719         * nnmaildir.el (nnmaildir-request-accept-article):
11720         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11721
11722 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11723
11724         * gnus-async.el: Require timer-funcs at compile time when in
11725         XEmacs for `run-with-idle-timer'.
11726
11727 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11728
11729         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11730         autoloaded function.
11731
11732 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11733
11734         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
11735
11736 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
11737
11738         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
11739
11740 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11741
11742         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
11743         gnus-expert-user to default.
11744
11745 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
11746
11747         * nnimap.el (nnimap-open-server): Ditto.
11748
11749         * imap.el (imap-authenticate): Fix typo.
11750
11751 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
11752
11753         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
11754         buffer (since IMAP server might return FETCH response out of
11755         order, and the nntp buffer must be sorted).
11756
11757 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
11758
11759         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
11760         comparison on string.
11761
11762         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
11763         (gnus-agent-score): Renamed category keywords to match gnus-cus.
11764         (gnus-agent-summary-fetch-series): Modified to protect against
11765         gnus-agent-summary-fetch-group clearing processable flags.
11766         (gnus-agent-synchronize-group-flags): Update live group buffer as
11767         synchronization may occur due to the user toggle the plugged
11768         status.
11769         (gnus-agent-fetch-group-1): Clear downloadable flag when article
11770         successfully downloaded.
11771         (gnus-agent-expire-group-1): Avoid using markers when the overview
11772         is in ascending order; greatly improves performance.
11773         (gnus-agent-regenerate-group): Use
11774         gnus-agent-synchronize-group-flags to reset read status in both
11775         gnus and server.
11776         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
11777
11778 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11779
11780         * message.el: Don't autoload former message-utils variables.
11781         (message-strip-subject-trailing-was): Change doc string.
11782
11783         * nnweb.el: Fixes for `gnus-group-make-web-group'.
11784         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
11785         (nnweb-google-search): Add "hl=en" here.
11786         (nnweb-google-parse-1, nnweb-google-create-mapping):
11787         Don't hardcode URL.
11788
11789 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11790
11791         * message.el (message-get-reply-headers, message-followup):
11792         Mention related variables `message-use-followup-to' and
11793         `message-use-mail-followup-to', in the information buffer.
11794
11795         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
11796         of broken groups(-beta).google.com.
11797
11798 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11799
11800         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
11801         parameter to invoked gnus-request-move-article; remove the
11802         redundant gnus-sum-hint-move-is-internal variable; apply the marks
11803         all at once instead of once per article.
11804         (gnus-summary-remove-process-mark): Accept a list of articles as
11805         well as a single article for processing.
11806
11807         * gnus-int.el (gnus-request-move-article): Add move-is-internal
11808         parameter.
11809
11810         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
11811
11812         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
11813
11814         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
11815         parameter.
11816
11817         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
11818         parameter.
11819
11820         * nnimap.el (nnimap-request-move-article): Add move-is-internal
11821         parameter and remove the gnus-sum-hint-move-is-internal variable.
11822
11823         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
11824         parameter.
11825
11826         * nndraft.el (nndraft-request-move-article): Add move-is-internal
11827         parameter.
11828
11829         * nndiary.el (nndiary-request-move-article): Add move-is-internal
11830         parameter.
11831
11832         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
11833
11834         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
11835         parameter.
11836
11837         * nnagent.el (nnagent-request-move-article): Add move-is-internal
11838         parameter.
11839
11840 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11841
11842         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
11843         a more conservative way.
11844
11845 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11846
11847         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
11848         buffer, so it moves the window's cursor.
11849
11850 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
11851
11852         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
11853         `mm-dissect-multipart' and receive the from field as an (optional)
11854         argument from `mm-dissect-multipart'.
11855         (mm-dissect-multipart): Receive the from field as an argument and
11856         pass it on when we call `mm-dissect-buffer' on MIME parts.
11857         Fixes verification/decryption of signed/encrypted MIME parts.
11858
11859 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
11860
11861         * gnus-sum.el (gnus-summary-move-article): Set
11862         gnus-sum-hint-move-is-internal for gnus-request-move-article and
11863         whatever it calls (right now, only nnimap-request-move article
11864         respects it).
11865
11866         * nnimap.el (nnimap-request-move-article): When
11867         gnus-sum-hint-move-is-internal is set, don't do the extra
11868         nnimap-request-article.
11869
11870 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11871
11872         * nnheader.el (nnheader-find-file-noselect): Add doc string.
11873
11874         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
11875         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
11876
11877         * gnus-sum.el (gnus-summary-caesar-message):
11878         Apply `gnus-treat-article' after rotation.
11879
11880         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
11881         doc string.
11882
11883 2005-02-22  Simon Josefsson  <jas@extundo.com>
11884
11885         * encrypt.el (encrypt-password-cache-expiry): Remove (use
11886         `password-cache-expiry' instead).  Reported by Arne Jørgensen
11887         <arne@arnested.dk>.
11888         (encrypt): Add password-cache and password-cache-expiry as group
11889         members.
11890
11891 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
11892
11893         * smime.el (smime-ldap-host-list): Doc fix.
11894         (smime-ask-passphrase): Use `password-read-and-add' to read (and
11895         cache) password.
11896         (smime-sign-region): Use it.
11897         (smime-decrypt-region): Use it.
11898         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
11899         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
11900         fails.
11901         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
11902         certificate from DER to PEM format rather than calling openssl.
11903
11904         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
11905
11906         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
11907         for signing/encryption.
11908
11909         * mml.el (mml-parse-1): Use them.
11910
11911 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
11912
11913         * nnrss.el (nnrss-verbose): Removed.
11914         (nnrss-request-group): Use `nnheader-message' instead.
11915
11916 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
11917
11918         * nnrss.el (nnrss-verbose): New variable.
11919         (nnrss-request-group): Make it say nnrss is requesting a group.
11920
11921 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11922
11923         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
11924         Handle news URL with given port correctly.
11925
11926 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11927
11928         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
11929         containing special characters.
11930
11931         * gnus-sum.el (gnus-summary-edit-article): Ditto.
11932
11933         * mml.el (mime-to-mml): Ditto.
11934
11935         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
11936         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
11937         (rfc2047-decode-region): Quote decoded words containing special
11938         characters when rfc2047-quote-decoded-words-containing-tspecials
11939         is non-nil.
11940
11941 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
11942
11943         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
11944
11945         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
11946
11947 2005-02-15  Simon Josefsson  <jas@extundo.com>
11948
11949         * nnimap.el (nnimap-debug): Doc fix.
11950
11951         * imap.el (imap-debug): Doc fix.
11952
11953 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
11956
11957 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
11958
11959         * gnus.el (spam-contents): Improve docs for spam-contents
11960         parameter in its variable incarnation.
11961
11962 2005-02-14  Simon Josefsson  <jas@extundo.com>
11963
11964         * smime-ldap.el: Use require instead of load-library for ldap.
11965         (smime-ldap-search): Indent.
11966         (smime-ldap-search-internal): Shorten line.
11967
11968         * smime.el (smime-cert-by-dns): Add doc-string.
11969         (smime-cert-by-ldap-1): Indent.
11970
11971         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
11972         mml-smime-get-dns-ldap.
11973         (mml-smime-encrypt-query): Use new function.  Default to ldap.
11974
11975 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
11976
11977         * smime.el: Require smime-ldap.
11978         (smime-ldap-host-list): New variable.
11979         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
11980
11981         * mml-smime.el (mml-smime-encrypt-query): New function.
11982         (mml-smime-encrypt-query): Use it.
11983
11984         * smime-ldap.el: New file.
11985
11986 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
11989
11990 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11991
11992         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
11993         argument in doc string.  Make query for type more clear.
11994
11995 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11996
11997         * gnus.el (gnus-group-startup-message): Search for gnus images in
11998         etc/images/gnus.
11999         * mm-util.el (mm-image-load-path): Likewise.
12000         * smiley.el (smiley-data-directory): Search for smilies in
12001         etc/images/smilies.
12002
12003 2005-02-09  Kim F. Storm  <storm@cua.dk>
12004
12005         Change Emacs release version from 21.4 to 22.1 throughout.
12006         Change Emacs development version from 21.3.50 to 22.0.50.
12007
12008 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12009
12010         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
12011
12012         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
12013         non-Mule XEmacs as well.
12014         (mm-decompress-buffer): Signal an error intentionally if it does
12015         not decompress compressed data because auto-compression-mode is
12016         disabled.
12017
12018 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
12019
12020         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
12021         an ID in the registry even if it has no groups.
12022
12023 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12024
12025         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
12026         merge it into mm-decompress-buffer.
12027         (gnus-mime-copy-part): Use the MIME part charset, the value which
12028         a user specified or gnus-newsgroup-charset for decoding, like
12029         gnus-mime-inline-part does; set buffer-file-coding-system to tell
12030         save-buffer what was used.  Suggested by Kevin Ryde
12031         <user42@zip.com.au>.
12032         (gnus-mime-inline-part): Allow the name parameter as well as the
12033         filename parameter; force decompressing of compressed data; always
12034         display contents being not decoded as unibyte.
12035
12036         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
12037         as well as the filename parameter.
12038
12039         * mm-util.el (mm-decompress-buffer): Merge
12040         gnus-mime-jka-compr-maybe-uncompress.
12041         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
12042         of compressed data.
12043
12044 2005-02-08  Simon Josefsson  <jas@extundo.com>
12045
12046         * imap.el (imap-log): Doc fix.
12047
12048 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
12051         the coding cookies; decompress compressed parts.
12052
12053         * mml.el (mml-generate-mime-1): Add the charset parameter according
12054         to the value which a user specified manually or the coding cookie.
12055
12056         * mm-util.el (mm-string-to-multibyte): New function.
12057         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
12058         (mm-coding-system-to-mime-charset): New function.
12059         (mm-decompress-buffer): New function.
12060         (mm-find-buffer-file-coding-system): New function.
12061
12062         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
12063         (mm-display-inline-fontify): Rewrite for decoding and decompressing
12064         parts.
12065
12066 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12067
12068         * mm-view.el (mm-display-inline-fontify): Decode a part according
12069         to the charset parameter.
12070
12071 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12072
12073         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
12074         prefix arg is neither nil nor a number, as info specifies.
12075
12076 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
12079         timestamps.
12080
12081 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
12082
12083         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
12084         groups error checking and notify user.
12085
12086 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
12087
12088         * message.el (message-send-mail-function): Check existence of
12089         sendmail-program first before using default value
12090         `message-send-mail-with-sendmail'.  Otherwise use more generic
12091         `smtpmail-send-it'.
12092
12093 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * nntp.el (nntp-request-update-info): Always return nil.
12096
12097 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12098
12099         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
12100
12101 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12102
12103         * message.el (message-beginning-of-line): Change the behavior when
12104         invoked between BOL and : so that it first moves backward.
12105
12106 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12107
12108         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
12109         article buffer when editing of the article is discarded.
12110         (gnus-article-prepare): Revert.
12111
12112 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-art.el (gnus-article-prepare):
12115         Remove message-strip-forbidden-properties from the local hook.
12116
12117 2005-01-27  Simon Josefsson  <jas@extundo.com>
12118
12119         * password.el (password-cache-add): Only start one timer per key.
12120         Reported by Derek Atkins <warlord@MIT.EDU>.
12121
12122 2005-01-26  Steve Youngs  <steve@sxemacs.org>
12123
12124         * run-at-time.el: Removed.  It is no longer needed as
12125         timer-funcs.el in the xemacs-base package has a working version of
12126         `run-at-time'.
12127
12128         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
12129
12130         * password.el: Require timer-funcs instead of run-at-time in
12131         XEmacs.
12132         Remove `password-run-at-time' macro.
12133         (password-cache-add): Use `run-at-time' instead of
12134         `password-run-at-time'.
12135
12136         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
12137         Remove `nnheader-cancel-function-timers' alias,
12138         `cancel-function-timers' exists in XEmacs in timer-funcs.
12139
12140         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
12141         for `run-with-idle-timer'.
12142
12143         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
12144         for `run-at-time'.
12145
12146         * mm-url.el: Require timer-funcs at compile time when in XEmacs
12147         for `with-timeout'.
12148
12149         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
12150         the same as for XEmacs 21.4.
12151         No need to ignore `run-with-idle-timer', this function exists in
12152         XEmacs now in timer-funcs.el in the xemacs-base package.
12153         (dgnushack-compile): No need to delete
12154         run-at-time.el from the list of files to compile because it
12155         doesn't exist anymore.
12156
12157 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12158
12159         * mml.el (mml-generate-mime-1): Convert string into unibyte when
12160         inserting " *mml*" buffer's contents into a unibyte temp buffer.
12161
12162 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
12163
12164         * mail-source.el (mail-source-fetch-imap): Search for ^From case
12165         sensitively.
12166
12167 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
12168
12169         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
12170
12171 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12172
12173         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
12174         which will be inserted according to the multibyteness of a buffer
12175         rather than the type of contents.  Suggested by ARISAWA Akihiro
12176         <ari@mbf.ocn.ne.jp>.
12177
12178         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
12179         of string which old xml.el may return rather than a string.
12180
12181 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12182
12183         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
12184
12185 2005-01-16  Simon Josefsson  <jas@extundo.com>
12186
12187         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
12188         idn/idna.el isn't available.
12189         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
12190         <michael@waxrat.com>.
12191
12192         * hashcash.el: Remove non-FSF copyright header.
12193
12194         * hashcash.el (hashcash-extra-generate-parameters): New variable.
12195         (hashcash-generate-payment): Use it.
12196         (hashcash-generate-payment-async): Use it.
12197
12198 2005-01-15  Simon Josefsson  <jas@extundo.com>
12199
12200         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
12201         Suggested by Raymond Scholz <ray-2005@zonix.de>.
12202
12203         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
12204         gnus-summary-idna-message.
12205         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
12206         (gnus-summary-idna-message): New function.
12207
12208 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12209
12210         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
12211         gnus-novice-user.
12212
12213 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * nnrss.el (nnrss-request-delete-group): Delete entries in
12216         nnrss-group-alist as well.
12217         (nnrss-save-server-data): Insert newline.
12218
12219 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
12220
12221         * gnus.el (gnus-user-agent): Use list of symbols instead of
12222         symbols.  Display full version number for (S)XEmacs.  Optionally
12223         display (S)XEmacs codename.
12224
12225         * gnus-util.el (gnus-emacs-version): Update for new
12226         `gnus-user-agent'.
12227
12228         * gnus-msg.el (gnus-extended-version): Make it possible to omit
12229         Gnus version.
12230
12231 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12232
12233         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
12234         which is unreadable in some setups.
12235
12236 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * gnus-spec.el (gnus-update-format-specifications): Flush the
12239         group format spec cache if it doesn't support decoded group names.
12240
12241 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12242
12243         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
12244         Allow to apply decay on score files matching a regexp.
12245
12246 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12247
12248         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
12249         compatibility in %g and %c.
12250
12251 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12252
12253         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
12254         name for only %g and %c.
12255         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
12256         of gnus-tmp-group to decoded group name.
12257         (gnus-group-make-rss-group): Exclude `/'s from group names.
12258
12259 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * nnrss.el (nnrss-get-encoding): Fix regexp.
12262
12263 2004-12-27  Simon Josefsson  <jas@extundo.com>
12264
12265         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
12266         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
12267         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
12268
12269 2004-12-17  Kim F. Storm  <storm@cua.dk>
12270
12271         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
12272
12273         * gnus-sum.el (gnus-summary-mode-map): Likewise.
12274
12275 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12276
12277         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
12278
12279 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12280
12281         * nnrss.el: Require rfc2047 and mml.
12282         (nnrss-file-coding-system): New variable.
12283         (nnrss-format-string): Redefine it as an inline function.
12284         (nnrss-decode-group-name): New function.
12285         (nnrss-string-as-multibyte): Remove.
12286         (nnrss-retrieve-headers): Decode group name; don't use
12287         nnrss-format-string.
12288         (nnrss-request-group): Decode group name.
12289         (nnrss-request-article): Decode group name; allow a Message-ID as
12290         well as an article number; don't use nnrss-format-string; encode a
12291         Message-ID string which may contain non-ASCII characters; use
12292         mml-to-mime to compose a MIME article.
12293         (nnrss-request-expire-articles): Decode group name.
12294         (nnrss-request-delete-group): Decode group name.
12295         (nnrss-fetch): Clarify error message.
12296         (nnrss-read-server-data): Use insert-file-contents instead of load;
12297         bind file-name-coding-system; use multibyte buffer.
12298         (nnrss-save-server-data): Bind coding-system-for-write to the
12299         value of nnrss-file-coding-system; bind file-name-coding-system;
12300         add coding cookie.
12301         (nnrss-read-group-data): Use insert-file-contents instead of load;
12302         bind file-name-coding-system; use multibyte buffer.
12303         (nnrss-save-group-data): Bind coding-system-for-write to the
12304         value of nnrss-file-coding-system; bind file-name-coding-system.
12305         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
12306         make it work with non-ASCII text.
12307         (nnrss-find-el): Make it work with old xml.el as well.
12308
12309 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
12310
12311         * nnrss.el (nnrss-get-encoding): New function.
12312         (nnrss-fetch): Use unibyte buffer initially; bind
12313         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12314         decode contents according to the encoding attribute.
12315         (nnrss-save-group-data): Add coding cookie.
12316         (nnrss-mime-encode-string): New function.
12317         (nnrss-check-group): Use it to encode subject and author.
12318
12319 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12320
12321         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12322         imaginary variable.
12323
12324 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12325
12326         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12327         correctly even if there are wide characters.
12328
12329 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12330
12331         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12332         downcased symbol names; make a new cache instead of reusing
12333         bbdb-hashtable.
12334
12335 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12338         concatenating segments rather than before concatenating them.
12339         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12340
12341         * message.el (message-get-reply-headers): Bind `extra'.
12342
12343 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12344
12345         * message.el (message-extra-wide-headers): New variable.
12346         (message-get-reply-headers): Use it.
12347
12348 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12351         (gnus-agent-group-pathname): Ditto.
12352
12353         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12354
12355         * gnus-group.el (gnus-group-make-group): Decode group name.
12356         (gnus-group-make-rss-group): Register the group data after opening
12357         the nnrss group.
12358
12359 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12360
12361         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12362         by expiry now get marked as read.
12363
12364 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12365
12366         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12367
12368 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12369
12370         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12371         unify Latin characters in XEmacs.
12372         (mm-find-mime-charset-region): Use it.
12373
12374 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * gnus-util.el (gnus-delete-directory): New function.
12377
12378         * gnus-agent.el (gnus-agent-delete-group): Use it.
12379
12380         * gnus-cache.el (gnus-cache-delete-group): Use it.
12381
12382 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12385         names.
12386
12387 2004-12-16  Simon Josefsson  <jas@extundo.com>
12388
12389         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12390
12391 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12392
12393         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12394
12395         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12396         (gnus-group-set-current-level): Decode group name.
12397
12398 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12399
12400         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12401         failed.
12402
12403 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12404
12405         * gnus-group.el (gnus-group-delete-group): Decode group name.
12406         (gnus-group-make-rss-group): Encode group name.
12407         (gnus-group-catchup-current): Decode group name.
12408         (gnus-group-kill-group): Decode group name.
12409
12410 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12411
12412         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12413
12414 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12415
12416         * gnus-group.el (gnus-group-make-rss-group):
12417         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12418
12419         * gnus-start.el (gnus-setup-news): Honor user's setting to
12420         gnus-message-archive-method.  Suggested by Lute Kamstra
12421         <lute@gnu.org>.
12422
12423 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12424
12425         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12426         global counterparts of the buffer-local variables.
12427
12428 2004-11-16  Romain Francoise  <romain@orebokech.com>
12429
12430         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12431         counterparts of the buffer-local variables.
12432
12433 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12434
12435         * message.el (message-forbidden-properties): Fixed typo in doc
12436         string.
12437
12438 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12439
12440         * gnus-util.el (gnus-replace-in-string): Added doc string.
12441
12442         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12443         to avoid problems when splitting mails with many recipients.
12444
12445 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12446
12447         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12448         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12449
12450 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12451
12452         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12453         if there is no hashtable in memory or file modification time is
12454         newer than cached timestamp.
12455
12456 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12457
12458         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12459         not-matching option.
12460
12461 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12464         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12465         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12466         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12467         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12468         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12469
12470 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12471
12472         * message.el (message-forward-make-body-mml): Remove headers
12473         according to message-forward-ignored-headers if a message is decoded.
12474
12475 2004-12-02  Romain Francoise  <romain@orebokech.com>
12476
12477         * message.el (message-forward-make-body-plain): Always remove
12478         headers according to message-forward-ignored-headers.
12479
12480 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12481
12482         * spam.el (spam-summary-prepare-exit): Remove the
12483         gnus-summary-limit pop for now, it has problems with ham marks for
12484         me.
12485
12486 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12487
12488         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12489         correctly.
12490
12491 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12492
12493         * format-spec.el (format-spec): Message the char.
12494
12495 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12496
12497         * gnus-art.el (gnus-split-methods): Reformat comments.
12498
12499         * spam.el (spam-summary-prepare-exit): Remove article limits
12500         before exiting the summary buffer.
12501
12502 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12503
12504         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12505         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12506
12507         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12508         order to silence the byte compiler.
12509
12510         * spam.el: Fix the way to silence the byte compiler, which
12511         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12512         bbdb-search-simple, spam-BBDB-register-routine,
12513         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12514         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12515         spam-stat-buffer-is-spam, spam-stat-load,
12516         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12517         spam-stat-save and spam-stat-split-fancy.
12518
12519 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12522         which may confuse users.
12523         (canlock-password-for-verify): Ditto.
12524
12525         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12526
12527         * gnus-art.el (gnus-emphasis-alist): Ditto.
12528
12529         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12530
12531         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12532
12533         * gnus-start.el (gnus-save-killed-list): Ditto.
12534
12535         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12536         (gnus-sum-thread-tree-root): Ditto.
12537         (gnus-sum-thread-tree-false-root): Ditto.
12538         (gnus-sum-thread-tree-single-indent): Ditto.
12539
12540         * message.el (message-courtesy-message): Ditto.
12541         (message-archive-note): Ditto.
12542         (message-subscribed-address-file): Ditto.
12543         (message-user-fqdn): Ditto.
12544
12545         * spam-report.el (spam-report-gmane-regex): Ditto.
12546
12547         * spam.el (spam-blackhole-good-server-regex): Ditto.
12548
12549 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * mml.el (mml-preview): Widen the message buffer before copying
12552         the contents to the preview buffer; sort headers before previewing.
12553
12554         * message.el (message-hidden-headers): Fix the way to avoid a bug
12555         in the `repeat' widget in Emacs 21.3 or earlier.
12556
12557 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * message.el (message-hidden-headers): Default to "^References:".
12560         Improve customization type.  Suggested by Reiner Steib
12561         <Reiner.Steib@gmx.de>.
12562
12563 2004-11-25  Romain Francoise  <romain@orebokech.com>
12564
12565         * message.el (message-strip-forbidden-properties): Remove check for
12566         obsolete `message-hidden' text property, hidden headers are not
12567         accessible in the buffer anymore.
12568
12569 2004-11-22  Romain Francoise  <romain@orebokech.com>
12570
12571         * message.el (message-header-format-alist): Add `From' in list
12572         so that it can be sorted.
12573         (message-fix-before-sending): Widen and sort headers before
12574         sending.
12575         (message-hide-headers): Use narrowing to hide headers by moving
12576         them to the top of the buffer and narrowing to the region
12577         underneath.
12578
12579 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12580
12581         * message.el (message-strip-forbidden-properties): Bind
12582         buffer-read-only (etc) to nil.
12583
12584 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12585
12586         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
12587         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12588
12589 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
12590
12591         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
12592
12593 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12594
12595         * dns.el (query-dns): Use sit-for to time instead of
12596         accept-process-output, since that doesn't seem to work on udp
12597         sockets.
12598
12599 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
12602
12603 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
12604
12605         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
12606         doc string.  Improve doc string.
12607
12608 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12609
12610         * nntp.el (nntp-request-update-info): Return nil if
12611         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
12612         may not call gnus-activate-group which uselessly issues the GROUP
12613         commands for all nntp groups and wastes time.  Reported by Romain
12614         Francoise <romain@orebokech.com>.
12615
12616         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
12617
12618 2004-11-15  Simon Josefsson  <jas@extundo.com>
12619
12620         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
12621         headers separately.
12622         (gnus-button-openpgp): New function, inspired by Jochen Küpper
12623         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
12624
12625 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12626
12627         * gnus-start.el (gnus-convert-old-newsrc):
12628         Assign legacy-gnus-agent to 5.10.7.
12629
12630 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12631
12632         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
12633         start of the lines.
12634
12635 2004-11-14  Magnus Henoch  <mange@freemail.hu>
12636
12637         * hashcash.el (hashcash-default-payment): Change default to 20.
12638         (hashcash-default-accept-payment): Change default to 20.
12639         (hashcash-process-alist): New variable.
12640         (hashcash-generate-payment-async): Add.
12641         (hashcash-already-paid-p): Add.
12642         (hashcash-insert-payment): Don't generate payments twice.
12643         (hashcash-insert-payment-async): Add.
12644         (hashcash-insert-payment-async-2): Add.
12645         (hashcash-cancel-async): Add.
12646         (hashcash-wait-async): Add.
12647         (hashcash-processes-running-p): Add.
12648         (hashcash-wait-or-cancel): Add.
12649         (mail-add-payment): New optional argument.  Conditionally start
12650         asynchronous calculation.
12651         (mail-add-payment-async): Add.
12652
12653         * message.el (message-send-mail): Wait for asynchronous hashcash
12654         results.  Don't clobber existing X-Hashcash headers.
12655         (message-setup-1): Call mail-add-payment-async when
12656         message-generate-hashcash is non-nil.
12657
12658 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12659
12660         * message.el (message-use-alternative-email-as-from): Examine the
12661         From header as well; use message-make-from in order to include a
12662         user's full name.
12663
12664 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12667         default; improve customization type.
12668         (gnus-emphasis-custom-with-format): New macro.
12669         (gnus-emphasis-custom-value-to-external): New function.
12670         (gnus-emphasis-custom-value-to-internal): New function.
12671
12672 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12673
12674         * dns.el (query-dns): Resolve reverse addresses.
12675
12676 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12677
12678         * gnus-group.el (gnus-group-get-new-news): Use it.
12679
12680         * gnus-start.el (gnus-check-reasonable-setup): New function.
12681
12682 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12685         "Args out of range" error.  Reported by Arnaud Giersch
12686         <arnaud.giersch@free.fr>.
12687
12688 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12689
12690         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12691
12692 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12693
12694         * spam.el (spam group): Add :version.
12695
12696         * pgg-def.el (pgg group): Add :version.
12697
12698 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12699
12700         * gnus-art.el (gnus-article-edit-article): Don't associate the
12701         article buffer with a draft file.  This is a temporary measure
12702         against the 2004-08-22 change to gnus-article-edit-mode.
12703
12704 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12705
12706         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12707         (html2text-format-tags): Remove unused variable `attr'.
12708
12709 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12710
12711         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12712
12713         * tls.el (tls-process-connection-type, tls-success)
12714         (tls-certtool-program): Add :version.
12715
12716         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12717         (starttls-extra-arguments, starttls-process-connection-type)
12718         (starttls-connect, starttls-failure, starttls-success): Add :version.
12719
12720         * spam-stat.el (spam-stat): Add :version.
12721
12722         * sieve.el (sieve): Add :version.
12723
12724         * sha1.el (sha1): Add :version.
12725         (sha1-use-external): Remove redundant version.
12726
12727         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12728         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12729         (nnmail-split-fancy-match-partial-words)
12730         (nnmail-split-lowercase-expanded): Add :version.
12731
12732         * nndiary.el (nndiary): Add :version.
12733
12734         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
12735
12736         * mml-sec.el (mml-default-sign-method)
12737         (mml-default-encrypt-method, mml-signencrypt-style-alist):
12738         Add :version.
12739
12740         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
12741
12742         * mm-url.el (mm-url-use-external, mm-url-program)
12743         (mm-url-arguments): Add :version.
12744
12745         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
12746         (mm-attachment-file-modes, mm-decrypt-option)
12747         (mm-w3m-safe-url-regexp): Add :version.
12748
12749         * message.el (message-cite-prefix-regexp)
12750         (message-sendmail-envelope-from, message-minibuffer-local-map)
12751         (message-user-fqdn, message-completion-alist): Add :version.
12752
12753         * gnus-win.el (gnus-configure-windows-hook)
12754         (gnus-use-frames-on-any-display): Add :version.
12755
12756         * gnus-art.el (gnus-article-address-banner-alist)
12757         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
12758         (gnus-treat-from-picon, gnus-treat-mail-picon)
12759         (gnus-treat-x-pgp-sig): Add :version.
12760
12761         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
12762         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
12763         (gnus-summary-article-delete-hook)
12764         (gnus-summary-display-while-building): Add :version.
12765
12766         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
12767         (gnus-get-top-new-news-hook): Add :version.
12768
12769         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12770         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
12771
12772         * gnus-registry.el (gnus-registry): Add :version.
12773
12774         * gnus-spec.el (gnus-use-correct-string-widths)
12775         (gnus-make-format-preserve-properties): Add :version.
12776
12777         * gnus.el (gnus-group-charter-alist)
12778         (gnus-group-fetch-control-use-browse-url)
12779         (gnus-install-group-spam-parameters): Add :version.
12780
12781         * gnus-diary.el (gnus-diary): Add :version.
12782
12783         * gnus-delay.el (gnus-delay): Add :version.
12784
12785         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
12786         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
12787         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
12788         Add :version.
12789
12790         * gnus-agent.el (gnus-agent-max-fetch-size)
12791         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
12792         (gnus-agent-prompt-send-queue): Add :version.
12793
12794         * deuglify.el (gnus-outlook-deuglify): Add :version.
12795
12796         * html2text.el: Beautify code.  Improve doc strings.  Some
12797         checkdoc cleanup.
12798         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
12799
12800 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
12801
12802         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
12803
12804 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
12805
12806         * gnus-registry.el (gnus-registry-hashtb): Create the registry
12807         when package is loaded.
12808
12809         * spam.el (spam-summary-score-preferred-header): Add global preference
12810         for people who want to override the default SpamAssassin over
12811         Bogofilter preference (when both are set).
12812         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
12813         (spam-user-format-function-S): Check
12814         spam-summary-score-preferred-header.
12815         (spam-extra-header-to-number): Add X-Bogosity header parsing.
12816         (spam-user-format-function-S): Format the score correctly.
12817
12818 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12819
12820         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
12821         signature file.  Suggested by Manoj Srivastava
12822         <srivasta@golden-gryphon.com>.
12823
12824         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
12825         iso-2022-jp even in the Japanese language environment.
12826         Suggested by Jason Rumney <jasonr@gnu.org>.
12827
12828 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12829
12830         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
12831         use the same characters as the dummy marks; make it free from
12832         getting affected by the language environment.
12833         (gnus-summary-read-group-1): Update mark positions only when the
12834         format spec is updated.
12835
12836         * gnus-spec.el (gnus-update-format-specifications): Return a list
12837         of updated types.
12838
12839 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
12842         of boundp to check if display-warning is available.
12843
12844 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
12845
12846         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
12847
12848 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12849
12850         * nnspool.el (nnspool-spool-directory): Use news-path if the
12851         news-directory variable is not bound.
12852
12853         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
12854         function instead of display-warning if it is not available.
12855
12856 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12857
12858         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
12859         v5-10: Use `point-at-bol'.
12860
12861 2004-10-26  Simon Josefsson  <jas@extundo.com>
12862
12863         * hashcash.el: Fix URL in comment, reported by Cheng Gao
12864         <chenggao@gmail.com>.
12865
12866 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12867
12868         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
12869         instead.
12870
12871 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
12872
12873         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
12874         to remove a server from the nnimap-server-buffer-alist.
12875         (nnimap-open-connection, nnimap-close-server): Use it.
12876
12877         * gnus-encrypt.el: Remove file in favor of encrypt.el.
12878
12879 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
12882         running the major-mode function.
12883
12884 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
12887         dummy marks in the right way.
12888
12889 2004-10-18  David Edmondson  <dme@dme.org>
12890
12891         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
12892         excessively.
12893
12894 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
12895
12896         * gnus-util.el (gnus-split-references): Accept a nil references
12897         string and go on blissfully.
12898
12899         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
12900         cases where the references string is non-nil but has no references.
12901
12902         * encrypt.el: Add autoload tags.
12903
12904         * spam.el (spam-resolve-registrations-routine): Remove article
12905         from unregistration list too.  Reported by David Hanak
12906         <dhanak@isis.vanderbilt.edu>
12907
12908 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
12909
12910         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
12911         nil.  Changed custom type.
12912
12913 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
12914
12915         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
12916
12917         * gnus-sum.el (gnus-summary-move-article): Use it.
12918
12919 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
12920
12921         * encrypt.el: Add autoload cookies.
12922
12923         * spam.el (spam-backend-article-list-property)
12924         (spam-backend-get-article-todo-list)
12925         (spam-backend-put-article-todo-list)
12926         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
12927         Resolve registrations separately.
12928         (spam-register-routine): Format comments.
12929         (spam-unregister-routine, spam-register-routine): Always call with
12930         specific-articles, no default list.
12931         (spam-summary-prepare-exit): Use the spam-classifications function.
12932
12933         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
12934         gnus-encrypt.el.
12935
12936         * encrypt.el: Copied from gnus-encrypt.el.
12937
12938         * gnus-encrypt.el: Commented that it's obsolete.
12939
12940 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12941
12942         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
12943         (gnus-score-save): Use it.
12944
12945         * message.el (message-bury): Use `window-dedicated-p'.
12946
12947 2004-10-15  Simon Josefsson  <jas@extundo.com>
12948
12949         * pop3.el (top-level): Don't require nnheader.
12950         (pop3-read-timeout): Add.
12951         (pop3-accept-process-output): Add.
12952         (pop3-read-response, pop3-retr): Use it.
12953
12954 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
12955
12956         * spam.el (spam-register-routine): Move comment.
12957         (spam-verify-bogofilter): Use 'unknown for the initial
12958         spam-bogofilter-valid state, not 'never.
12959
12960         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
12961         for netrc-machine.
12962
12963         * nnimap.el (nnimap-open-connection): Use
12964         netrc-machine-user-or-password.
12965
12966 2004-10-17  Richard M. Stallman  <rms@gnu.org>
12967
12968         * gnus-registry.el (gnus-registry-unload-hook):
12969         Set as a variable with add-hook.
12970
12971         * nnspool.el (nnspool-spool-directory): Use news-directory instead
12972         of news-path.
12973
12974         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
12975
12976         * spam.el: Delete duplicate `provide'.
12977         (spam-unload-hook): Set as a variable with add-hook.
12978
12979 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12980
12981         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
12982         in the doc string.
12983
12984         * message.el (message-ignored-news-headers)
12985         (message-ignored-supersedes-headers)
12986         (message-ignored-resent-headers)
12987         (message-forward-ignored-headers): Improve custom type.
12988
12989 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * message.el (message-tokenize-header): Fix 2004-09-06 change
12992         which used point-min in the wrong place.
12993
12994 2004-10-12  Simon Josefsson  <jas@extundo.com>
12995
12996         * tls.el (tls-certtool-program): New variable.
12997         (tls-certificate-information): New function, based on
12998         ssl-certificate-information.
12999
13000 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13001
13002         * compface.el: Move the version of ELisp-based uncompface program
13003         to the contrib directory because of the copyright problem.
13004
13005 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13006
13007         * message.el (message-kill-buffer): Raise the current frame.
13008
13009 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13010
13011         * gnus-sum.el: Mention that multibyte characters don't work as marks.
13012
13013         * gnus.el (message-y-or-n-p): Autoload.
13014
13015         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
13016         (pop3-password-required, pop3-authentication-scheme)
13017         (pop3-leave-mail-on-server): Made customizable.
13018         (pop3): New custom group.
13019         (pop3-retr): Remove `sleep-for' statements.
13020         Suggested by Dave Love <fx@gnu.org>.
13021
13022         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
13023         Windows/DOS.
13024
13025         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
13026         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
13027         Dave Love <fx@gnu.org>.
13028
13029         * mml.el (mml-minibuffer-read-disposition): Require match.
13030         Suggested by Dave Love <fx@gnu.org>.
13031
13032 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13033
13034         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
13035         doc string.
13036
13037 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13038
13039         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
13040
13041 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13042
13043         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
13044         instead of calling `mm-insert-inline', to decode text/* parts
13045         before displaying them.
13046
13047 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * mm-uu.el (mm-uu-text-plain-type): New variable.
13050         (mm-uu-pgp-signed-extract-1): Use it.
13051         (mm-uu-pgp-encrypted-extract-1): Use it.
13052         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
13053         bind mm-uu-text-plain-type with that value.
13054         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
13055         mm-uu-dissect.
13056
13057 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13058
13059         * gnus-group.el (gnus-update-group-mark-positions):
13060         * gnus-sum.el (gnus-update-summary-mark-positions):
13061         * message.el (message-check-news-body-syntax):
13062         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
13063         of string-as-multibyte.
13064
13065 2004-10-05  Juri Linkov  <juri@jurta.org>
13066
13067         * gnus-group.el (gnus-update-group-mark-positions):
13068         * gnus-sum.el (gnus-update-summary-mark-positions):
13069         * message.el (message-check-news-body-syntax):
13070         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
13071         8-bit unibyte values to a multibyte string for search functions.
13072
13073 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13074
13075         * mm-uu.el (mm-uu-dissect): Allow optional arg.
13076         (mm-uu-dissect-text-parts): New function.
13077
13078         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
13079         dissect text parts.
13080
13081         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
13082         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
13083
13084         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
13085
13086         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
13087         gnus-current-topics instead of gnus-current-topic.
13088
13089 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
13090
13091         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
13092
13093 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
13094
13095         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
13096         where approriate.
13097
13098         * nnml.el (nnml-generate-active-info): do.
13099
13100         * nndiary.el (nndiary-generate-active-info): do.
13101
13102         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
13103         (gnus-topic-move): do.
13104
13105         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
13106         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
13107
13108         * gnus-srvr.el (gnus-server-prepare)
13109         (gnus-server-open-all-servers): do.
13110
13111         * gnus-msg.el (gnus-summary-cancel-article)
13112         (gnus-summary-resend-message)
13113         (gnus-summary-mail-crosspost-complaint): do.
13114
13115         * gnus-move.el (gnus-change-server): do.
13116
13117         * gnus-group.el (gnus-group-unmark-all-groups)
13118         (gnus-group-set-current-level): do.
13119
13120 2004-10-04  Simon Josefsson  <jas@extundo.com>
13121
13122         * message.el (message-generate-hashcash): Doc fix.
13123
13124 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
13125
13126         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
13127         avoid infinite recursion via gnus-get-function.
13128
13129 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
13130
13131         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
13132
13133         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
13134
13135         * nnmail.el (nnmail-split-history): do.
13136
13137         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
13138         (nnml-request-delete-group): do.
13139
13140         * nnslashdot.el (nnslashdot-read-groups): do.
13141
13142         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
13143         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
13144
13145         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
13146         (nnspool-sift-nov-with-sed): Use last.
13147         (nnspool-retrieve-headers-with-nov): Use mapc.
13148         (nnspool-request-newgroups): Use dolist.
13149         (nnspool-request-group): Use last.
13150
13151         * nntp.el (nntp-read-server-type): Use dolist.
13152
13153         * nnvirtual.el (nnvirtual-create-mapping)
13154         (nnvirtual-update-read-and-marked): Use dolist.
13155         (nnvirtual-convert-headers): Simplify.
13156
13157 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13158
13159         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
13160         support for sync'ing tick marks.
13161
13162 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
13165         there's no visible header.
13166
13167 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
13168
13169         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
13170         necessary, pass full group name to gnus-request-set-marks.
13171
13172 2004-10-01  Simon Josefsson  <jas@extundo.com>
13173
13174         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
13175         acroread.
13176
13177 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13178
13179         * spam-report.el (spam-report-gmane): Fix interactive.
13180
13181         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
13182
13183         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
13184         when writing file.
13185         (gnus-agent-synchronize-flags): Don't default to being
13186         interactive.
13187
13188 2004-09-30  Simon Josefsson  <jas@extundo.com>
13189
13190         * message.el (message-generate-hashcash): Add.
13191         (message-send-mail): Use it, call mail-add-payment.
13192
13193 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13194
13195         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
13196
13197 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
13198
13199         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
13200         gnus-requst-update-info with explicit code to sync the in-memory
13201         info read flags with the marks being sync'd to the backend.
13202
13203         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
13204
13205 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13206
13207         * spam.el (spam-verify-bogofilter): Add new function.
13208         (spam-check-bogofilter)
13209         (spam-bogofilter-register-with-bogofilter): Use it.
13210         (spam-verify-bogofilter): Add small fixes.
13211
13212 2004-09-28  Simon Josefsson  <jas@extundo.com>
13213
13214         * hashcash.el (hashcash-generate-payment): Revert.
13215
13216 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13217
13218         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
13219         gnus-extract-references instead of gnus-split-references.
13220
13221         * gnus-util.el (gnus-extract-references): Add new function, analogous
13222         to gnus-split-references but extracts only the message-ID without
13223         anything extra.
13224
13225         * hashcash.el (hashcash-generate-payment)
13226         (hashcash-check-payment): Do the right thing if hashcash-path is
13227         nil (because the hashcash program could not be found).
13228
13229         * spam.el (spam-use-hashcash): Remove comment.
13230
13231 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
13232
13233         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
13234         (gnus-cache-enter-article, gnus-cache-remove-article)
13235         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
13236
13237         * gnus-async.el (gnus-async-prefetch-remove-group): do.
13238
13239         * gnus-art.el (article-hide-boring-headers)
13240         (article-translate-strings, article-display-face)
13241         (gnus-article-mime-match-handle-first)
13242         (gnus-article-highlight-headers)
13243         (gnus-article-add-buttons-to-head): do.
13244
13245 2004-09-27  Simon Josefsson  <jas@extundo.com>
13246
13247         * hashcash.el: New version, from
13248         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
13249         ../contrib/.
13250
13251 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13252
13253         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
13254
13255 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
13256
13257         * gnus-dup.el (gnus-dup-open): Use mapc.
13258         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
13259
13260         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
13261         Reported by Stefan Wiens <s.wi@gmx.net>.
13262
13263         * gnus.el (gnus-shutdown): Use dolist.
13264
13265         * gnus-undo.el (gnus-undo): Use mapc.
13266
13267         * nnrss.el (nnrss-generate-active): do.
13268
13269         * message.el (message-cite-original-without-signature)
13270         (message-cite-original): Use mapc.
13271         (message-do-actions, message-make-forward-subject): Use dolist.
13272
13273 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13274
13275         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
13276         deletion to remove entire duplicate line.  Fixes merged article
13277         number bug.
13278
13279 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
13280
13281         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
13282         servers that are offline.  Avoids having gnus-agent-toggle-plugged
13283         first ask if you want to open a server and then, even when you
13284         responded with no, asking if you want to synchronize the server's
13285         flags.
13286         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
13287         multi-line expressions.
13288         (gnus-agent-synchronize-group-flags): New internal function.
13289         Updates marks in memory (in the info structure) AND in the
13290         backend.
13291
13292         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
13293
13294         * nnagent.el (nnagent-request-set-mark): Use
13295         gnus-agent-synchronize-group-flags, not backend's request-set-mark
13296         method, to ensure that synchronization updates marks in the
13297         backend and in the info (in memory) structure.
13298
13299 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13300
13301         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
13302         convention fully; don't miss the root article of a thread; make
13303         the X-Draft-From header with correct article numbers.
13304
13305 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
13306
13307         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
13308         unless plugged.  Disable the agent so that an open failure causes
13309         an error.
13310
13311         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13312         Reverted 2004-09-21 change.  The backend must be opened while
13313         synchronizing flags even when the backend stores the flags
13314         locally.
13315
13316 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13317
13318         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13319         in `header' match.  Reported by Svend Tollak Munkejord.
13320
13321         * message.el (message-cite-original): Fix use of
13322         `message-cite-articles-with-x-no-archive'.
13323
13324 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13325
13326         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13327         (gnus-window-to-buffer): Ditto.
13328
13329         * mml.el (mml-preview-buffer): New variable.
13330         (mml-preview): Manage window layout with gnus-buffer-configuration.
13331
13332         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13333         X-Draft-From header even if those articles aren't quoted.
13334
13335 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13336
13337         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13338         (gnus-request-set-mark, gnus-request-update-mark): Use new
13339         g-s-t-u-l-m to decide to use backend even when unplugged.
13340
13341 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13344         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13345
13346 2004-09-20  Simon Josefsson  <jas@extundo.com>
13347
13348         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13349         "utf-16-le".
13350
13351 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13352
13353         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13354
13355 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13356
13357         * uudecode.el (uudecode-use-external): Add :version.
13358
13359         * smime.el (smime-CA-file, smime-encrypt-cipher)
13360         (smime-dns-server): Add :version.
13361
13362         * smiley.el (gnus-smiley-file-types): Add :version.
13363
13364         * sha1.el (sha1-use-external): Add :version.
13365
13366         * pgg-def.el (pgg-query-keyserver): Add :version.
13367
13368         * nnmail.el (nnmail-fancy-expiry-targets)
13369         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13370         Add :version.
13371
13372         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13373         (nnimap-retrieve-groups-asynchronous): Add :version.
13374         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13375
13376         * mml.el (mml-content-disposition-parameters)
13377         (mml-insert-mime-headers-always): Add :version.
13378
13379         * mm-util.el (mm-coding-system-priorities): Add :version.
13380
13381         * mm-decode.el (mm-inline-text-html-with-images)
13382         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13383         (mm-verify-option): Add :version.
13384         (mm-text-html-renderer): Change :version.
13385
13386         * message.el (message-fcc-externalize-attachments)
13387         (message-required-headers, message-draft-headers)
13388         (message-subject-trailing-was-query)
13389         (message-subject-trailing-was-ask-regexp)
13390         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13391         (message-mark-insert-end, message-archive-header)
13392         (message-archive-note, message-cross-post-default)
13393         (message-cross-post-note, message-followup-to-note)
13394         (message-cross-post-note-function, message-use-mail-followup-to)
13395         (message-subscribed-address-functions)
13396         (message-subscribed-address-file, message-subscribed-addresses)
13397         (message-subscribed-regexps, message-allow-no-recipients)
13398         (message-yank-cited-prefix, message-signature-insert-empty-line)
13399         (message-hidden-headers, message-hierarchical-addresses)
13400         (message-mail-user-agent, message-use-idna)
13401         (message-valid-fqdn-regexp)
13402         (message-strip-special-text-properties, message-header-synonyms)
13403         (message-beginning-of-line, message-tab-body-function): Add :version.
13404         (message-insert-canlock, message-wide-reply-confirm-recipients):
13405         Change :version.
13406
13407         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13408         and :version.
13409         (mail-source-delete-old-incoming-confirm)
13410         (mail-source-movemail-program): Add :version.
13411
13412         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13413         (gnus-agent-cache, gnus-agent): Change :version.
13414
13415         * gnus-util.el (gnus-use-byte-compile): Change :version.
13416
13417         * gnus-sum.el (gnus-summary-make-false-root-always)
13418         (gnus-summary-default-high-score)
13419         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13420         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13421         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13422         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13423         (gnus-sum-thread-tree-single-indent)
13424         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13425         (gnus-sum-thread-tree-leaf-with-other)
13426         (gnus-sum-thread-tree-single-leaf): Add :version.
13427         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13428         (gnus-article-loose-mime): Change :version.
13429
13430         * gnus-start.el (gnus-backup-startup-file)
13431         (gnus-save-startup-file-via-temp-buffer): Add :version.
13432
13433         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13434         (gnus-server-offline-face): Add :version.
13435
13436         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13437
13438         * gnus-msg.el (gnus-gcc-externalize-attachments)
13439         (gnus-debug-files, gnus-debug-exclude-variables)
13440         (gnus-discouraged-post-methods): Change :version.
13441         (gnus-confirm-mail-reply-to-news)
13442         (gnus-confirm-treat-mail-like-news): Add :version.
13443
13444         * gnus-int.el (gnus-server-unopen-status): Add :version.
13445
13446         * gnus-group.el (gnus-group-jump-to-group-prompt)
13447         (gnus-large-ephemeral-newsgroup)
13448         (gnus-fetch-old-ephemeral-headers): Add :version.
13449
13450         * gnus-fun.el (gnus-x-face-directory)
13451         (gnus-convert-pbm-to-x-face-command)
13452         (gnus-convert-image-to-x-face-command)
13453         (gnus-convert-image-to-face-command): Add :version.
13454
13455         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13456
13457         * gnus-cite.el (gnus-cite-blank-line-after-header)
13458         (gnus-article-boring-faces): Add :version.
13459
13460         * gnus-art.el (gnus-buttonized-mime-types)
13461         (gnus-inhibit-mime-unbuttonizing)
13462         (gnus-treat-display-face)
13463         (gnus-treat-body-boundary): Change :version.
13464         (gnus-body-boundary-delimiter, gnus-picon-databases)
13465         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13466         (gnus-treat-date-english, gnus-treat-fold-headers)
13467         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13468         (gnus-treat-mail-picon, gnus-treat-wash-html)
13469         (gnus-article-encrypt-protocol)
13470         (gnus-use-idna, gnus-article-over-scroll)
13471         (gnus-mime-display-multipart-alternative-as-mixed)
13472         (gnus-mime-display-multipart-related-as-mixed)
13473         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13474         (gnus-ctan-url, gnus-button-ctan-handler)
13475         (gnus-button-handle-ctan-bogus-regexp)
13476         (gnus-button-ctan-directory-regexp)
13477         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13478         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13479         (gnus-button-man-level, gnus-button-emacs-level)
13480         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13481
13482         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13483         (gnus-agent-go-online): Change :version.
13484         (gnus-agent-expire-unagentized-dirs)
13485         (gnus-agent-auto-agentize-methods): Add :version.
13486
13487         * flow-fill.el (fill-flowed-display-column)
13488         (fill-flowed-encode-column): Add :version.
13489
13490         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13491         (gnus-outlook-deuglify-unwrap-max)
13492         (gnus-outlook-deuglify-cite-marks)
13493         (gnus-outlook-deuglify-unwrap-stop-chars)
13494         (gnus-outlook-deuglify-no-wrap-chars)
13495         (gnus-outlook-deuglify-attrib-cut-regexp)
13496         (gnus-outlook-deuglify-attrib-verb-regexp)
13497         (gnus-outlook-deuglify-attrib-end-regexp)
13498         (gnus-outlook-display-hook): Add :version.
13499
13500         * binhex.el (binhex-use-external): Add :version.
13501
13502 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13503
13504         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13505         and `invisible'.
13506
13507 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13508
13509         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13510         in gnus-registry-trim.
13511
13512 2004-09-13  Simon Josefsson  <jas@extundo.com>
13513
13514         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13515
13516         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13517
13518         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13519         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13520         <yamaoka@jpl.org>.
13521         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13522         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13523         <yamaoka@jpl.org>.
13524
13525         * sieve.el (sieve-manage-mode): Ditto.
13526
13527 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13528
13529         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13530
13531 2004-09-11  Simon Josefsson  <jas@extundo.com>
13532
13533         * dns-mode.el: Add.
13534
13535         * mm-view.el (mm-display-dns-inline): Add.
13536
13537         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13538         (mm-automatic-display): Ditto.
13539
13540         * mailcap.el (mailcap-mime-data): Add text/dns.
13541         (mailcap-mime-extensions): Map .soa to text/dns.
13542
13543 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
13544
13545         * gnus-art.el (article-decode-mime-words, article-babel)
13546         (gnus-article-highlight-signature, gnus-article-add-buttons)
13547         (gnus-signature-toggle): Remove unnecessary bindings of
13548         `inhibit-read-only' inherited from v5.10 merge.
13549
13550 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
13551
13552         * nntp.el (nntp): New customization group.
13553         (nntp-authinfo-file): Add customization group.
13554
13555         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
13556
13557         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
13558
13559         * gnus.el (to-address, to-list, subscribed)
13560         (large-newsgroup-initial): Ditto.
13561
13562         * flow-fill.el (fill-flowed-display-column)
13563         (fill-flowed-encode-column): Ditto.
13564
13565 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13566
13567         * message.el (message-tokenize-header, message-send-mail-with-qmail):
13568         Use point-min rather than 1.
13569         (message-send-mail): Use buffer-size rather than point-max.
13570
13571         * gnus-sum.el (gnus-summary-search-article-forward):
13572         Signal a specific `search-failed' rather than a generic `error'.
13573
13574         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
13575         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
13576         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
13577
13578 2004-09-10  Simon Josefsson  <jas@extundo.com>
13579
13580         * nndb.el (require): Remove tcp and duplicate cl.
13581
13582 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * gnus-agent.el (directory-files-and-attributes): Move forward.
13585
13586 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13587
13588         * gnus-agent.el (directory-files-and-attributes): Optionally
13589         defined to support XEmacs.
13590
13591 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13592
13593         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
13594         to avoid run-time CL dependencies.
13595         (gnus-agent-unfetch-articles): New function.
13596         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
13597         article numbers even when local .overview file is missing.
13598         (gnus-agent-read-article-number): New function.  Only accepts
13599         27-bit article numbers.
13600         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
13601         gnus-agent-read-article-number.
13602         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
13603         from backend while recognizing that article numbers in .overview
13604         must be valid.
13605         (gnus-agent-update-files-total-fetched-for): Use
13606         directory-files-and-attributes to improve performance.
13607         * gnus-int.el (gnus-request-move-article): Use
13608         gnus-agent-unfetch-articles in place of gnus-agent-expire to
13609         improve performance.
13610
13611         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
13612         some users confused by references to .newsrc when they only have a
13613         .newsrc.eld file.
13614         (gnus-convert-mark-converter-prompt)
13615         (gnus-convert-converter-needs-prompt): Fixed use of property list.
13616         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
13617         New function.  Used internally to only display 'gnus converting
13618         files' message when actually necessary.
13619
13620         * gnus-sum.el (): Removed (require 'gnus-agent) as required
13621         methods now autoloaded.
13622
13623 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * gnus-sum.el (gnus-summary-insert-subject): Remove list
13626         identifiers.
13627
13628 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
13629
13630         * gnus-picon.el: Fix indentation and closing parenthesis.
13631
13632 2004-09-01  Simon Josefsson  <jas@extundo.com>
13633
13634         * message.el (message-canlock-generate): Require sha1, not
13635         sha1-el.  (Can we get rid of this require altogether?  It is ugly
13636         to require within a function.  Sadly, if sha1.el isn't loaded, the
13637         let binding in m-c-g will hide the defcustom definition, which is
13638         bad.)
13639
13640         * canlock.el: Require sha1, not sha1-el.
13641
13642         * message.el: Don't autoload sha1 (there is a autoload cookie in
13643         sha1.el).
13644
13645         * sha1-el.el: Renamed to sha1.el.
13646
13647 2004-08-30  Juanma Barranquero  <lektu@terra.es>
13648
13649         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13650
13651 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13652
13653         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13654
13655 2004-08-30  Kim F. Storm  <storm@cua.dk>
13656
13657         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13658
13659         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13660         Add :group 'nnimap.
13661
13662 2004-08-30  Andreas Schwab  <schwab@suse.de>
13663
13664         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13665         ?* and ?\;.
13666
13667         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13668         and ?\' to symbol instead of whitespace.
13669
13670 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13673
13674         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13675         instead of re-search-forward.
13676
13677         * gnus-uu.el (gnus-uu-save-article): Ditto.
13678         (gnus-uu-post-encode-uuencode): Ditto.
13679
13680         * html2text.el (html2text-clean-list-items): Ditto.
13681         (html2text-clean-dtdd): Ditto.
13682         (html2text-format-tags): Ditto.
13683
13684         * message.el (message-send-mail-with-sendmail): Fix regexp.
13685         (message-fill-field-general): Use search-forward instead of
13686         re-search-forward.
13687         (unbold-region): Ditto.
13688
13689         * nnrss.el (nnrss-request-article): Ditto.
13690
13691         * nnslashdot.el (nnslashdot-request-article): Ditto.
13692
13693         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13694
13695         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13696         "Unrecognized menu descriptor" error in XEmacs.
13697
13698 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13699
13700         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13701         parent article of a sparse article in the thread hashtb.
13702
13703 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13704
13705         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13706         (nnmail-expand-newtext): Lowercase expanded entries if
13707         nnmail-split-lowercase-expanded is non-nil.
13708
13709 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13712
13713         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13714         of gnus-tmp-news-method into string under XEmacs.  It will be
13715         passed to gnus-correct-length which takes only a string argument.
13716
13717 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * gnus-util.el (gnus-bind-print-variables): New macro.
13720         (gnus-prin1): Use it.
13721         (gnus-prin1-to-string): Use it.
13722         (gnus-pp): New function.
13723         (gnus-pp-to-string): New function.
13724
13725         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13726         Replace pp-to-string with gnus-pp-to-string.
13727         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13728         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13729         * gnus-msg.el (gnus-debug): Ditto.
13730         * gnus-score.el (gnus-score-save): Ditto.
13731         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
13732         gnus-pp-to-string.
13733         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
13734         with gnus-pp.
13735         * score-mode.el (gnus-score-pretty-print): Ditto.
13736         * webmail.el (webmail-debug): Ditto.
13737
13738 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13739
13740         * gnus-art.el (article-display-face, article-display-x-face):
13741         Use buffer-read-only.
13742
13743 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * gnus-art.el (article-hide-list-identifiers):
13746         Bind inhibit-read-only as t.
13747
13748 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
13749
13750         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
13751
13752 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13753
13754         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
13755         (gnus-narrow-to-page): Don't assume point-min == 1.
13756         (gnus-article-edit-mode): Derive from message-mode.
13757
13758         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
13759         point-min == 1.
13760
13761         * imap.el (imap-parse-address-list, imap-parse-body-ext):
13762         Disable incorrect use of `assert'.
13763
13764         * message.el (message-mode): Set comment-start-skip.
13765
13766
13767 2004-08-22  Sam Steingold  <sds@gnu.org>
13768
13769         * pop3.el (pop3-leave-mail-on-server): New user variable.
13770         (pop3-movemail): Delete mail only when it is nil.
13771
13772 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
13773
13774         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
13775
13776         * mml.el (mml-preview): Use `pop-to-buffer'.
13777
13778         * message.el (message-goto-mail-followup-to): Insert after "To".
13779         (message-carefully-insert-headers): Add comment.
13780
13781         * gnus.el: Remove unused variable `gnus-article-check-size'.
13782
13783         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
13784
13785         * gnus-art.el (gnus-button-alist): Improve
13786         `gnus-button-handle-library' entry.
13787
13788 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
13789
13790         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
13791         downcase, since XEmacs capitalizes error messages differently.
13792
13793 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
13794
13795         * nntp.el: Add (require 'gnus) due to reference to
13796         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
13797
13798 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
13799
13800         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
13801         `mm-fill-flowed'.
13802
13803         * mm-decode.el (mm-dissect-singlepart): Check it.
13804
13805 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
13806
13807         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
13808         'imap' for netrc parsing.
13809
13810 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
13811
13812         * mailcap.el (mailcap-mime-data): Mark as risky.
13813
13814 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
13817         may be included in the encoded word.
13818         (rfc2047-encode): Don't append a space if the encoded word
13819         includes close parenthesis.
13820
13821 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
13824         of text within parentheses.
13825
13826 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
13827
13828         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
13829         (gnus-encrypt-write-file-contents): Make the password key the file
13830         name PLUS the cipher, not just the cipher.  Also remove failed
13831         passwords from the cache.
13832
13833 2004-08-06  Simon Josefsson  <jas@extundo.com>
13834
13835         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
13836         fix.
13837
13838 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
13841         LWSP.
13842
13843 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
13844
13845         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
13846         to append in-reply-to: data to the references: header.
13847
13848         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
13849         (netrc-parse): Use gnus-encrypt.el functions.
13850
13851         * gnus-encrypt.el: Add new file for encryption support; currently
13852         does only a few GPG ciphers and an internal XOR cipher.
13853
13854         * password.el: Add comments on using password-read-and-add.
13855         (password-read-and-add): Add function to read and add the
13856         password to the cache at once.
13857
13858 2004-07-28  Simon Josefsson  <jas@extundo.com>
13859
13860         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
13861         parameter (but don't use it, for now).
13862
13863         * imap.el (imap-ssl-open): Use imap-process-connection-type,
13864         instead of hard coding to nil.
13865
13866 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * mm-view.el (mm-inline-image-emacs): Open lines under an image
13869         as mm-inline-image-xemacs does.
13870
13871 2004-07-26  Simon Josefsson  <jas@extundo.com>
13872
13873         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
13874         Revert part of 2004-07-17 change below.
13875
13876 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
13879         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
13880
13881 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13882
13883         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
13884         quotes that actually start with ">" at the beginning of the
13885         lines.
13886
13887 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13888
13889         * rfc2047.el (rfc2047-encode-region): Fix last change.
13890         (rfc2047-encode-parameter): Remove useless concat.
13891
13892 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13893
13894         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
13895         encode special characters; fix some kind of misconfigured headers;
13896         signal a real error if debug-on-quit or debug-on-error is non-nil.
13897         (rfc2047-encode-max-chars): New variable.
13898         (rfc2047-encode-1): Use it.
13899         (rfc2047-encode-parameter): New function.
13900
13901         * mml.el (mml-insert-parameter): Remove an excessive space.
13902
13903 2004-07-17  Simon Josefsson  <jas@extundo.com>
13904
13905         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
13906         Kai Grossjohann <kai@emptydomain.de>.
13907         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
13908         (gnus-group-make-menu-bar): Ditto.
13909
13910         * gnus-util.el (gnus-group-server): Add.
13911
13912 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
13913
13914         * message.el (message-clone-locals): Clone sendmail and smtp
13915         variables.
13916
13917 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * rfc2047.el (rfc2047-encode-region): Fix last change.
13920
13921 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
13924         characters as non-special.
13925
13926 2004-07-09  Simon Josefsson  <jas@extundo.com>
13927
13928         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
13929         Users will lose all flag changes made while unplugged with
13930         e.g. nntp unless flag synchronization happens, thus `nil' is not a
13931         good default.  See numerous reports on ding mailing list.
13932
13933 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
13936         add generate-head-function and generate-article-function to the
13937         rfc822-forward entry.
13938         (nndoc-rfc822-forward-generate-article): New function.
13939         (nndoc-rfc822-forward-generate-head): New function.
13940
13941         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
13942
13943 2004-07-06  Dan Christensen  <jdc@uwo.ca>
13944
13945         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
13946         respect display group parameter and gnus-summary-expunge-below.
13947         (gnus-articles-to-read): Remove unused reference to display group
13948         parameter.
13949
13950 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13951
13952         * nnheader.el (nnheader-uniquify-message-id): New experimental
13953         variable.
13954         (nnheader-nov-read-message-id): Use it.
13955
13956         * spam-report.el (spam-report-gmane): Add interactive.
13957
13958 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13959
13960         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
13961         qp-or-base64 for the application/* types.
13962
13963 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
13964
13965         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
13966
13967 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
13968
13969         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
13970         trim value.
13971
13972 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
13973
13974         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
13975         New macro and function.
13976         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
13977
13978 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
13981         after-load-alist.
13982
13983 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13984
13985         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
13986         update info that isn't there.
13987
13988 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
13989
13990         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
13991         entry.
13992
13993 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13994
13995         * mm-view.el (mm-inline-render-with-function): Use multibyte
13996         buffer; decode html source by charset.
13997
13998         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
13999
14000         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
14001         Mule-UCS is loaded under XEmacs.
14002         (mm-mime-mule-charset-alist): Avoid duplicated entries.
14003
14004 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
14005
14006         * nnheader.el (nnheader-max-head-length): Increase to 8192.
14007
14008 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14009
14010         * mm-util.el (mm-coding-system-p): Return a coding-system.
14011         (mm-mime-mule-charset-alist): Use shift_jis instead of
14012         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
14013         entries for the mime charsets iso-2022-jp-3 and shift_jis.
14014         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
14015         instead of japanese-shift-jis and iso-latin-1 respectively in
14016         order to share the default value with both Emacs and XEmacs-mule.
14017         (mm-mule-charset-to-mime-charset): Make
14018         mm-coding-system-priorities effective.
14019         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
14020         while predicating of candidates upon the priorities.
14021
14022 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
14023
14024         * gnus-sum.el (gnus-summary-make-menu-bar): Add
14025         gnus-uu-invert-processable.
14026
14027         * gnus.el: Autoload gnus-uu-invert-processable.
14028
14029 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14030
14031         * mm-util.el (mm-with-multibyte-buffer): New macro.
14032
14033         * rfc2047.el (rfc2047-encode-string): Use it.
14034         (rfc2047-encode-region): Move point to the end of the region after
14035         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
14036
14037 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
14040         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
14041
14042 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14043
14044         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
14045         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
14046         Karl Chen <quarl@nospam.quarl.org>.
14047
14048 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
14049
14050         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
14051         invalid addresses.
14052
14053 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
14054
14055         * spam.el: Change section markers, revise TODO list.
14056         (spam-backends): Make new master list of all installed backends.
14057         (spam-summary-exit-behavior): Add new variable to determine how
14058         messages moves are done at summary exit.
14059         (spam-move-spam-nonspam-groups-only)
14060         (spam-process-ham-in-nonham-groups)
14061         (spam-process-ham-in-spam-groups): Remove variables, the
14062         spam-summary-exit-behavior variable should be used to manage this
14063         behavior.
14064         (spam-old-ham-articles, spam-old-spam-articles): Remove.
14065         (spam-old-articles): Add variable, replacing spam-old-ham-articles
14066         and spam-old-spam-articles.
14067         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
14068         Add empty variables, placeholders for the backends they represent.
14069         (spam-set-difference): Move, unchanged.
14070         (spam-list-of-processors): Declare OBSOLETE, not used anymore
14071         unless the user has a processor variable.
14072         (spam-classifications, spam-classification-valid-p)
14073         (spam-backend-properties, spam-backend-property-valid-p)
14074         (spam-backend-function-type-valid-p)
14075         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
14076         (spam-report-articles-gmane, spam-report-articles-resend):
14077         Remove functions, they are not needed.
14078         (spam-install-backend-super, spam-backend-list)
14079         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
14080         (spam-backend-function, spam-backend-ham-registration-function)
14081         (spam-backend-spam-registration-function)
14082         (spam-backend-ham-unregistration-function)
14083         (spam-backend-spam-unregistration-function)
14084         (spam-backend-statistical-p, spam-backend-mover-p)
14085         (spam-install-backend-alias, spam-install-checkonly-backend)
14086         (spam-install-mover-backend, spam-install-nocheck-backend)
14087         (spam-install-backend, spam-install-statistical-backend)
14088         (spam-install-statistical-checkonly-backend): Add backend installation
14089         support.
14090         (spam-summary-prepare-exit): Rewrite to use the new backend code.
14091         (spam-group-processor-p): Use the new backend code and respect the
14092         summary exit behavior.
14093         (spam-mark-spam-as-expired-and-move-routine): Remove.
14094         (spam-summary-prepare): Change to use the new spam-old-articles
14095         variable.
14096         (spam-copy-or-move-routine, spam-copy-spam-routine)
14097         (spam-move-spam-routine, spam-copy-ham-routine)
14098         (spam-move-ham-routine): Add code to copy/move ham or spam.
14099         (spam-fetch-field-fast): Improve doc and code, plus allow the
14100         'number request.
14101         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
14102         variables.
14103         (spam-split, spam-find-spam): Use the new backend code.
14104         (spam-registration-functions): Remove variable.
14105         (spam-unregister-routine): Add convenience wrapper.
14106         (spam-log-undo-registration, spam-register-routine)
14107         (spam-log-processing-to-registry)
14108         (spam-log-unregistration-needed-p): Rename "check" to "backend"
14109         where possible.
14110         (spam-check-gmane-xref, spam-check-regex-headers)
14111         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
14112         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
14113         (spam-check-bogofilter-headers, spam-check-spamoracle)
14114         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
14115         (spam-check-crm114-headers): Use the spam-split-group that
14116         spam-split prepares, no need to determine it every time.
14117
14118         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
14119         to the nnheader-parse-naked-head call.
14120
14121         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
14122
14123         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
14124         the nnheader-nov-read-message-id call.
14125
14126 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
14129         gnus-activate-group twice.  Suggested by Markus Peter
14130         <warp@spin.de>.
14131
14132 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * gnus-art.el (gnus-article-time-format): Exchange the order of
14135         day and month in the default value; fix customization type.
14136         (article-date-ut): Use add-text-properties.
14137         (article-make-date-line): Use message-make-date instead of
14138         current-time-string.
14139
14140         * message.el (message-fetch-field): Don't use set-text-properties.
14141         (message-make-date): Simplify.
14142
14143         * messagexmas.el (message-xmas-make-date): New function.
14144         (message-xmas-redefine): Defalias message-make-date to it.
14145
14146 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14147
14148         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
14149         (rfc2047-encode-region): Treat text within parentheses as special;
14150         show the original text when error has occurred.
14151
14152         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
14153         already-computed method to gnus-activate-group.
14154
14155         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
14156         same select-methods identical Lisp objects.
14157
14158         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
14159         object when modifying the info.
14160
14161 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14162
14163         * gnus-srvr.el (gnus-server-set-info): Remove the server from
14164         gnus-opened-servers since it has never been opened with the new
14165         configuration yet.
14166
14167 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
14170         arg to nnheader-generate-fake-message-id.
14171
14172 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
14173
14174         * nnheader.el (nnheader-generate-fake-message-id): Accept a
14175         number and build a fake message ID localized to a group and
14176         article number (so it's repeatable from that point on).
14177         (nnheader-fake-message-id-p): Change regex to accomodate new fake
14178         ID format.
14179
14180         * gnus-sum.el (gnus-get-newsgroup-headers): Call
14181         nnheader-generate-fake-message-id with the article number.
14182
14183 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
14184
14185         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
14186         end-of-buffer.
14187
14188 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14189
14190         * message.el (message-ignored-supersedes-headers): Add Approved.
14191
14192 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14193
14194         * rfc2047.el (rfc2047-encode-message-header): Remove useless
14195         goto-char.
14196         (rfc2047-encode): Fold the line before encoding.
14197
14198 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14199
14200         * rfc2047.el (rfc2047-encode-message-header): Disabled header
14201         folding -- not all headers can be folded, and this should be done
14202         by the message composition mode.  Probably.  I think.
14203
14204 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
14207         fast.
14208
14209         * gnus-ems.el (gnus-remove-image): Don't use
14210         message-text-with-property; remove only the image found first.
14211
14212         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
14213         found first.
14214
14215 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
14216
14217         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
14218
14219 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14220
14221         * message.el (message-text-with-property): Make it fast and accept
14222         optional arguments.
14223         (message-strip-forbidden-properties): Use it.
14224         (message-fix-before-sending): Follow the m-t-w-p change.
14225
14226         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
14227
14228 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * gnus-art.el (article-hide-headers): Don't change the buffer
14231         mistakenly when performing mml-preview even if
14232         gnus-single-article-buffer is nil.
14233
14234 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
14235
14236         * message.el (message-expand-name-databases): New user option.
14237         (message-expand-name): Use it.
14238
14239 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
14240
14241         * spam.el (spam-report-articles-resend)
14242         (spam-report-resend-register-routine): Allow ham reporting.
14243         (spam-report-resend-register-ham-routine): Add wrapper.
14244         (spam-registration-functions): Add ham resending functions.
14245         (spam-list-of-processors): Add ham resend processor.
14246
14247         * gnus.el (ham-resend-to): Add new group parameter.
14248         (spam-process): Add ham resend option.
14249
14250         * spam-report.el (spam-report-resend): Allow reporting ham.
14251         (spam-report-resend-ham): Add wrapper.
14252
14253 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14254
14255         * message.el (message-cite-articles-with-x-no-archive): New
14256         variable.
14257         (message-cite-original): Use it.
14258
14259 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14260
14261         * message.el (message-cite-original): Respect X-No-Archive.
14262
14263 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * gnus-art.el (article-hide-headers): Refer to the values for
14266         gnus-ignored-headers and gnus-visible-headers in the summary
14267         buffer since a user may have set them as group parameters.
14268
14269 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
14270
14271         * assistant.el (assistant-node-name): Add convenience function.
14272         (assistant-render-text, assistant-render-node): Add error handling,
14273         plus handle multiple next nodes.
14274         (assistant-find-next-node): Comment out for now.
14275         (assistant-find-next-nodes): Add function, returns list of next
14276         nodes.
14277
14278 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * mail-source.el (mail-source-directory): Fix doc-string.
14281
14282 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
14283
14284         * assistant.el (assistant-render-text, assistant-eval): Add :set
14285         widget type, which is different because it takes and returns a
14286         list.  Much hilarity ensues.
14287
14288 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
14289
14290         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
14291
14292         * gnus-group.el (gnus-group-get-new-news-this-group): Added
14293         doc-string.
14294
14295         * gnus-start.el (gnus-activate-group): Added doc-string.
14296
14297 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14298
14299         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
14300
14301 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
14302
14303         * assistant.el (assistant-render-text): Try to add a :set
14304         widget, more to come.
14305
14306         * spam.el (spam-group-spam-contents-p): Handle empty groupname
14307         strings.
14308         (spam-report-articles-resend)
14309         (spam-register-routine): Do registration iff any articles warrant
14310         it.
14311         (spam-summary-prepare-exit): Change log message for nil group
14312         destinations.
14313
14314 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14315
14316         * spam.el (spam-report-resend-register-routine): Allow
14317         spam-report-resend-to to be a group parameter or a global value.
14318
14319 2004-05-26  Simon Josefsson  <jas@extundo.com>
14320
14321         * starttls.el: Merge with my GNUTLS based starttls.el.
14322         (starttls-gnutls-program, starttls-use-gnutls)
14323         (starttls-extra-arguments, starttls-process-connection-type)
14324         (starttls-connect, starttls-failure, starttls-success): New
14325         variables.
14326         (starttls-program, starttls-extra-args): Doc fix.
14327         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14328         functions.
14329         (starttls-negotiate, starttls-open-stream): Check
14330         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14331         function if it is set.
14332
14333 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14336         structured fields.
14337
14338 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14341
14342 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14343
14344         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14345         variable.
14346         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14347         assigning the spam-mark to new messages.
14348
14349 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14350
14351         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14352
14353 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14354
14355         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14356
14357         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14358         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14359         default.
14360
14361 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14362
14363         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14364         correct data.
14365
14366 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14367
14368         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14369         (spam-group-processor-p): Fix function.
14370         (spam-group-processor-multiple-p)
14371         (spam-group-spam-processor-report-gmane-p)
14372         (spam-group-spam-processor-report-resend-p)
14373         (spam-group-spam-processor-bogofilter-p)
14374         (spam-group-spam-processor-blacklist-p)
14375         (spam-group-spam-processor-ifile-p)
14376         (spam-group-ham-processor-ifile-p)
14377         (spam-group-spam-processor-spamoracle-p)
14378         (spam-group-spam-processor-crm114-p)
14379         (spam-group-ham-processor-bogofilter-p)
14380         (spam-group-spam-processor-stat-p)
14381         (spam-group-ham-processor-stat-p)
14382         (spam-group-ham-processor-whitelist-p)
14383         (spam-group-ham-processor-BBDB-p)
14384         (spam-group-ham-processor-spamoracle-p)
14385         (spam-group-ham-processor-copy-p): Remove functions with some
14386         prejudice against unneeded code.
14387         (spam-report-articles-resend)
14388         (spam-report-resend-register-routine): Allow the group/topic
14389         spam-resend-to value to override spam-report-resend-to.
14390         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14391         properly now.
14392
14393         * gnus.el (spam-resend-to): Add group/topic parameter.
14394         (spam-process): Move the OBSOLETE processors to the end of the
14395         choices.
14396
14397 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14398
14399         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14400         with resend-to set to nil, and then ask the user if necessary.
14401         (spam-report-resend): spam-report-resend takes a list of articles, not
14402         separate article numbers.
14403
14404 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14405
14406         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14407         addition to emacs-w3m.
14408
14409 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14410
14411         * assistant.el (assistant-authinfo-data): New function.
14412         (assistant-eval): Eval for entire assistant.
14413
14414         * netrc.el (netrc-services-file): New variable.
14415         (netrc-parse-services): New function.
14416         (netrc-find-service-name): New function.
14417         (netrc-find-service-number): New function.
14418         (netrc-port-equal): New function.
14419         (netrc-machine): Use it.
14420
14421         * nnimap.el (nnimap-open-connection): Use netrc.
14422
14423         * gnus-util.el (gnus-netrc-get): Remove aliases.
14424
14425         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14426
14427         * assistant.el (wid-edit): Fix compilation.
14428
14429         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14430
14431 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14432
14433         * gnus-util.el (gnus-set-file-modes): New function.  (small
14434         patch).
14435
14436 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14437
14438         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14439
14440         * assistant.el (assistant-render-node): Fix up rendering and
14441         read-only text.
14442         (assistant-render-node): Reset.
14443         (assistant-make-read-only): Not sticky.
14444
14445 2004-05-20  Danny Siu  <dsiu@adobe.com>
14446
14447         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14448         centered even when gnus-auto-center-summary is t.
14449
14450 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14451
14452         * dns.el (dns-get-txt-answer): New function.
14453         (dns-read-txt): Ditto.
14454         (query-dns): Use it.
14455
14456 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14459         active for foreign groups even if the group level is higher than
14460         the specified value.
14461
14462 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14463
14464         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14465         non-active groups.
14466
14467         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14468
14469 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14470
14471         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14472
14473 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14474
14475         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14476         (spam-crm114-header, spam-crm114-spam-switch)
14477         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14478         (spam-crm114-positive-spam-header)
14479         (spam-crm114-database-directory, spam-list-of-processors)
14480         (spam-group-spam-processor-crm114-p)
14481         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14482         (spam-generic-score, spam-list-of-checks)
14483         (spam-list-of-statistical-checks, spam-registration-functions)
14484         (spam-check-crm114-headers, spam-crm114-score)
14485         (spam-check-crm114, spam-crm114-register-with-crm114)
14486         (spam-crm114-register-spam-routine)
14487         (spam-crm114-unregister-spam-routine)
14488         (spam-crm114-register-ham-routine)
14489         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14490         asjo@koldfront.dk (Adam Sjøgren).
14491
14492         * gnus.el: Add spam-use-crm114.
14493
14494         * spam.el (spam-list-of-processors, spam-registration-functions):
14495         Add spam-use-resend.
14496         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14497         (spam-report-articles-gmane): Add doc fix.
14498         (spam-report-articles-resend, spam-report-resend-register-routine):
14499         Add wrappers around spam-report-resend-to.
14500
14501         * spam-report.el (spam-report-resend-to, spam-report-resend):
14502         Add support for resending spam.
14503         (spam-report-gmane): Fix line length >80.
14504
14505         * gnus.el (spam-process): Add spam-use-resend.
14506
14507 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14508
14509         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14510         number of processed spam messages.
14511         (spam-ham-copy-or-move-routine): Return the number of processed
14512         ham messages.
14513         (spam-summary-prepare-exit): Use the above values to decide
14514         whether status messages shouled be displayed.
14515
14516 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14519         `rfc2047-encoding-function-alist' in order to avoid conflicting
14520         with the old version.
14521         (rfc2047-encode-region): Concatenate words containing non-ASCII
14522         characters in structured fields; don't encode space-delimited
14523         ASCII words even in unstructured fields; don't break words at
14524         char-category boundaries.
14525         (rfc2047-encode-1): New function.
14526         (rfc2047-encode): Use it; encode text so that it occupies the
14527         maximum width within 76-column; work correctly on Q encoding for
14528         iso-2022-* charsets.
14529         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14530         sure not to break a line just after the header name.
14531         (rfc2047-b-encode-region): Removed.
14532         (rfc2047-b-encode-string): New function.
14533         (rfc2047-q-encode-region): Removed.
14534         (rfc2047-q-encode-string): New function.
14535
14536         * mm-util.el (mm-replace-in-string): New function.
14537
14538 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14539
14540         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
14541         get it right.
14542         (gnus-inews-make-draft): Really.
14543
14544 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
14545
14546         * nnmh.el (nnmh-request-list-1): Don't check the link count
14547         before descending.  (small patch)
14548
14549 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14550
14551         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
14552         stuff.
14553
14554         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
14555         on real group name.
14556
14557         * gnus-art.el (gnus-signature-limit): Doc fix.
14558
14559         * gnus-msg.el (gnus-inews-make-draft): Quote list.
14560
14561         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
14562
14563 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
14564
14565         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
14566         isn't a string.
14567
14568 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14569
14570         * gnus-draft.el (gnus-draft-send): Bind
14571         rfc2047-encode-encoded-words.
14572
14573         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
14574         (rfc2047-encodable-p): Say that =? needs encoding.
14575         (rfc2047-encode-encoded-words): New variable.
14576
14577         * gnus-group.el (gnus-group-select-group): Doc fix.
14578
14579         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
14580
14581         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
14582         to nil.
14583
14584         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
14585
14586         * nnheader.el (nnheader-get-lines-and-char): New function.
14587
14588 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * gnus-msg.el (gnus-summary-followup-with-original): Document
14591         yanking of region when active.
14592
14593 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
14596         groups if the group level is higher than the specified value.
14597
14598 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14599
14600         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
14601         (gnus-group-jump-to-group): Added prefix argument using
14602         `gnus-group-jump-to-group-prompt'.  Query before jumping to
14603         non-active group.
14604
14605         * compface.el (uncompface): Be verbose when changing
14606         `uncompface-use-external'.
14607
14608         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
14609         handle manual section.
14610
14611 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14612
14613         * gnus-art.el (gnus-button-alist): Revert previous change.
14614
14615 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
14618
14619 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14620
14621         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
14622         whether backend can accept message.
14623
14624         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
14625
14626 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
14627
14628         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
14629         Avoid creating directory when nntp-marks-is-evil is true.
14630         Reported by Reiner Steib.
14631
14632 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gnus-picon.el (gnus-picon-style): New variable.
14635         (gnus-picon-insert-glyph): Added optional `nostring' argument.
14636         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
14637         Jesper Harder <harder@ifa.au.dk>.
14638
14639 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14640
14641         * message.el (message-fill-field): Return point.
14642         (message-generate-headers): Go to end of field.
14643
14644         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
14645         stuff for non-living groups.
14646
14647 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
14648
14649         * gnus-art.el (gnus-article-followup-with-original)
14650         (gnus-article-reply-with-original): gnus-mark-active-p ->
14651         gnus-region-active-p.
14652
14653 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14654
14655         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14656         only when there is spam or ham to be processed.
14657
14658 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14659
14660         * mail-source.el (mail-source-delete-crash-box): Refactor.
14661         (mail-source-fetch): Use it.
14662         (mail-source-fetch-file): Ditto.
14663         (mail-source-fetch-directory): Run postscript in loop.
14664         (mail-source-fetch-pop): Delete.
14665         (mail-source-fetch-maildir): Ditto.
14666         (mail-source-fetch-imap): Ditto.
14667
14668         * imap.el (imap-authenticators): Comment out sasl.
14669
14670         * message.el (message-skip-to-next-address): New function.
14671         (message-fill-header-address): Refactor.
14672         (message-fill-address): Use it.
14673         (message-delete-address): Use it.
14674         (message-fill-header-general): Refactor.
14675         (message-fill-field-address): Rename.
14676         (message-narrow-to-field): Find the start of the header.
14677         (message-header-format-alist): Don't pre-fill.
14678         (message-fill-header): Removed.
14679         (message-insert-header): New function.
14680         (message-shorten-references): Use it.
14681
14682         * rfc2047.el (rfc2047-field-value): Strip props.
14683
14684         * mail-parse.el (mail-header-make-address): New alias.
14685
14686         * ietf-drums.el (ietf-drums-make-address): New function.
14687
14688         * imap.el: Add compiler directives.
14689
14690         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14691
14692         * gnus-art.el (article-decode-idna-rhs): Don't use
14693         message-idna-inside-rhs-p.
14694
14695 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14696
14697         * message.el (message-idna-inside-rhs-p): Removed.
14698         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14699
14700         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14701         false positives.
14702
14703 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14704
14705         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14706
14707 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14708
14709         * nneething.el (nneething-file-name): Don't create spurious
14710         files.
14711
14712         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14713         (gnus-inews-do-gcc): Remove sleep.
14714
14715         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14716         part under point.
14717
14718         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14719         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14720
14721 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14722
14723         * spam.el (spam-summary-prepare-exit): Fixed (length).
14724
14725 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14726
14727         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14728         as expired without moving it" message when there are spam
14729         messages left.
14730
14731 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
14732
14733         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
14734         header is not nil.
14735
14736 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
14737
14738         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
14739         nntp-possibly-create-directory, not nntp-possibly-change-group.
14740         (nntp-marks-changed-p): New arg SERVER.
14741         (nntp-request-update-info): Adjust caller.
14742
14743 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
14744
14745         * nntp.el (nntp-save-marks): Pass missing arg.
14746
14747 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
14748
14749         * nntp.el: Support marks.
14750         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
14751         (nntp-marks-modtime, nntp-marks-directory): New variables.
14752         (nntp-request-set-mark, nntp-request-update-info)
14753         (nntp-possibly-create-directory, nntp-marks-changed-p)
14754         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
14755         functions.
14756
14757 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
14758
14759         * gnus-xmas.el (gnus-xmas-select-lowest-window)
14760         (gnus-xmas-redefine): Rename.
14761
14762         * gnus-score.el (gnus-score-insert-help): Use
14763         gnus-select-lowest-window.
14764
14765         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
14766         appt-select-lowest-window and rename to gnus-select-lowest-window.
14767
14768         * gnus.el: do.
14769
14770 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14771
14772         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
14773         encodings of MIME-encoded words, in order to improve
14774         interoperability with several broken MUAs.
14775
14776 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14777
14778         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
14779         tags, only when charsets are not specified in headers.
14780         (mm-inline-text-html-render-with-w3m): Ditto.
14781
14782         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
14783         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
14784
14785 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14786
14787         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
14788         instead of MIME-decoded from fields when checking
14789         `gnus-article-address-banner-alist'.
14790
14791 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
14792
14793         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
14794         description rather than subject.
14795
14796 2004-05-02  Steve Youngs  <steve@youngs.au.com>
14797
14798         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
14799
14800 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14801
14802         * gnus.el (gnus-version-number): Bump.
14803
14804 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14805
14806         * gnus.el: No Gnus v0.2 is released.
14807
14808 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14809
14810         * gnus-agent.el (gnus-agent-read-agentview): Inline
14811         gnus-uncompress-range.
14812
14813 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14814
14815         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
14816         `exec-installed-p'.
14817
14818 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14819
14820         * gnus.el (spam-process, spam-autodetect-methods): Add
14821         bsfilter and bsfilter-headers.
14822
14823         * spam.el (spam-bsfilter): New customize group.
14824         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
14825         (spam-bsfilter-header, spam-bsfilter-probability-header)
14826         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
14827         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
14828         (spam-bsfilter-database-directory): New options.
14829         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
14830         (spam-list-of-statistical-checks, spam-registration-functions):
14831         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
14832         (spam-bsfilter-score): New command.
14833         (spam-check-bsfilter-headers, spam-check-bsfilter)
14834         (spam-bsfilter-register-with-bsfilter)
14835         (spam-bsfilter-register-spam-routine)
14836         (spam-bsfilter-unregister-spam-routine)
14837         (spam-bsfilter-register-ham-routine)
14838         (spam-bsfilter-unregister-ham-routine): New functions.
14839         (spam-generic-score): Support bsfilter; Accept an optional argument
14840         to recalcurate spam score even if scoring header has already been
14841         added.
14842         (spam-bogofilter-score, spam-spamassassin-score): Accept an
14843         optional argument to recalcurate spam score even if scoring header
14844         has already been added.
14845
14846 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
14847
14848         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
14849         strings!  Reported by David D. Smith <davidsmith@acm.org>.
14850         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
14851         link is missing.
14852
14853 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
14854
14855         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
14856         (html2text-get-attr): Rewrite.
14857
14858         * message.el (message-setup-1): Remove redundant put-text-property
14859         on mail-header-separator.
14860
14861 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
14862
14863         * gnus-registry.el (gnus-registry-cache-whitespace)
14864         (gnus-registry-action, gnus-registry-spool-action)
14865         (gnus-registry-split-fancy-with-parent): Change message levels
14866         from 5 to 3 or 7, as needed.
14867
14868         * spam.el (spam-summary-prepare-exit)
14869         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
14870         (spam-split, spam-find-spam, spam-log-undo-registration)
14871         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
14872         level from 5 to 6.
14873
14874 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * gnus-ems.el: Autoload appt-select-lowest-window (revert
14877         2004-03-04 change).
14878
14879 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
14880
14881         * sieve-manage.el (sieve-manage-open):
14882         * nnweb.el (nnweb-insert-html):
14883         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
14884         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
14885         * nnspool.el (nnspool-request-group):
14886         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
14887         * nnml.el (nnml-request-update-info):
14888         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
14889         (nnmh-request-create-group, nnmh-update-gnus-unreads):
14890         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
14891         (nnimap-request-set-mark):
14892         * nnfolder.el (nnfolder-request-update-info):
14893         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
14894         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
14895         * gnus-uu.el (gnus-uu-find-articles-matching):
14896         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
14897         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
14898         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
14899         * gnus-nocem.el (gnus-nocem-scan-groups):
14900         * gnus-int.el (gnus-start-news-server):
14901         * gnus-group.el (gnus-group-make-kiboze-group)
14902         (gnus-group-browse-foreign-server):
14903         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
14904         Use mapc when appropriate.
14905
14906 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
14907
14908         FIXME: Make separate entries for each person.
14909
14910         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
14911         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
14912         <shields@msrl.com>:
14913
14914         * spam.el (spam-necessary-extra-headers): Get the extra headers we
14915         may need for spam sorting and scoring.
14916         (spam-user-format-function-S): Add user format function suitable for
14917         general use.
14918         (spam-article-sort-by-spam-status): Add sorting function for summary
14919         sorting.
14920         (spam-extra-header-to-number): Add function to get a score from a
14921         header.
14922         (spam-summary-score): Add function to get a numeric score from the
14923         headers.
14924         (spam-generic-score): Fix function doc, was in wrong place.
14925         (spam-initialize): Take symbols when it's run, and install the
14926         extra headers that spam-necessary-extra-headers thinks we need.
14927
14928 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
14929
14930         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
14931         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
14932
14933 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
14934
14935         * gnus-sum.el (gnus-set-global-variables)
14936         (gnus-build-all-threads, gnus-get-newsgroup-headers)
14937         (gnus-article-get-xrefs, gnus-summary-best-group)
14938         (gnus-summary-next-article, gnus-summary-enter-digest-group)
14939         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
14940         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
14941         Use with-current-buffer.
14942
14943 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
14944
14945         * spam.el (spam-summary-prepare-exit): Simplify logic.
14946         (spam-fetch-article-header): Read the article header if it's not
14947         available.
14948         (spam-list-articles): Simplify logic.
14949         (spam-filelist-register-routine): Fix bug with unregister-list.
14950
14951         * gnus-registry.el: Fix comments at beginning.
14952
14953 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
14954
14955         * message.el (message-cater-to-broken-inn): Remove.
14956         (message-shorten-references): Make sure the total folded length of
14957         References is shorter than 998 characters to cater to a bug in INN
14958         2.3.  Also, don't pretend that references aren't folded -- this
14959         hasn't worked for a while.
14960
14961 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14962
14963         * gnus-agent.el (gnus-agentize):
14964         gnus-agent-send-mail-real-function no longer set to current value
14965         of message-send-mail-function but rather a lambda that calls
14966         message-send-mail-function.  The change makes the agent real-time
14967         responsive to user changes to message-send-mail-function.
14968
14969 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14970
14971         * legacy-gnus-agent.el
14972         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
14973         help from Florian Weimer <fw@deneb.enyo.de>
14974
14975 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * nnmail.el (nnmail-cache-insert): Revert last change.
14978
14979 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * nnmail.el (nnmail-cache-insert): Always check whether
14982         nnmail-cache-ignore-groups matches a group name.
14983
14984 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
14985
14986         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
14987         (spam-find-spam, spam-log-processing-to-registry)
14988         (spam-log-registered-p, spam-log-unregistration-needed-p)
14989         (spam-log-undo-registration): Use gnus-message instead of
14990         gnus-error, none of these errors are fatal.
14991
14992         * gnus-registry.el (gnus-registry-clean-empty-function)
14993         (gnus-registry-clean-empty): Remove only empty entries without
14994         extra data.
14995
14996 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
14997
14998         * spam-stat.el (spam-stat-buffer-change-to-spam)
14999         (spam-stat-buffer-change-to-non-spam): Change (error) to
15000         (gnus-message 8) invocation.
15001
15002 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15003
15004         * nntp.el (nntp-via-netcat-command): New variable.
15005         (nntp-via-netcat-switches): New variable.
15006         (nntp-open-via-rlogin-and-netcat): New function.
15007         (nntp-open-connection-function): Doc fix.
15008         (nntp-telnet-command): Doc fix.
15009         (nntp-end-of-line): Doc fix.
15010         (nntp-via-rlogin-command): Doc fix.
15011         (nntp-via-user-name): Doc fix.
15012         (nntp-via-address): Doc fix.
15013
15014 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15015
15016         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
15017         error in Emacs 21.1.
15018
15019 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
15020
15021         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
15022
15023 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15024
15025         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
15026         (gnus-agent-with-refreshed-group): New macro.
15027         (gnus-agent-rename-group): New function.
15028         (gnus-agent-delete-group): New function.
15029         (gnus-agent-save-group-info): Use gnus-command-method when
15030         `method' parameter is nil.  Don't write nil entries into the
15031         active file.
15032         (gnus-agent-get-group-info): New function.
15033         (gnus-agent-fetch-articles): Use
15034         gnus-agent-update-files-total-fetched-for to increment disk space
15035         used.
15036         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
15037         gnus-agent-update-view-total-fetched-for to increment disk space
15038         used.
15039         (gnus-agent-get-local): Added optional parameters to avoid calling
15040         gnus-group-real-name and gnus-find-method-for-group.
15041         (gnus-agent-set-local): Delete stored entry if either min, or max,
15042         are nil.
15043         (gnus-agent-fetch-session): Reworded error/quit messages.  On
15044         quit, use gnus-agent-regenerate-group to record existance of any
15045         articles fetched to disk before the quit occurred.
15046         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
15047         gnus-agent-update-view-total-fetched-for, and
15048         gnus-agent-update-files-total-fetched-for to decrement disk space
15049         used.
15050         (gnus-agent-retrieve-headers): Use
15051         gnus-agent-update-view-total-fetched-for to increment disk space
15052         used.
15053         (gnus-agent-regenerate-group): Replace gnus-group-update-group
15054         with gnus-agent-update-files-total-fetched-for to decrement disk
15055         space and fresh group buffer.
15056         (gnus-agent-inhibit-update-total-fetched-for): New variable.
15057         (gnus-agent-need-update-total-fetched-for): New variable.
15058         (gnus-agent-update-files-total-fetched-for): New function.
15059         (gnus-agent-update-view-total-fetched-for): New function.
15060         (gnus-agent-total-fetched-for): New function.
15061
15062         * gnus-cache.el (gnus-cache-save-buffers): Use
15063         gnus-cache-update-overview-total-fetched-for to change disk space
15064         used by this group.
15065         (gnus-cache-possibly-enter-article): Use
15066         gnus-cache-update-file-total-fetched-for to increment disk space
15067         used by this group.
15068         (gnus-cache-possibly-remove-article): Use
15069         gnus-cache-update-file-total-fetched-for to decrement disk space
15070         used by this group.
15071         (gnus-cache-generate-nov-databases): Purge total fetched cache.
15072         (gnus-cache-rename-group): New function.
15073         (gnus-cache-delete-group): New function.
15074         (gnus-cache-inhibit-update-total-fetched-for): New variable.
15075         (gnus-cache-need-update-total-fetched-for): New variable.
15076         (gnus-cache-with-refreshed-group): New macro.
15077         (gnus-cache-update-file-total-fetched-for): New function.
15078         (gnus-cache-update-overview-total-fetched-for): New function.
15079         (gnus-cache-rename-group-total-fetched-for): New function.
15080         (gnus-cache-delete-group-total-fetched-for): New function.
15081         (gnus-cache-total-fetched-for): New function.
15082
15083         * gnus-group.el: Require gnus-sum and autoload functions to
15084         resolve warnings when gnus-group.el compiled alone.
15085         (gnus-group-line-format): Documented new %F.
15086         (size of Fetched data) group line format; identifies disk space
15087         used by agent and cache.
15088         (gnus-group-line-format-alist): Defined new F format.
15089         (gnus-total-fetched-for): New function.
15090         (gnus-group-delete-group): No longer update
15091         gnus-cache-active-altered as gnus-request-delete-group now keeps
15092         the cache in sync.
15093         (gnus-group-list-active): Let the agent store a server's active
15094         list if currently plugged.
15095
15096         * gnus-int.el (gnus-request-delete-group):
15097         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
15098         local disk in sync with the server.
15099         (gnus-request-rename-group):
15100         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
15101         local disk in sync with the server.
15102
15103         * gnus-start.el (gnus-get-unread-articles):
15104         Cosmetic simplification to logic.
15105
15106         * gnus-util.el (gnus-rename-file): New function.
15107
15108 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
15109
15110         * mm-util.el (mm-image-load-path): Handle nil in load-path.
15111
15112 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
15113
15114         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
15115         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
15116
15117 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
15118
15119         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
15120         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
15121
15122 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
15123
15124         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
15125
15126 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
15127
15128         * spam.el (spam-set-difference): Add function to replace
15129         gnus-set-difference in spam.el.
15130         (spam-summary-prepare-exit): Use spam-set-difference.
15131
15132 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
15133
15134         * gnus-registry.el (gnus-registry-cache-file): Update to use
15135         gnus-dribble-directory OR gnus-home-directory OR ~.
15136         (gnus-registry-split-fancy-with-parent): Fix doc.
15137
15138 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * message.el (message-exchange-point-and-mark): Use
15141         message-mark-active-p.  Suggested by Jesper Harder
15142         <harder@ifa.au.dk>.
15143
15144 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * message.el (message-exchange-point-and-mark): Don't activate
15147         region if it was inactive.  Suggested by Hiroshi Fujishima
15148         <pooh@nature.tsukuba.ac.jp>.
15149
15150 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15151
15152         * gnus-art.el (article-display-face): Display Faces in the same
15153         order as X-Faces.
15154
15155 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
15158
15159 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
15162         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
15163         (gnus-article-mime-hierarchy): Remove.
15164         (gnus-article-mime-hierarchy-next): Remove.
15165         (gnus-article-mode): Revert 2004-03-19 change.
15166         (gnus-article-setup-buffer): Revert 2004-03-19 change.
15167         (gnus-insert-mime-button): Revert 2004-03-19 change.
15168         (gnus-mime-accumulate-hierarchy): Remove.
15169         (gnus-mime-enter-multipart): Remove.
15170         (gnus-mime-leave-multipart): Remove.
15171         (gnus-mime-display-part): Revert 2004-03-19 change.
15172         (gnus-mime-display-alternative): Revert 2004-03-19 change.
15173
15174         * mml.el (mml-preview): Revert 2004-03-19 change.
15175
15176 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
15177
15178         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
15179
15180 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
15183         t while entering a file name using the mm-with-multibyte macro.
15184         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15185
15186         * mm-util.el (mm-with-multibyte): New macro.
15187
15188 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
15191         user option.
15192         (gnus-mime-multipart-functions): Doc and customization fix.
15193         (gnus-article-mime-hierarchy): New variable.
15194         (gnus-article-mime-hierarchy-next): New variable.
15195         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
15196         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
15197         gnus-article-mime-hierarchy-next to nil.
15198         (gnus-insert-mime-button): Show hierarchy numbers.
15199         (gnus-mime-accumulate-hierarchy): New function.
15200         (gnus-mime-enter-multipart): New function.
15201         (gnus-mime-leave-multipart): New function.
15202         (gnus-mime-display-part): Recompute hierarchical MIME structure.
15203         (gnus-mime-display-alternative): Show hierarchy numbers.
15204
15205         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
15206         gnus-article-mime-hierarchy-next to nil.
15207
15208 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
15209
15210         * dns.el: Don't require gnus-xmas.
15211
15212 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
15213
15214         * mml.el (mml-generate-mime-1): Don't use format=flowed with
15215         inline PGP.
15216         (mml-menu): Disable mml-quote-region if mark is inactive.
15217
15218 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15219
15220         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
15221         when the group's active is not available.
15222
15223 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
15226         error.
15227
15228 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
15229
15230         * imap.el (imap-store-password): New variable.
15231         (imap-interactive-login): Use it.
15232         Suggested by Mark Plaksin <happy@mcplaksin.org>.
15233
15234 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15235
15236         * gnus-art.el (gnus-article-read-summary-keys): Restore new
15237         window-start and hscroll to summary window.
15238
15239 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15240
15241         * gnus-start.el (gnus-convert-old-newsrc): Only write the
15242         conversion message to newsrc-dribble when an actual conversion is
15243         performed.
15244
15245 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
15246
15247         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
15248
15249 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * mm-decode.el (mm-complicated-handles): New function reviving
15252         former definition of mm-multiple-handles.
15253
15254         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
15255         (gnus-mime-delete-part): Use it.
15256
15257 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15258
15259         * gnus-agent.el (gnus-agent-read-local): Bind
15260         nnheader-file-coding-system to gnus-agent-file-coding-system to
15261         avoid the implicit assumption that they will always be equal.
15262         (gnus-agent-save-local): Bind buffer-file-coding-system, not
15263         coding-system-for-write, as the with-temp-file macro first prints
15264         to a buffer then saves the buffer.
15265
15266 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15267
15268         * gnus-art.el (gnus-article-edit-part): New function.
15269         (gnus-mime-save-part-and-strip): Use it; do query instead of
15270         signaling an error; don't use mm-multiple-handles.
15271         (gnus-mime-delete-part): Ditto.
15272
15273 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15274
15275         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
15276         old file versions.
15277         (gnus-group-prepare-hook): Removed function that converted list
15278         form of gnus-agent-expire-days to group properties.
15279
15280         * gnus-int.el: Autoload gnus-agent-regenerate-group.
15281         (gnus-request-accept-article): Re-indented.
15282
15283         * gnus-start.el (gnus-convert-old-newsrc): Registered new
15284         converters to handle old agent file formats.  Added logic for a
15285         "backup before upgrading warning".
15286         (gnus-convert-mark-converter-prompt): Developers can mark
15287         functions as needing (default), or not needing,
15288         gnus-convert-old-newsrc's "backup before upgrading warning".
15289         (gnus-convert-converter-needs-prompt): Tests whether the user
15290         should be protected from potentially irreversable changes by the
15291         function.
15292
15293         * legacy-gnus-agent.el: New.  Provides converters that are only
15294         loaded when gnus-convert-old-newsrc needs to call them.
15295
15296 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15297
15298         * mail-source.el (mail-source-touch-pop): Doc fix.
15299
15300         * message.el (message-smtpmail-send-it): Doc fix.
15301
15302 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
15303
15304         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
15305
15306         * nnmail.el (nnmail-split-fancy): do.
15307
15308         * gnus-kill.el (gnus-kill, gnus-execute): do.
15309
15310 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15311
15312         * gnus-sum.el (gnus-widget-reversible-match)
15313         (gnus-widget-reversible-to-internal)
15314         (gnus-widget-reversible-to-external): New functions.
15315         (gnus-widget-reversible): New widget.
15316         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15317
15318 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15319
15320         * gnus-sum.el (gnus-thread-sort-functions)
15321         (gnus-article-sort-functions): Document `(not F)' items.
15322
15323 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15324
15325         * spam.el (spam-use-gmane-xref): Add new backend.
15326         (spam-gmane-xref-spam-group): Add variable to control the name of the
15327         Gmane spam group.
15328         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15329         (spam-regex-headers-spam, spam-regex-headers-ham)
15330         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15331         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15332         backends and checks.
15333         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15334
15335         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15336         an autodetect method.
15337
15338 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15339
15340         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15341         articles are being added to a group.
15342         (gnus-request-replace-article): Inform the agent that articles
15343         need to be uncached as the cached contents are no longer valid.
15344
15345 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * binhex.el: Don't autoload executable-find.
15348
15349         * canlock.el: Don't autoload mail-fetch-field.
15350
15351         * dgnushack.el: Autoload c-mode for XEmacs.
15352
15353         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15354
15355         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15356         rmail-dont-reply-to and rmail-output.
15357
15358         * gnus-score.el: Don't autoload ffap-string-at-point.
15359
15360         * gnus-setup.el: Don't autoload sc-cite-original.
15361
15362         * imap.el: Don't autoload base64-decode-string,
15363         base64-encode-string and md5.
15364
15365         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15366         and rmail-msg-restore-non-pruned-header.
15367
15368         * mm-decode.el: Don't autoload executable-find.
15369
15370         * mm-url.el: Don't autoload executable-find.
15371
15372         * mm-view.el: Don't autoload diff-mode.
15373
15374         * nndb.el: Don't autoload news-reply-mode, news-setup,
15375         cancel-timer and telnet.
15376
15377         * password.el: Don't autoload run-at-time for Emacs.
15378
15379         * sha1-el.el: Don't autoload executable-find.
15380
15381         * sieve-mode.el: Don't autoload c-mode.
15382
15383         * uudecode.el: Don't autoload executable-find.
15384
15385 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15386
15387         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15388         (gnus-agent-possibly-alter-active): Avoid null in numeric
15389         comparison.
15390         (gnus-agent-set-local): Refuse to save null in local object table.
15391         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15392         list of articles that will be marked as unread.
15393
15394 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15397
15398 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15399
15400         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15401         language tags.
15402
15403 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15404
15405         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15406         Don't bind "obarray".
15407
15408         * gnus-sum.el (gnus-thread-sort-functions): Added
15409         `gnus-thread-sort-by-most-recent-number' and
15410         `gnus-thread-sort-by-most-recent-date'.
15411         Reported by Kai Grossjohann <kai@emptydomain.de>.
15412
15413 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15416
15417 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15418
15419         * gnus-cus.el (gnus-agent-customize-category): Removed
15420         ignore-errors macro reference that required cl to be loaded at
15421         run-time.
15422
15423         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15424         single-interval range of the form (min . max).  Previously the
15425         range had to look like ((min . max)).  Likewise, return
15426         (min . max) rather than ((min . max)).
15427         (gnus-range-map): Use gnus-range-normalize to accept
15428         single-interval range.
15429
15430         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15431         the cache, but not the agent, now appear with their usual face.
15432
15433         * dgnushack.el (loaddir): New variable that is bound to the
15434         directory containing the dgnushack.el file. Use loaddir, rather
15435         than srcdir, to update load-path. Change lets dgnushack compile
15436         code in directories other than GNUS/lisp.
15437
15438 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15439
15440         * lpath.el: Don't bind w3m-safe-url-regexp.
15441
15442         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15443         w3m-safe-url-regexp variable buffer-local.
15444
15445         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15446
15447 2004-02-27  Simon Josefsson  <jas@extundo.com>
15448
15449         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15450         gnus-group-real-prefix.
15451         (gnus-summary-move-article): Use it, instead of
15452         gnus-group-real-prefix.
15453
15454 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * lpath.el: Bind w3m-safe-url-regexp.
15457
15458         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15459         w3m-safe-url-regexp variable buffer-local and set it as the value
15460         of mm-w3m-safe-url-regexp.
15461
15462         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15463
15464         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15465         parsing gnus-posting-styles when the message is not for replying.
15466
15467         * dgnushack.el: Autoload sgml-mode for XEmacs.
15468
15469         * nnrss.el (nnrss-opml-export): Use
15470         mm-set-buffer-file-coding-system instead of
15471         set-buffer-file-coding-system.
15472
15473 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15474
15475         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15476         of checkdoc.el).
15477         * nnrss.el: do.
15478         * gnus-mlspl.el: do.
15479         * gnus-ml.el: do.
15480         * gnus-srvr.el: do.
15481
15482         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15483
15484 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15485
15486         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15487         Corrections to custom-manual links.
15488
15489         * gnus-art.el (gnus-article): Ditto.
15490
15491         * mm-decode.el (mime-display, mime-security): Ditto.
15492
15493 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15494
15495         * flow-fill.el: Typo.
15496
15497 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15498
15499         * spam-wash.el: New file.
15500
15501 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15502
15503         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15504
15505 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15506
15507         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15508         to be run with new-articles as LIST1, not LIST2.
15509         (spam-registration-functions): Add spam-use-ham-copy as a nil
15510         registration backend.
15511
15512 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15513
15514         * spam-stat.el (spam-stat-washing-hook): New option.
15515         (spam-stat-buffer-words): Use it.
15516         (spam-stat-process-directory, spam-stat-test-directory): Use
15517         insert-file-contents-literally.
15518         (spam-stat-coding-system): New variable.
15519         (spam-stat-load, spam-stat-save): Use it.
15520
15521 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * spam-report.el (spam-report-plug-agent): Quote
15524         spam-report-url-to-file and spam-report-url-ping-plain.
15525
15526 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15527
15528         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15529         / in mailto URLs.
15530
15531 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15532
15533         * spam-report.el (spam-report-process-queue): Fix interactive use.
15534         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15535         (spam-report-unplug-agent): Doc fixes.
15536         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15537         (spam-report-agentize, spam-report-deagentize): Autoload.
15538
15539 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
15542
15543         * message.el (message-setup-fill-variables): Add mml tags to
15544         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
15545         <ajk@iu.edu>.
15546         (message-mode): Don't modify paragraph-separate there.
15547
15548 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * compface.el (uncompface-use-external): Default to undecided.
15551         (uncompface-use-external-threshold): New variable.
15552         (uncompface-float-time): New macro.
15553         (uncompface): Determine whether to use the external decoder if
15554         uncompface-use-external is undecided.
15555
15556 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15557
15558         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
15559         after images.
15560
15561         * gnus-art.el (gnus-mime-display-single): Remove dead code.
15562
15563 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
15564
15565         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
15566
15567         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
15568
15569         * gnus-sum.el (gnus-summary-limit-to-age)
15570         (gnus-summary-limit-children): do.
15571
15572         * gnus-int.el (gnus-request-scan): do.
15573
15574         * gnus-group.el (gnus-group-suspend): do.
15575
15576         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
15577
15578         * gnus-cite.el (gnus-cite-parse-attributions): do.
15579
15580         * gnus-agent.el (gnus-summary-set-agent-mark)
15581         (gnus-agent-regenerate-group): do.
15582
15583         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
15584
15585         * binhex.el (binhex-decode-region-internal): do.
15586
15587 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * gnus-fun.el (gnus-face-properties-alist): New user option.
15590         (gnus-display-x-face-in-from): Use it.
15591
15592         * gnus-art.el (article-display-face): Ditto.
15593
15594         * compface.el (uncompface-use-external): Default to nil.
15595
15596 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
15597
15598         * nntp.el (nntp-erase-buffer): New function.
15599         (nntp-retrieve-data, nntp-send-command)
15600         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
15601         (nntp-possibly-change-group): Use it.
15602
15603         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
15604         with-current-buffer.
15605
15606 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
15607
15608         * compface.el: Merge the ELisp-based uncompface program.
15609         (compface): New customization group.
15610         (uncompface-use-external): New user option.
15611         (uncompface): Call uncompface-internal if uncompface-use-external
15612         is nil.
15613         (uncompface-internal): New function.  Note that there are also
15614         some other functions and variables added for this function.
15615
15616 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
15617
15618         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
15619         if necessary.
15620
15621 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
15622
15623         * spam-report.el (spam-report-unplug-agent)
15624         (spam-report-plug-agent, spam-report-deagentize)
15625         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
15626         Add support for the Agent in spam-report: when unplugged, report to a
15627         file; when plugged, submit all the requests.
15628
15629         * spam.el (spam-register-routine): Fix message about
15630         registration.
15631
15632 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
15633
15634         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
15635         dependencies.
15636         (rfc2047-encode): Use it.
15637
15638         * gnus-art.el (gnus-button-marker-list): Move before first
15639         reference.
15640
15641         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15642         (imap-parse-body): Fix format string mismatch.
15643
15644         * gnus-score.el (gnus-summary-increase-score): do.
15645
15646         * nnrss.el (nnrss-close): New function.
15647
15648 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
15649
15650         * nnrss.el (nnrss-make-filename): New function.
15651         (nnrss-request-delete-group, nnrss-read-server-data)
15652         (nnrss-save-server-data, nnrss-read-group-data)
15653         (nnrss-save-group-data): Use it.
15654         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15655         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15656         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15657
15658 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15659
15660         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15661
15662 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15663
15664         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15665         files.
15666
15667         * message.el (message-generate-headers-first): Don't quote nil
15668         and t in docstrings.
15669
15670         * imap.el (imap-id): do.
15671
15672         * gnus-agent.el (gnus-agent-consider-all-articles)
15673         (gnus-agent-queue-mail): do.
15674
15675 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15676
15677         * spam-report.el (spam-report-process-queue): New function.
15678         Process requests from `spam-report-requests-file'.
15679         (spam-report-process-queue): Doc fix.
15680
15681 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15682
15683         * spam.el (spam-register-routine)
15684         (spam-log-processing-to-registry, spam-log-registered-p)
15685         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15686         Change "check" to "spam-check" for semi-clarity.
15687
15688 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15689
15690         * pop3.el: Require nnheader.
15691
15692         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15693
15694         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15695
15696         * gnus-picon.el: Require cl.
15697
15698         * gnus-fun.el: Require gnus-ems and gnus-util.
15699
15700         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15701
15702         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15703
15704         * gnus-art.el (gnus-article-edit-mode): Define before first
15705         reference.
15706
15707 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15708
15709         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15710         (gnus-uu-post-encoded): Use point-at-bol.
15711
15712         * gnus-topic.el (gnus-group-active-topic-p): do.
15713
15714         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15715
15716         * gnus-group.el (gnus-group-kill-region): do.
15717
15718         * gnus-art.el (article-date-ut): do.
15719
15720         * message.el (message-fetch-field): Remove redundant
15721         case-fold-search binding.
15722         (message-narrow-to-field): Simplify.
15723
15724 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15725
15726         * spam.el (spam-directory): Derive from `gnus-directory'.
15727
15728         * spam-report.el (spam-report-url-to-file)
15729         (spam-report-requests-file): New function and variable for offline
15730         reporting.
15731         (spam-report-url-ping-function): Add `spam-report-url-to-file'
15732         and user defined function.
15733         (spam-report-url-ping-mm-url): Remove doubled slash.
15734
15735 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
15736
15737         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
15738
15739 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
15740
15741         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
15742         format string mismatch.
15743
15744         * sieve.el (sieve-deactivate-all): do.
15745
15746         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
15747
15748         * nnlistserv.el (nnlistserv-kk-wash-article): do.
15749
15750         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
15751
15752         * mm-bodies.el (mm-7bit-chars): Don't include \r.
15753
15754 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
15755
15756         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
15757         the list of checks.
15758
15759 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
15760
15761         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
15762         padding.
15763
15764 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
15765
15766         * mm-view.el (mm-fill-flowed): New variable.
15767         (mm-inline-text): Use it.
15768
15769 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
15770
15771         * spam.el (spam-spamassassin-register-ham-routine)
15772         (spam-spamassassin-register-spam-routine): Fix function names.
15773
15774 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * gnus.el (gnus-tmp-grouplens): Remove.
15777         (gnus-summary-line-format): Remove grouplens.
15778
15779         * gnus-group.el (gnus-group-line-format): Ditto.
15780
15781         * gnus-spec.el (gnus-format-specs): Ditto.
15782         (gnus-update-format-specifications): Flush the group format spec
15783         cache if there's the grouplens stuff.
15784         (gnus-parse-simple-format): Replace %l with the empty string.
15785
15786 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
15787
15788         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
15789         omission.
15790
15791 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15792
15793         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
15794         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15795
15796 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15797
15798         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
15799         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
15800         New macros and functions.
15801         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
15802         Handle > NLINK_MAX messages.
15803         * nnmaildir.el (nnmaildir-request-set-mark): Use
15804         nnmaildir--emlink-p and nnmaildir--eexist-p.
15805
15806 2004-01-25  Alex Schroeder  <alex@gnu.org>
15807
15808         * spam-stat.el (spam-stat-process-directory-age): New option.
15809         (spam-stat-process-directory): Use it.
15810
15811 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
15812
15813         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
15814         (spam-stat-save): Accept prefix argument.
15815
15816 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
15817
15818         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
15819         links" error.
15820
15821 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
15824         the rest of the and/or forms.
15825
15826 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15827
15828         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
15829         compatibility with old .newsrc.eld files.
15830
15831         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
15832
15833         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
15834
15835         * gnus-start.el (gnus-1): do.
15836
15837         * gnus-group.el (gnus-group-line-format-alist): do.
15838
15839         * gnus.el (gnus-use-grouplens, gnus-visual): do.
15840
15841         * gnus-gl.el: Remove.
15842
15843 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15844
15845         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
15846         marks consisting of a single range {for example, (3 . 5)} rather
15847         than a list of a single range { ((3 . 5)) }.
15848
15849 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15850
15851         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
15852         with-current-buffer.
15853         (spam-stat-store-current-buffer): Use insert-buffer-substring to
15854         avoid consing a string.
15855
15856         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
15857         Remove obsolete entries for big5 and gb2312.
15858
15859 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15860
15861         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
15862         uncompressed list.
15863
15864 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
15865
15866         * spam-stat.el (spam-stat-strip-xref): New function.
15867         (spam-stat-process-directory): Use it.
15868
15869         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
15870         here -- it's done in message-fetch-field.
15871
15872 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15873
15874         * gnus-agent.el (gnus-agent-queue-mail)
15875         (gnus-agent-prompt-send-queue): New variables.
15876         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
15877         * gnus-draft.el (gnus-group-send-queue): Pass the group name
15878         "nndraft:queue" along to gnus-draft-send.  Use
15879         gnus-agent-prompt-send-queue.
15880         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
15881         is "nndraft:queue".  Suggested by Gaute Strokkenes
15882         <gs234@srcf.ucam.org>
15883
15884         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
15885         (agent-enable-undownloaded-faces): Added.
15886         (gnus-agent-cat-groups): Use eval-and-compile, not
15887         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
15888         method of gnus-agent-cat-groups even when the buffer has been
15889         evaled.
15890         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
15891         delete gnus-agent-save-active-1.
15892         (gnus-agent-save-groups): Deleted.  Identical to
15893         gnus-agent-save-active.
15894         (gnus-agent-write-active): No longer adjust agent's copy of active
15895         file as agent's adjustments are now stored in their own
15896         file.  Removed optional parameter.
15897         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
15898         servers.  Add use of min/max range limits from server's local
15899         file.
15900         (gnus-agent-save-alist): Removed unused optional argument.
15901         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
15902         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
15903         (gnus-agent-set-local): A per-server file that keeps min/max range
15904         limits for articles known to the agent.  Provides a fast mechanism
15905         for altering many active ranges.
15906         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
15907         active file (local makes it unnecessary).
15908         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
15909
15910         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
15911         (agent-enable-undownloaded-faces): Added.
15912
15913         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
15914         disable it when sending to "nndraft:queue".
15915         (gnus-group-send-queue): Add safety check to avoid sending queue
15916         when unplugged.
15917
15918         * gnus-group.el (gnus-group-catchup): Use new
15919         gnus-sequence-of-unread-articles, not
15920         gnus-list-of-unread-articles, to avoid exhausting memory with huge
15921         numbers of articles.  Use gnus-range-map to avoid having to
15922         uncompress the unread list.
15923         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
15924         Fixed invalid ange-ftp reference.
15925
15926         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
15927         (gnus-sorted-range-intersection): Intersection of two ranges
15928         without requiring that they first be uncompressed.
15929
15930         * gnus-start.el (gnus-activate-group): Unless blocked by the
15931         caller, possibly expand the active range to include both cached
15932         and agentized articles.
15933         (gnus-convert-old-newsrc): Rewrote in anticipation of having
15934         multiple version-dependent converters.
15935         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
15936         gnus-agent-save-active.
15937         (gnus-save-newsrc-file): Save dirty agent range limits.
15938
15939         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
15940         gnus-agent-possibly-alter-active.
15941         (gnus-adjust-marked-articles): Faster handling of simple lists.
15942
15943 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
15944
15945         * spam-stat.el (spam-stat-test-directory): New optional argument
15946         displays a list of files detected.  Suggested by Andrew Cohen
15947         <cohen@andy.bu.edu>.
15948         (spam-stat-buffer-words-with-scores): Don't narrow and change
15949         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
15950
15951 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
15952
15953         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
15954         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
15955         (spam-spamassassin-arguments)
15956         (spam-spamassassin-spam-flag-header)
15957         (spam-spamassassin-positive-spam-flag-header)
15958         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
15959         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
15960         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15961         (spam-list-of-processors, spam-list-of-checks)
15962         (spam-list-of-statistical-checks, spam-registration-functions)
15963         (spam-check-spamassassin-headers, spam-check-spamassassin)
15964         (spam-spamassassin-score)
15965         (spam-spamassassin-register-with-sa-learn)
15966         (spam-spamassassin-register-spam-routine)
15967         (spam-spamassassin-register-ham-routine)
15968         (spam-assassin-register-spam-routine)
15969         (spam-assassin-register-ham-routine): Add SpamAssassin support.
15970         (spam-bogofilter-score): Fix to show article before scoring.
15971
15972 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
15973
15974         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
15975         default scoring function.
15976         (spam-generic-score): Call spam-spamassassin-score if
15977         spam-use-spamassassin or spam-use-spamassassin-headers is on;
15978         spam-bogofilter-score otherwise.
15979
15980         * gnus.el (spam-process, spam-autodetect-methods): Add
15981         spamassassin and spamassassin-headers.
15982
15983 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
15984
15985         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15986         Suppress unnecessary messages.
15987
15988 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
15989
15990         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
15991         make-hash-table.
15992
15993 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15994
15995         * canlock.el (base64-encode-string): Don't autoload it.
15996
15997 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * run-at-time.el: Remove useless (require 'itimer),
16000         eval-and-compile and (featurep 'xemacs).
16001
16002 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
16003
16004         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
16005         GROUP is a virtual group.
16006
16007 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
16008
16009         * gnus.el: Autoload `message-y-or-n-p'.
16010
16011 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
16012
16013         * pgg-parse.el: Remove unnecessary (require 'custom).
16014
16015         * pgg-def.el: do.
16016
16017         * nnmail.el: do.
16018
16019         * gnus-undo.el: do.
16020
16021         * gnus-picon.el: do.
16022
16023         * gnus-util.el: do.
16024
16025 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
16026
16027         * gnus-sum.el (gnus-pick-line-number): Add autoload.
16028
16029 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
16032         handle, as well as a list.
16033
16034         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
16035         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
16036         (mm-w3m-cid-retrieve): Simplify.
16037
16038 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
16039
16040         * message.el (message-kill-to-signature): Allow prefix arg to
16041         specify number of lines to keep before signature.
16042
16043 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
16044
16045         * message.el (message-kill-to-signature): Change docstring.
16046
16047 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * canlock.el: Always require sha1-el.
16050         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
16051
16052         * message.el: Autoload sha1 only when compiling.
16053
16054         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
16055         eudc-expand-inline for XEmacs.
16056
16057 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16058
16059         * message.el (message-canlock-generate): Require sha1-el.
16060
16061 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
16062
16063         * message.el (message-expand-name): Silence the byte compiler.
16064
16065         * lpath.el: Add detect-coding-system.
16066
16067         * dgnushack.el (dgnushack-compile): Remove obsolete check for
16068         cus-edit.
16069
16070 2004-01-13  Simon Josefsson  <jas@extundo.com>
16071
16072         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
16073         Invoke gnus-score-mode.  Reported by
16074         bojohan+news@dd.chalmers.se (Johan Bockgård).
16075
16076         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
16077         Jim Blandy <jimb@redhat.com> (tiny change).
16078
16079 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16080
16081         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
16082
16083 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
16084
16085         * spam.el (spam-get-article-as-string): Update to use
16086         gnus-request-article-this-buffer, much simpler.
16087         (spam-get-article-as-buffer): Remove.
16088
16089 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
16090
16091         * message.el (message-expand-name): Use EUDC if the user uses that.
16092
16093 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
16094
16095         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
16096         character for the encoding to avoid consing a string.
16097
16098         * rfc2047.el (rfc2047-decode-string): Don't cons a string
16099         unnecessarily.
16100
16101         * mm-util.el (mm-replace-chars-in-string): Remove.
16102
16103         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
16104         of mm-replace-chars-in-string.
16105
16106 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
16107
16108         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
16109
16110         * mm-util.el (mm-subst-char-in-string): Support inplace.
16111
16112         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
16113         a new string in every iteration.  Use shy groups.
16114
16115 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
16116
16117         * gnus-srvr.el (gnus-browse-unsubscribe-group):
16118         * gnus-soup.el (gnus-soup-group-brew):
16119         * gnus-msg.el (gnus-put-message):
16120         * gnus-move.el (gnus-group-move-group-to-server):
16121         * gnus-kill.el (gnus-batch-score):
16122         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
16123         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
16124         (gnus-group-update-group, gnus-group-read-group)
16125         (gnus-group-make-group, gnus-group-make-help-group)
16126         (gnus-group-make-archive-group, gnus-group-make-directory-group)
16127         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
16128         (gnus-group-sort-by-unread, gnus-group-catchup)
16129         (gnus-group-unsubscribe-group, gnus-group-kill-group)
16130         (gnus-group-yank-group, gnus-group-set-info)
16131         (gnus-group-list-groups):
16132         * gnus.el (gnus-generate-new-group-name):
16133         * gnus-delay.el (gnus-delay-send-queue):
16134         * nnvirtual.el (nnvirtual-catchup-group):
16135         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
16136         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
16137         (gnus-group-prepare-topics, gnus-topic-check-topology):
16138         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
16139         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
16140         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
16141         (gnus-group-make-articles-read):
16142         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
16143         (gnus-group-change-level, gnus-kill-newsgroup)
16144         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
16145         (gnus-get-unread-articles, gnus-make-articles-unread)
16146         (gnus-make-ascending-articles-unread): Use accessor
16147         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
16148         to get group information for improved readability.
16149
16150
16151 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16152
16153         * gnus-art.el (article-decode-mime-words, article-babel)
16154         (gnus-article-highlight-signature, gnus-article-add-buttons)
16155         (gnus-signature-toggle): Use gnus-with-article-buffer.
16156
16157         * gnus-art.el (gnus-article-highlight-headers)
16158         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
16159
16160         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
16161         (gnus-article-set-globals, gnus-request-article-this-buffer)
16162         (gnus-button-message-id, gnus-article-maybe-hide-headers)
16163         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
16164         (gnus-mime-display-alternative): Use with-current-buffer.
16165
16166 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16167
16168         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
16169         also under 80 char limit, and call gnus-error if needed.
16170         (spam-fetch-article-header): Fix - it was a
16171         buffer-local variable (gnus-newsgroup-data).
16172         (spam-find-spam): Use spam-generate-fake-headers, forget about
16173         spam-insert-fake-headers.
16174         (spam-insert-fake-headers): Remove.
16175
16176 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16177
16178         * deuglify.el (gnus-article-outlook-unwrap-lines)
16179         (gnus-outlook-rearrange-article)
16180         (gnus-outlook-repair-attribution-outlook)
16181         (gnus-outlook-repair-attribution-block)
16182         (gnus-outlook-repair-attribution-other): Remove redundant
16183         save-excursion.
16184
16185 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16186
16187         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
16188         (spam-fetch-field-subject-fast)
16189         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
16190         (spam-fetch-article-header): Add functions to deal with Gnus
16191         internals for fast retrieval of article header data.
16192         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
16193
16194 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
16195
16196         * pop3.el (pop3-md5): Remove.
16197         (pop3-apop): Replace pop3-md5 with md5.
16198
16199         * mm-bodies.el: base64 is always built-in.
16200
16201         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
16202         with-current-buffer.
16203
16204 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * canlock.el (canlock-insert-header): Remove excessive grouping in
16207         regexp.
16208
16209         * gnus-sum.el (gnus-summary-read-document): Ditto.
16210
16211         * gnus-uu.el (gnus-uu-part-number): Ditto.
16212
16213         * html2text.el (html2text-remove-tags): Ditto.
16214         (html2text-format-tags): Ditto.
16215         (html2text-format-single-elements): Ditto.
16216
16217         * mml.el (mml-parse-1): Ditto.
16218
16219 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16220
16221         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
16222
16223         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
16224
16225         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
16226
16227         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
16228
16229 2003-11-15  Simon Josefsson  <jas@extundo.com>
16230
16231         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
16232         (pgg-gpg-lookup-key): Use regexp match instead of
16233         split-string (split-string is different between emacs 21.2 and
16234         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
16235
16236 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
16237
16238         * gnus-art.el (gnus-mime-view-all-parts)
16239         (gnus-article-part-wrapper, gnus-article-view-part): Use
16240         with-current-buffer.
16241
16242 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16243
16244         * spam.el (spam-disable-spam-split-during-ham-respool)
16245         (spam-spamoracle-database, spam-cache-lookups)
16246         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
16247         (spam-group-ham-mark-p, spam-group-spam-mark-p)
16248         (spam-group-ham-marks, spam-group-spam-marks)
16249         (spam-group-spam-contents-p, spam-group-ham-contents-p)
16250         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
16251         also add spam-use-blackholes to the statistical checks.
16252         (spam-fetch-field-fast): Add interface to fetching fields, may
16253         become a macro.
16254         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
16255         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
16256         (spam-insert-fake-headers): Fake an article when needed.
16257         (spam-find-spam): Fake article when possible.
16258         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
16259         (spam-check-bogofilter-headers): Use message-fetch-field instead
16260         of nnmail-fetch-field.
16261
16262 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16263
16264         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
16265
16266 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
16267
16268         * spam.el (spam-split): Do not require spam-use-CHECK to be
16269         enabled if that check is passed to spam-split explicitly; also
16270         fix so 'spam doesn't get converted to spam-split-group when
16271         spam-split-symbolic-return is t.
16272         (spam-find-spam): Find registrations of the article and use those
16273         instead of re-running spam-split to find the spam/ham
16274         classification of the article.
16275         (spam-log-processing-to-registry, spam-log-registered-p)
16276         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16277         Use gnus-error instead of gnus-message.
16278         (spam-log-registration-type): Add function to determine the
16279         classification of a message based on registry entries; will
16280         return nil if both 'spam and 'ham are found.
16281         (spam-check-BBDB): Expand all the BBDB macros here so we can have
16282         a reasonably fast local cache without the loading errors.
16283         (spam-cache-lookups): Set to t by default.
16284         (spam-find-spam): Don't try to guess spam-cache-lookups.
16285         (spam-enter-whitelist, spam-enter-blacklist): Clear the
16286         spam-caches entry.
16287         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
16288         caching of whitelist/blacklist entries.
16289         (spam-check-whitelist, spam-check-blacklist): Invoke
16290         spam-from-listed-p with a type, not a cache variable.
16291         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
16292
16293 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16294
16295         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
16296
16297         * nnmail.el (nnmail-split-fancy): do.
16298
16299         * mml.el (mml-parse): do.
16300
16301         * gnus-score.el (gnus-enter-score-words-into-hashtb)
16302         (gnus-score-adaptive): do.
16303
16304 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
16307         (gnus-mime-button-map): Don't set keymap parent.
16308         (gnus-button-ctan-directory-regexp): Use shy grouping.
16309         (gnus-prev-page-map): Don't set keymap parent.
16310         (gnus-prev-page-map): Remove duplicated one.
16311         (gnus-next-page-map): Don't set keymap parent.
16312         (gnus-mime-security-button-map): Ditto.
16313
16314         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16315         version number.
16316
16317         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16318
16319 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * canlock.el (canlock-sha1-function): Remove.
16322         (canlock-sha1-function-for-verify): Remove.
16323         (canlock-openssl-program): Remove.
16324         (canlock-openssl-args): Remove.
16325         (canlock-ignore-errors): Remove.
16326         (canlock-sha1-with-openssl): Remove.
16327         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16328         (canlock-verify): Don't use canlock-ignore-errors.
16329
16330         * sha1-el.el (sha1-string-external): Make it can return a string
16331         in binary form.
16332         (sha1-region-external): Ditto.
16333         (sha1-string-internal): Ditto.
16334         (sha1-region-internal): Ditto.
16335         (sha1-region): Ditto.
16336         (sha1-string): Ditto.
16337         (sha1): Ditto.
16338
16339 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16340
16341         * spam.el (spam-report-articles-gmane): New command.
16342
16343 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16344
16345         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16346
16347         * run-at-time.el (run-at-time-saved): Remove.
16348         (run-at-time): Doc fix.
16349
16350 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16351
16352         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16353         (gnus-summary-limit-map): Add it.
16354         (gnus-summary-make-menu-bar): do.
16355
16356 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16357
16358         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16359         Make attempt at some caching support (done for BBDB only now).
16360         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16361         addresses to be checked.
16362         (spam-clear-cache-BBDB): Add function, to be invoked by
16363         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16364         (spam-check-BBDB): Check and use the caches, if
16365         spam-cache-lookups is on, remove superfluous (provide).
16366
16367 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16368
16369         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16370
16371 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16372
16373         * run-at-time.el (run-at-time-saved): Move to after the definition
16374         of `run-at-time'.
16375
16376         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16377
16378 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16381         mm-w3m-local-map-property.
16382
16383         * mm-view.el (mm-w3m-mode-map): Remove.
16384         (mm-w3m-local-map-property): Remove.
16385         (mm-inline-text-html-render-with-w3m): Don't use
16386         mm-w3m-local-map-property.
16387
16388 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16389
16390         * run-at-time.el: New file.
16391
16392         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16393         under Emacs.
16394
16395         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16396         of gnus-set-text-properties.
16397
16398         * gnus-uu.el (gnus-uu-save-article): Ditto.
16399
16400         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16401
16402         * gnus-cite.el (gnus-cite-parse): Ditto.
16403
16404         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16405         of gnus-.
16406
16407         * gnus-xmas.el (run-at-time): Require run-at-time.
16408
16409         * gnus.el: Changed calls to nnheader-run-at-time and
16410         password-run-at-time throughout to use run-at-time directly.
16411
16412         * password.el: Removed definition of run-at-time.
16413
16414         * nnheaderxm.el: Remove definition of run-at-time.
16415
16416 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16417
16418         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16419         in prompt.
16420
16421 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16422
16423         * messagexmas.el (message-xmas-redefine): Alias
16424         `message-make-caesar-translation-table' to
16425         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16426         version.
16427
16428         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16429         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16430         `gnus-xmas-set-text-properties'.
16431         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16432         `gnus-xmas-completing-read'.
16433         (gnus-xmas-completing-read): Removed.
16434         (gnus-xmas-open-network-stream): Removed.
16435
16436         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16437         XEmacs version.
16438
16439         * dns.el (dns-make-network-process): Use `open-network-stream'
16440         instead of `gnus-xmas-open-network-stream'.
16441
16442         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16443
16444         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16445
16446 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16447
16448         * gnus-art.el (gnus-mime-display-alternative)
16449         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16450         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16451         Don't use gnus-local-map-property.
16452
16453         * gnus-util.el (gnus-local-map-property): Remove.
16454
16455         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16456         gnus-completing-read-maybe-default with completing-read.
16457
16458         * gnus-util.el (gnus-completing-read): do.
16459         (gnus-completing-read-maybe-default): Remove.
16460
16461 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16462
16463         * password.el: Only autoload `run-at-time' if not XEmacs.
16464         Only autoload the itimer functions if XEmacs.
16465
16466 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16467
16468         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16469         XEmacsen.
16470
16471         * dgnushack.el: Autoload executable-find for XEmacs.
16472
16473 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16474
16475         * gnus-art.el (gnus-read-string): Remove.
16476         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16477         read-string.
16478
16479 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16480
16481         * netrc.el: Autoload password-read.
16482         (netrc): Add configuration group.
16483         (netrc-encoding-method, netrc-openssl-path): Add
16484         variables for encoding and decoding of files with symmetric
16485         ciphers.
16486         (netrc-encode): Add assistant function to encode a file with
16487         netrc-encoding-method.
16488         (netrc-parse): Add interactive parameter, added optional
16489         decoding if netrc-encoding-method is non-nil but otherwise
16490         behavior is standard.
16491         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16492         Do s/encode/encrypt/ everywhere.
16493
16494         * spam.el: Remove executable-find autoload.
16495
16496 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16497
16498         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16499
16500         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16501
16502 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16503
16504         * gnus-art.el (gnus-treat-ansi-sequences)
16505         (article-treat-ansi-sequences): New variable and function.
16506         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16507
16508         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16509         Use it.
16510
16511 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16512
16513         * mm-util.el (mm-quote-arg): Remove.
16514
16515         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16516         shell-quote-argument.
16517
16518         * gnus-uu.el (gnus-uu-command): do.
16519
16520         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16521
16522         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16523         with make-char.
16524
16525         * mm-util.el (mm-make-char): Remove.
16526
16527         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16528         add-minor-mode.
16529
16530         * gnus-undo.el (gnus-undo-mode): do.
16531
16532         * gnus-topic.el (gnus-topic-mode): do.
16533
16534         * gnus-sum.el (gnus-dead-summary-mode): do.
16535
16536         * gnus-start.el (gnus-slave-mode): do.
16537
16538         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
16539
16540         * gnus-ml.el (gnus-mailing-list-mode): do.
16541
16542         * gnus-gl.el (gnus-grouplens-mode): do.
16543
16544         * gnus-draft.el (gnus-draft-mode): do.
16545
16546         * gnus-dired.el (gnus-dired-mode): do.
16547
16548         * gnus-ems.el (gnus-add-minor-mode): Remove.
16549
16550         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16551         Replace gnus-char-width with char-width.
16552
16553         * gnus-ems.el (gnus-char-width): Remove.
16554
16555         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16556         Replace gnus-char-width with char-width.
16557
16558         * gnus-ems.el (gnus-char-width): Remove.
16559
16560         * spam-stat.el (with-syntax-table): Remove with-syntax-table
16561         definition.
16562         Remove Emacs 20 hash table compatibility code.
16563
16564         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
16565         20 compatibility code.
16566
16567         * spam.el (spam-point-at-eol): Replace with point-at-eol.
16568
16569         * smime.el (smime-point-at-eol): Replace with point-at-eol.
16570
16571         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
16572         with point-at-{eol,bol}.
16573
16574         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
16575
16576         * imap.el (imap-point-at-eol): Replace with point-at-eol.
16577
16578         * flow-fill.el (fill-flowed-point-at-bol)
16579         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
16580
16581         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
16582         Replace with point-at-{eol,bol} throughout all files.
16583
16584 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * ntlm.el (ntlm-string-as-unibyte): New macro.
16587         (ntlm-build-auth-response): Use it.
16588
16589         Remove Emacs 20 stuff:
16590         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
16591         (butlast, mapc, remove): Remove the compiler macros.
16592         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
16593         of delq and copy-sequence.
16594         * gnus-art.el (popup-menu): Remove the compiler macro.
16595         * nnmail.el (nnmail-split-fancy): Don't support customizing with
16596         Emacs 20.
16597
16598 2004-01-05  Simon Josefsson  <jas@extundo.com>
16599
16600         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
16601         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
16602         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
16603         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
16604         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
16605         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
16606         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
16607         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
16608         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
16609         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
16610         ntlm-string-permute, string-lshift into ntlm-string-lshift,
16611         string-xor into ntlm-string-xor.  Suggested by
16612         Jesper Harder <harder@myrealbox.com>.
16613
16614         * ntlm.el: Don't include poem.
16615
16616         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
16617         Jesper Harder <harder@myrealbox.com>.
16618
16619         * sasl-ntlm.el, ntlm.el, md4.el: New files.
16620
16621         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
16622         probably breaks emacs with DL patch, but do we care? Is anyone
16623         still using the DL stuff?)
16624
16625         * sieve-manage.el: Use the password package.
16626         (sieve-manage-read-passwd): Remove.
16627         (sieve-manage-interactive-login): Use password.  Re-add
16628         condition-case around loop.
16629
16630         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
16631         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
16632         the password package.
16633
16634 2003-02-19  Simon Josefsson  <jas@extundo.com>
16635
16636         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
16637         token.
16638
16639 2002-08-07  Simon Josefsson  <jas@extundo.com>
16640
16641         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
16642         (sieve-manage-authenticators):
16643         (sieve-manage-authenticator-alist): Add some SASL mechs.
16644         (sieve-sasl-auth): New function.
16645         (sieve-manage-cram-md5-auth):
16646         (sieve-manage-plain-auth): Rewrite using SASL library.
16647         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
16648         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
16649         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16650         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16651
16652 2004-01-05  Simon Josefsson  <jas@extundo.com>
16653
16654         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16655         New files.
16656
16657 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16658
16659         * gnus-group.el (gnus-no-groups-message): Update.
16660
16661         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16662
16663 2003-11-09  Simon Josefsson  <jas@extundo.com>
16664
16665         * imap.el: Support for ID IMAP extension (RFC 2971).
16666         (imap-local-variables): Add imap-id.
16667         (imap-id): New variable.
16668         (imap-id): New function.
16669         (imap-parse-response): Parse untagged ID response.
16670         * nnimap.el (nnimap-id): New variable.
16671         (nnimap-open-connection): Use it.
16672
16673 2003-12-28  Simon Josefsson  <jas@extundo.com>
16674
16675         * gnus-score.el (gnus-score-edit-all-score): New.
16676         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16677
16678 2004-01-04  Simon Josefsson  <jas@extundo.com>
16679
16680         * password.el: Add.
16681
16682 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16683
16684         * dns.el (dns-query-types): Fix typo.
16685         (dns-query-types): New function.
16686         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16687         PTR and SOA replies, see RFC 1035.
16688
16689 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16690
16691         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16692
16693         * Moved to Changelog.2.
16694
16695 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16696
16697         * gnus.el (gnus-version-number): Bump version.
16698
16699 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16700
16701         * gnus.el: No Gnus v0.1 is released.
16702
16703 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16704
16705         * gnus.el: No Gnus v0.0 is released.
16706
16707 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16708
16709         * gnus.el (gnus-version-number): Bump.
16710         (gnus-version): No.
16711
16712 See ChangeLog.2 for earlier changes.
16713
16714     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16715       Free Software Foundation, Inc.
16716
16717   This file is part of GNU Emacs.
16718
16719   GNU Emacs is free software: you can redistribute it and/or modify
16720   it under the terms of the GNU General Public License as published by
16721   the Free Software Foundation, either version 3 of the License, or
16722   (at your option) any later version.
16723
16724   GNU Emacs is distributed in the hope that it will be useful,
16725   but WITHOUT ANY WARRANTY; without even the implied warranty of
16726   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16727   GNU General Public License for more details.
16728
16729   You should have received a copy of the GNU General Public License
16730   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
16731
16732 ;; Local Variables:
16733 ;; coding: utf-8
16734 ;; fill-column: 79
16735 ;; add-log-time-zone-rule: t
16736 ;; End: